Method and apparatus for providing extended functionality for in-vehicle applications

By using an artificial intelligence model to identify needs and select extensions in in-vehicle applications, the scalability and iterative issues of in-vehicle applications are solved, enabling low-cost feature expansion and upgrades.

CN121116367APending Publication Date: 2025-12-12MOBILITY ASIA SMART TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410752840.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-06-12
Publication Date
2025-12-12

AI Technical Summary

Technical Problem

Existing in-vehicle applications lack scalability and iterability, making it costly and inflexible for automakers to upgrade and adapt to different needs.

Method used

By using pre-installed artificial intelligence models or detection modules to identify the functional requirements of in-vehicle applications, and selecting and expanding corresponding artificial intelligence extensions from an extension library or remote server, the functional expansion of in-vehicle applications can be achieved.

Benefits of technology

It provides highly scalable and intelligent in-vehicle applications, reducing development costs for automakers.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121116367A_ABST
    Figure CN121116367A_ABST
Patent Text Reader

Abstract

The invention relates to a method and equipment for providing an extended function for a vehicle-mounted application program and a corresponding vehicle. The method comprises the following steps: determining a function needing to be expanded of at least one vehicle-mounted application program; selecting a corresponding artificial intelligence extension program from an extension program library or a remote server based on the function needing to be extended; and extending the selected corresponding artificial intelligence extension program to the at least one vehicle-mounted application program. By utilizing the scheme of the invention, extremely high expansibility and intelligence are realized when the expansion function is provided for the vehicle-mounted application program, and meanwhile, the cost of providing the expansion function for the vehicle-mounted application program by a vehicle enterprise is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of vehicles, and more particularly, to a method and device for providing extended functions for in-vehicle applications, and a corresponding vehicle, computer device, computer-readable storage medium, and computer program product. BACKGROUND

[0002] When developing intelligent cockpit application products, existing vehicle manufacturers usually select software development kits (SDKs), application program interfaces (APIs), and the like provided by technology vendors, and then perform human-machine interface (HMI) optimization and function addition definition.

[0003] When jointly developing application products, technology vendors and vehicle manufacturer R&D departments are usually limited to meeting the needs of the current period, and the application itself does not have extensibility and iterativeness. If the application is to be iteratively upgraded, it must be upgraded using over-the-air technology (OTA) or by upgrading the system and software version at a 4S store.

[0004] There is currently no solution that can simultaneously solve the extensibility and iterativeness of in-vehicle applications and adapt to current and future different needs while reducing the development costs of vehicle manufacturers. SUMMARY

[0005] The purpose of the present application is to provide an improved solution for providing extended functions for in-vehicle applications to at least partially solve or alleviate at least one of the above problems.

[0006] According to a first aspect of the present application, a method for providing extended functions for in-vehicle applications is provided, comprising:

[0007] determining that at least one in-vehicle application needs to be extended in function;

[0008] selecting a corresponding artificial intelligence extension program from an extension program library or a remote server based on the function that needs to be extended; and

[0009] extending the selected corresponding artificial intelligence extension program to the at least one in-vehicle application.

[0010] In one embodiment, the determining that at least one in-vehicle application needs to be extended in function comprises:

[0011] identify, using a pre-installed artificial intelligence model or a detection module, a function of the at least one in-vehicle application program that needs to be extended during use; or

[0012] The extension library or the remote server is capable of providing one or more extended functions for the at least one in-vehicle application program, and the function that needs to be extended is determined based on a selection of the user.

[0013] In one embodiment, the identifying, using the pre-installed artificial intelligence model or the detection module, the function of the at least one in-vehicle application program that needs to be extended during use comprises:

[0014] detecting, using the pre-installed artificial intelligence model or the detection module, a function of the at least one in-vehicle application program that is used and / or a potential demand of a user, and determining the function of the at least one in-vehicle application program that needs to be extended based on the detected function that is used and / or the potential demand of the user.

