Software license processing method, system, edge cloud server, and storage medium

By combining edge cloud servers with network access devices, the software licenses required for vehicle terminals can be quickly generated and sent, solving the problem of heavy license management burden in the Internet of Vehicles and realizing an efficient software installation process.

CN115080232BActive Publication Date: 2026-03-03ALIBABA (CHINA) CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202210639660.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-07
Publication Date
2026-03-03
Estimated Expiration
2042-06-07

AI Technical Summary

Technical Problem

In the Internet of Vehicles (IoV), as the number of vehicles increases, the burden of license management becomes heavier, resulting in licenses not being issued to in-vehicle terminals in a timely manner, which affects software installation efficiency.

Method used

By combining edge cloud servers with network access devices, the edge cloud servers pre-store installation packages and license authorization information for commonly used software. The network access devices communicate with the vehicle terminal to quickly generate and send licenses.

Benefits of technology

This enables the rapid and efficient provision of software licenses on in-vehicle terminals, reducing the management burden on the central cloud server and improving installation efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115080232B_ABST
    Figure CN115080232B_ABST
Patent Text Reader

Abstract

The embodiment of the application provides a software license processing method, system, edge cloud server and storage medium, the method is applied to the edge cloud server, and the method comprises the following steps: the edge cloud server receives a software installation request sent by a vehicle-mounted terminal through a network access device; the software installation request comprises a software identifier to be installed; the network access device is in communication connection with the edge cloud server; if the edge cloud server locally exists an installation package of target software corresponding to the software identifier and license authorization information corresponding to the software identifier, a license corresponding to the target software is generated; and the installation package of the target software and the license are sent to the vehicle-mounted terminal through the network access device. Through the scheme, when the vehicle-mounted terminal installs software, the license corresponding to the software to be installed can be quickly and efficiently provided for the vehicle-mounted terminal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of communication technology, and in particular to a software license processing method, system, edge cloud server, and storage medium. Background Technology

[0002] The rapid development of the Internet of Vehicles (IoV) has led to a richer array of in-vehicle applications. Generally, users can install various applications on their in-vehicle terminals to access corresponding entertainment or security services, based on their needs. When installing applications, users need to obtain a license corresponding to the software. This license contains various information, such as an end-user license agreement, registration code, license key file, and digital management permissions, which define and restrict the user's access to the application software (or its source code).

[0003] In practical applications, with the exponential growth in the number of vehicles, the management burden of licenses is becoming increasingly heavy, and there may even be problems such as long delays, making it impossible to send the licenses corresponding to the application software to the vehicle terminals in a timely manner. Summary of the Invention

[0004] This invention provides a software license processing method, system, edge cloud server, and storage medium to quickly and efficiently provide a license corresponding to the software to be installed on a vehicle terminal when installing software.

[0005] In a first aspect, embodiments of the present invention provide a software license processing method applied to an edge cloud server, the method comprising:

[0006] The system receives a software installation request sent by the vehicle terminal through a network access device. The software installation request includes an identifier of the software to be installed. The network access device is communicatively connected to the edge cloud server.

[0007] If an installation package for the target software corresponding to the software identifier and license authorization information corresponding to the software identifier exist locally, then a license corresponding to the target software is generated.

[0008] The installation package of the target software and the license are sent to the vehicle terminal through the network access device.

[0009] Secondly, embodiments of the present invention provide a software license processing apparatus applied to an edge cloud server, the apparatus comprising:

[0010] A receiving module is used to receive a software installation request sent by the vehicle terminal through a network access device. The software installation request includes an identifier of the software to be installed. The network access device is communicatively connected to the edge cloud server.

[0011] The processing module is used to generate a license corresponding to the target software if an installation package of the target software corresponding to the software identifier and license authorization information corresponding to the software identifier exist locally.

[0012] The sending module is used to send the installation package of the target software and the license to the vehicle terminal through the network access device.

[0013] Thirdly, embodiments of the present invention provide a software license processing system, the system comprising:

[0014] The system comprises multiple edge cloud servers, multiple network access devices, a vehicle-mounted terminal, and a central cloud server; wherein the multiple edge cloud servers are communicatively connected to the central cloud server; any first edge cloud server among the multiple edge cloud servers is communicatively connected to a first network access device among the multiple network access devices; and the vehicle-mounted terminal is currently connected to the first network access device.

[0015] The vehicle-mounted terminal is used to send a software installation request to the first edge cloud server through the first network access device. The software installation request includes the software identifier to be installed and the vehicle identifier corresponding to the vehicle-mounted terminal, as well as receiving the installation package of the target software corresponding to the software identifier and the license corresponding to the target software from the first edge cloud server.

[0016] The first edge cloud server is used to receive the software installation request sent by the first network access device. If the installation package of the target software corresponding to the software identifier and the license authorization information corresponding to the software identifier exist locally, the server generates the license corresponding to the target software, sends the installation package of the target software and the license to the vehicle terminal through the first network access device, and sends the vehicle identifier and the license to the central cloud server for storage.

