WO2021109309A1 - 用于信息处理的方法、设备和计算机存储介质 - Google Patents
用于信息处理的方法、设备和计算机存储介质 Download PDFInfo
- Publication number
- WO2021109309A1 WO2021109309A1 PCT/CN2019/130651 CN2019130651W WO2021109309A1 WO 2021109309 A1 WO2021109309 A1 WO 2021109309A1 CN 2019130651 W CN2019130651 W CN 2019130651W WO 2021109309 A1 WO2021109309 A1 WO 2021109309A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- installation
- electronic device
- application
- free
- free application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/48—Indexing scheme relating to G06F9/48
- G06F2209/482—Application
Definitions
- the embodiments of the present disclosure generally relate to the field of information processing, and specifically relate to methods, devices, and computer storage media for information processing.
- the embodiments of the present disclosure provide methods, devices, and computer storage media for information processing, which can realize automatic synchronization of installation-free applications between in-vehicle electronic devices and electronic devices, which is more convenient and intelligent.
- a method for information processing includes: receiving, at a vehicle-mounted electronic device, configuration information of at least one installation-free application from an electronic device associated with the vehicle-mounted electronic device; and obtaining a startup page of at least one installation-free application based on the configuration information of the at least one installation-free application And start at least one free installation application based on the information on the start page.
- an electronic device in a second aspect of the present disclosure, includes at least one processing unit and at least one memory. At least one memory is coupled to the at least one processing unit and stores instructions for execution by the at least one processing unit.
- the instruction when executed by at least one processing unit, causes the electronic device to perform an action, and the action includes: receiving configuration information of at least one installation-free application from the electronic device associated with the in-vehicle electronic device; and based on the configuration information of the at least one installation-free application , Acquire information about the startup page of at least one free installation application; and start at least one free installation application based on the information on the startup page.
- a computer-readable storage medium is provided.
- a computer program is stored on the computer-readable storage medium, and when the computer program is executed by a machine, the machine implements any step of the method described in the first aspect of the present disclosure.
- a method for information processing includes: obtaining configuration information of at least one installation-free application at an electronic device; and sending configuration information of at least one installation-free application to a vehicle-mounted electronic device associated with the electronic device, so that the vehicle-mounted electronic device starts at least one free-installation application based on the configuration information. Install the app.
- an electronic device in a fifth aspect of the present disclosure, includes at least one processing unit and at least one memory. At least one memory is coupled to the at least one processing unit and stores instructions for execution by the at least one processing unit.
- the instruction when executed by at least one processing unit, causes the electronic device to perform an action, and the action includes: obtaining configuration information of at least one installation-free application; and sending configuration information of at least one installation-free application to a vehicle-mounted electronic device associated with the electronic device, So that the in-vehicle electronic device starts at least one installation-free application based on the configuration information.
- a computer-readable storage medium is provided.
- a computer program is stored on the computer-readable storage medium, and when the computer program is executed by a machine, the machine implements any step of the method described in the fourth aspect of the present disclosure.
- Fig. 1 shows a schematic diagram of an example of an information processing environment 100 according to an embodiment of the present disclosure
- FIG. 2 shows a schematic flowchart of a method 200 for information processing according to an embodiment of the present disclosure
- FIG. 3 shows a schematic flowchart of a method 300 for information processing according to an embodiment of the present disclosure
- FIG. 4 shows a schematic flowchart of a method 400 for information processing according to an embodiment of the present disclosure
- FIG. 5 shows a schematic flowchart of a method 500 for information processing according to an embodiment of the present disclosure.
- Figure 6 shows a schematic block diagram of an example device 600 that can be used to implement embodiments of the present disclosure.
- the inventors realized that installation-free applications, such as quick apps, have the features of no installation and click-to-use features that can be used in cross-terminal applications. Synchronization, therefore, the exemplary embodiment of the present disclosure proposes a solution for information processing.
- the configuration information of at least one installation-free application is received from the electronic device associated with the in-vehicle electronic device, and the startup page of the at least one installation-free application is obtained based on the configuration information of the at least one installation-free application And based on the information on the startup page, start at least one free installation application.
- FIG. 1 shows a schematic diagram of an example of an information processing environment 100 according to an embodiment of the present disclosure.
- the information processing environment 100 includes a vehicle 110, an electronic device 120, a server 130, and a user 140.
- the vehicle 110 includes at least an in-vehicle electronic device 150 and a communication module.
- the in-vehicle electronic device 150 is, for example, but not limited to, an in-vehicle computer, an in-vehicle controller, and the like.
- the in-vehicle electronic device 150 includes at least a processor and a memory.
- the memory is used to store one or more computer programs.
- the processor is coupled to the memory and executes one or more programs to enable the in-vehicle electronic device to perform one or more functions.
- the in-vehicle electronic device 150 may be implemented with an installation-free application engine, such as a quick application engine, for running an installation-free application.
- the in-vehicle electronic device 150 may further include or be coupled to the in-vehicle display to display related interfaces, such as pages of installation-free applications.
- a communication module such as a T-BOX, can be used to communicate with at least one of the electronic device 120 and the server 130.
- the communication module may include a direct communication module, which is used to make a direct communication connection with the electronic device 120.
- the direct communication module may communicate with the electronic device 120 through any direct communication technology such as Bluetooth, wifi, zigbee, near field communication (NFC), and USB.
- the in-vehicle electronic device 150 may receive vehicle control instructions from the electronic device 120 through a direct communication module.
- the in-vehicle electronic device 150 may receive an unlocking instruction from the virtual Bluetooth key in the electronic device 120 through the Bluetooth module, thereby unlocking the vehicle.
- the communication module may include a cellular communication module for communicating with at least one of the electronic device 120 and the server 130 through a cellular network.
- the cellular communication module may communicate with at least one of the electronic device 120 and the server 130 through any cellular communication technology such as 5G, LTE, EVDO, CDMA, GPRS, and EDGE.
- the in-vehicle electronic device 150 may, for example, send a request for downloading an installation-free application to the server 130 through a cellular communication module, and download a package of the installation-free application from the server 130.
- the electronic device 120 may be an electronic device that has wireless transceiving capabilities and can access the Internet.
- the electronic device 120 is, for example, but not limited to, a mobile phone, a smart phone, a laptop computer, a tablet computer, a personal digital assistant (PDA), a wearable device, and the like.
- PDA personal digital assistant
- the electronic device 120 may include at least a communication module, a memory, and a processor.
- the communication module is used to communicate with at least one of the vehicle 110 and the server 130.
- the communication module here is similar to the communication module in the vehicle 110, and will not be repeated here.
- the electronic device 120 may directly send the configuration information of the installation-free application to the in-vehicle electronic device 150, or send the configuration information of the installation-free application to the in-vehicle electronic device 150 through the server 130.
- the electronic device 120 may send configuration information of the installation-free application to the in-vehicle electronic device 150 via Bluetooth, or the electronic device 120 may send the configuration information of the installation-free application to the in-vehicle electronic device 150 via a cellular network via the server 130.
- the memory is used to store one or more computer programs.
- the processor is coupled to the memory and executes one or more programs to enable the electronic device 120 to perform one or more functions.
- the server 130 can communicate with at least one of the vehicle 110 and the electronic device 120.
- the server 130 includes, but is not limited to, a personal computer, a server computer, a multi-processor system, a mainframe computer, a distributed computing environment including any of the foregoing systems or devices, and the like.
- the server 130 may have one or more processing units, including dedicated processing units such as GPUs, FPGAs, and ASICs, and general-purpose processing units such as CPUs.
- one or more virtual machines may also be running on the server 130.
- a platform for managing installation-free applications may be implemented in the server 130.
- an installation-free application mall platform may be implemented in the server 130.
- the server 130 may be used as part of a platform for managing installation-free applications.
- the server 130 may send a package of the installation-free application to the in-vehicle electronic device 150 or the electronic device 120 based on a request from the in-vehicle electronic device 150 or the electronic device 120 to download the installation-free application.
- the server 130 may send the page related code and resources of the installation-free application to the in-vehicle electronic device 150 or the electronic device 120 based on a page jump request of the installation-free application from the in-vehicle electronic device 150 or the electronic device 120.
- FIG. 2 shows a flowchart of a method 200 for information processing according to an embodiment of the present disclosure.
- the method 200 may be executed by the in-vehicle electronic device 150 as shown in FIG. 1. It should be understood that the method 200 may further include additional blocks not shown and/or the shown blocks may be omitted, and the scope of the present disclosure is not limited in this respect.
- Installation-free applications may include, for example, quick applications, and configuration information may include, for example, the application jump address (also called link address) of the quick application, icon, application package name, application name, version number, minimum platform version number, and application configuration. Files and so on. It should be understood that installation-free applications may also include other types of installation-free applications, such as applets, progressive web applications PWA, and so on.
- the at least one installation-free application may include, for example, at least one installation-free application of a predetermined type.
- the predetermined type may include, for example, entertainment type, information type, instant communication type, and so on.
- At block 206 at least one installation-free application is launched based on the information of the launch page.
- the configuration information of the at least one installation-free application may include the jump address of the at least one installation-free application, and obtaining the information of the startup page of the at least one installation-free application may include the jump address based on the at least one installation-free application , Downloading at least one installation-free application package from the server, and extracting information about the startup page of at least one installation-free application from the at least one installation-free application package.
- the installation-free application may be one, and the redirection address of the installation-free application may be, for example, pateofastapp://com.pateo.music.
- the installation-free application engine at the in-vehicle electronic device 150 starts the installation-free application based on the startup page information, such as configuration files, resources, and codes, for example, rendering and presenting the page of the installation-free application, such as the homepage.
- installation-free applications A and B are, for example, pateofastapp://com.pateo.a and pateofastapp://com.pateo.b, respectively.
- the redirection addresses of installation-free applications A and B are, for example, pateofastapp://com.pateo.a and pateofastapp://com.pateo.b, respectively.
- download the packages of the two free installation applications A and B obtain the startup page information of the two free installation applications A and B, and then start the two applications A and B,
- the specific startup process is similar to the above, so I won't repeat it here.
- the configuration information of the at least one free installation application may include at least one free installation application package, and at least one free installation application may be extracted based on the at least one free installation application package Then, based on the startup page information of the at least one free installation application, start at least one free installation application.
- the installation-free application is one.
- the program package of the installation-free application can be, for example, the rpk package. The rpk package can be decompressed and verified to obtain the startup page information of the installation-free application, such as configuration files, resources, and codes.
- the installation-free application engine at the in-vehicle electronic device 150 starts the installation-free application based on the startup page information, such as configuration files, resources, and codes, for example, rendering and presenting the page of the installation-free application, such as the homepage.
- the startup page information such as configuration files, resources, and codes
- the program packages of installation-free applications A and B are, for example, rpk package a and rpk package b, respectively. Based on these two program packages, start A and B.
- the specific startup process of these two installation-free applications is similar to the above, so I won’t repeat them here.
- the process of downloading the program package of the installation-free application by the in-vehicle electronic device 150 from the remote server 130 is avoided, the traffic and time required for synchronizing the installation-free application are saved, and user satisfaction is improved.
- the configuration information of the at least one installation-free application may include the configuration file of the at least one installation-free application
- obtaining the information of the startup page of the at least one installation-free application may include downloading information from at least one installation-free application. Extract the package name of at least one free installation application from the configuration file of the installed application, obtain the jump address of at least one free installation application based on the package name of the at least one free installation application, and download at least one from the server based on the jump address of the at least one free installation application
- a program package of an free installation application and extracting information about the startup page of at least one free installation application from the program package of at least one free installation application.
- the installation-free application is a configuration file of the installation-free application, such as a manifesto file, which may include the package name of the installation-free application.
- the jump address of the installation-free application is obtained from the server 130. Or construct the jump address of the free installation application based on the package name of the free installation application, the process after downloading the program package is similar to the above, and will not be repeated.
- the configuration information of the at least one free installation application may include the package name of the at least one free installation application
- the information for obtaining the startup page of the at least one free installation application may include information based on the at least one free installation application.
- the package name of the installed application obtains the jump address of at least one free installation application, downloads at least one package of the free installation application from the server based on the jump address of the at least one free installation application, and extracts it from the package of the at least one free installation application Information about the startup page of at least one instant application. The process after downloading the program package is similar to the above, so I won't repeat it here.
- the configuration information of the at least one installation-free application may include an icon of the at least one installation-free application, and starting the at least one installation-free application may be included in the desktop of the operating system of the in-vehicle electronic device 150 At least one icon for an instant application is generated at the place. As a result, an icon of the installation-free application is generated on the desktop of the in-vehicle electronic device 150, which is convenient for the user to find the entrance of the installation-free application later.
- activating at least one installation-free application may also include, for each installation-free application, determining whether the configuration information of the installation-free application satisfies the startup condition at the in-vehicle electronic device 150, and if the configuration information of the installation-free application is determined If the activation condition at the in-vehicle electronic device 150 is not met, the first image processing is performed on the generated icon of the installation-free application, so as to prompt that the installation-free application cannot be started.
- the configuration information of the installation-free application may include, for example, the minimum platform version number, and determining whether the configuration information of the installation-free application satisfies the startup condition at the in-vehicle electronic device 150 may include determining whether the minimum platform version number of the installation-free application meets the in-vehicle electronic device 150
- the platform version number of the free installation application may be grayscale, for example.
- starting the free installation application may also include that for each free installation application, if it is determined that the configuration information satisfies the startup condition, performing the second image processing on the icon of the generated free installation application, so as to prompt that the free installation application can start up.
- the second image processing may be highlighting, for example. Therefore, by performing an image processing operation on the icon of the free installation application that can be started, to prompt that the free installation application can be started, the user can intuitively understand that the synchronized free installation application can be started, and the user experience is improved.
- the configuration information of the at least one free installation application may include the jump address of the current page of the at least one free installation application
- the launching of the at least one free installation application may include The jump address of the current page of the application, which starts the current page of at least one installation-free application.
- starting the current page of the installation-free application may include a jump address based on the current page, downloading the code and resources of the current page, and rendering and presenting the current page based on the codes and resources.
- the configuration information of the at least one instant application may include a snapshot of the current page of the at least one instant application, and the launching of the at least one instant application may include information based on the at least one instant application.
- Snapshot of the current page starting the current page of at least one instant application.
- the current page can be pre-rendered to generate an intermediate form of rendering, that is, a snapshot.
- starting the current page of the installation-free application may include parsing a snapshot of the current page, and rendering and presenting the current page based on the analysis result.
- the current page of the installation-free application at the electronic device can be synchronized to the in-vehicle electronic device 150, and the content synchronization of the installation-free application across the electronic device 120 and the in-vehicle electronic device 150 can be realized.
- the calculation of the page code at the in-vehicle electronic device 150 such as the calculation of the js code, is avoided, which makes the page synchronization and presentation faster.
- the current page information of the at least one free installation application may also include the running status of the current page of the at least one free installation application, and the start of the at least one free installation application.
- the current page may include the current page of starting at least one free installation application based on the running state of the current page of the at least one free installation application. In some embodiments, if the running state of the current page of a certain installation-free application is presented in the foreground, the current page of the installation-free application is presented in the foreground.
- the running state of the current page of one or more free installation applications is not running in the background, then the current page of the one or more free installation applications is transferred to the background and not running .
- the running state of the current page of one or more free installation applications is background running, then the current page of the one or more free installation applications is transferred to the background and kept running.
- the method 200 may further include receiving account information of at least one free installation application from the electronic device 120, and logging in at least one free installation application based on the account information of the at least one free installation application.
- the in-vehicle electronic device 150 can log in the same installation-free application with the same account as that of the electronic device, so that the application account synchronization of the in-vehicle electronic device 150 and the electronic device 120 can be realized.
- receiving account information of at least one installation-free application from the electronic device 120 may include receiving account information of at least one installation-free application from the electronic device 120 via a direct communication connection between the in-vehicle electronic device 150 and the electronic device 120.
- the direct communication connection may include, for example, a short-range wireless communication connection and a wired communication connection.
- the short-range wireless communication connection may include, for example, a Bluetooth communication connection, a wifi communication connection, a zigbee communication connection, a near field communication connection NFC, and so on.
- the wired communication connection may include a USB connection, for example.
- the Bluetooth communication connection may include an encrypted communication connection based on a virtual Bluetooth key.
- the account information of the application is synchronized from the electronic device 120 that has the virtual Bluetooth key of the vehicle, and the security of the account information of the installation-free application synchronized between the electronic device 120 and the in-vehicle electronic device 150 is also ensured.
- the method 200 may further include determining whether the communication connection between the in-vehicle electronic device 150 and the electronic device 120 is disconnected, and if it is determined that the communication connection between the in-vehicle electronic device 150 and the electronic device 120 is disconnected, logging in Create at least one current account of an installation-free application.
- the application can be logged out in time after the communication connection between the in-vehicle electronic device 150 and the electronic device 120 is disconnected, avoiding account leakage, and realizing the temporary login of the account in the in-vehicle electronic device 150 without installing the application.
- logging out of the current account of at least one installation-free application may include determining whether the communication connection is an encrypted communication connection based on a virtual Bluetooth key, and if it is determined that the communication connection is not based on a virtual Bluetooth key Encrypted communication connection, log out the current account of at least one installation-free application.
- the method 200 may further include receiving a message indicating the end of the trip for the scheduled travel service, and if a message indicating the end of the trip for the scheduled travel service is received, logging out of at least one installation-free application 'S current account.
- the message indicating the end of the trip of the scheduled travel service may be received from a server that implements the travel service platform or is part of the travel service platform, for example.
- the scheduled travel service may include, for example, taxi, car rental, carpooling, and so on.
- the in-vehicle electronic device receives a message indicating the end of the taxi ride from the server, and then logs out the current account of at least one installation-free application.
- the customer's current account of the free installation application can be logged out in time after the trip of the travel service ends, avoiding the leakage or disclosure of the customer's current account and related content, and protecting the account and privacy.
- the method 200 may further include receiving a logout instruction from the electronic device, the logout instruction instructs to log out the current account of at least one installation-free application, and if the logout instruction is received, Log out of the current account of at least one instant application.
- FIG. 3 shows a flowchart of a method 300 for information processing according to an embodiment of the present disclosure.
- the method 300 may be executed by the electronic device 120 as shown in FIG. 1. It should be understood that the method 300 may further include additional blocks not shown and/or the shown blocks may be omitted, and the scope of the present disclosure is not limited in this respect.
- configuration information of at least one installation-free application is obtained.
- obtaining configuration information of at least one installation-free application may include obtaining configuration information of at least one installation-free application if a user instruction is received.
- the user instruction may be, for example, a predetermined mode of movement of the electronic device, interaction of a display interface, voice instruction, pressing a button, and so on.
- the predetermined pattern of motion may be shaking, a predetermined trajectory, or the like, for example.
- obtaining configuration information of at least one installation-free application may include obtaining configuration information of an installation-free application presented in the foreground.
- obtaining configuration information of at least one installation-free application may include configuration information of at least one installation-free application hidden in the background. For example, if the free installation application presented in the foreground is A, and the free installation applications hidden in the background are B and C, the configuration information of the free installation applications A, B, and C is obtained. For another example, if the free installation application is not presented in the foreground, and the free installation applications hidden in the background are B and C, the configuration information of the free installation applications B and C is obtained. It should be understood that the number of two free-installation apps hidden in the background here is just an example, and the number of free-installation apps hidden in the background may also be one or more than two, which is not limited in the present disclosure.
- obtaining configuration information of at least one installation-free application may include configuration information of at least one installation-free application running in the background. For example, if the free installation application presented in the foreground is A, and the free installation applications running in the background are B and C, the configuration information of the free installation applications A, B, and C is obtained. For another example, if no installation-free applications are presented in the foreground, and the free-installation applications running in the background are B and C, the configuration information of the free-installation applications B and C is obtained. It should be understood that the number of two free-installation applications running in the background here is just an example, and the number of free-installation applications running in the background may also be one or more than two, which is not limited in the present disclosure.
- the free installation applications hidden in the background may include the range of the free installation applications running in the background.
- installation-free apps will be suspended after being switched to the background, and will continue to run when they are switched back to the foreground again.
- installation-free apps of music ⁇ sports and other types may still need to continue running after returning to the background.
- support for background operation has been added.
- the free installation applications hidden in the background are A, B, and C, where A and B are free installation applications suspended in the background, and C are free installation applications running in the background, such as music free installation applications.
- free installation applications here is only an example, there can be more or less than 3 free installation applications hidden in the background, more or less than 2 free installation applications that are suspended in the background, and free installation applications running in the background It can be more or less than one, and the present disclosure does not limit this.
- the at least one installation-free application may include, for example, at least one installation-free application of a predetermined type.
- the predetermined type may include, for example, entertainment type, information type, instant communication type, and so on.
- the configuration information of the at least one installation-free application is sent to the in-vehicle electronic device 150 associated with the electronic device 120, so that the in-vehicle electronic device 150 starts the at least one installation-free application based on the configuration information.
- obtaining the configuration information of the at least one installation-free application may include: detecting whether a predetermined type of communication connection between the electronic device and the vehicle-mounted electronic device has been established, and if a communication connection between the electronic device and the vehicle-mounted electronic device is detected The predetermined type of communication connection has been established, and configuration information of at least one installation-free application is acquired.
- the predetermined type of communication connection may include, for example, any one of a Bluetooth communication connection, a wifi communication connection, an NFC communication connection, and a USB communication connection. For example, if the user touches an electronic device with NFC communication function to a vehicle that also has NFC communication function, an NFC communication connection can be established between the electronic device and the on-board electronic device.
- the electronic device can get free Install the configuration information of the application, and transmit the configuration information of the installation-free application to the in-vehicle electronic device.
- an electronic device with wifi function searches for the wifi hotspot of the vehicle, and the user enters the wifi password to establish a wifi communication connection between the electronic device and the in-vehicle electronic device, and then the electronic device can obtain the configuration information of the installation-free application, and Transmit configuration information of installation-free applications to in-vehicle electronic devices. In this way, it is possible to automatically synchronize the installation-free application at the electronic device to the in-vehicle electronic device when it is detected that a predetermined type of communication connection has been established, thereby improving intelligence and user experience.
- obtaining configuration information of the at least one installation-free application includes receiving a message indicating the start of the trip for the scheduled travel service, and if a message indicating the start of the trip for the scheduled travel service is received, obtaining at least Configuration information of an installation-free application.
- the message indicating the start of the trip of the scheduled travel service may be received from a server that implements the travel service platform or is a part of the travel service platform, for example.
- the scheduled travel service may include, for example, taxi, car rental, carpooling, and so on.
- the electronic device receives a message indicating the start of a taxi ride from the server, then obtains the configuration information of at least one installation-free application, and sends the configuration information of the at least one installation-free application to the in-vehicle electronic device.
- the configuration information of the installation-free application at the electronic device can be automatically synchronized to the in-vehicle electronic device after the start of the trip, which improves the level of intelligence and user experience.
- the method 300 may further include obtaining account information of at least one installation-free application, and sending account information of the at least one installation-free application to the in-vehicle electronic device 150, so that the in-vehicle electronic device can log in to the at least one installation-free application.
- the in-vehicle electronic device 150 can log in the same installation-free application with the same account as that of the electronic device, so that the application account synchronization of the in-vehicle electronic device 150 and the electronic device 120 can be realized.
- sending account information of at least one installation-free application to the in-vehicle electronic device 150 may include sending the account information of at least one installation-free application to the in-vehicle electronic device 150 via an encrypted communication connection based on a virtual Bluetooth key. account information.
- the specific description of the encrypted communication connection based on the virtual Bluetooth key can be referred to above, and will not be repeated here. In this way, it can be ensured that the account information of the application is synchronized from the electronic device 120 that owns the virtual Bluetooth key of the vehicle, and the security of the account information of the application synchronized between the electronic device 120 and the in-vehicle electronic device 150 is also ensured.
- the communication connection through which the configuration information of the at least one installation-free application is sent is different from the encrypted communication connection based on the virtual Bluetooth key.
- the communication connection through which the account information is sent is an encrypted communication connection based on a virtual Bluetooth key
- the communication connection through which the configuration information of the installation-free application is sent may be a USB connection or a wifi connection.
- the configuration information of the installation-free application can be transferred through different communication connections through a faster communication connection, and the account information of the installation-free application can be transferred through a more secure encrypted communication connection based on the virtual Bluetooth key, taking into account the installation-free application
- the speed and safety of synchronization between the electronic device 120 and the in-vehicle electronic device 150 can be transferred through different communication connections through a faster communication connection, and the account information of the installation-free application can be transferred through a more secure encrypted communication connection based on the virtual Bluetooth key, taking into account the installation-free application.
- the communication connection via which the configuration information of the at least one installation-free application is sent is the same as the encrypted communication connection based on the virtual Bluetooth key.
- the communication connection through which the account information is sent is an encrypted communication connection based on a virtual Bluetooth key
- the communication connection through which the configuration information of the installation-free application is sent may be an encrypted communication connection based on the virtual Bluetooth key.
- the method 300 may further include receiving a message indicating the end of the trip for the scheduled travel service, and if a message indicating the end of the trip for the scheduled travel service is received, sending a login to the in-vehicle electronic device.
- the logout instruction instructs to log out the current account of at least one installation-free application.
- the message indicating the end of the trip of the scheduled travel service may be received from the scheduled travel service platform, for example.
- FIG. 4 shows a flowchart of a method 400 for information processing according to an embodiment of the present disclosure. It should be understood that the method 400 may further include additional steps not shown and/or the shown steps may be omitted, and the scope of the present disclosure is not limited in this respect.
- an encrypted communication connection based on the virtual Bluetooth key is established between the electronic device 120 associated with the in-vehicle electronic device 150 and the in-vehicle electronic device 150.
- a virtual Bluetooth key is stored in the electronic device 120, and the virtual Bluetooth key may include a connection key, an access key, authority, and validity period.
- the electronic device 120 may send a connection key to the Bluetooth communication module of the vehicle 110, such as the BLE device in the T-BOX, for authentication. After the authentication is passed, the in-vehicle electronic device 150 sends a random code to the electronic device 120, and subsequent communications between the in-vehicle electronic device 150 and the electronic device 120 can be encrypted by combining the access key with the random code.
- the configuration information of at least one installation-free application is sent from the electronic device 120 to the in-vehicle electronic device 150 via an encrypted communication connection based on the virtual Bluetooth key.
- the in-vehicle electronic device 150 sends a download request of the program package of at least one installation-free application to the server 130 based on the configuration information of the at least one installation-free application.
- the server 130 sends at least one package of an installation-free application.
- At 410 at the in-vehicle electronic device 150, extract information about the startup page of the at least one installation-free application from the program package of the at least one installation-free application.
- At 412 at the in-vehicle electronic device 150, at least one installation-free application is started based on the information of the startup page of the at least one installation-free application.
- the account information of at least one installation-free application is sent from the electronic device 120 to the in-vehicle electronic device 150 via an encrypted communication connection based on the virtual Bluetooth key.
- At 416 at the in-vehicle electronic device 150, log in at least one free installation application based on the account information of the at least one free installation application.
- the installation-free application synchronization between the in-vehicle electronic device 150 and the electronic device 120 can be realized through the encrypted communication connection based on the virtual Bluetooth key, ensuring that the application information is synchronized from the electronic device 120 that owns the virtual Bluetooth key of the vehicle, and also Ensure the security of the application information synchronized between the electronic device 120 and the in-vehicle electronic device 150, especially the security of the application account information.
- FIG. 5 shows a flowchart of a method 500 for information processing according to an embodiment of the present disclosure. It should be understood that the method 500 may further include additional steps not shown and/or the shown steps may be omitted, and the scope of the present disclosure is not limited in this respect.
- an encrypted communication connection based on the virtual Bluetooth key is established between the electronic device 120 associated with the in-vehicle electronic device 150 and the in-vehicle electronic device 150.
- the process of establishing an encrypted communication connection based on the virtual Bluetooth key can be referred to above, and will not be repeated here.
- a USB communication connection is established between the electronic device 120 and the in-vehicle electronic device 150.
- the USB interface of the electronic device 120 is connected to the USB interface coupled to the in-vehicle electronic device 150, thereby establishing a USB communication connection between the two parties.
- the USB-based communication connection here is only an example, and may also be other communication connections that are not based on a virtual Bluetooth key, such as wifi, zigbee, cellular communication, and so on.
- the configuration information of at least one installation-free application is sent from the electronic device 120 to the in-vehicle electronic device 150 via the USB communication connection.
- a download request of the program package of at least one installation-free application is sent to the server 130.
- the server 130 sends at least one package of an installation-free application.
- the information of the startup page of the at least one installation-free application is extracted from the program package of the at least one installation-free application.
- At 514 at the in-vehicle electronic device 150, at least one installation-free application is started based on the information of the startup page of the at least one installation-free application.
- the connected electronic device 120 sends account information of at least one installation-free application to the in-vehicle electronic device 150 via encrypted communication based on the virtual Bluetooth key.
- the configuration information of the installation-free application can be transferred through different communication connections through a faster communication connection, and the account information of the installation-free application can be transferred through a more secure encrypted communication connection based on the virtual Bluetooth key, taking into account the installation-free application
- the speed and safety of synchronization between the electronic device and the in-vehicle electronic device 150 can be transferred through different communication connections through a faster communication connection, and the account information of the installation-free application can be transferred through a more secure encrypted communication connection based on the virtual Bluetooth key, taking into account the installation-free application.
- FIG. 6 shows a schematic block diagram of an example device 600 that can be used to implement embodiments of the present disclosure.
- the electronic device 110 and the in-vehicle electronic device 150 shown in FIG. 1 may be implemented by the device 600.
- the device 600 includes a central processing unit (CPU) 610, which can be loaded from a storage unit 680 to a computer in a random access memory (RAM) 630 according to computer program instructions stored in a read-only memory (ROM) 620 or Program instructions to perform various appropriate actions and processing.
- RAM 630 various programs and data required for the operation of the device 600 can also be stored.
- the CPU 610, the ROM 620, and the RAM 630 are connected to each other through a bus 640.
- An input/output (I/O) interface 650 is also connected to the bus 640.
- the I/O interface 650 includes: an input unit 660, such as a keyboard, a mouse, etc.; an output unit 670, such as various types of displays, speakers, etc.; and a storage unit 680, such as a magnetic disk, an optical disk, etc. ; And the communication unit 690, such as a network card, a modem, a wireless communication transceiver, and so on.
- the communication unit 690 allows the device 600 to exchange information/data with other devices through a computer network such as the Internet and/or various telecommunication networks.
- the various processes and processing described above may be executed by the processing unit 610.
- the methods 200, 300, 400, and 500 may be implemented as computer software programs, which are tangibly contained in a machine-readable medium, such as the storage unit 680.
- part or all of the computer program may be loaded and/or installed on the device 600 via the ROM 620 and/or the communication unit 690.
- the computer program is loaded into the RAM 630 and executed by the CPU 610, one or more actions of the methods 200, 300, 400, and 500 described above can be executed.
- the present disclosure may be a method, device, system and/or computer program product.
- the computer program product may include a computer-readable storage medium loaded with computer-readable program instructions for executing various aspects of the present disclosure.
- the computer-readable storage medium may be a tangible device that can hold and store instructions used by the instruction execution device.
- the computer-readable storage medium may be, for example, but not limited to, an electrical storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing.
- Computer-readable storage media include: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM) Or flash memory), static random access memory (SRAM), portable compact disk read-only memory (CD-ROM), digital versatile disk (DVD), memory stick, floppy disk, mechanical encoding device, such as a printer with instructions stored thereon
- RAM random access memory
- ROM read-only memory
- EPROM erasable programmable read-only memory
- flash memory flash memory
- SRAM static random access memory
- CD-ROM compact disk read-only memory
- DVD digital versatile disk
- memory stick floppy disk
- mechanical encoding device such as a printer with instructions stored thereon
- the computer-readable storage medium used here is not interpreted as the instantaneous signal itself, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides or other transmission media (for example, light pulses through fiber optic cables), or through wires Transmission of electrical signals.
- the computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to various computing/processing devices, or downloaded to an external computer or external storage device via a network, such as the Internet, a local area network, a wide area network, and/or a wireless network.
- the network may include copper transmission cables, optical fiber transmission, wireless transmission, routers, firewalls, switches, gateway computers, and/or edge servers.
- the network adapter card or network interface in each computing/processing device receives computer-readable program instructions from the network, and forwards the computer-readable program instructions for storage in the computer-readable storage medium in each computing/processing device .
- the computer program instructions used to perform the operations of the present disclosure may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-related instructions, microcode, firmware instructions, state setting data, or in one or more programming languages.
- Source code or object code written in any combination, the programming language includes object-oriented programming languages such as Smalltalk, C++, etc., and conventional procedural programming languages such as "C" language or similar programming languages.
- Computer-readable program instructions can be executed entirely on the user's computer, partly on the user's computer, executed as a stand-alone software package, partly on the user's computer and partly executed on a remote computer, or entirely on the remote computer or server carried out.
- the remote computer can be connected to the user's computer through any kind of network-including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computer (for example, using an Internet service provider to connect to the user's computer) connection).
- LAN local area network
- WAN wide area network
- an electronic circuit such as a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA), can be customized by using the status information of the computer-readable program instructions.
- FPGA field programmable gate array
- PDA programmable logic array
- the computer-readable program instructions are executed to realize various aspects of the present disclosure.
- These computer-readable program instructions can be provided to the processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so as to produce a machine that makes these instructions when executed by the processing unit of the computer or other programmable data processing device , A device that implements the functions/actions specified in one or more blocks in the flowcharts and/or block diagrams is produced. It is also possible to store these computer-readable program instructions in a computer-readable storage medium. These instructions make computers, programmable data processing apparatuses, and/or other devices work in a specific manner. Thus, the computer-readable medium storing the instructions includes An article of manufacture, which includes instructions for implementing various aspects of the functions/actions specified in one or more blocks in the flowcharts and/or block diagrams.
- each block in the flowchart or block diagram may represent a module, program segment, or part of an instruction, and the module, program segment, or part of an instruction contains one or more components for realizing the specified logical function.
- Executable instructions may also occur in a different order from the order marked in the drawings. For example, two consecutive blocks can actually be executed substantially in parallel, or they can sometimes be executed in the reverse order, depending on the functions involved.
- each block in the block diagram and/or flowchart, and the combination of the blocks in the block diagram and/or flowchart can be implemented by a dedicated hardware-based system that performs the specified functions or actions Or it can be realized by a combination of dedicated hardware and computer instructions.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
根据本公开的示例实施例,提供了一种用于信息处理的方法、设备和计算机可读存储介质。该方法包括在车载电子设备处,从与车载电子设备关联的电子设备接收至少一个免安装应用的配置信息,基于至少一个免安装应用的配置信息,获取至少一个免安装应用的启动页面的信息,以及基于启动页面的信息,启动至少一个免安装应用。由此,本方案能够实现车载电子设备和电子设备之间的免安装应用的自动同步,更加方便和智能。
Description
本公开的实施例总体涉及信息处理领域,具体涉及用于信息处理的方法、设备和计算机存储介质。
传统上,应用跨不同终端的内容同步往往要求不同终端上已经安装了相同的应用。如果一个终端已经安装了应用,而另一终端未安装该应用,则这两个终端之间无法实现应用的内容同步。这往往需要用户先在另一个终端上手动下载应用之后,再进行同步,操作比较繁琐。另外,即使安装了相同应用后,两个终端之间的内容同步往往也是通过手动实现的,不够智能。
发明内容
本公开的实施例提供了用于信息处理的方法、设备和计算机存储介质,能够实现车载电子设备和电子设备之间的免安装应用的自动同步,更加方便和智能。
在本公开的第一方面,提供了一种用于信息处理的方法。该方法包括:在车载电子设备处,从与所述车载电子设备关联的电子设备接收至少一个免安装应用的配置信息;基于至少一个免安装应用的配置信息,获取至少一个免安装应用的启动页面的信息;以及基于启动页面的信息,启动至少一个免安装应用。
在本公开的第二方面,提供了一种电子设备。该电子设备包括至少一个处理单元和至少一个存储器。至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。该指令当由至少一个处理单元执行时使得电子设备执行动作,该动作包括:从与所述车载电子设备关联的电子设备接收至少一个免安装 应用的配置信息;基于至少一个免安装应用的配置信息,获取至少一个免安装应用的启动页面的信息;以及基于启动页面的信息,启动至少一个免安装应用。
在本公开的第三方面,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,计算机程序被机器执行时使机器实现根据本公开的第一方面所描述的方法的任意步骤。
在本公开的第四方面,提供了一种用于信息处理的方法。该方法包括:在电子设备处,获取至少一个免安装应用的配置信息;以及向电子设备相关联的车载电子设备发送至少一个免安装应用的配置信息,以便车载电子设备基于配置信息启动至少一个免安装应用。
在本公开的第五方面,提供了一种电子设备。该电子设备包括至少一个处理单元和至少一个存储器。至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。该指令当由至少一个处理单元执行时使得电子设备执行动作,该动作包括:获取至少一个免安装应用的配置信息;以及向电子设备相关联的车载电子设备发送至少一个免安装应用的配置信息,以便车载电子设备基于配置信息启动至少一个免安装应用。
在本公开的第六方面,提供了一种计算机可读存储介质。该计算机可读存储介质上存储有计算机程序,计算机程序被机器执行时使机器实现根据本公开的第四方面所描述的方法的任意步骤。
提供发明内容部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。发明内容部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。
通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。
图1示出了根据本公开的实施例的信息处理环境100的示例的 示意图;
图2示出了根据本公开的实施例的用于信息处理的方法200的示意流程图;
图3示出了根据本公开的实施例的用于信息处理的方法300的示意流程图;
图4示出了根据本公开的实施例的用于信息处理的方法400的示意流程图;
图5示出了根据本公开的实施例的用于信息处理的方法500的示意流程图;以及
图6示出了可以用来实施本公开内容的实施例的示例设备600的示意性框图。
在各个附图中,相同或对应的标号表示相同或对应的部分。
下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
传统上,应用跨不同终端的内容同步往往要求不同终端上已经安装了相同的应用。如果一个终端已经安装了应用,而另一终端未安装该应用,则这两个终端之间无法实现应用的内容同步。这往往需要用户先在另一个终端上手动下载应用之后,再进行同步,操作 比较繁琐。另外,即使安装了相同应用后,两个终端之间的内容同步往往也是通过手动实现的,不够智能。
为了至少部分地解决上述问题以及其他潜在问题中的一个或者多个,发明人认识到免安装应用,例如快应用,具备的无需安装和即点即用的特点可以用于跨终端的应用的内容同步,因此本公开的示例实施例提出了一种用于信息处理的方案。在该方案中,在车载电子设备处,从与车载电子设备关联的电子设备接收至少一个免安装应用的配置信息,以及基于至少一个免安装应用的配置信息,获取至少一个免安装应用的启动页面的信息,以及基于启动页面的信息,启动至少一个免安装应用。
由此,能够实现车载电子设备和电子设备之间的免安装应用的自动同步,更加方便和智能。
在下文中,将结合附图更详细地描述本方案的具体示例。
图1示出了根据本公开的实施例的信息处理环境100的示例的示意图。信息处理环境100包括车辆110、电子设备120、服务器130和用户140。
车辆110至少包括车载电子设备150和通信模块。
车载电子设备150例如是但不限于车载计算机、车载控制器等等。车载电子设备150至少包括处理器和存储器。存储器用于存储一个或多个计算机程序。处理器耦合至存储器并且执行一个或多个程序使得车载电子设备能够执行一种或多种功能。在一些实施例中,车载电子设备150可实现有免安装应用引擎,例如快应用引擎,用于运行免安装应用。在一些实施例中,车载电子设备150还可以包括车载显示器或者耦合到车载显示器,以便显示相关界面,例如免安装应用的页面。
通信模块,例如T-BOX,可以用于与电子设备120和服务器130中的至少一个进行通信。在一些实施例中,通信模块可以包括直接通信模块,其用于与电子设备120进行直接通信连接。例如,直接通信模块可通过诸如蓝牙、wifi、zigbee、近场通信(NFC)和USB 的任何直接通信技术来与电子设备120进行通信。在一些实施例中,车载电子设备150可以通过直接通信模块从电子设备120接收车辆控制指令。例如,车载电子设备150可以通过蓝牙模块接收来自电子设备120中的虚拟蓝牙钥匙的解锁指令,从而解锁车辆。
备选地或者附加地,通信模块可以包括蜂窝通信模块,其用于通过蜂窝网络与电子设备120和服务器130中的至少一个进行通信。例如,蜂窝通信模块可通过诸如5G、LTE、EVDO、CDMA、GPRS和EDGE的任何蜂窝通信技术与电子设备120和服务器130中的至少一个进行通信。车载电子设备150例如可以通过蜂窝通信模块向服务器130发送下载免安装应用的请求,以及从服务器130下载免安装应用的程序包。
在一些实施例中,电子设备120可以是具备无线收发能力并且可以接入互联网的电子设备。电子设备120例如但不限于是移动电话、智能电话、膝上型计算机、平板计算机、个人数字助理(PDA)、可穿戴设备等。
在一些实施例中,电子设备120至少可以包括通信模块、存储器和处理器。通信模块用于与车辆110和服务器130中的至少一个通信。这里的通信模块与车辆110中的通信模块类似,这里不再赘述。在一些实施例中,电子设备120可以直接向车载电子设备150发送免安装应用的配置信息,或者通过服务器130向车载电子设备150发送免安装应用的配置信息。例如,电子设备120可以通过蓝牙向车载电子设备150发送免安装应用的配置信息,或者电子设备120可以通过蜂窝网络经由服务器130向车载电子设备150发送免安装应用的配置信息。存储器用于存储一个或多个计算机程序。处理器耦合至存储器并且执行一个或多个程序使得电子设备120能够执行一种或多种功能。
服务器130能够与车辆110和电子设备120中的至少一个进行通信。服务器130包括但不限于个人计算机、服务器计算机、多处理器系统、大型计算机、包括上述系统或设备中的任意一个的分布 式计算环境等。在一些实施例中,服务器130可以具有一个或多个处理单元,包括诸如GPU、FPGA和ASIC等的专用处理单元以及诸如CPU的通用处理单元。另外,服务器130上也可以运行着一个或多个虚拟机。
在一些实施例中,服务器130中可以实现有用于管理免安装应用的平台。例如,服务器130中可以实现有免安装应用商城平台。在一些实施例中,服务器130可以作为用于管理免安装应用的平台的一部分。例如,服务器130可以基于来自车载电子设备150或电子设备120的下载免安装应用的请求,向车载电子设备150或电子设备120发送免安装应用的程序包。又如,服务器130可以基于来自车载电子设备150或电子设备120的免安装应用的页面跳转的请求,向车载电子设备150或电子设备120发送免安装应用的页面相关代码和资源。
在下文中将结合图2对车载电子设备150所执行的动作进行详细描述。
图2示出了根据本公开的实施例的用于信息处理的方法200的流程图。例如,方法200可以由如图1所示的车载电子设备150来执行。应当理解的是,方法200还可以包括未示出的附加框和/或可以省略所示出的框,本公开的范围在此方面不受限制。
在框202处,在车载电子设备150处,从与车载电子设备150关联的电子设备120接收至少一个免安装应用的配置信息。免安装应用例如可以包括快应用,以及配置信息例如可以包括快应用的应用跳转地址(也可称为链接地址)、图标、应用包名、应用名称、版本号、最小平台版本号、应用配置文件等等。应当理解的是,免安装应用也可以包括其他类型的免安装应用,例如小程序、渐进式Web应用PWA等等。至少一个免安装应用例如可以包括预定类型的至少一个免安装应用。预定类型例如可以包括娱乐类型、资讯类型、即时通讯类型等等。
在框204处,基于至少一个免安装应用的配置信息,获取至少 一个免安装应用的启动页面的信息。
在框206处,基于启动页面的信息,启动至少一个免安装应用。
在一些实施例中,至少一个免安装应用的配置信息可以包括至少一个免安装应用的跳转地址,以及获取至少一个免安装应用的启动页面的信息可以包括基于至少一个免安装应用的跳转地址,从服务器下载至少一个免安装应用的程序包,以及从至少一个免安装应用的程序包中提取至少一个免安装应用的启动页面的信息。在一个实例中,免安装应用可以是一个,免安装应用的跳转地址例如可以是pateofastapp://com.pateo.music。具体地,基于免安装应用的跳转地址,下载免安装应用的程序包,例如rpk包,对程序包进行解压和校验,获取免安装应用的启动页面信息,例如配置文件、资源和代码,随后车载电子设备150处的免安装应用引擎基于启动页面信息,例如配置文件、资源和代码,启动免安装应用,例如渲染和呈现免安装应用的页面,例如首页。在另一个实例中,免安装应用可以是多个,例如2个,免安装应用A和B的跳转地址例如分别是pateofastapp://com.pateo.a和pateofastapp://com.pateo.b,分别基于这两个跳转地址,下载A和B这两个免安装应用的程序包,从中获取A和B这两个免安装应用的启动页面信息,随后启动A和B这两个应用,具体启动过程与上文类似,这里不再赘述。
备选地或者附加地,在一些实施例中,至少一个免安装应用的配置信息可以包括至少一个免安装应用的程序包,以及可以基于至少一个免安装应用的程序包,提取至少一个免安装应用的启动页面信息,随后基于至少一个免安装应用的启动页面信息,启动至少一个免安装应用。在一个实例中,免安装应用是一个,免安装应用的程序包例如可以为rpk包,可以对rpk包进行解压和校验,获取免安装应用的启动页面信息,例如配置文件、资源和代码,随后车载电子设备150处的免安装应用引擎基于启动页面信息,例如配置文件、资源和代码,启动免安装应用,例如渲染和呈现免安装应用的页面,例如首页。在另一个实例中,免安装应用可以是多个,例如2个, 免安装应用A和B的程序包例如分别是rpk包a和rpk包b,分别基于这两个程序包,启动A和B这两个免安装应用,具体启动过程与上文类似,这里不再赘述。通过传递免安装应用的程序包,避免了车载电子设备150从远端服务器130下载免安装应用的程序包的过程,节省了同步免安装应用所需的流量和时间,提高了用户满意度。
备选地或者附加地,在一些实施例中,至少一个免安装应用的配置信息可以包括至少一个免安装应用的配置文件,以及获取至少一个免安装应用的启动页面的信息可以包括从至少一个免安装应用的配置文件中提取至少一个免安装应用的包名,基于至少一个免安装应用的包名获取至少一个免安装应用的跳转地址,基于至少一个免安装应用的跳转地址从服务器下载至少一个免安装应用的程序包,以及从至少一个免安装应用的程序包中提取至少一个免安装应用的启动页面的信息。在一个实例中,免安装应用是一个,免安装应用的配置文件,例如manifesto文件,可以包括免安装应用的包名,基于免安装应用的包名,从服务器130获取免安装应用的跳转地址或者基于免安装应用的包名构建免安装应用的跳转地址,下载程序包之后的流程与上文类似,不再赘述。
备选地或者附加地,在一些实施例中,至少一个免安装应用的配置信息可以包括至少一个免安装应用的包名,以及获取至少一个免安装应用的启动页面的信息可以包括基于至少一个免安装应用的包名获取至少一个免安装应用的跳转地址,基于至少一个免安装应用的跳转地址从服务器下载至少一个免安装应用的程序包,以及从至少一个免安装应用的程序包中提取至少一个免安装应用的启动页面的信息。下载程序包之后的流程与上文类似,这里不再赘述。
由此,能够实现车载电子设备150与电子设备120之间的免安装应用的自动同步,更加方便和智能。
备选地或者附加地,在一些实施例中,至少一个免安装应用的配置信息可以包括至少一个免安装应用的图标,以及启动至少一个免安装应用可以包括在车载电子设备150的操作系统的桌面处生成 至少一个免安装应用的图标。由此,在车载电子设备150的桌面处生成免安装应用的图标,方便用户后续找到免安装应用的入口。
在一些实施例中,启动至少一个免安装应用还可以包括对于每一个免安装应用,确定免安装应用的配置信息是否满足在车载电子设备150处的启动条件,以及如果确定免安装应用的配置信息不满足在车载电子设备150处的启动条件,则对生成的免安装应用的图标执行第一图像处理,以便提示免安装应用无法启动。免安装应用的配置信息例如可以包括最小平台版本号,以及确定免安装应用的配置信息是否满足在车载电子设备150处的启动条件可以包括确定免安装应用的最小平台版本号是否满足车载电子设备150的免安装应用的平台版本号。第一图像处理例如可以是灰度化。由此,通过对无法启动的免安装应用的图标进行图像处理,以提示免安装应用无法启动,能够使得用户直观了解同步的免安装应用不可启动,提高用户体验。
备选地或者附加地,启动免安装应用还可以包括对于每一个免安装应用,如果确定配置信息满足启动条件,则对生成的免安装应用的图标执行第二图像处理,以便提示免安装应用可以启动。第二图像处理例如可以是高亮。由此,通过对可以启动的免安装应用的图标进行图像处理操作,以提示免安装应用可以启动,能够使得用户直观了解同步的免安装应用可以启动,提高用户体验。
应当理解的是,上文中的最小平台版本号、灰度化以及高亮仅是示例,配置信息、启动条件、第一图像处理和第二图像处理还可以是其他形式,本公开不做限制。
备选地或者附加地,在一些实施例中,至少一个免安装应用的配置信息可以包括至少一个免安装应用的当前页面的跳转地址,以及启动至少一个免安装应用可以包括基于至少一个免安装应用的当前页面的跳转地址,启动至少一个免安装应用的当前页面。具体地,启动免安装应用的当前页面可以包括基于当前页面的跳转地址,下载当前页面的代码和资源,基于代码和资源,渲染和呈现当前页面。 备选地或者附加地,在一些实施例中,至少一个免安装应用的配置信息可以包括至少一个免安装应用的当前页面的快照,以及启动至少一个免安装应用可以包括基于至少一个免安装应用的当前页面的快照,启动至少一个免安装应用的当前页面。例如可以通过对当前页面进行预渲染处理,生成渲染的中间形式,也就是快照。具体地,启动免安装应用的当前页面可以包括解析当前页面的快照,以及基于解析结果,渲染和呈现当前页面。由此,能够将电子设备处免安装应用的当前页面同步到车载电子设备150处,实现跨电子设备120和车载电子设备150的免安装应用的内容同步。进一步地,通过同步当前页面的快照,避免了在车载电子设备150处的页面代码的运算,例如js代码的运算,使得页面同步和呈现更加快速。
除了跳转地址和快照之外或者作为补充,在一些实施例中,至少一个免安装应用的当前页面信息还可以包括至少一个免安装应用的当前页面的运行状态,以及启动至少一个免安装应用的当前页面可以包括基于至少一个免安装应用的当前页面的运行状态,启动至少一个免安装应用的当前页面。在一些实施例中,某一免安装应用的当前页面的运行状态为前台呈现,则在前台呈现该免安装应用的当前页面。备选地或者附加地,在一些实施例中,一个或多个免安装应用的当前页面的运行状态为后台不运行,则将该一个或多个免安装应用的当前页面调到后台并且不运行。备选地或者附加地,在一些实施例中,一个或多个免安装应用的当前页面的运行状态为后台运行,则将该一个或多个免安装应用的当前页面调到后台并保持运行。
备选地或者附加地,在一些实施例中,方法200还可以包括从电子设备120接收至少一个免安装应用的账号信息,以及基于至少一个免安装应用的账号信息,登录至少一个免安装应用。通过传递免安装应用的账号信息,使得在车载电子设备150处能够以与电子设备处相同的账号登录相同的免安装应用,实现车载电子设备150和电子设备120处的应用账号同步。
在一些实施例中,从电子设备120接收至少一个免安装应用的账号信息可以包括经由车载电子设备150与电子设备120之间的直接通信连接从电子设备120接收至少一个免安装应用的账号信息。直接通信连接例如可以包括短距离无线通信连接和有线通信连接。短距离无线通信连接例如可以包括蓝牙通信连接、wifi通信连接、zigbee通信连接、近场通信连接NFC等等。有线通信连接例如可以包括USB连接。在一些实施例中,蓝牙通信连接可以包括基于虚拟蓝牙钥匙的加密通信连接。由此,能够确保应用的账号信息是从拥有车辆的虚拟蓝牙钥匙的电子设备120同步的,同时也保证电子设备120与车载电子设备150之间同步的免安装应用的账号信息的安全性。
在一些实施例中,方法200还可以包括确定车载电子设备150与电子设备120之间的通信连接是否断开,以及如果确定车载电子设备150与电子设备120之间的通信连接断开,则登出至少一个免安装应用的当前账号。由此,能够在车载电子设备150与电子设备120之间的通信连接断开后及时登出应用,避免造成账号泄露,实现车载电子设备150处免安装应用的账号临时登录。
备选地或者附加地,在一些实施例中,登出至少一个免安装应用的当前账号可以包括确定通信连接是否为基于虚拟蓝牙钥匙的加密通信连接,以及如果确定通信连接不是基于虚拟蓝牙钥匙的加密通信连接,则登出至少一个免安装应用的当前账号。由此,能够仅在非虚拟蓝牙钥匙加密通信连接的情况下,才在车载电子设备150处进行免安装应用的账号临时登录,而在虚拟蓝牙钥匙加密通信连接的情况下,在车载电子设备150处实现免安装应用的账号持久登录。
备选地或者附加地,在一些实施例中,方法200还可以包括接收指示预定出行服务的行程结束的消息,以及如果接收到指示预定出行服务的行程结束的消息,登出至少一个免安装应用的当前账号。指示预定出行服务的行程结束的消息例如可以是从实现有出行服务 平台或作为出行服务平台一部分的服务器接收的。预定出行服务例如可以包括打车、租车、拼车等等。例如,车载电子设备从服务器接收指示打车的行程结束的消息,随后登出至少一个免安装应用的当前账户。由此,能够在出行服务的行程结束后及时登出顾客的免安装应用的当前账号,避免顾客的当前账号及关联内容的泄露或公开,保护账号和隐私安全。
备选地或者附加地,在一些实施例中,方法200还可以包括从电子设备接收登出指令,登出指令指示登出至少一个免安装应用的当前账号,以及如果接收到登出指令,则登出至少一个免安装应用的当前账号。由此,能够在接收到登出指令后及时登出免安装应用的当前账号,避免当前账号及关联内容的泄露或公开,保护账号和隐私安全。
在下文中将结合图3对电子设备120所执行的动作进行详细描述。
图3示出了根据本公开的实施例的用于信息处理的方法300的流程图。例如,方法300可以由如图1所示的电子设备120来执行。应当理解的是,方法300还可以包括未示出的附加框和/或可以省略所示出的框,本公开的范围在此方面不受限制。
在框302处,在电子设备120处,获取至少一个免安装应用的配置信息。在一些实施例中,获取至少一个免安装应用的配置信息可以包括如果接收到用户指令,则获取至少一个免安装应用的配置信息。用户指令例如可以是电子设备的预定模式的运动、显示界面的交互、语音指令、按压按钮等等。预定模式的运动例如可以是摇动或预定轨迹等等。
在一些实施例中,获取至少一个免安装应用的配置信息可以包括获取前台呈现的免安装应用的配置信息。
除了前台呈现的免安装应用之外或者作为补充,在一些实施例中,获取至少一个免安装应用的配置信息可以包括后台隐藏的至少一个免安装应用的配置信息。例如,前台呈现的免安装应用为A, 后台隐藏的免安装应用为B和C,则获取免安装应用A、B和C的配置信息。又如,前台未呈现免安装应用,后台隐藏的免安装应用为B和C,则获取免安装应用B和C的配置信息。应当理解的是,这里后台隐藏的免安装应用为2个仅是示例,后台隐藏的免安装应用也可以是1个或多于2个,本公开对此不做限制。
除了前台呈现的免安装应用之外或者作为补充,在一些实施例中,获取至少一个免安装应用的配置信息可以包括后台运行的至少一个免安装应用的配置信息。例如,前台呈现的免安装应用为A,后台运行的免安装应用为B和C,则获取免安装应用A、B和C的配置信息。又如,前台未呈现免安装应用,后台运行的免安装应用为B和C,则获取免安装应用B和C的配置信息。应当理解的是,这里后台运行的免安装应用为2个仅是示例,后台运行的免安装应用也可以是1个或多于2个,本公开对此不做限制。
要说明的是,后台隐藏的免安装应用可以包括后台运行的免安装应用的范围。为了节省系统资源,通常情况下,免安装应用切换到后台后将会暂停运行,等到再次切换回前台时继续运行,但音乐\运动等类型的免安装应用,退到后台后可能仍然需要继续运行,为满足此类需求,加入了对后台运行的支持。例如,后台隐藏的免安装应用为A、B和C,其中A和B为后台暂停运行的免安装应用,而C为后台运行的免安装应用,例如音乐类免安装应用。应当理解的是,这里免安装应用的数量仅是示例,后台隐藏的免安装应用可以多于或小于3个,后台暂停运行的免安装应用可以多于或小于2个,后台运行的免安装应用可以多于或小于1个,本公开对此不做限制。
至少一个免安装应用例如可以包括预定类型的至少一个免安装应用。预定类型例如可以包括娱乐类型、资讯类型、即时通讯类型等等。
在框304处,向电子设备120相关联的车载电子设备150发送至少一个免安装应用的配置信息,以便车载电子设备150基于配置 信息启动至少一个免安装应用。
配置信息和基于配置信息启动免安装应用的例子可以参见上文,这里不再赘述。
由此,能够实现车载电子设备150与电子设备120之间的免安装应用的自动同步,更加方便和智能。
在一些实施例中,获取至少一个免安装应用的配置信息可以包括:检测电子设备与车载电子设备之间的预定类型的通信连接是否已建立,以及如果检测到电子设备与车载电子设备之间的预定类型的通信连接已建立,则获取至少一个免安装应用的配置信息。预定类型的通信连接例如可以包括蓝牙通信连接、wifi通信连接、NFC通信连接和USB通信连接中的任一项。例如,用户将带有NFC通信功能的电子设备轻触同样带有NFC通信功能的车辆,可以在电子设备和车载电子设备之间建立NFC通信连接,在建立了NFC通信连接之后电子设备可以获取免安装应用的配置信息,并向车载电子设备传送免安装应用的配置信息。还如,带有wifi功能的电子设备搜索到车辆的wifi热点,用户通过输入wifi密码,在电子设备和车载电子设备之间建立wifi通信连接,随后电子设备可以获取免安装应用的配置信息,并向车载电子设备传送免安装应用的配置信息。由此,能够在检测到预定类型的通信连接已建立的情况下,自动将电子设备处的免安装应用同步到车载电子设备处,提高智能化和用户体验。
备选地或者附加地,在一些实施例中,获取至少一个免安装应用的配置信息包括接收指示预定出行服务地行程开始的消息,以及如果接收到指示预定出行服务的行程开始的消息,获取至少一个免安装应用的配置信息。指示预定出行服务的行程开始的消息例如可以是从实现有出行服务平台或作为出行服务平台一部分的服务器接收的。预定出行服务例如可以包括打车、租车、拼车等等。例如,电子设备从服务器接收指示打车的行程开始的消息,随后获取至少一个免安装应用的配置信息,并向车载电子设备发送至少一个免安装应用的配置信息。由此,能够在行程开始后自动将电子设备处的 免安装应用的配置信息同步到车载电子设备处,提高了智能化水平和用户体验。
在一些实施例中,方法300还可以包括获取至少一个免安装应用的账号信息,以及向车载电子设备150发送至少一个免安装应用的账号信息,以便车载电子设备登录至少一个免安装应用。通过传递免安装应用的账号信息,使得在车载电子设备150处能够以与电子设备处相同的账号登录相同的免安装应用,实现车载电子设备150和电子设备120处的应用账号同步。
备选地或者附加地,在一些实施例中,向车载电子设备150发送至少一个免安装应用的账号信息可以包括经由基于虚拟蓝牙钥匙的加密通信连接向车载电子设备150发送至少一个免安装应用的账号信息。基于虚拟蓝牙钥匙的加密通信连接的具体描述可参见上文,这里不再赘述。由此,能够确保应用的账号信息是从拥有车辆的虚拟蓝牙钥匙的电子设备120同步的,同时也保证电子设备120与车载电子设备150之间同步的应用的账号信息的安全性。
备选地或者附加地,在一些实施例中,发送至少一个免安装应用的配置信息所经由的通信连接与基于虚拟蓝牙钥匙的加密通信连接不同。例如,在发送账号信息经由的通信连接为基于虚拟蓝牙钥匙的加密通信连接的情况下,发送免安装应用的配置信息所经由的通信连接可以为USB连接或者wifi连接。由此,能够经由不同的通信连接,通过速度更快的通信连接传递免安装应用的配置信息,而通过更安全的基于虚拟蓝牙钥匙的加密通信连接传递免安装应用的账号信息,兼顾免安装应用在电子设备120和车载电子设备150之间同步的快速性和安全性。
备选地或者附加地,在一些实施例中,发送至少一个免安装应用的配置信息所经由的通信连接与基于虚拟蓝牙钥匙的加密通信连接相同。例如,在发送账号信息经由的通信连接为基于虚拟蓝牙钥匙的加密通信连接的情况下,发送免安装应用的配置信息所经由的通信连接可以为基于虚拟蓝牙钥匙的加密通信连接。由此,能够通 过更安全的基于虚拟蓝牙钥匙的加密通信连接传递免安装应用的配置信息和账号信息,充分保证免安装应用在电子设备120和车载电子设备150之间同步的安全性。
备选地或者附加地,在一些实施例中,方法300还可以包括接收指示预定出行服务的行程结束的消息,以及如果接收到指示预定出行服务的行程结束的消息,则向车载电子设备发送登出指令,登出指令指示登出至少一个免安装应用的当前账号。指示预定出行服务的行程结束的消息例如可以是从预定出行服务平台接收的。由此,能够在出行服务的行程结束后及时向车载电子设备发指令登出顾客的免安装应用的当前账号,避免顾客的当前账号及关联内容的泄露或公开,保护账号和隐私安全。
图4示出了根据本公开的实施例的用于信息处理的方法400的流程图。应当理解的是,方法400还可以包括未示出的附加步骤和/或可以省略所示出的步骤,本公开的范围在此方面不受限制。
在402处,在与车载电子设备150相关联的电子设备120和车载电子设备150之间建立基于虚拟蓝牙钥匙的加密通信连接。在一些实施例中,电子设备120中存储有虚拟蓝牙钥匙,虚拟蓝牙钥匙可以包括连接密钥、访问密钥、权限及有效期等。电子设备120可以向车辆110的蓝牙通信模块,例如T-BOX中的BLE设备,发送连接密钥,以便进行鉴权。在鉴权通过后,车载电子设备150向电子设备120发送随机码,车载电子设备150与电子设备120的后续通信可以通过访问密钥结合随机码进行加密。
在404处,经由基于虚拟蓝牙钥匙的加密通信连接从电子设备120向车载电子设备150发送至少一个免安装应用的配置信息。
在406处,车载电子设备150基于至少一个免安装应用的配置信息,向服务器130发送至少一个免安装应用的程序包的下载请求。
在408处,服务器130发送至少一个免安装应用的程序包。
在410处,在车载电子设备150处,从至少一个免安装应用的程序包中提取至少一个免安装应用的启动页面的信息。
在412处,在车载电子设备150处,基于至少一个免安装应用的启动页面的信息,启动至少一个免安装应用。
配置信息以及基于配置信息启动免安装应用的实例可参见上文,这里不再赘述。
在414处,经由基于虚拟蓝牙钥匙的加密通信连接从电子设备120向车载电子设备150发送至少一个免安装应用的账号信息。
在416处,在车载电子设备150处,基于至少一个免安装应用的账号信息,登录至少一个免安装应用。
由此,能够经由基于虚拟蓝牙钥匙的加密通信连接实现车载电子设备150与电子设备120之间的免安装应用同步,确保应用信息是从拥有车辆的虚拟蓝牙钥匙的电子设备120同步的,同时也保证电子设备120与车载电子设备150之间同步的应用信息的安全性,特别是应用账号信息的安全性。
图5示出了根据本公开的实施例的用于信息处理的方法500的流程图。应当理解的是,方法500还可以包括未示出的附加步骤和/或可以省略所示出的步骤,本公开的范围在此方面不受限制。
在502处,在与车载电子设备150相关联的电子设备120和车载电子设备150之间建立基于虚拟蓝牙钥匙的加密通信连接。基于虚拟蓝牙钥匙的加密通信连接建立过程可以参见上文,这里不再赘述。
在504处,在电子设备120与车载电子设备150之间建立USB通信连接。例如,电子设备120的USB接口与车载电子设备150耦合的USB接口连接,从而在双方之间建立USB通信连接。应当理解的是,这里的基于USB的通信连接仅是示例,也可以是非基于虚拟蓝牙钥匙的其他通信连接,例如wifi、zigbee、蜂窝通信等等。
在506处,经由USB通信连接从电子设备120向车载电子设备150发送至少一个免安装应用的配置信息。
在508处,在车载电子设备150处,基于至少一个免安装应用的配置信息,向服务器130发送至少一个免安装应用的程序包的下 载请求。
在510处,服务器130发送至少一个免安装应用的程序包。
在512处,在车载电子设备150处,从至少一个免安装应用的程序包中提取至少一个免安装应用的启动页面的信息。
在514处,在车载电子设备150处,基于至少一个免安装应用的启动页面的信息,启动至少一个免安装应用。
配置信息以及基于配置信息启动免安装应用的实例可参见上文,这里不再赘述。
在516处,经由基于虚拟蓝牙钥匙的加密通信连接电子设备120向车载电子设备150发送至少一个免安装应用的账号信息。
在518处,在车载电子设备150处,基于至少一个免安装应用的账号信息,登录至少一个免安装应用。
由此,能够经由不同的通信连接,通过速度更快的通信连接传递免安装应用的配置信息,而通过更安全的基于虚拟蓝牙钥匙的加密通信连接传递免安装应用的账号信息,兼顾免安装应用在电子设备和车载电子设备150之间同步的快速性和安全性。
图6示出了可以用来实施本公开内容的实施例的示例设备600的示意性框图。例如,如图1所示的电子设备110和车载电子设备150可以由设备600来实施。如图所示,设备600包括中央处理单元(CPU)610,其可以根据存储在只读存储器(ROM)620中的计算机程序指令或者从存储单元680加载到随机访问存储器(RAM)630中的计算机程序指令,来执行各种适当的动作和处理。在RAM 630中,还可存储设备600操作所需的各种程序和数据。CPU 610、ROM 620以及RAM 630通过总线640彼此相连。输入/输出(I/O)接口650也连接至总线640。
设备600中的多个部件连接至I/O接口650,包括:输入单元660,例如键盘、鼠标等;输出单元670,例如各种类型的显示器、扬声器等;存储单元680,例如磁盘、光盘等;以及通信单元690,例如网卡、调制解调器、无线通信收发机等。通信单元690允许设备600 通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
上文所描述的各个过程和处理,例如方法200、300、400和500,可由处理单元610执行。例如,在一些实施例中,方法200、300、400和500可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元680。在一些实施例中,计算机程序的部分或者全部可以经由ROM 620和/或通信单元690而被载入和/或安装到设备600上。当计算机程序被加载到RAM 630并由CPU 610执行时,可以执行上文描述的方法200、300、400和500的一个或多个动作。
本公开可以是方法、装置、系统和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本公开的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、 网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理单元,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理单元执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其 他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
Claims (24)
- 一种用于信息处理的方法,包括:在车载电子设备处,从与所述车载电子设备关联的电子设备接收至少一个免安装应用的配置信息;基于所述至少一个免安装应用的所述配置信息,获取所述至少一个免安装应用的启动页面的信息;以及基于所述启动页面的所述信息,启动所述至少一个免安装应用。
- 根据权利要求1所述的方法,其中所述配置信息包括当前页面的跳转地址或快照,以及启动所述至少一个免安装应用包括基于所述当前页面的所述跳转地址或所述快照,启动所述至少一个免安装应用的当前页面。
- 根据权利要求1所述的方法,其中所述配置信息包括图标,以及启动所述至少一个免安装应用包括在所述车载电子设备的操作系统的桌面处生成所述至少一个免安装应用的图标。
- 根据权利要求1所述的方法,还包括:从所述电子设备接收所述至少一个免安装应用的账号信息;以及基于所述至少一个免安装应用的所述账号信息,登录所述至少一个免安装应用。
- 根据权利要求4所述的方法,还包括:接收指示预定出行服务的行程结束的消息;以及响应于接收到指示所述预定出行服务的所述行程结束的所述消息,登出所述至少一个免安装应用的当前账号。
- 根据权利要求4所述的方法,还包括:从所述电子设备接收登出指令,所述登出指令指示登出所述至少一个免安装应用的当前账号;以及响应于接收到所述登出指令,登出所述至少一个免安装应用的 所述当前账号。
- 根据权利要求4所述的方法,还包括:确定所述车载电子设备与所述电子设备之间的通信连接是否断开;以及响应于确定所述车载电子设备与所述电子设备之间的所述通信连接断开,登出所述至少一个免安装应用的当前账号。
- 根据权利要求7所述的方法,其中登出所述至少一个免安装应用的所述当前账号包括:确定所述通信连接是否为基于虚拟蓝牙钥匙的加密通信连接;以及响应于确定所述通信连接不是所述基于虚拟蓝牙钥匙的加密通信连接,登出所述至少一个免安装应用的所述当前账号。
- 根据权利要求4所述的方法,其中接收所述至少一个免安装应用的所述账号信息所经由的通信连接包括基于虚拟蓝牙钥匙的加密通信连接。
- 根据权利要求9所述的方法,其中接收所述至少一个免安装应用的所述配置信息所经由的通信连接与所述基于虚拟蓝牙钥匙的加密通信连接相同或不同。
- 根据权利要求1所述的方法,其中所述配置信息包括以下各项中的任一项:应用跳转地址、应用包名以及应用配置文件。
- 一种用于信息处理的方法,包括:在电子设备处,获取至少一个免安装应用的配置信息;以及向所述电子设备相关联的车载电子设备发送所述至少一个免安装应用的所述配置信息,以便所述车载电子设备基于所述配置信息启动所述至少一个免安装应用。
- 根据权利要求12所述的方法,其中所述配置信息包括当前页面的跳转地址或快照,以便所述车载电子设备启动所述至少一个免安装应用的所述当前页面。
- 根据权利要求12所述的方法,其中所述配置信息包括图标,以便所述车载电子设备在操作系统的桌面处生成所述至少一个免安装应用的所述图标。
- 根据权利要求12所述的方法,其中获取所述至少一个免安装应用的所述配置信息包括:响应于接收到指示预定出行服务的行程开始的消息,获取所述至少一个免安装应用的所述配置信息。
- 根据权利要求12所述的方法,其中获取所述至少一个免安装应用的所述配置信息包括:响应于检测到所述电子设备与所述车载电子设备之间的预定类型的通信连接已建立,获取所述至少一个免安装应用的所述配置文件。
- 根据权利要求16所述的方法,所述预定类型的所述通信连接包括蓝牙通信连接、wifi通信连接、NFC通信连接和USB通信连接中的任一项。
- 根据权利要求12所述的方法,还包括:获取所述至少一个免安装应用的账号信息;以及向所述车载电子设备发送所述至少一个免安装应用的所述账号信息,以便所述车载电子设备登录所述至少一个免安装应用。
- 根据权利要求18所述的方法,其中向所述车载电子设备发送所述至少一个免安装应用的所述账号信息包括经由所述电子设备与所述车载电子设备之间的基于虚拟蓝牙钥匙的加密通信连接向所述车载电子设备发送所述至少一个免安装应用的所述账号信息。
- 根据权利要求19所述的方法,其中发送所述至少一个免安装应用的所述配置信息所经由的通信连接与所述基于虚拟蓝牙钥匙的加密通信连接相同或不同。
- 根据权利要求18所述的方法,还包括:接收指示预定出行服务的行程结束的消息;以及响应于接收到指示所述预定出行服务的所述行程结束的所述消 息,向所述车载电子设备发送登出指令,所述登出指令指示登出所述至少一个免安装应用的当前账号。
- 根据权利要求12所述的方法,其中所述配置信息包括以下各项中的任一项:应用跳转地址、应用包名以及应用配置文件。
- 一种电子设备,包括:至少一个处理单元;至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述设备执行根据权利要求1至22任一项所述的方法的步骤。
- 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被机器执行时实现根据权利要求1至22中任一项所述的方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP19955095.5A EP4053696A4 (en) | 2019-12-04 | 2019-12-31 | Information processing method, device, and computer storage medium |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911226384.8A CN112905355B (zh) | 2019-12-04 | 2019-12-04 | 用于信息处理的方法、设备和计算机存储介质 |
| CN201911226384.8 | 2019-12-04 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2021109309A1 true WO2021109309A1 (zh) | 2021-06-10 |
Family
ID=76104366
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2019/130651 Ceased WO2021109309A1 (zh) | 2019-12-04 | 2019-12-31 | 用于信息处理的方法、设备和计算机存储介质 |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP4053696A4 (zh) |
| CN (2) | CN117311851A (zh) |
| WO (1) | WO2021109309A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113949767A (zh) * | 2021-09-24 | 2022-01-18 | 阿波罗智联(北京)科技有限公司 | 实现车载交互的方法、装置、电子设备、介质和程序产品 |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117009006A (zh) * | 2022-04-27 | 2023-11-07 | 博泰车联网科技(上海)股份有限公司 | 车机应用功能增强方法、车机和电子设备 |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20120009843A (ko) * | 2010-07-21 | 2012-02-02 | 엘지전자 주식회사 | 이동단말기 및 그의 어플리케이션 공유 방법 |
| CN103473355A (zh) * | 2013-09-26 | 2013-12-25 | 深圳市金立通信设备有限公司 | 一种应用分享的方法、装置及系统 |
| US20150334165A1 (en) * | 2014-05-15 | 2015-11-19 | Universal Electronics Inc. | System and method for appliance detection and app configuration |
| CN109151012A (zh) * | 2018-08-11 | 2019-01-04 | 宁波亿拍客网络科技有限公司 | 一种推送方式运行程序方法及其运用方法、相关方法 |
| CN109167872A (zh) * | 2018-07-16 | 2019-01-08 | 维沃移动通信有限公司 | 一种应用程序开启方法及移动终端 |
| CN110046015A (zh) * | 2019-04-08 | 2019-07-23 | 维沃移动通信有限公司 | 应用分享方法及终端 |
| CN110086877A (zh) * | 2019-04-30 | 2019-08-02 | 上海连尚网络科技有限公司 | 应用程序分享、分享信息显示方法、装置、设备及介质 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9969263B2 (en) * | 2012-09-06 | 2018-05-15 | Toyota Jidosha Kabushiki Kaisha | Mobile terminal device, on-vehicle device, and on-vehicle system |
| US8914012B2 (en) * | 2012-10-16 | 2014-12-16 | Excelfore Corporation | System and method for monitoring apps in a vehicle to reduce driver distraction |
| CN103476002A (zh) * | 2013-09-17 | 2013-12-25 | 宇龙计算机通信科技(深圳)有限公司 | 数据交互的方法和装置 |
| US9996601B2 (en) * | 2013-11-14 | 2018-06-12 | Empire Technology Development Llc | Data synchronization |
| KR20170011802A (ko) * | 2015-07-24 | 2017-02-02 | 삼성전자주식회사 | 기능 수행 환경의 백업 및 복원을 지원하는 장치 및 그 방법 |
| CN107480508A (zh) * | 2017-08-18 | 2017-12-15 | 珠海市魅族科技有限公司 | 一种登录应用的方法及终端、计算机装置及可读存储介质 |
| CN108810243A (zh) * | 2018-04-08 | 2018-11-13 | 珠海市魅族科技有限公司 | 信息展示方法、装置、终端及计算机可读存储介质 |
| CN109284144B (zh) * | 2018-08-27 | 2021-08-27 | 维沃移动通信有限公司 | 一种快应用处理方法及移动终端 |
| CN109388453B (zh) * | 2018-09-07 | 2020-05-12 | Oppo广东移动通信有限公司 | 应用页面的展示方法、装置、存储介质和电子设备 |
| CN110096375B (zh) * | 2019-03-29 | 2023-07-25 | 努比亚技术有限公司 | 一种应用程序共享数据方法、装置及计算机可读存储介质 |
-
2019
- 2019-12-04 CN CN202311354700.6A patent/CN117311851A/zh active Pending
- 2019-12-04 CN CN201911226384.8A patent/CN112905355B/zh active Active
- 2019-12-31 EP EP19955095.5A patent/EP4053696A4/en active Pending
- 2019-12-31 WO PCT/CN2019/130651 patent/WO2021109309A1/zh not_active Ceased
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20120009843A (ko) * | 2010-07-21 | 2012-02-02 | 엘지전자 주식회사 | 이동단말기 및 그의 어플리케이션 공유 방법 |
| CN103473355A (zh) * | 2013-09-26 | 2013-12-25 | 深圳市金立通信设备有限公司 | 一种应用分享的方法、装置及系统 |
| US20150334165A1 (en) * | 2014-05-15 | 2015-11-19 | Universal Electronics Inc. | System and method for appliance detection and app configuration |
| CN109167872A (zh) * | 2018-07-16 | 2019-01-08 | 维沃移动通信有限公司 | 一种应用程序开启方法及移动终端 |
| CN109151012A (zh) * | 2018-08-11 | 2019-01-04 | 宁波亿拍客网络科技有限公司 | 一种推送方式运行程序方法及其运用方法、相关方法 |
| CN110046015A (zh) * | 2019-04-08 | 2019-07-23 | 维沃移动通信有限公司 | 应用分享方法及终端 |
| CN110086877A (zh) * | 2019-04-30 | 2019-08-02 | 上海连尚网络科技有限公司 | 应用程序分享、分享信息显示方法、装置、设备及介质 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4053696A4 * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113949767A (zh) * | 2021-09-24 | 2022-01-18 | 阿波罗智联(北京)科技有限公司 | 实现车载交互的方法、装置、电子设备、介质和程序产品 |
| CN113949767B (zh) * | 2021-09-24 | 2023-11-28 | 阿波罗智联(北京)科技有限公司 | 实现车载交互的方法、装置、电子设备和介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4053696A4 (en) | 2023-01-11 |
| CN112905355A (zh) | 2021-06-04 |
| EP4053696A1 (en) | 2022-09-07 |
| CN117311851A (zh) | 2023-12-29 |
| CN112905355B (zh) | 2023-12-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9021468B1 (en) | Bundling extension installation with web browser installation | |
| CN104301373B (zh) | 经由文件共享服务同步的推送通知 | |
| JP6018316B2 (ja) | 端末認証登録システム、端末認証登録方法およびプログラム | |
| CN109510754B (zh) | 在线文档生成方法、装置、系统和电子设备 | |
| CN111199037B (zh) | 登录方法、系统和装置 | |
| WO2019015272A1 (zh) | 信息处理方法和装置 | |
| CN113783966B (zh) | 数据传输方法、装置、可读介质及电子设备 | |
| CN110389935A (zh) | 一种启动小程序的方法、设备和计算机存储介质 | |
| CN110674481A (zh) | 一种应用程序的账号注册方法、装置、设备和存储介质 | |
| CN110377440A (zh) | 信息处理方法和装置 | |
| WO2019141192A1 (zh) | Wi-Fi连接方法、计算机设备及存储介质 | |
| CN111930709B (zh) | 数据存储方法、装置、电子设备和计算机可读介质 | |
| CN110688169A (zh) | 应用程序加速方法及装置、存储介质、电子设备 | |
| US9449194B2 (en) | Secure access to running client application features from a browser application | |
| CN112202744A (zh) | 一种多系统数据通信方法和装置 | |
| CN109583182B (zh) | 启动远程桌面的方法、装置、电子设备及计算机存储介质 | |
| CN112905355B (zh) | 用于信息处理的方法、设备和计算机存储介质 | |
| US20130325944A1 (en) | Client-side sharing of event information | |
| CN115174558B (zh) | 云网端一体化身份认证方法、装置、设备及存储介质 | |
| US12531823B2 (en) | Business service interaction method and apparatus, device, and storage medium | |
| CN115801299B (zh) | 元宇宙身份认证方法、装置、设备及存储介质 | |
| CN112118576A (zh) | 通过无线热点进行连网的方法和装置 | |
| CN114422637B (zh) | 媒体请求处理方法和跨平台引擎系统 | |
| CN111131409A (zh) | 一种响应请求的方法、装置以及相关设备 | |
| EP3276914A1 (en) | Data sharing method and device for virtual desktop |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19955095 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2019955095 Country of ref document: EP Effective date: 20210927 |