[0015] In one embodiment, the method further comprises: determining whether the corresponding artificial intelligence extension program has been downloaded in the extension library, and prompting to download the corresponding artificial intelligence extension program from the remote server in response to determining that the corresponding artificial intelligence extension program is not downloaded in the extension library.

[0016] In one embodiment, the at least one in-vehicle application program comprises one or more of an in-vehicle multimedia application program, an in-vehicle conference application program, an in-vehicle social media application program, an in-vehicle utility tool application program, and an in-vehicle map navigation application program.

[0017] According to a second aspect of the present disclosure, there is provided an apparatus for providing an extended function for an in-vehicle application program, comprising:

[0018] a determining module configured to determine a function of at least one in-vehicle application program that needs to be extended;

[0019] a selecting module configured to select a corresponding artificial intelligence extension program from an extension library or a remote server based on the function that needs to be extended; and

[0020] an extension implementing module configured to extend the selected corresponding artificial intelligence extension program to the at least one in-vehicle application program.

[0021] In one embodiment, the determining module is further configured to:

[0022] identify, using a pre-installed artificial intelligence model or a detection module, a function of the at least one in-vehicle application program that needs to be extended during use; or

[0023] The extension library or the remote server can provide one or more extended functions for the at least one in-vehicle application based on the selection of the user.

[0024] In an embodiment, the determining module is further configured to: detect, using the pre-installed artificial intelligence model or the detecting module, a function of the at least one in-vehicle application that is used and / or a potential demand of the user, and determine the function of the at least one in-vehicle application that needs to be extended based on the detected function that is used and / or the potential demand of the user.

[0025] In an embodiment, the device for providing an extended function for an in-vehicle application further comprises:

[0026] a judging module configured to: judge whether the corresponding artificial intelligence extension program has been downloaded in the extension library;

[0027] a prompting module configured to: in response to judging that the corresponding artificial intelligence extension program is not downloaded into the extension library, prompt to download the corresponding artificial intelligence extension program from the remote server.

[0028] According to a third aspect of the present application, a vehicle is provided, comprising the device according to the second aspect of the present application.

[0029] According to a fourth aspect of the present application, a computer device is provided, comprising a memory and a processor, wherein the memory stores computer instructions, and the computer instructions, when executed by the processor, cause the method according to the first aspect of the present application to be performed.

[0030] According to a fifth aspect of the present application, a non-transitory computer readable storage medium is provided, which stores computer instructions, and the computer instructions, when executed by a processor, cause the method according to the first aspect of the present application to be performed.

[0031] According to a sixth aspect of the present application, a computer program product is provided, comprising computer instructions, and the computer instructions, when executed by a processor, cause the method according to the first aspect of the present application to be performed.

[0032] By means of the scheme of the present application, the extension and intelligence of providing an extended function for an in-vehicle application are extremely strong, and the cost of providing an extended function for an in-vehicle application by a vehicle manufacturer is reduced. BRIEF DESCRIPTION OF DRAWINGS

[0033] Non-limiting and non-exhaustive embodiments of the present application are described with reference to the following drawings, by way of example only, in which:

[0034] Figure 1 FIG. 1 is a flowchart schematically illustrating a method for providing extended functionality for a vehicle application according to an embodiment of the present application;

[0035] Figure 2 FIG. 2 is a block diagram schematically illustrating an apparatus for providing extended functionality for a vehicle application according to an embodiment of the present application;

[0036] Figure 3 FIG. 3 is a diagram illustrating an example scenario embodying the present application. DETAILED DESCRIPTION

[0037] In order to make the above and other features and advantages of the present application clearer, further descriptions will be made with reference to the attached drawings. The accompanying drawings, which constitute a part of this application, and the embodiments of the present application serve to illustrate the principles of the present application. For the purpose of clarity and simplicity, detailed descriptions of the known functions and configurations of the devices, apparatus and / or equipment described herein will be omitted when it can make the subject matter of the present application obscure. It should be understood that the specific embodiments given herein are for purposes of illustration only and are not to be construed as limiting the present application in any manner.