[0017] Fourthly, embodiments of the present invention provide an edge cloud server, including: a memory, a processor, and a communication interface; wherein, the memory stores executable code, and when the executable code is executed by the processor, the processor can at least implement the software license processing method as described in the first aspect.

[0018] Fifthly, embodiments of the present invention provide a non-transitory machine-readable storage medium storing executable code, wherein when the executable code is executed by a processor of an electronic device, the processor is able to at least implement the software license processing method as described in the first aspect.

[0019] In the solution provided by this embodiment of the invention, when a user wants to install software on an in-vehicle terminal to use the corresponding service, firstly, the in-vehicle terminal responds to the user's request to install the software, generates a corresponding software installation request, and sends the software installation request to the edge cloud server through a network access device. The software installation request includes the identifier of the software to be installed, and the network access device is communicatively connected to the edge cloud server. Next, the edge cloud server receives the software installation request. If the edge cloud server locally possesses the installation package of the target software corresponding to the software identifier and the license authorization information corresponding to the software identifier, it generates a license corresponding to the target software. Then, the installation package and license of the target software are sent to the in-vehicle terminal through the network access device. Finally, the in-vehicle terminal receives the installation package and license of the target software and installs the target software.

[0020] Since edge cloud servers are mostly located near network access devices and have a short communication distance with vehicle terminals, and edge cloud servers only need to generate and send licenses to vehicle terminals within their communication coverage area through network access devices, their corresponding license management burden is also relatively small. Therefore, when installing software on vehicle terminals, edge cloud servers can quickly and efficiently provide vehicle terminals with licenses corresponding to the software to be installed. Attached Figure Description

[0021] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0022] Figure 1 A schematic diagram of a software license processing system provided in an embodiment of the present invention;

[0023] Figure 2 An interactive flowchart of a software license processing method provided in an embodiment of the present invention;

[0024] Figure 3 An interactive flowchart of another software license processing method provided in an embodiment of the present invention;

[0025] Figure 4 An interactive flowchart of another software license processing method provided in an embodiment of the present invention;

[0026] Figure 5 An interactive flowchart of another software license processing method provided in an embodiment of the present invention;

[0027] Figure 6An interactive flowchart of another software license processing method provided in an embodiment of the present invention;

[0028] Figure 7 This is a schematic diagram of the structure of a software license processing device provided in an embodiment of the present invention;

[0029] Figure 8 To and Figure 7 The illustrated embodiment provides a schematic diagram of the electronic device corresponding to the software license processing device. Detailed Implementation

[0030] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0031] Furthermore, the timing of the steps in the following method embodiments is merely an example and not a strict limitation.

[0032] In the context of the Internet of Vehicles (IoV), when a user wants to use a service, they typically install corresponding software on the vehicle's in-vehicle terminal to access that service. These services include safety-related services such as navigation, and entertainment services such as audio and video playback. Installing software on the in-vehicle terminal usually requires obtaining a corresponding license. However, with the increasing number of vehicles, the burden of license management is also becoming heavier. Centralized license management methods often result in licenses not being issued to in-vehicle terminals in a timely manner.

[0033] To address this problem, embodiments of the present invention provide a software license processing system, such as... Figure 1 As shown. Figure 1 This is a schematic diagram of a software license processing system provided in an embodiment of the present invention. The software license processing system includes: multiple edge cloud servers, multiple network access devices, vehicle-mounted terminals, and a central cloud server.

[0034] Multiple edge cloud servers communicate with the central cloud server. Both the edge and central cloud servers pre-store installation packages for various software identifiers provided by the software service provider, along with corresponding license authorization information. The license authorization information for a specific software identifier instructs the authorized edge or central cloud server to generate a software license corresponding to that identifier. The central cloud server pre-stores a full set of software installation packages and license authorization information, while the edge cloud servers pre-store frequently used software installation packages and their corresponding license authorization information. The frequently used software installation packages can be determined based on factors such as download frequency or installed quantity within a specific time period.

[0035] Any one of multiple edge cloud servers communicates with the vehicle-mounted terminal through a network access device. The same edge cloud server can communicate with multiple network access devices. Network access devices include Rate Sensor Units (RSUs) and Base Stations (BSs), and their deployment is adapted to the road conditions. To reduce the computational load and improve communication capabilities when network access devices communicate with edge cloud servers, edge cloud servers are mostly deployed near RSUs or base stations. While the vehicle is moving, the vehicle-mounted terminal accesses nearby network access devices via Dedicated Short Range Communication (DSRC) or cellular mobile communication, and then communicates with the corresponding edge cloud server through these network access devices.

[0036] In this embodiment of the invention, the deployment locations of the edge cloud server and the network access device can be considered fixed; therefore, the communication connection between the edge cloud server and the network access device is also fixed. During movement, the vehicle connects to the network access device corresponding to its real-time location, thereby enabling roaming between different edge cloud servers.

[0037] Assuming the vehicle is at a certain location, the network access device currently accessed by the vehicle terminal is the first network access device. The first network access device is connected to the first edge cloud server. The first edge cloud server is one of the multiple edge cloud servers mentioned above. The multiple edge cloud servers are connected to the central cloud server.