[0038] The features described herein can be embodied in different forms, and should not be construed as being limited to the embodiments described herein. Rather, the embodiments described herein have been provided only to illustrate some of the many possible ways of implementing the devices and / or systems described herein, which will be apparent to those skilled in the art after understanding the disclosure of the present application.

[0039] As used herein, the term "and / or" includes any one of the associated listed items, as well as any combination of any two or more of the associated listed items.

[0040] The terminology used herein is for the purpose of describing various embodiments only and is not intended to be limiting of the present disclosure. Unless the context clearly indicates otherwise, "a," "an," and "the" are intended to include both the singular and the plural, i.e., to have the meaning of "one or more." The terms "comprising," "including," and "having" are intended to be inclusive and mean that there can be additional features, operations, members, elements, and / or combinations thereof that are not specified. The term "exemplary" is used herein to mean "serving as an example, instance, or illustration." Any implementation described herein as "exemplary" is not necessarily to be construed as preferred or advantageous over other implementations.

[0041] In the following description, numerous specific details are set forth to provide a thorough understanding of the present application. However, it will be apparent to one of ordinary skill in the art that the present application can be practiced without the specific details. In other instances, well-known steps or procedures are not described in detail to avoid obscuring the present application.

[0042] Reference Figure 1, a method 100 for providing extended functions for in-vehicle applications according to an embodiment of the present application is shown. The method 100 can include a step S101, a step S102 and a step S103, which can be executed by a device for providing extended functions for in-vehicle applications according to an embodiment of the present application (hereinafter referred to as an “extended function providing device” for short) described below with reference to Figure 2

[0043] In the step S101, a function that at least one in-vehicle application needs to be extended can be determined. Here, the “function that the at least one in-vehicle application needs to be extended” can be broadly understood as various possible functions, which can include, for example, an extended function associated with the at least one in-vehicle application itself, an extended function associated with a use of the at least one in-vehicle application by a certain vehicle user, and / or an extended function for improving an experience of a certain vehicle user during use thereof. In addition, the at least one in-vehicle application can include, for example, various applications capable of being installed on an in-vehicle computer or an in-vehicle computer, such as an in-vehicle multimedia application, an in-vehicle conference application, an in-vehicle social media application, an in-vehicle utility tool application, and an in-vehicle map navigation application.

[0044] In the step S102, a corresponding artificial intelligence extension program can be selected from an extension program library or a remote server based on the function that needs to be extended. The extension program library can be located in the in-vehicle computer or the in-vehicle computer for the convenience of providing an extension program, such as an artificial intelligence extension program, for the in-vehicle application. A part of the artificial intelligence extension programs can be stored in the extension program library, for example, when it is determined in the step S101 that there is a function that at least one in-vehicle application needs to be extended, a corresponding artificial intelligence extension program can be first selected from the extension program library for related function extension, and when the corresponding artificial intelligence extension program is not included in the extension program library, a corresponding artificial intelligence extension program can also be selected from a remote server connected via a network to download the corresponding artificial intelligence extension program to the extension program library.

[0045] In one embodiment, the method 100 can further include determining whether the corresponding artificial intelligence extension program has been downloaded in the extension program library, and in response to determining that the corresponding artificial intelligence extension program has not been downloaded in the extension program library, prompting a user or the extension program library to download the corresponding artificial intelligence extension program from the remote server. The prompt can be presented in various forms, such as a visual form (e.g., a text message) and / or an audible message (e.g., a voice message).

[0046] ​Here, the "artificial intelligence extension program" can be broadly understood as various possible programs using or associated with an artificial intelligence model, such as an artificial intelligence plug-in or a related applet. The artificial intelligence model can include various types of intelligent large models and intelligent private models, such as StarFire large model, Dongfeng large model, Wenxin Yiyan, OEM (Original Equipment Manufacturer) private ChatGPT, etc.