[0038] Based on the above assumptions, when a user of the aforementioned vehicle wants to install certain software on the in-vehicle terminal to use the corresponding service, the communication process between the in-vehicle terminal, the first network access device, and the first edge cloud server is as follows: Figure 2 As shown, it may include the following steps:

[0039] 201. The vehicle terminal responds to the user's request to install software by generating a corresponding software installation request.

[0040] 202. The vehicle terminal sends the software installation request to the first network access device.

[0041] 203. The first network access device sends the software installation request to the first edge cloud server.

[0042] The user's request to install software can be a selection of software from the in-vehicle terminal's software application market. The software installation request includes the identifier of the software to be installed and the vehicle identifier corresponding to the in-vehicle terminal.

[0043] For example, when a user wants to install a video playback software on the in-vehicle terminal to watch videos, in response to the user's selection of the video playback software in the in-vehicle terminal's software market, the in-vehicle terminal generates a software installation request corresponding to the video playback software, and the software identifier in the software installation request is the software identifier of the video playback software.

[0044] 204. If the first edge cloud server determines that the installation package of the target software corresponding to the software identifier in the software installation request exists locally, as well as the license authorization information corresponding to the software identifier, then it generates the license corresponding to the target software.

[0045] 205. The first edge cloud server sends the installation package and license of the target software to the first network access device.

[0046] 206. The first network access device sends the installation package and license of the target software to the vehicle terminal.

[0047] In step 204, when the first edge cloud server generates the license corresponding to the target software, it may optionally determine the license configuration information corresponding to the software type based on the software type corresponding to the target software; then, it generates the license corresponding to the target software based on the license configuration information.

[0048] Understandably, licenses contain various configuration information. Some of this information can be generated without user intervention, such as the registration code for anti-counterfeiting verification corresponding to the vehicle terminal, the license key file used during encrypted information transmission, and the Digital Rights Management (DRM) file used to restrict permissions such as copying during software use. Other configuration information requires user intervention; the corresponding configuration information is generated based on the user's input, such as the software functions the user can use, the service duration, and the fee collection policy.

[0049] In this embodiment, license configuration information corresponding to the software type is determined based on the target software. This license configuration information pertains to the configuration information that requires user intervention to generate. For configuration information that can be generated without user intervention, the determination process can refer to existing technologies.

[0050] To reduce user operations and improve the convenience of software installation, the First Edge Cloud Server can pre-classify software into different software types based on the differences between them, and generate corresponding initial license configuration information according to different software types.

[0051] For example, if we classify software based on the types of services it provides, software types can be divided into entertainment and safety categories. Entertainment software includes things like video playback software and weather forecast software; safety software corresponds to software that provides services related to vehicle driving, such as navigation software and autonomous driving software.

[0052] When pre-generating initial license configuration information for different types of software, for entertainment software, not all features are typically offered to users for free. For example, video playback software may require users to purchase certain privileges to use certain features, such as watching videos that require a membership. Therefore, when generating initial license configuration information for entertainment software, the configuration content corresponding to the available software functions can be set to include only some functions that meet the user's basic service needs, rather than all functions.

[0053] For security software, to ensure security, all functionalities are usually provided to users. Therefore, when generating the initial license configuration information for security software, all the software's functionalities are typically configured.

[0054] The initial license configuration information for entertainment software and security software differs not only in the configuration of the software functions that can be used, but also in the service duration, fee collection policy, and communication link selection policy.

[0055] For example, for security software, short service periods and frequent expiration can negatively impact driving safety. For entertainment software, on the other hand, while it doesn't affect driving safety, users typically prefer shorter service periods, such as one-month or quarterly memberships. Therefore, when generating initial license configuration information, security software usually has a longer service period set, while entertainment software typically has a shorter one.

[0056] Furthermore, considering the communication characteristics of entertainment and security software, different communication link selection priorities can be set for them. For example, entertainment video playback software typically needs to transmit large amounts of video streams, so communication links with wider bandwidth can be set to higher priority; while security-related autonomous driving software requires timely and accurate data transmission, so communication links with higher transmission rates can be set to higher priority.

[0057] Based on the initial license configuration information pre-generated according to the software type, when the first edge cloud server receives a software installation request, it can send the initial license configuration information corresponding to the target software type, based on the software identifier included in the installation request, to the in-vehicle terminal. This allows the user to edit or confirm the initial license configuration information. Then, based on the user's actions, the in-vehicle terminal sends the final license configuration information back to the first edge cloud server. Finally, the first edge cloud server generates a license corresponding to the target software based on the final license configuration information.

[0058] Specifically, if the user approves the information settings in the initial license configuration information, they can confirm the settings on the vehicle terminal's interface, for example, by clicking the confirmation button. In this case, the final license configuration information fed back by the vehicle terminal to the first edge cloud is the initial license configuration information. If the user does not approve the information settings in the initial license configuration information, they can edit the information on the vehicle terminal's interface. In response to the completion of the user's editing operation, the vehicle terminal feeds back the final license configuration information to the first edge cloud server, which is the user's final modification result.