[0047] In one embodiment, the determining the function that needs to be extended for the at least one in-vehicle application includes: identifying the function that needs to be extended for the at least one in-vehicle application in use using a pre-installed artificial intelligence model or detection module in the car machine or the in-vehicle application (which can also be referred to as "automatic identification of extension function"); or, the extension program library or the remote server can provide one or more extended functions for the at least one in-vehicle application (for example, in the form of icons, etc. presented in the interface of the in-vehicle application), and determine the function that needs to be extended based on the selection of the user (which can also be referred to as "user selection of extension function").

[0048] In another embodiment, the identifying the function that needs to be extended for the at least one in-vehicle application in use using the pre-installed artificial intelligence model or detection module includes: detecting the function used by the at least one in-vehicle application and / or the potential needs of the user (for example, detected in real time during the use of the program or obtained by analyzing the historical use data of the program) using the pre-installed artificial intelligence model or detection module, and determining the function that needs to be extended for the at least one in-vehicle application based on the detected function used and / or the potential needs of the user.

[0049] In step S103, the selected corresponding artificial intelligence extension program can be extended to the at least one in-vehicle application. For example, the corresponding function of the installed corresponding artificial intelligence extension program can be presented on the use interface of the at least one in-vehicle application by installing the corresponding artificial intelligence extension program into the at least one in-vehicle application, so that the corresponding artificial intelligence extension program obtains the necessary information required to complete the corresponding extension function, and transmits the result information of completing the extension function to the at least one in-vehicle application.

[0050] Reference Figure 2 Fig. 2 shows a device 200 for providing an extended function for an in-vehicle application according to an embodiment of the present application. The device 200 can include a determination module 201, a selection module 202, and an extension implementation module 203.

[0051] The determining module 201 can be configured to determine a function that at least one in-vehicle application needs to be extended. The selecting module 202 can be configured to select a corresponding artificial intelligence extension program from an extension program library or a remote server based on the function that needs to be extended. The extension implementing module 203 can be configured to extend the selected corresponding artificial intelligence extension program to the at least one in-vehicle application.

[0052] In one embodiment, the determining module is further configured to:

[0053] detect a function that the at least one in-vehicle application needs to be extended in use using the pre-installed artificial intelligence model or the detection module; or

[0054] The extension program library or the remote server can provide one or more extended functions for the at least one in-vehicle application, and the function that needs to be extended is determined based on the selection of the user.

[0055] In one embodiment, the determining module is further configured to: detect a function that the at least one in-vehicle application needs to be extended in use using the pre-installed artificial intelligence model or the detection module; or

[0056] In one embodiment, the device for providing an extension function for an in-vehicle application further comprises:

[0057] A judging module configured to judge whether the corresponding artificial intelligence extension program has been downloaded in the extension program library;

[0058] A prompting module configured to, in response to judging that the corresponding artificial intelligence extension program is not downloaded into the extension program library, prompt to download the corresponding artificial intelligence extension program from the remote server.

[0059] The various detailed features described above in connection with the method for providing an extension function for an in-vehicle application of the present application can also be applicable to the device for providing an extension function for an in-vehicle application described above.

[0060] Reference Figure 3 , a schematic diagram illustrating an example scheme embodying the present application is shown. As Figure 3As shown, the extension library can be an artificial intelligence extension library, wherein the artificial intelligence model includes, for example, StarFire, DongFeng, WenXinYiYan, OEM private ChatGPT, AI private model, etc.; and the artificial intelligence extension library can include various artificial intelligence extensions suitable for vehicle applications, such as immersive reverberation extensions for vehicle multimedia applications, multi-country subtitle generation extensions, etc., multi-language subtitle automatic recognition display extensions for vehicle conference applications, multi-language voice audio translation extensions, etc., augmented reality (AR) map extensions for vehicle map navigation applications, various layer point of interest (POI) extensions, etc.