[0059] Optionally, when determining the license configuration information corresponding to the software type, the first edge cloud server may also first obtain the feature configuration information of the license corresponding to the software already installed on the vehicle terminal, based on the software type corresponding to the target software, wherein the installed software is the software corresponding to the software type of the target software; then, based on the feature configuration information of the license corresponding to the installed software, determine the user preference information corresponding to the software type of the target software; finally, determine the license configuration information based on the user preference information.

[0060] The characteristic configuration information of the license is a portion of the configuration information included in the license. This characteristic configuration information is used to determine user preferences. In practice, the types of configuration information included in the license's characteristic configuration information can be customized. For example, it can include configuration information reflecting a user's personal habits, such as setting the time for purchasing membership services and the renewal method after the service period expires.

[0061] Based on the characteristic configuration information of the license, when determining user preference information corresponding to the software type of the target software, the first edge cloud server only needs to obtain the characteristic configuration information of the license corresponding to the software already installed on the vehicle terminal, without needing to obtain the full configuration information of the license. This reduces the amount of data transmitted between the vehicle terminal and the first edge cloud server.

[0062] It's easy to understand that before installing the target software, some software is already installed on the vehicle terminal. For these pre-installed software programs, users exhibit certain configuration habits, or user preferences, when determining their corresponding license configuration information. For example, a user installing entertainment software might prefer to purchase a monthly membership and choose automatic renewal upon expiration. Therefore, by statistically analyzing the characteristic configuration information of licenses corresponding to pre-installed software of the same type as the target software, user preferences can be determined. Then, based on these determined user preferences, a preliminary license configuration that the user might be interested in can be automatically generated and provided to the user for confirmation.

[0063] If the user approves the initially generated license configuration information, the first edge cloud server will directly generate a license corresponding to the target software based on the initially generated license configuration information; if the user does not approve the initially generated license configuration information, the user can modify the initially generated license configuration information, and then the first edge cloud server will generate a license corresponding to the target software based on the modified license configuration information.

[0064] By determining the license configuration information of the target software based on the user's preference information, the interaction between the user and the vehicle terminal can be effectively reduced, and the convenience of the user when installing the target software can be improved.

[0065] Based on the above-mentioned license configuration information determination strategy, after determining the license configuration information corresponding to the software type of the target software, the first edge cloud server generates the license corresponding to the target software according to the determined license configuration information.

[0066] The vehicle-mounted terminal receives the installation package of the target software corresponding to the software identifier in the software installation request and the license corresponding to the target software from the first edge cloud server, and then installs the target software.

[0067] In an optional embodiment, in order to ensure information synchronization between the central cloud server and the edge cloud server, after the first edge cloud server completes the generation process of the license corresponding to the target software, it can also send the vehicle identifier in the software installation request and the generated license corresponding to the target software to the central cloud server for storage.

[0068] Since the generation of the license takes a certain amount of time, during which the vehicle is in motion, there is a possibility that it may drive out of the communication coverage area of ​​the first edge cloud server. In order to ensure that the installation package of the target software and the license can be sent to the vehicle terminal, the first edge cloud server needs to predict the vehicle's driving position.

[0069] Figure 3 An interactive flowchart of another software license processing method provided in an embodiment of the present invention is shown below. Figure 3 As shown, it may include the following steps:

[0070] 301. The vehicle terminal responds to the user's request to install software by generating a corresponding software installation request.

[0071] 302. The vehicle terminal sends the software installation request and vehicle driving status information to the first network access device.

[0072] 303. The first network access device sends the software installation request and vehicle driving status information to the first edge cloud server.

[0073] 304. If the first edge cloud server determines that the installation package of the target software corresponding to the software identifier in the software installation request exists locally, as well as the license authorization information corresponding to the software identifier, then it generates the license corresponding to the target software.

[0074] The specific processes of steps 301 to 304 are as follows: Figure 2 The process for processing software licenses is similar and will not be repeated here.

[0075] The vehicle's driving status information includes its position, steering angle, acceleration, and other information. This information can be obtained through various sensors installed on the vehicle and is used to predict the vehicle's driving position.

[0076] 305. The first edge cloud server predicts the vehicle's driving position based on the vehicle's driving status information to determine the target edge cloud server corresponding to the vehicle's position when generating the license corresponding to the target software.

[0077] In step 305, if the first edge cloud server determines that when generating the license corresponding to the target software, the target edge cloud server corresponding to the vehicle location is still the first edge cloud server, that is, the vehicle location is still within the communication coverage of the first edge cloud server, then steps 306 and 307 are executed.

[0078] If, when the first edge cloud server determines that the license corresponding to the target software is generated, the target edge cloud server corresponding to the vehicle location is a second edge cloud server different from the first edge cloud server, then steps 308 to 310 are executed. The first edge cloud server and the second edge cloud server are connected by a wire.

[0079] 306. The first edge cloud server sends the installation package and license of the target software to the first network access device.