[0061] For example, an example application scenario of the present application is that a vehicle enterprise only needs to preinstall basic functions of an application in a vehicle infotainment system at a lower cost, and then can complete the function expansion of the vehicle application in the intelligent cockpit by means of the artificial intelligence extension library. Taking a vehicle online conference as an example, a user uses a vehicle online conference application (such as Tencent conference, Skype, and Feishu) to hold a meeting in the vehicle, and after entering the conference, an artificial intelligence plug-in or detection module preinstalled in the vehicle or the vehicle online conference application will recognize the language of the speaker. Once it is found that the other party speaks a language other than the user's mother tongue, the user will be prompted to download the conference language translation plug-in. If the user wants to speak, the voice translation plug-in can also be prompted to download, and the user can also be prompted to download the plug-in to help the user realize the function of conference record arrangement. Once the user downloads and saves these plug-ins, the plug-ins will be automatically called when the user uses the vehicle conference function next time.

[0062] Those skilled in the art should understand that, Figure 2 and Figure 3 The schematic diagram shown in the above is only an exemplary block diagram of part of the elements related to the scheme of the present application, and does not constitute a limitation on the computer device, processor or computer program embodying the scheme of the present application. The specific computer device, processor or computer program can include more or fewer components or modules than those shown in the figure, or combine or split certain components or modules, or have a different arrangement of components or modules.

[0063] The present application also provides a vehicle including the above-mentioned device for providing an extension function for a vehicle application. For example, the device for providing an extension function for a vehicle application of the present application can be installed to a vehicle infotainment end.

[0064] In one embodiment, a computer device is provided, which includes a memory and a processor, the memory having stored thereon computer instructions executable by the processor, the computer instructions, when executed by the processor, instructing the processor to perform the individual steps of the method for providing extended functionality for in-vehicle applications of the present application. The computer device can be broadly a server, or any other electronic device with necessary computing and / or processing capabilities. In one embodiment, the computer device can include a processor, a memory, a network interface, a communication interface, etc. connected by a system bus. The processor of the computer device can be used to provide necessary computing, processing and / or control capabilities. The memory of the computer device can include a non-volatile storage medium and an internal memory. The non-volatile storage medium can have or store thereon an operating system, a computer program, etc. The internal memory can provide an environment for running of the operating system and the computer program in the non-volatile storage medium. The network interface and the communication interface of the computer device can be used to connect and communicate with external devices through a network. The computer program, when executed by the processor, performs the individual steps of the method of the present application.

[0065] The present application can be implemented as a computer readable storage medium having stored thereon a computer program which, when executed by a processor, causes the steps of the method for providing extended functionality for in-vehicle applications of the present application to be performed. In one embodiment, the computer program is distributed over a plurality of computer devices or processors coupled by a network, such that the computer program is stored, accessed and executed by one or more computer devices or processors in a distributed manner. A single method step / operation, or two or more method steps / operations, can be performed by a single computer device or processor, or by two or more computer devices or processors. One or more method steps / operations can be performed by one or more computer devices or processors, and one or more other method steps / operations can be performed by one or more other computer devices or processors. One or more computer devices or processors can perform a single method step / operation, or perform two or more method steps / operations.

[0066] It will be appreciated by those skilled in the art that all or part of the operations of the method of the present application for providing extended functions for a vehicle application program can be directed by a computer program to relevant hardware such as a computer device or a processor, which computer program can be stored in a non-transitory computer-readable storage medium, and which computer program, when executed, causes the operations of the method of the present application to be performed. Depending on the situation, any reference to a memory, storage, database, or other medium can include non-volatile and / or volatile storage. Examples of non-volatile storage include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), flash memory, magnetic tape, floppy diskettes, magnetic disks, magneto-optical data storage devices, optical data storage devices, hard drives, solid-state drives, and the like. Examples of volatile storage include random-access memory (RAM), external cache memory, and the like. The various technical features described above can be combined in any way.

[0067] The various technical features described above can be combined in any way. Although not all possible combinations are described, any combination of the technical features should be considered to be within the scope of the present specification, as long as such a combination is not contradictory.