[0080] 307. The first network access device sends the installation package and license of the target software to the vehicle terminal.

[0081] 308. The first edge cloud server sends the installation package and license of the target software to the second edge cloud server.

[0082] 309. The second edge cloud server sends the installation package and license of the target software to the second network access device.

[0083] 310. The second network access device sends the installation package and license of the target software to the vehicle terminal.

[0084] After receiving the installation package of the target software corresponding to the software identifier in the software installation request and the license corresponding to the target software from the first edge cloud server or the second edge cloud server, the vehicle terminal installs the target software.

[0085] In the above embodiments, Figure 2 and Figure 3 The illustrated software license processing method corresponds to the situation where the first edge cloud server locally contains an installation package of the target software corresponding to the software identifier in the software installation request, as well as the license authorization information corresponding to the software identifier.

[0086] For situations where the local edge cloud server does not have license authorization information corresponding to the software identifier, this embodiment of the invention provides another software license processing method, such as... Figure 4 As shown, it may include the following steps:

[0087] 401. The vehicle terminal responds to the user's request to install software by generating a corresponding software installation request.

[0088] 402. The vehicle terminal sends the software installation request to the first network access device.

[0089] 403. The first network access device sends a software installation request to the first edge cloud server.

[0090] It should be noted that after receiving a software installation request, the first edge cloud server will determine whether it locally possesses the installation package of the target software corresponding to the software identifier in the software installation request, as well as the corresponding license authorization information. It's easy to understand that if the first edge cloud server does not locally possess the license authorization information corresponding to the software identifier, it cannot generate a license for the target software corresponding to the software identifier, and therefore the vehicle terminal cannot install the target software. Since the central cloud server pre-stores the complete set of software installation packages and license authorization information, when the first edge cloud server locally does not locally possess the license authorization information corresponding to the software identifier, step 404 is executed.

[0091] 404. The first edge cloud server forwards the software installation request to the central cloud server.

[0092] 405. The central cloud server obtains the installation package of the target software corresponding to the software identifier and generates the license corresponding to the target software.

[0093] 406. The central cloud server sends the installation package and license of the target software to the first edge cloud server.

[0094] 407. The first edge cloud server sends the installation package and license of the target software to the first network access device.

[0095] 408. The first network access device sends the installation package and license of the target software to the vehicle terminal.

[0096] In step 405, the process of the central cloud server generating the license corresponding to the target software is similar to the process of the first edge cloud generating the license corresponding to the target software, and will not be described again here.

[0097] The vehicle-mounted terminal receives the installation package of the target software corresponding to the software identifier in the software installation request and the license corresponding to the target software from the first edge cloud server, and then installs the target software.

[0098] As mentioned above, during the license generation process, the vehicle is in motion and may drive out of the communication coverage area of ​​the first edge cloud server. In order to ensure that the installation package and license of the target software can be sent to the vehicle terminal, the central cloud server needs to predict the vehicle's driving position.

[0099] Therefore, to address the situation where the first edge cloud server does not have license authorization information corresponding to the software identifier locally, this embodiment of the invention provides another software license processing method, such as... Figure 5 As shown, it may include the following steps:

[0100] 501. The vehicle terminal responds to the user's request to install software by generating a corresponding software installation request.

[0101] 502. The vehicle terminal sends the software installation request and vehicle driving status information to the first network access device.

[0102] 503. The first network access device sends the software installation request and vehicle driving status information to the first edge cloud server.

[0103] 504. The first edge cloud server forwards the software installation request and vehicle driving status information to the central cloud server.

[0104] 505. The central cloud server obtains the installation package of the target software corresponding to the software identifier and generates the license corresponding to the target software.

[0105] The specific process of steps 501 to 505 and Figure 4 The process for processing software licenses is similar and will not be repeated here.

[0106] The vehicle's driving status information includes its position, steering angle, acceleration, and other information. This information can be obtained through various sensors installed on the vehicle and is used to predict the vehicle's driving position.

[0107] 506. The central cloud server predicts the vehicle's location based on the vehicle's driving status information to determine the target edge cloud server corresponding to the vehicle's location when generating the license for the target software.

[0108] In step 506, if the first edge cloud server determines that when generating the license corresponding to the target software, the target edge cloud server corresponding to the vehicle location is still the first edge cloud server, that is, the vehicle location is still within the communication coverage of the first edge cloud server, then steps 507 and 509 are executed.

[0109] If the first edge cloud server determines that the target software license is generated, and the target edge cloud server corresponding to the vehicle location is a third edge cloud server that is different from the first edge cloud server, then steps 510 to 512 are executed.

[0110] 507. The central cloud server sends the installation package and license of the target software to the first edge cloud server.

[0111] 508. The first edge cloud server sends the installation package and license of the target software to the first network access device.

[0112] 509. The first network access device sends the installation package and license of the target software to the vehicle terminal.

[0113] 510. The central cloud server sends the installation package and license of the target software to the third edge cloud server.

[0114] 511. The third edge cloud server sends the installation package and license of the target software to the third network access device.