[0068] Although the present application has been described in connection with the embodiments thereof, it will be appreciated that the description and drawings are merely exemplary and not limiting, and that the application is not limited to the disclosed embodiments. Various modifications and variations are possible in the light of the above teachings without departing from the spirit of the application.

Claims

1. A method for providing extended functions for in-vehicle applications, comprising: determining a function that at least one in-vehicle application needs to be extended; selecting a corresponding artificial intelligence extension program from an extension program library or a remote server based on the function that needs to be extended; and extending the selected corresponding artificial intelligence extension program to the at least one in-vehicle application. 2.The method of claim 1, wherein the determining a function that at least one in-vehicle application needs to be extended comprises: identifying the function that the at least one in-vehicle application needs to be extended during use using a pre-installed artificial intelligence model or a detection module; or the extension program library or the remote server is capable of providing one or more extended functions for the at least one in-vehicle application, and the function that needs to be extended is determined based on a user’s selection therefrom. 3.The method of claim 2, wherein the identifying the function that the at least one in-vehicle application needs to be extended during use using the pre-installed artificial intelligence model or the detection module comprises: detecting a function that the at least one in-vehicle application is used and / or a potential demand of a user based on the detected function that the at least one in-vehicle application is used and / or the potential demand of the user, and determining the function that the at least one in-vehicle application needs to be extended based on the detected function that the at least one in-vehicle application is used and / or the potential demand of the user. determining whether the corresponding artificial intelligence extension program has been downloaded in the extension program library, and prompting to download the corresponding artificial intelligence extension program from the remote server in response to determining that the corresponding artificial intelligence extension program is not downloaded in the extension program library. 5.The method of any one of claims 1-4, wherein the at least one in-vehicle application comprises one or more of an in-vehicle multimedia application, an in-vehicle conference application, an in-vehicle social media application, an in-vehicle utility tool application, and an in-vehicle map navigation application.

4. The method of claim 1, further comprising: 6.An apparatus for providing extended functions for in-vehicle applications, comprising: a determining module configured to determine a function that at least one in-vehicle application needs to be extended; a selecting module configured to select a corresponding artificial intelligence extension program from an extension program library or a remote server based on the function that needs to be extended; and an extension implementing module configured to extend the selected corresponding artificial intelligence extension program to the at least one in-vehicle application. 7.The apparatus of claim 6, wherein the determining module is further configured to: identify the function that the at least one in-vehicle application needs to be extended during use using a pre-installed artificial intelligence model or a detection module; or the extension program library or the remote server is capable of providing one or more extended functions for the at least one in-vehicle application, and the function that needs to be extended is determined based on a user’s selection therefrom. ​ ​ ​ 8. The device of claim 7, wherein the determining module is further configured to detect, using the pre-installed artificial intelligence model or a detection module, a function of the at least one in-vehicle application that is used and / or a potential demand of a user, and determine a function that the at least one in-vehicle application needs to be extended based on the detected function that is used and / or the potential demand of the user.

9. The device of claim 6, further comprising: a judging module configured to judge whether the corresponding artificial intelligence extension program has been downloaded into the extension program library; and a prompting module configured to prompt to download the corresponding artificial intelligence extension program from the remote server in response to judging that the corresponding artificial intelligence extension program is not downloaded into the extension program library.

10. The device of any one of claims 6-9, wherein the at least one in-vehicle application comprises one or more of an in-vehicle multimedia application, an in-vehicle conference application, an in-vehicle social media application, an in-vehicle utility tool application, and an in-vehicle map navigation application.

11. A vehicle comprising the device of any one of claims 6-10.

12. A computer device comprising a memory and a processor, the memory having stored thereon computer instructions that, when executed by the processor, cause the method of any one of claims 1-5 to be performed.

13. A non-transitory computer-readable storage medium having stored thereon computer instructions that, when executed by a processor, cause the method of any one of claims 1-5 to be performed.

14. A computer program product comprising computer instructions that, when executed by a processor, cause the method of any one of claims 1-5 to be performed.