[0115] 512. The third network access device sends the installation package and license of the target software to the vehicle terminal.

[0116] After receiving the installation package of the target software corresponding to the software identifier in the software installation request and the license corresponding to the target software from the first edge cloud server or the third edge cloud server, the vehicle terminal installs the target software.

[0117] In an optional embodiment, assuming that after the vehicle terminal completes the installation of the target software and the user starts using the service corresponding to the target software, the network access device currently accessed by the vehicle terminal is the first network access device, and the first network access device is communicatively connected to the first edge cloud server.

[0118] Based on the above assumptions, Figure 6 An interactive flowchart of another software license processing method provided in an embodiment of the present invention is shown below. Figure 6 As shown, it may include the following steps:

[0119] 601. The vehicle terminal responds to the user's operation on the target software and generates a software usage request corresponding to the target software.

[0120] 602. The vehicle terminal sends the software usage request to the first network access device.

[0121] 603. The first network access device sends a request to the first edge cloud server to use the software.

[0122] The user's actions in using the target software can include selecting a service from the software's service interface. For example, in navigation software, a user might select to generate a driving route from point A to point B. The software usage request includes the license corresponding to the target software.

[0123] 604. The first edge cloud server authenticates software usage requests based on the license.

[0124] If authentication is successful, proceed to step 605.

[0125] 605. The first edge cloud server sends service data corresponding to the software usage request to the first network access device.

[0126] 606. The first network access device sends the service data corresponding to the software usage request to the vehicle terminal.

[0127] Since the license configuration information set when generating a license for the target software already restricts the user's service access rights when using the services provided by the target software, authenticating software access requests based on the license can be understood as determining whether the service requested by the software service request is within the user's access rights based on the license configuration information contained in the license. If it is within the user's access rights, the authentication is considered successful.

[0128] For example, suppose the target software is a video player, and the software request is to play a video that can only be viewed by a member. When authenticating the software request based on the video player's license, if the registration code and other verification information in the license configuration information have been verified, and the license configuration information indicates that the user's membership service is still within its validity period, then the authentication is considered successful, and the video data corresponding to the video is provided to the vehicle terminal.

[0129] 607. If the first edge cloud server determines that the license corresponding to the target software meets the expiration reminder conditions, it will generate an expiration reminder message.

[0130] 608. The first edge cloud server sends the expiration notification to the first network access device.

[0131] 609. The first network access device sends the expiration reminder message to the vehicle terminal.

[0132] In essence, during authentication, the first edge cloud server obtains various license configuration information from the target software's license, including service validity period. When the first edge cloud server determines that the target software's license meets the expiration reminder criteria, it outputs an expiration notification to the vehicle terminal, prompting the user to update the license. After receiving the expiration notification, the user can reconfigure the license settings by entering information on the vehicle terminal's configuration interface. Based on this reconfigured information, the first edge cloud server updates the license for the target software.

[0133] The expiration reminder conditions for the license can be configured when generating the license, or flexibly set through the configuration interface of the vehicle terminal during the use of the target software. For example, when generating the license, it can be set to send an expiration reminder message when there are 5 days left before the expiration of the service period.

[0134] Based on the software license management system provided in this embodiment of the invention, after the vehicle terminal sends a software installation request to the first edge cloud server through the first network access device, if the first edge cloud server locally possesses an installation package for the target software corresponding to the software identifier in the software installation request, and license authorization information corresponding to the software identifier, then it directly generates a license corresponding to the target software and sends the installation package and license of the target software to the vehicle terminal through the first network access device, so that the vehicle terminal can install the target software. If the first edge cloud server locally does not possess an installation package for the target software corresponding to the software identifier in the software installation request, then it forwards the software installation request to the central cloud server, so that the central cloud server obtains the installation package for the target software corresponding to the software identifier and generates a license; then, the first edge cloud server receives the installation package and license of the target software fed back by the central cloud server, and sends the installation package and license of the target software to the vehicle terminal through the first network access device, so that the vehicle terminal can install the target software.

[0135] Therefore, the licenses corresponding to the software identifiers in some software installation requests can be generated by the first edge cloud server. On the one hand, this can reduce the license management burden on the central cloud server; on the other hand, since edge cloud servers are mostly located near network access devices and have a short communication distance with vehicle terminals, and edge cloud servers only need to generate and send licenses to vehicle terminals within their communication coverage area through network access devices, their corresponding license management burden is not large, and they can quickly and efficiently provide vehicle terminals with licenses corresponding to the software to be installed.

[0136] In addition, when generating the target software license and sending the installation package and license of the target software corresponding to the software identifier to the vehicle terminal, the vehicle's operating location is predicted based on the vehicle's driving status information. The installation package and license of the target software are then sent to a second edge cloud server that matches the vehicle's location via a wired connection between edge cloud servers. The second edge cloud server then sends the installation package and license of the target software to the vehicle terminal, ensuring that the vehicle terminal receives the installation package and license of the target software.

[0137] The software license processing apparatus of one or more embodiments of the present invention will be described in detail below. Those skilled in the art will understand that these apparatuses can be configured using commercially available hardware components through the steps taught in this solution.

[0138] Figure 7 This is a schematic diagram of a software license processing device provided in an embodiment of the present invention, applied to an edge cloud server, such as... Figure 7 As shown, the device includes: a receiving module 11, a processing module 12, and a transmitting module 13.

[0139] The receiving module 11 is used to receive a software installation request sent by the vehicle terminal through the access network device. The software installation request includes the identifier of the software to be installed. The access network device is communicatively connected to the edge cloud server.

[0140] The processing module 12 is used to generate a license corresponding to the target software if an installation package of the target software corresponding to the software identifier and license authorization information corresponding to the software identifier exist locally.

[0141] The sending module 13 is used to send the installation package of the target software and the license to the vehicle terminal through the network access device.

[0142] The software installation request also includes the vehicle identifier corresponding to the vehicle terminal. Optionally, the sending module 13 is also used to send the vehicle identifier corresponding to the vehicle terminal and the license corresponding to the target software to the central cloud server for storage.

[0143] Optionally, the processing module 12 is further configured to forward the software installation request to the central cloud server if no license authorization information corresponding to the software identifier exists locally, so that the central cloud server can obtain the installation package of the target software corresponding to the software identifier and generate the license.

[0144] The receiving module 11 is also used to receive the installation package of the target software and the license fed back by the central cloud server.

[0145] Optionally, the processing module 12 is further configured to determine license configuration information corresponding to the software type corresponding to the target software, and generate a license corresponding to the target software based on the license configuration information.

[0146] Optionally, the processing module 12 is further configured to obtain feature configuration information of the license corresponding to the software installed on the vehicle terminal, wherein the installed software is software corresponding to the software type; determine user preference information corresponding to the software type based on the feature configuration information of the license corresponding to the installed software; and determine the license configuration information based on the user preference information.

[0147] Optionally, the receiving module 11 is also configured to receive vehicle driving status information through the network access device.

[0148] The processing module 12 is also used to predict the vehicle's driving position based on the vehicle driving status information, so as to determine the target edge cloud server corresponding to the vehicle's position when the license is generated.

[0149] The sending module 13 is further configured to, if the target edge cloud server is determined to be the edge cloud server, send the installation package of the target software and the license to the vehicle terminal through the network access device; if the target edge cloud server is determined to be another edge cloud server different from the edge cloud server, send the installation package of the target software and the license to the other edge cloud server, so that the other edge cloud server sends the installation package and the license to the vehicle terminal.

[0150] Optionally, the receiving module 11 is further configured to receive a software usage request corresponding to the target software sent by the vehicle terminal through the access network device, wherein the software usage request includes the license corresponding to the target software.

[0151] The processing module 12 is further configured to authenticate the software usage request based on the license; if the authentication is successful, it provides the vehicle terminal with service data corresponding to the software usage request; if it is determined that the license corresponding to the target software meets the expiration reminder conditions, it outputs an expiration reminder message to the vehicle terminal to remind the user to update the license corresponding to the target software.

[0152] Figure 7 The device shown can perform the steps described in the foregoing embodiments. For detailed execution process and technical effects, please refer to the description in the foregoing embodiments, which will not be repeated here.

[0153] In one possible design, the above Figure 7 The structure of the software license processing device shown can be implemented as an electronic device, such as... Figure 8 As shown, the electronic device may include: a memory 21, a processor 22, and a communication interface 23. The memory 21 stores executable code, which, when executed by the processor 22, enables the processor 22 to at least implement the software license processing method provided in the foregoing embodiments.

[0154] In addition, embodiments of the present invention provide a non-transitory machine-readable storage medium storing executable code, which, when executed by a processor of an electronic device, enables the processor to at least implement the software license processing method provided in the foregoing embodiments.

[0155] The device embodiments described above are merely illustrative, and the units described as separate components may or may not be physically separate. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Those skilled in the art can understand and implement this without any creative effort.

[0156] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of a necessary general-purpose hardware platform, or by a combination of hardware and software. Based on this understanding, the above technical solutions, in essence or the part that contributes to the prior art, can be embodied in the form of a computer product. The present invention can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0157] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, and not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A software license processing method characterized by comprising: The application is applied to an edge cloud server, and comprises: receiving a software installation request sent by a vehicle-mounted terminal through an accessed network access device, wherein the software installation request comprises a software identifier of software to be installed, and the network access device is in communication connection with the edge cloud server; if an installation package of target software corresponding to the software identifier and license authorization information corresponding to the software identifier exist locally, obtaining feature configuration information of a license of installed software on the vehicle-mounted terminal, the installed software being software corresponding to a software type corresponding to the target software; determining user preference information corresponding to the software type according to the feature configuration information of the license of the installed software; determining license configuration information according to the user preference information; and generating a license corresponding to the target software according to the license configuration information; sending the installation package of the target software and the license to the vehicle-mounted terminal through the network access device.

2. The method of claim 1, wherein, The software installation request further comprises a vehicle identifier corresponding to the vehicle-mounted terminal; and the method further comprises: sending the vehicle identifier corresponding to the vehicle-mounted terminal and the license corresponding to the target software to a central cloud server for storage.

3. The method of claim 1, wherein, The method further comprises: if the license authorization information corresponding to the software identifier does not exist locally, forwarding the software installation request to the central cloud server, so that the central cloud server obtains an installation package of target software corresponding to the software identifier and generates the license; receiving the installation package of the target software and the license fed back by the central cloud server.

4. The method of claim 1, wherein, The method further comprises: receiving vehicle driving state information through the network access device; predicting a vehicle driving position according to the vehicle driving state information, so as to determine a target edge cloud server corresponding to a vehicle position when the license is generated; The method further comprises: if it is determined that the target edge cloud server is the edge cloud server, sending the installation package of the target software and the license to the vehicle-mounted terminal through the network access device; if it is determined that the target edge cloud server is another edge cloud server different from the edge cloud server, sending the installation package of the target software and the license to the other edge cloud server, so that the other edge cloud server sends the installation package and the license to the vehicle-mounted terminal.

5. The method of claim 1, wherein, The method further comprises: receiving a software use request corresponding to the target software sent by the vehicle-mounted terminal through the accessed network access device, wherein the software use request comprises a license corresponding to the target software; authenticating the software use request according to the license; if the authentication is passed, providing service data corresponding to the software use request to the vehicle-mounted terminal; if it is determined that the license corresponding to the target software meets an expiration prompt condition, outputting expiration prompt information to the vehicle-mounted terminal, so as to prompt a user to update the license corresponding to the target software.

6. A software license processing system characterized by comprising: The application further comprises: A plurality of edge cloud servers, a plurality of network access devices, a vehicle terminal, and a center cloud server are provided. The plurality of edge cloud servers are in communication connection with the center cloud server. Any first edge cloud server in the plurality of edge cloud servers is in communication connection with a first network access device in the plurality of network access devices. The vehicle terminal currently accesses the first network access device. The vehicle terminal is configured to send a software installation request to the first edge cloud server through the first network access device, the software installation request including a software identifier of software to be installed and a vehicle identifier corresponding to the vehicle terminal, and receive an installation package of target software corresponding to the software identifier and a license corresponding to the target software fed back by the first edge cloud server. The first edge cloud server is configured to receive the software installation request sent by the first network access device. If there is an installation package of the target software corresponding to the software identifier and license authorization information corresponding to the software identifier locally, the first edge cloud server acquires feature configuration information of a license of installed software on the vehicle terminal, the installed software being software corresponding to a software type corresponding to the target software. The first edge cloud server determines user preference information corresponding to the software type according to the feature configuration information of the license of the installed software. The first edge cloud server determines license configuration information according to the user preference information. The first edge cloud server generates the license corresponding to the target software according to the license configuration information. The first edge cloud server sends the installation package of the target software and the license to the vehicle terminal through the first network access device, and sends the vehicle identifier and the license to the center cloud server for storage.

7. The system of claim 6, wherein, The vehicle terminal is further configured to send vehicle driving state information to the first edge cloud server through the first network access device. The first edge cloud server is further configured to predict a vehicle driving position according to the vehicle driving state information to determine a second edge cloud server corresponding to a vehicle position when the license is generated, and send the installation package of the target software and the license to the second edge cloud server. The second edge cloud server is configured to send the installation package and the license to the vehicle terminal through a connected second network access device.

8. The system of claim 6, wherein, The first edge cloud server is further configured to forward the software installation request to the center cloud server if there is no license authorization information corresponding to the software identifier locally. The center cloud server is configured to acquire the installation package of the target software, generate the license corresponding to the target software, and send the installation package of the target software and the license to the first edge cloud server.

9. The system of claim 8, wherein, The vehicle terminal is further configured to send vehicle driving state information to the first edge cloud server through the first network access device. The first edge cloud server is further configured to send the vehicle driving state information to the center cloud server. The center cloud server is further configured to predict a vehicle driving position according to the vehicle driving state information, determine a third edge cloud server corresponding to a vehicle position when the license is generated, and send the installation package of the target software and the license to the third edge cloud server. The third edge cloud server is configured to send the installation package and the license to the vehicle terminal through a connected third network access device.

10. An edge cloud server, characterized by, Comprise: A memory, a processor, a communication interface; wherein the memory stores executable code, when the executable code is executed by the processor, the processor executes the software license processing method as claimed in any one of claims 1 to 5.

11. A non-transitory machine-readable storage medium, comprising: The non-transitory machine-readable storage medium stores executable code, when the executable code is executed by the processor of the edge cloud server, the processor executes the software license processing method as claimed in any one of claims 1 to 5.

Citation Information

Patent Citations

  • Method and system for software licensing, server and license generation device

    CN106100833A

  • Over-the-air downloading method and system based on Internet of Vehicles, equipment and medium

    CN112333659A

  • Software license control method and device, computer equipment and storage medium

    CN112699341A