[go: up one dir, main page]

WO2019015491A1 - Procédé et appareil de clonage de programmes d'application, dispositif et support - Google Patents

Procédé et appareil de clonage de programmes d'application, dispositif et support Download PDF

Info

Publication number
WO2019015491A1
WO2019015491A1 PCT/CN2018/094829 CN2018094829W WO2019015491A1 WO 2019015491 A1 WO2019015491 A1 WO 2019015491A1 CN 2018094829 W CN2018094829 W CN 2018094829W WO 2019015491 A1 WO2019015491 A1 WO 2019015491A1
Authority
WO
WIPO (PCT)
Prior art keywords
application
storage space
avatar
message
request
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
Application number
PCT/CN2018/094829
Other languages
English (en)
Chinese (zh)
Inventor
闫黎明
钟伟
马向阳
董海军
李剑锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Publication of WO2019015491A1 publication Critical patent/WO2019015491A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44557Code layout in executable memory
    • G06F9/44563Sharing

Definitions

  • the present application relates to the field of smart terminal technologies, and in particular, to a method for arranging an application, a avatar system for an application, a avatar device for an application, a device, and a machine readable medium.
  • APPs applications
  • the user has the need to log in to the same APP at the same time.
  • a social-like APP multiple accounts of a user need to be logged in at the same time to meet the needs of social work and social life respectively; or, for a game-like APP, multiple accounts of the user need to be logged in simultaneously to be between the multiple accounts.
  • the login of multiple accounts is implemented by tampering with the specific information of the original APP (such as package name, path name, etc.).
  • the specific information of the original APP can be modified to obtain a new APP, and a new APP is installed in the smart terminal, thereby implementing login of multiple accounts.
  • the above existing solution is usually executed by a third-party APP. If the third-party APP is unstable or insufficient in compatibility, it is easy to affect the stability of the new APP, that is, the existing solution has a problem of poor stability.
  • the above-mentioned existing scheme tampers with the specific information of the original APP, so that the new APP and the original APP are independent from each other, and thus, the user cannot implement direct upgrade for the new APP.
  • the third-party APP needs to re-modify the specific information of the original APP after the upgrade to obtain the corresponding current new APP, and re-install the current new APP in the smart terminal; visible, existing solution
  • the upgrade operation is complicated.
  • the existing solution usually has a limitation on the number of multiple accounts.
  • most third-party APPs only support simultaneous login of two accounts, which will not meet the requirement of two or more accounts simultaneously logging in, which affects the user experience.
  • the technical problem to be solved by the embodiments of the present application is to provide a method for arranging an application, which can improve the stability of the avatar application, simplify the upgrade process of the application multi-instance, and improve the number of supported avatar applications.
  • the embodiment of the present application further provides an application device, a smart terminal, and an operating system to ensure implementation and application of the foregoing method.
  • the embodiment of the present application discloses a method for arranging an application, including: receiving a avatar creation request for an application; and acquiring a storage space in which the application is not installed, in response to the avatar creation request;
  • the storage space is used to represent a space provided to an operating system user; the avatar application of the application is created in the storage space in which the application is not installed.
  • the embodiment of the present application further discloses an application device, including:
  • a storage space obtaining module configured to obtain, in response to the avatar creation request, a storage space in which the application is not installed; wherein the storage space is used to represent a space provided to an operating system user;
  • a avatar application creation module for creating a avatar application of the application in the storage space in which the application is not installed.
  • Embodiments of the present application also disclose an apparatus comprising: one or more processors; and one or more machine readable medium having instructions stored thereon, when executed by the one or more processors, The apparatus performs one or more of the methods described above.
  • Embodiments of the present application also disclose one or more machine-readable media having stored thereon instructions that, when executed by one or more processors, cause the device to perform one or more of the methods described above.
  • the embodiment of the present application further discloses an operating system for a device, including:
  • a storage space obtaining unit configured to acquire, in response to the avatar creation request, a storage space in which the application is not installed; wherein the storage space is used to represent a space provided to an operating system user;
  • a avatar application creation unit for creating a avatar application of the application in the storage space in which the application is not installed.
  • the embodiment of the present application includes the following advantages:
  • the embodiment of the present application receives a avatar creation request for an application; in response to the avatar creation request, acquires a storage space in which the application is not installed; wherein the storage space is used to represent a space provided to an operating system user; A avatar application of the application is created in the storage space.
  • the embodiment of the present application utilizes the multi-user feature of the operating system to implement the main application of the application and the at least one avatar application.
  • the embodiment of the present application has the following advantages:
  • the stability of the third-party APP in the existing solution is insufficient or the compatibility is insufficient, resulting in poor stability.
  • the multi-user feature of the operating system is a stable feature supported by the operating system
  • the embodiment of the present application utilizes the stable feature in the operating system.
  • the implementation of the application's avatar can improve the stability of the avatar application.
  • the avatar mode of the application program used in the embodiment of the present application does not involve the modification of the application information. Therefore, the upgrade operation is complicated for the original APP and the new APP in the existing solution, and the upgrade operation is complicated. All instances of an application (including the main application and all avatar applications) can share the code portion of the application, so that the main application and all avatar applications can be updated synchronously; that is, in the main application or any one In the case where the code portion of the avatar application is updated, the code portion of the main body application and all the avatar applications are also updated synchronously, thereby improving the simplification of the multi-instance upgrade process. Moreover, the upgrade of the embodiment of the present application may not involve the data part of each instance, and thus the independence of the data part of each instance can be guaranteed.
  • the embodiment of the present application can utilize the hardware resources of the smart terminal to support an unlimited number of avatar applications and the number of instances.
  • the application The number of instances supported by the instance can reach 8 or more, so the problem of limited application of the split can be solved.
  • a corresponding shortcut icon may be set on the desktop for all instances of an application to improve the operation efficiency of the user for the integrated application; or, the task corresponding to all instances of an application may be uniformly managed, so that Applying the avatar to the task management interface has the same opportunity to be displayed as the main application, improving the transparency of the avatar application.
  • 1 is a flow chart showing the steps of an embodiment of an application of the application
  • FIG. 2 is a schematic diagram of a desktop of an embodiment of the present application.
  • FIG. 3 is a schematic diagram of an area of an application icon according to an embodiment of the present application.
  • FIG. 4 is a schematic structural diagram of a storage space of a multi-user based on an operating system according to the present application
  • FIG. 5 is a flow chart showing the steps of an embodiment of a method for arranging another application of the present application
  • FIG. 6 is a flow chart showing the steps of an embodiment of a method for arranging an application of the present application
  • FIG. 7 is a flow chart showing the steps of another embodiment of the application method of the present application.
  • FIG. 8 is a flow chart showing the steps of an embodiment of a message communication method between applications of different storage spaces of the present application
  • FIG. 9 is a structural block diagram of an embodiment of a mobile device of an application of the present application.
  • FIG. 10 is a schematic structural diagram of hardware of a computing device according to an embodiment of the present disclosure.
  • FIG. 11 is a schematic structural diagram of hardware of a computing device according to another embodiment of the present disclosure.
  • FIG. 12 is a schematic structural diagram of an operating system for a device according to an embodiment of the present application.
  • the avatar of the application is a pointer to multiple instances of the APP running on the smart terminal simultaneously.
  • the third-party APP runs a avatar application of the original APP by tampering with the specific information of the original APP.
  • the existing solution has problems such as poor stability, complicated upgrade operation, and only supporting one avatar application of the original APP.
  • the embodiment of the present application provides a detachment solution of an application, which can implement an application avatar at an operating system level. Specifically, the solution can implement an application application and at least one avatar through an operating system multi-user feature.
  • application Operating system multi-user is a concept developed by the operating system. Corresponding to the concept of single-user operating system, multi-users of operating system allow multiple users to use the same computer resources at the same time without sharing each other in order to share computer resources. influences.
  • the Linux system is a standard multi-user operating system
  • the Android system is an operating system based on the development of the Linux operating system, which naturally supports multiple users.
  • the operating system multi-user feature may include: the operating system user has a separate storage space; the operating system user corresponds to an independent software management system.
  • the software management system may allow a unique package name to be installed on an operating system user. Application, no second application with the same name can be installed.
  • the avatar scheme of the application program provided by the embodiment of the present application may specifically include: receiving a avatar creation request for the application; and acquiring, in response to the avatar creation request, a storage space in which the application is not installed; wherein the storing The space is used to characterize the space provided to the operating system user; the avatar application of the application is created in the storage space.
  • the operating system multi-user may include: user ID_0, user ID_1, user ID_2, ... user ID_N, then the user ID_0 can be used to implement the application of the application, user ID_1, User ID_2, ... User ID_N can be used to implement N avatar applications of the application, where N is a positive integer.
  • the smart terminal can be used to indicate that the operating system supports the terminal device of the operating system multi-user feature.
  • the smart terminal in the embodiment of the present application may include, but is not limited to, a smart phone, a tablet computer, an e-book reader, and an MP3 (Moving Picture Experts Group Audio Layer III) player.
  • MP4 Motion Picture Experts Group Audio Layer IV
  • the operating system of the smart terminal may have multiple user features, such as IOS, Android, cloud OS, Windows, etc. It can be understood that the embodiment of the present application does not limit the specific intelligent terminal and the intelligent operating system used therein. .
  • the stability of the third-party APP in the existing solution is insufficient or the compatibility is insufficient, resulting in poor stability.
  • the multi-user feature of the operating system is a stable feature supported by the operating system
  • the embodiment of the present application utilizes the stable feature in the operating system.
  • the implementation of the application's avatar can improve the stability of the avatar application.
  • an application after an application is installed, it may be divided into two parts: a code part and a data part, wherein the code part may exist in the form of a file or a library, and is used to run an instance of the application, the above
  • the data section can be used to store data that the user generates during the process of using the application.
  • the embodiment of the present application implements the avatar of the application by using the multi-user feature of the operating system, that is, the avatar mode of the application used in the embodiment of the present application is different from the tampering of the specific information of the original APP in the existing solution, so In the existing solution, the upgrade operation of the original APP and the new APP respectively causes a problem that the upgrade operation is complicated.
  • all instances of an application can share the code part of the application. Therefore, the synchronization of the main application and all the avatar applications can be synchronized; that is, in the case where the main application or the code portion of any of the avatar applications is updated, the code portions of the main application and all the avatar applications are also updated simultaneously. , so it can improve the upgrade process of simplifying multi-instance.
  • the main body application can be used to indicate that the application is in the first instance in the smart terminal, and the avatar application can respectively represent the ith instance of the application in the smart terminal, wherein , i is a positive integer greater than one.
  • the main body application can be installed on the main operating system user ID (for example, the operating system user ID_0), and the avatar application can be installed in the secondary operating system user ID (such as the operating system user ID_1, the operating system user ID_2, ... the user) ID_N). It can be understood that the main body application and the avatar application correspond to different operating system user IDs.
  • the embodiment of the present application does not limit the specific operating system user ID corresponding to the main body application or the avatar application.
  • the embodiment of the present application can utilize the hardware resources of the smart terminal to support an unlimited number of avatar applications and the number of instances, thereby being able to solve the avatar Application limited issues.
  • the number of the instance may not exceed an instance threshold, where the instance threshold may be obtained according to hardware resources of the smart terminal and hardware resources occupied by the instance of the application. For example, if the memory of the smart terminal is M 1 and the memory occupied by the instance of the application is M 2 , the number of supported instances may be M 1 /M 2 , where both M 1 and M 2 are positive integers.
  • the embodiment of the present application can implement the application without modifying the original APP, as opposed to the problem that the third party APP tampers with the original APP's specific information in the existing solution and infringes the legitimate rights and interests of the original APP. Separation, so you can avoid infringing the legitimate rights and interests of developers.
  • FIG. 1 a flow chart of steps of an embodiment of an application method of an application of the present application is shown, which may specifically include the following steps:
  • Step 101 Receive a avatar creation request for an application
  • Step 102 Acquire a storage space in which the application is not installed, in response to the avatar creation request; wherein the storage space is used to represent a space provided to an operating system user;
  • Step 103 Create a avatar application of the application in a storage space in which the application is not installed.
  • the embodiments of the present application can be applied to an operating system environment of an intelligent terminal.
  • some operating systems have developed a multi-user framework and interface of the operating system, and the embodiment of the present application can directly use the framework of the operating system multi-user, or the user.
  • the multi-mode framework is adjusted to meet the practical application requirements of the embodiments of the present application.
  • the embodiment of the present application can provide a service interface related to the avatar so that the user of the intelligent terminal or the application of the application layer can implement the operation of the application through the service interface.
  • the service interface of the embodiment of the present application may include: at least one of a avatar creation interface, an application upgrade interface, and an application uninstallation interface, where the avatar creation interface may be used to create a avatar application of the application, and the application upgrade interface is available.
  • the application uninstallation interface can be used to uninstall at least one instance of the application, including at least one of the main application and the avatar application.
  • step 101 may correspond to the call request of the above-mentioned avatar creation interface.
  • step 101 may include: receiving a avatar creation request sent by a desktop program, where the desktop program may send the avatar creation request in response to a avatar instruction issued by the user for the application . That is, if the user issues a avatar instruction for the application, the desktop program can send a avatar creation request for the application to the operating system in response to the avatar instruction.
  • the process of the user issuing a avatar instruction for the application may include: receiving a first preset operation of the user's shortcut icon for the application, displaying a avatar creation option, if receiving the user for the avatar When a trigger action is created for an option, the user is considered to have issued a avatar instruction for the application.
  • the first preset operation may be any operation that does not conflict with the startup operation of the application, such as a long press operation, a slide operation, a double-click operation, etc., and the shortcut icon for the first preset operation may be included in the application.
  • the shortcut icon for the main app can also be a shortcut icon for the avatar app included in the app.
  • a shortcut icon of each instance corresponding to the social-like APP may be included on the desktop, and the user may issue a corresponding avatar instruction for the shortcut icon of any instance to obtain a avatar application of the social-like APP.
  • step 102 may obtain a storage space in which the application is not installed in response to the avatar creation request.
  • the operating system multi-user feature may include: the operating system user has a separate storage space; the operating system user corresponds to an independent software management system.
  • the software management system may allow a unique package name to be installed on an operating system user. Application, no second application with the same name can be installed. Therefore, step 102 can obtain a storage space in which the application is not installed, as a storage space corresponding to the avatar creation request.
  • the acquiring the method corresponding to the step 102 of the storage space in which the application is not installed in response to the avatar creation request may include:
  • Obtaining mode 1 in response to the avatar creation request, creating a new operating system user of the operating system, and storing the storage space provided to the new operating system user as a storage space in which the application is not installed; or
  • the storage space in which the application is not installed is obtained from the storage space provided to the existing operating system user.
  • the storage space provided to the new operating system user may be used as the storage space in which the application is not installed.
  • the storage space provided to the existing operating system user may include the storage space of the unapplied word creation request corresponding application, and therefore, the storage space in which the application is not installed may be obtained therefrom. It can be understood that any one of the foregoing acquisition mode 1 and acquisition mode 2 can be adopted by a person skilled in the art according to actual application requirements.
  • step 103 may create a avatar application of the application in the storage space in which the application is not installed.
  • the storage space in which the application is not installed is an independent space, so that after the avatar application of the application is created in the storage space in which the application is not installed, the corresponding program may be allocated to the application. storage.
  • the creating a method corresponding to the step 103 of creating the avatar application of the application in the storage space in which the application is not installed may include:
  • the creation mode 2 installs the application of the application in the storage space in which the application is not installed according to the installation package of the application.
  • the above creation method 2 may install the application of the application in the storage space in which the application is not installed according to the installation package of the application.
  • an application after an application is installed, it can be divided into two parts: a code part and a data part, wherein the code part can be used to run an instance of the application, and the data part can be used to store the user in using the application.
  • Copying the code of the application to the storage space where the application is not installed, and establishing a corresponding data directory for the private data of the application, and the created data directory can be used as the data part of the created integrated application, and used for Stores data generated by users as they use the application. Since the above creation method 1 can eliminate the installation of the installation package, the creation efficiency of the avatar application can be improved.
  • the private data of the application may include: an account, a private configuration, and the like.
  • the social application is used as an example.
  • the private configuration may be used to configure a background of the interface. limit.
  • the method of the embodiment of the present application may further include: when the avatar application of the application is successfully created in the storage space where the application is not installed, on the desktop Create a shortcut icon for the avatar app.
  • the avatar application of the embodiment of the present application it can have a corresponding shortcut icon on the desktop similar to the main body application, so that not only the operation interface consistent with the main body application can be provided to the user for the avatar application, but also relative to the existing In the solution, the user can go to the third-party APP to open the avatar application.
  • the embodiment of the present application can enable the user to directly open the avatar application through the shortcut icon on the desktop, thereby improving the operation efficiency of the avatar application.
  • a shortcut icon different from the main body application can be set for the avatar application.
  • the ID of the corresponding avatar application or the corresponding operating system user ID, graphic, and the like may be displayed on the shortcut icon of the avatar application, and the identifier may be located at a superscript or a subscript of the shortcut icon to improve the identification of the avatar application.
  • the shortcut icon of the first avatar application adds a subscript to the shortcut icon of the main body application, and the subscript displays the ID of the avatar application (such as 1) or the first preset graphic.
  • the shortcut icon of the second avatar application adds a subscript to the shortcut icon of the main body application, and the subscript displays the ID of the avatar application (such as 2) or the first preset graphic;
  • the graphic corresponding patterns of the preset graphic and the second preset graphic may be the same or different, wherein the colors of the two may be different when the patterns are the same. It can be understood that the specific shortcut icons of the avatar application are not limited in the embodiment of the present application.
  • FIG. 2 a schematic diagram of a desktop of an embodiment of the present application is shown, which may specifically include: an area 201 of application icons, and an area 201 of application icons may include: an icon 201-A of the main body application, or The area 201 of the application icon may include: an icon 201-A of the main body application and an icon 201-B of the avatar application, wherein, for the same application, the icon 201-A of the main body application and the icon 201-B of the avatar application Same or different.
  • the avatar option and/or the uninstall option may be popped up in response to a preset operation of the icon 201-A of the main body application or the icon 201-B of the avatar application, and if the user triggers the avatar option, the user may be considered The split command is triggered. If the user triggers the uninstall option, the user can be considered to have triggered the uninstall command.
  • an illustration of an area of an application icon of an embodiment of the present application is illustrated, which may include: an icon of a main body application and an icon of a plurality of avatar applications, wherein the icon of the main body application may not include Subscripts, the icons of the avatar application can be subscripted, and the subscript colors of the icons of different avatar applications can be different, thereby achieving the recognition between the main body application and the avatar application, and the avatar application.
  • the user can also generate a avatar instruction by triggering the "+" button in FIG.
  • the operating system of the Android system is multi-user, and its original design purpose is to isolate, for example, a usage scenario, which can create two users: one user installs the user's private application, and another user installs User's enterprise application. Private applications and enterprise applications are isolated from each other and do not affect each other. Therefore, the data areas of different operating system users are currently isolated from each other and are invisible to each other, that is, an application corresponding to one storage space does not have access rights to corresponding data areas of other storage spaces.
  • the operating system can place data in data areas of different storage spaces in a sandbox to enable isolation between data areas of different operating system users through a sandbox.
  • the storage space may include: a data area, and an application corresponding to one storage space has access rights to corresponding data areas of other storage spaces.
  • the data area may be used to store data generated by the user in the process of using the main body application or each of the avatar applications.
  • the data in the foregoing data area may include: public data and/or private data of the main body application or each of the avatar applications.
  • the embodiments of the present application can support mutual access between applications corresponding to different storage spaces, so that the data access requirements between applications corresponding to different storage spaces in a specific scenario of the application are satisfied.
  • a user installs a main body application and a avatar application of a social-like APP on a smart terminal (assumed to be a avatar application 1, a avatar application 2, etc.), if the user wants to avatar one of them
  • the image, video, or file generated or received by the application is transmitted on the main body application or other avatar application, and the mutual access between the data areas of different storage spaces in the embodiment of the present application can be implemented to realize the interaction between the avatar application and the main body application. Or data access requirements between avatar applications.
  • the mutual access of the data areas of different storage spaces may include: data access between the avatar application of the same APP and the main application, or between the avatar applications, and may also include: the avatar application and the main application of different APPs.
  • the image generated by the camera class APP on the operating system user ID_0 can be accessed by the social class APP above the operating system user ID_1, the operating system user ID_2, ... the operating system user ID_N. It can be understood that the embodiments of the present application are specific to each other. Access is not restricted.
  • FIG. 4 a schematic structural diagram of a storage space of an operating system multi-user based on an operating system is shown, wherein an operating system user ID_0, an operating system user ID_1, an operating system user ID_2, an operating system user ID_N are all installed with APP1.
  • the storage space of the operating system user IDs may include a code area 201 and a data area 202, wherein the code area 201 may be used to store a code portion of the installed APP, and the data area 202 may be used to store the installed The data portion of the APP, wherein each APP instance in the data area of each operating system user ID may have an independent storage space; and the data areas 202 between the multiple operating system user IDs are mutually accessible.
  • the storage path of the corresponding data area of different storage spaces may be saved by using the same database, so that the data corresponding to the data area is provided to the application corresponding to one storage space by the database.
  • the application can be applied to the avatar
  • the main app provides the same gallery list to allow the avatar app or the host app to access the images in the gallery list.
  • the gallery list may include: all of the main body applications and images received by the avatar application, and/or pictures taken using a camera.
  • the method of the embodiment of the present application may further include: determining whether the instance of the application exceeds an instance threshold, and if not, executing the responding to the avatar creation request to obtain the application not installed Storage space; wherein the storage space is used to characterize the step 102 of providing space to an operating system user.
  • the foregoing example threshold of the embodiment of the present application may be used to indicate an upper limit of the number of supported instances.
  • the instance threshold may be obtained according to hardware resources of the smart terminal and hardware resources occupied by the instance of the application, and That is, the above instance threshold may be determined according to hardware resources of the smart terminal and hardware resources occupied by one instance of the application. For example, if the memory of the smart terminal is M 1 and the memory occupied by one instance of the application is M 2 , the number of supported instances may be M 1 /M 2 , where both M 1 and M 2 are positive integers.
  • the foregoing determines whether the instance of the application exceeds an instance threshold, and can avoid problems such as poor performance of the smart terminal caused by the number of instances of the application exceeding the instance threshold.
  • the embodiment of the present application may send corresponding prompt information, for example, the prompt information may be the upper limit of the number of multiple instances, or the number of avatar applications. Reach the upper limit and so on.
  • the method for the application of the embodiment of the present application utilizes the multi-user feature of the operating system to implement the application of the application and the at least one avatar application through multiple user IDs of the operating system.
  • the embodiment of the present application has the following advantages:
  • the stability of the third-party APP in the existing solution is not stable or the compatibility is insufficient, resulting in a poor stability.
  • the multi-user feature is a stable feature supported by the operating system
  • the embodiment of the present application utilizes the stable feature to implement at the operating system level.
  • the application's avatar can improve the stability of the avatar application.
  • the avatar mode of the application program used in the embodiment of the present application does not involve the modification of the application information. Therefore, the upgrade operation is complicated for the original APP and the new APP in the existing solution, and the upgrade operation is complicated. All instances of an application (including the main application and all avatar applications) can share the code portion of the application, so that the main application and all avatar applications can be updated synchronously; that is, in the main application or any one In the case where the code portion of the avatar application is updated, the code portion of the main body application and all the avatar applications are also updated synchronously, thereby improving the simplification of the multi-instance upgrade process. Moreover, the upgrade of the embodiment of the present application may not involve the data part of each instance, and thus the independence of the data part of each instance can be guaranteed.
  • the embodiment of the present application can utilize the hardware resources of the smart terminal to support an unlimited number of avatar applications and the number of instances.
  • the application The number of instances supported by the instance can reach 8 or more, so the problem of limited application of the split can be solved.
  • a corresponding shortcut icon can be set on the desktop for all instances of an application, so that a unified user interface (desktop) can be provided to the user for the main body application and the avatar application, and the shortcut icon of the main application is
  • the shortcut icons of the avatar application are respectively listed on the desktop, and the user can trigger the corresponding main body application or the avatar application by triggering the corresponding shortcut icon, thereby improving the operation efficiency of the user for the avatar application; or, all instances of an application can be performed.
  • Unified management of the corresponding tasks so that the avatar application can have the same opportunity to be displayed in the task management interface as the main application, and improve the transparency of the avatar application; for example, it can respond to the user's HOME key (the key with the return function)
  • the triggering command displays all the main application and the corresponding application of the avatar application running on the multi-user ID, so as to facilitate the user to manage the corresponding task of the avatar application.
  • the avatar mode of the application program used in the embodiment of the present application does not involve modification of the application information
  • the avatar application of the embodiment of the present application is started and run, the avatar of the running state is applied to the operating system.
  • the method may include the following steps:
  • Step 501 Receive a avatar creation request for an application.
  • Step 502 it is determined whether the instance of the application exceeds the instance threshold, and if so, step 506 is performed, otherwise step 503 is performed;
  • Step 503 Create a new operating system user of the operating system, and provide a space provided by the new operating system user as a storage space in which the application is not installed.
  • Step 504 Create a avatar application of the application in the storage space where the application is not installed.
  • Step 505 After successfully creating the avatar application of the application in the storage space where the application is not installed, creating a shortcut icon of the avatar application on the desktop;
  • Step 506 Send a prompt message that the number of avatar applications reaches an upper limit.
  • the foregoing determining whether the instance of the application exceeds an instance threshold can avoid problems such as poor performance of the smart terminal caused by the number of instances of the application exceeding the instance threshold.
  • the shortcut icon of the avatar application is created on the desktop; thus, the user can be applied to the main body application and the avatar application.
  • the shortcut icon of the main application and the shortcut icon of the avatar application are respectively listed on the desktop, and the user can trigger the corresponding shortcut icon to start the corresponding main body application or the avatar application, thereby improving the user. Operational efficiency for avatar applications.
  • FIG. 6 a flow chart of steps of an embodiment of a method for splitting an application of the present application is shown. Specifically, the method may include the following steps:
  • Step 601 Receive a avatar creation request for an application.
  • Step 602 Acquire a storage space in which the application is not installed, in response to the avatar creation request.
  • Step 603 Create a avatar application of the application in a storage space in which the application is not installed.
  • the method in this embodiment may further include:
  • Step 604 Receive an uninstall request for an application.
  • Step 605 When the shortcut icon corresponding to the uninstallation request is a shortcut icon of the application, uninstall the main application, or the main application and the avatar corresponding to the application in the storage space of the uninstall application corresponding application. Application; or
  • Step 606 When the shortcut icon corresponding to the uninstallation request is a shortcut icon of the avatar application, uninstall the avatar application in a storage space corresponding to the avatar application.
  • This embodiment can implement uninstallation of all applications or one of the avatar applications for the application according to the uninstall request for the application.
  • the uninstall request of step 604 may correspond to the call request of the application uninstall interface described above.
  • step 604 may include: receiving an uninstall request sent by a desktop program, wherein the desktop program may send the uninstall request in response to an uninstall instruction issued by the user for the application. That is, if the user issues an uninstall command for the application, the desktop program can send an uninstall request for the application to the operating system in response to the uninstall command.
  • the application corresponding to the uninstall request may be the same as or different from the application corresponding to the split creation request in step 601.
  • the process of the user issuing an uninstall instruction for the application may include: receiving a second preset operation of the user for the shortcut icon of the application, presenting an uninstall option, if receiving the user for the uninstall option The triggering operation assumes that the user has issued an uninstall command for the application.
  • the shortcut icon for the second preset operation is the shortcut icon for the uninstall request, wherein the shortcut icon for the second preset operation may be a shortcut icon of the main application included in the application,
  • the user's uninstallation intention is to uninstall the entire application, so the main application and all the avatar applications included in the application can be uninstalled through 605.
  • the shortcut icon for the second preset operation may be a shortcut icon of the avatar application included in the application.
  • the user's uninstallation intention is to uninstall the avatar application corresponding to the shortcut icon, so the steps may be 606: uninstalling the avatar application in a storage space of an operating system user ID corresponding to the avatar application. That is, step 605 and step 606 are steps performed in parallel, and those skilled in the art may perform step 605 or step 606 according to actual application requirements.
  • the shortcut icon corresponding to the main application and all the avatar applications included in the application may be deleted on the desktop; after performing step 606, the uninstalled application may also be deleted on the desktop.
  • the corresponding shortcut icon for the avatar application may be deleted on the desktop.
  • the method may include the following steps:
  • Step 701 Receive a avatar creation request for an application.
  • Step 702 Acquire a storage space in which the application is not installed, in response to the avatar creation request.
  • Step 703 Create a avatar application of the application in a storage space in which the application is not installed.
  • the method in this embodiment may further include:
  • Step 704 Receive a message request sent by an application corresponding to the first storage space.
  • Step 706 Determine whether the message request meets a preset message rule; the preset message rule is used to indicate a delivery rule of a message request between the first storage space and the second storage space;
  • Step 707 When the message request meets the preset message rule, send the message request to an application corresponding to the second storage space corresponding to the message request, so that the application corresponding to the second storage space responds to the message request.
  • messages are used internally or between applications in an operating system to transfer data or access system resources, thereby enabling different interfaces of the same application and switching or accessing system resources between different applications.
  • the embodiment of the present application provides a preset message rule, where the preset message rule is used to represent the first storage space and the second storage space.
  • the delivery rule of the message request, the first storage space can be used to indicate which storage space the message request comes from, that is, the source of the message request, and the second storage space can be used to represent the storage space capable of receiving the message request.
  • the operation can be performed.
  • the system user ID is used to represent the storage space.
  • the preset message rule can clarify which source operating system user ID can be sent to which destination operating system user ID, so that different operating system users corresponding to different operating system users can be based on presets. Message rules communicate with messages, thereby improving the security of communication between different storage spaces and improving the user experience.
  • the message request may include: an operation request triggered by the user by the application corresponding to the first storage space for the data in the corresponding data area of the second storage space.
  • the first storage space is a storage space where the avatar application is located
  • the second storage space is a storage space where the application is located
  • the database may be presented to the avatar application, and the database may include: a storage path corresponding to the data area of different storage spaces.
  • the data in the corresponding data area is provided by the application corresponding to a storage space through the database; further, the user may trigger the message request by triggering data in the database.
  • the message type corresponding to the preset message rule may specifically include: a call related message, a short message operation related message, a network operation related message, a screen operation related message, a file operation related message. At least one of a picture related operation message and an application installation related message.
  • a camera-like APP for obtaining system resources is usually installed on the main operation user ID, and cannot be separated on the sub-operation user ID, so that if the sub-operation user ID is above the avatar
  • the preset preset message rules may be preset, for example, the message type is a picture related operation message, the source operation user ID is an arbitrary sub user ID, and the destination operation user ID is mainly Operation user ID, etc. It can be understood that a preset message rule can be preset according to the actual application requirement, and the embodiment of the present application does not limit the specific preset message rule.
  • the message management module of the message manager may first try to respond to the message request on the first storage space, if the application corresponding to the first storage space does not have the condition for responding to the message request (for example, some system components) (such as the camera component), can not be installed in the secondary operating system user ID, therefore, the application corresponding to the secondary operating system user does not have the condition to respond to the photo request), or if the application corresponding to the first storage space cannot respond to the message request (also That is, the attempt to respond to the failure), the second storage space corresponding to the message request may be obtained by using the preset message rule, and the second storage space may correspond to the target operating system user ID.
  • the condition for responding to the message request for example, some system components
  • the second storage space corresponding to the message request may be obtained by using the preset message rule, and the second storage space may correspond to the target operating system user ID.
  • the first operating system user ID and the message type of the message may be matched with the source operating system user ID and the preset message type of the preset message rule. If the matching succeeds, the corresponding target operating system user may be obtained. ID, and requesting the corresponding destination operating system user ID to send the message request to the message, so that the destination operating system user ID responds to the message request.
  • FIG. 8 a flow chart of steps of an embodiment of a message communication method between applications of different storage spaces of the present application is shown, which may specifically include the following steps. :
  • Step 801 Receive a message request sent by an application corresponding to the first storage space by the operating system user ID_x.
  • Step 802 it is determined whether the operating system user ID_x has the condition of responding to the message request, and if so, step 803 is performed, otherwise step 604 is performed;
  • Step 803 Try to respond to the message request on the operating system user ID_x.
  • Step 804 Perform a search in the preset message rule set according to the operating system user ID_x and the message type requested by the message, to obtain a destination user ID that matches the operating system user ID_x and the message type requested by the message;
  • the preset message rule set is a set of preset message rules, and is used to store a plurality of preset message rules.
  • Step 805 it is determined whether to find a hit, and if so, step 806 is performed, otherwise step 807 is performed;
  • Step 806 Send the message request to the searched operating system user ID_y, so that the operating system user ID_y responds to the message request.
  • Step 807 Send a message requesting no response prompt message.
  • the operating system user ID_x and the operating system user ID_y may be different operating system users.
  • the user installs the main application and the avatar application of the WeChat APP on the smart terminal (assumed to be called the avatar application 1, the avatar application 2, etc.), if the user wants to apply one of the avatar applications.
  • the generated or received images, videos or files are transmitted on the main application or other avatar applications, and can be accessed between the avatar application and the main application or between the avatar applications through mutual access of the data areas between different storage spaces. Data access needs.
  • the picture P is located in the operating system user ID_y Corresponding storage space, the operating system user ID_x corresponding to the avatar application 1 can send a message request; the message processor processes the message request, and sends the message request to the corresponding operating system user ID_y of the main body application, if the operating system user ID_y rings
  • the message P may be transmitted, such as a friend transmitted to the user, etc., if requested by a message.
  • the embodiment of the present application also provides a split device of an application.
  • FIG. 9 a structural block diagram of an embodiment of a mobile device of an application of the present application is shown, which may specifically include the following modules:
  • a request request receiving module 901 configured to receive a avatar creation request for an application
  • a storage space obtaining module 902 configured to acquire, in response to the avatar creation request, a storage space in which the application is not installed; wherein the storage space is used to represent a space provided to an operating system user;
  • the avatar application creation module 903 is configured to create a avatar application of the application in the storage space in which the application is not installed.
  • the storage space may include: a data area, where an application corresponding to one storage space has access rights to a corresponding data area of another storage space.
  • the storage path of the corresponding data area of the different storage space is saved by using the same database, so that the data corresponding to the data area of the other storage space is provided to the application corresponding to one storage space by the database.
  • the device may further include:
  • a message request receiving module configured to receive a message request sent by an application corresponding to the first storage space
  • a determining module configured to determine whether the message request meets a preset message rule; the preset message rule is used to indicate a delivery rule of a message request between the first storage space and the second storage space;
  • a message request sending module configured to send the message request to an application corresponding to the second storage space corresponding to the message request, so that the application corresponding to the second storage space is used when the message request meets the preset message rule Respond to the message request.
  • the message request may include: an operation request triggered by the user by the application corresponding to the first storage space for the data in the corresponding data area of the second storage space.
  • the message type corresponding to the preset message rule may include: a call related message, a short message operation related message, a network operation related message, a screen operation related message, a file operation related message, a picture related operation message, and an application installation. At least one of the related messages.
  • the determining module is configured to determine whether the message request meets the preset message rule when the application corresponding to the first storage space does not have the condition for responding to the message request or fails to respond to the message request. .
  • the device may further include:
  • An instance judging module configured to determine, before the storage space obtaining module responds to the avatar creation request, that the storage space of the application is not installed, determine whether the instance of the application exceeds an instance threshold, and if not, respond Creating a request for the avatar to obtain a storage space in which the application is not installed.
  • the instance threshold is obtained according to hardware resources of the smart terminal and hardware resources occupied by instances of the application.
  • the avatar application creation module may include:
  • a first creating submodule configured to multiplex code of a main body application of the application in a storage space in which the application is not installed, and establish a data directory for private data of the application;
  • a second creating submodule configured to install the avatar application of the application in the storage space where the application is not installed according to the installation package of the application.
  • the storage space obtaining module may include:
  • a first obtaining submodule configured to create a new operating system user of the operating system in response to the avatar creation request, and store a storage space provided to the new operating system user as a storage space in which the application is not installed;
  • a second obtaining submodule configured to obtain, from the storage space provided by the existing operating system user, the storage space in which the application is not installed, in response to the avatar creation request.
  • the creating request receiving module may include:
  • the receiving submodule is configured to receive a avatar creation request sent by the desktop program, where the desktop program sends the avatar creation request in response to a avatar instruction triggered by the user for the application.
  • the device may further include:
  • the icon creation module is configured to create a shortcut icon of the avatar application on the desktop after successfully creating the avatar application of the application in the storage space in which the application is not installed.
  • the device may further include:
  • An uninstall request receiving module configured to receive an uninstall request for an application
  • a first uninstalling module configured to uninstall the main body application corresponding to the application or the main in the storage space of the uninstall application corresponding application when the shortcut icon corresponding to the uninstall request is a shortcut icon of the application Application and avatar application;
  • the second uninstalling module is configured to uninstall the avatar application in a storage space corresponding to the avatar application when the shortcut icon corresponding to the uninstallation request is a shortcut icon of the avatar application.
  • the description is relatively simple, and the relevant parts can be referred to the description of the method embodiment.
  • the embodiment of the present application further provides an apparatus, the apparatus may include: one or more processors; and one or more machine readable mediums on which instructions are stored, when executed by the one or more processors
  • the apparatus is caused to perform the method of one or more of Figures 1-8.
  • the device can be used as a terminal or as a server.
  • the terminal can include: a smart phone, a tablet computer, an e-book reader, and an MP3 (motion image expert compresses a standard audio layer 3, a Moving Picture Experts Group Audio Layer).
  • Player, MP4 Moving Picture Experts Group Audio Layer IV
  • laptop portable computer car computer, desktop computer, set-top box, smart TV, wearable device, etc.
  • the embodiments of the present application do not limit the specific device.
  • the embodiment of the present application further provides a non-volatile readable storage medium, where the storage medium stores one or more programs, and when the one or more modules are applied to the device, the device may be executed.
  • FIG. 10 is a schematic structural diagram of hardware of a terminal device according to an embodiment of the present disclosure.
  • the terminal device may include an input device 1100, a processor 1101, an output device 1102, a memory 1103, and at least one communication bus 1104.
  • Communication bus 1104 is used to implement a communication connection between components.
  • Memory 1103 may include high speed RAM memory, and may also include non-volatile memory NVM, such as at least one disk memory, in which various programs may be stored for performing various processing functions and implementing the method steps of the present embodiments.
  • NVM non-volatile memory
  • the processor 1101 may be, for example, a central processing unit (CPU), an application specific integrated circuit (ASIC), a digital signal processor (DSP), a digital signal processing device (DSPD), and a programmable logic.
  • CPU central processing unit
  • ASIC application specific integrated circuit
  • DSP digital signal processor
  • DSPD digital signal processing device
  • programmable logic programmable logic
  • a device PLD
  • FPGA field programmable gate array
  • controller microcontroller, microprocessor or other electronic component is implemented, which is coupled to the input device 1100 and the output device 1102 by a wired or wireless connection.
  • the input device 1100 may include multiple input devices, for example, at least one of a user-oriented user interface, a device-oriented device interface, a software programmable interface, a camera, and a sensor.
  • the device-oriented device interface may be a wired interface for data transmission between the device and the device, or may be a hardware insertion interface (for example, a USB interface, a serial port, etc.) for data transmission between the device and the device.
  • the user-oriented user interface may be, for example, a user-oriented control button, a voice input device for receiving voice input, and a touch-sensing device for receiving a user's touch input (eg, a touch screen with touch sensing function, touch
  • the programmable interface of the software may be, for example, an input for the user to edit or modify the program, such as an input pin interface or an input interface of the chip; optionally, the transceiver may have Radio frequency transceiver chip, baseband processing chip, and transceiver antenna for communication functions.
  • An audio input device such as a microphone can receive voice data.
  • the output device 1102 can include an output device such as a display, an audio, and the like.
  • the processor of the terminal device includes functions for executing each module of the data processing device in each device.
  • the specific functions and technical effects may be referred to the foregoing embodiments, and details are not described herein again.
  • FIG. 11 is a schematic structural diagram of hardware of a terminal device according to an embodiment of the present application.
  • Figure 11 is a specific embodiment of the implementation of Figure 10.
  • the terminal device of this embodiment may include a processor 1301 and a memory 1302.
  • the processor 1301 executes the computer program code stored in the memory 1302 to implement the method illustrated in one or more of FIGS. 1 through 8 of the above-described embodiments.
  • the memory 1302 is configured to store various types of data to support operations at the terminal device. Examples of such data include instructions for any application or method operating on the terminal device, such as messages, pictures, videos, and the like.
  • the memory 1302 may include a random access memory (RAM), and may also include a non-volatile memory such as at least one disk storage.
  • the processor 1301 is disposed in the processing component 1300.
  • the terminal device may also include a communication component 1303, a power component 1304, a multimedia component 1305, an audio component 1306, an input/output interface 1307, and/or a sensor component 1308.
  • the components and the like included in the terminal device are set according to actual requirements, which is not limited in this embodiment.
  • Processing component 1300 typically controls the overall operation of the terminal device.
  • Processing component 1300 can include one or more processors 1301 to execute instructions to perform all or part of the steps of the methods illustrated in Figures 1 through 8 above.
  • processing component 1300 can include one or more modules to facilitate interaction between component 1300 and other components.
  • processing component 1300 can include a multimedia module to facilitate interaction between multimedia component 1305 and processing component 1300.
  • Power component 1304 provides power to various components of the terminal device.
  • Power component 1304 can include a power management system, one or more power sources, and other components associated with generating, managing, and distributing power for the terminal devices.
  • the multimedia component 1305 includes a display screen between the terminal device and the user that provides an output interface.
  • the display screen can include a liquid crystal display (LCD) and a touch panel (TP). If the display includes a touch panel, the display can be implemented as a touch screen to receive input signals from the user.
  • the touch panel includes one or more touch sensors to sense touches, slides, and gestures on the touch panel. The touch sensor may sense not only the boundary of the touch or sliding action, but also the duration and pressure associated with the touch or slide operation.
  • Audio component 1306 is configured to output and/or input an audio signal.
  • audio component 1306 includes a microphone (MIC) that is configured to receive an external audio signal when the terminal device is in an operational mode, such as a voice recognition mode.
  • the received audio signal may be further stored in memory 1302 or transmitted via communication component 1303.
  • audio component 1306 also includes a speaker for outputting an audio signal.
  • the input/output interface 1307 provides an interface between the processing component 1300 and the peripheral interface module, which may be a click wheel, a button, or the like. These buttons may include, but are not limited to, a volume button, a start button, and a lock button.
  • Sensor assembly 1308 includes one or more sensors for providing status assessment of various aspects to the terminal device.
  • sensor component 1308 can detect the on/off state of the terminal device, the relative positioning of the components, and the presence or absence of contact of the user with the terminal device.
  • Sensor assembly 1308 can include a proximity sensor configured to detect the presence of nearby objects without any physical contact, including detecting the distance between the user and the terminal device.
  • the sensor component 1308 can also include a camera or the like.
  • Communication component 1303 is configured to facilitate wired or wireless communication between the terminal device and other devices.
  • the terminal device can access a wireless network based on a communication standard such as WiFi, 2G or 3G, or a combination thereof.
  • the terminal device may include a SIM card slot for inserting the SIM card, so that the terminal device can log in to the GPRS network and establish communication with the server through the Internet.
  • the communication component 1303, the audio component 1306, and the input/output interface 1307 and the sensor component 1308 involved in the embodiment of FIG. 11 can be implemented as an input device in the embodiment of FIG.
  • the embodiment of the present application further provides an operating system for a device.
  • the operating system for the device may include:
  • a request request receiving unit 1201, configured to receive a avatar creation request for an application
  • a storage space obtaining unit 1202 configured to acquire, in response to the avatar creation request, a storage space in which the application is not installed; wherein the storage space is used to represent a space provided to an operating system user;
  • the avatar application creation unit 1203 is configured to create a avatar application of the application in the storage space in which the application is not installed.
  • the storage path of the corresponding data area of the different storage space is saved by using the same database, so that the data corresponding to the data area of the other storage space is provided to the application corresponding to one storage space by the database.
  • the operating system may further include:
  • a message request receiving unit configured to receive a message request sent by an application corresponding to the first storage space
  • a determining unit configured to determine whether the message request meets a preset message rule; the preset message rule is used to indicate a delivery rule of a message request between the first storage space and the second storage space;
  • a message request sending unit configured to send the message request to an application corresponding to the second storage space corresponding to the message request, so that the application corresponding to the second storage space is used when the message request meets the preset message rule Respond to the message request.
  • the message request may include: an operation request triggered by the user by the application corresponding to the first storage space for the data in the corresponding data area of the second storage space.
  • the message type corresponding to the preset message rule may include: a call related message, a short message operation related message, a network operation related message, a screen operation related message, a file operation related message, a picture related operation message, and an application installation. At least one of the related messages.
  • embodiments of the embodiments of the present application can be provided as a method, apparatus, or computer program product. Therefore, the embodiments of the present application may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware. Moreover, embodiments of the present application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
  • computer-usable storage media including but not limited to disk storage, CD-ROM, optical storage, etc.
  • the computer device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
  • the memory may include non-persistent memory, random access memory (RAM), and/or non-volatile memory in a computer readable medium, such as read only memory (ROM) or flash memory.
  • RAM random access memory
  • ROM read only memory
  • Memory is an example of a computer readable medium.
  • Computer readable media includes both permanent and non-persistent, removable and non-removable media.
  • Information storage can be implemented by any method or technology. The information can be computer readable instructions, data structures, modules of programs, or other data.
  • Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read only memory. (ROM), electrically erasable programmable read only memory (EEPROM), flash memory or other memory technology, compact disk read only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, Magnetic tape cartridges, magnetic tape storage or other magnetic storage devices or any other non-transportable media can be used to store information that can be accessed by a computing device.
  • computer readable media does not include non-persistent computer readable media, such as modulated data signals and carrier waves.
  • Embodiments of the present application are described with reference to flowcharts and/or block diagrams of methods, terminal devices (systems), and computer program products according to embodiments of the present application. It will be understood that each flow and/or block of the flowchart illustrations and/or FIG.
  • These computer program instructions can be provided to a processor of a general purpose computer, special purpose computer, embedded processor or other programmable data processing terminal device to produce a machine such that instructions are executed by a processor of a computer or other programmable data processing terminal device
  • Means are provided for implementing the functions specified in one or more of the flow or in one or more blocks of the flow chart.
  • the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing terminal device to operate in a particular manner, such that instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device.
  • the instruction device implements the functions specified in one or more blocks of the flow or in a flow or block diagram of the flowchart.

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

L'invention concerne un procédé et un appareil de clonage de programmes d'application, un dispositif et un support. Le procédé comprend spécifiquement les étapes consistant à : recevoir une demande d'établissement de clonage concernant un programme d'application ; répondre à la demande d'établissement de clonage et acquérir un espace de stockage dans lequel le programme d'application n'est pas installé, l'espace de stockage étant utilisé pour représenter un espace mis à la disposition d'un utilisateur de système d'exploitation ; et établir une application clonée du programme d'application dans l'espace de stockage dans lequel le programme d'application n'est pas installé. Les modes de réalisation de la présente invention permettent d'améliorer la stabilité d'une application clonée, de simplifier un processus de mise à niveau à instances multiples d'un programme d'application et d'augmenter le nombre d'applications clonées prises en charge.
PCT/CN2018/094829 2017-07-18 2018-07-06 Procédé et appareil de clonage de programmes d'application, dispositif et support Ceased WO2019015491A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201710587321.XA CN109271211B (zh) 2017-07-18 2017-07-18 应用程序的分身方法、装置、设备和介质
CN201710587321.X 2017-07-18

Publications (1)

Publication Number Publication Date
WO2019015491A1 true WO2019015491A1 (fr) 2019-01-24

Family

ID=65016190

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2018/094829 Ceased WO2019015491A1 (fr) 2017-07-18 2018-07-06 Procédé et appareil de clonage de programmes d'application, dispositif et support

Country Status (2)

Country Link
CN (1) CN109271211B (fr)
WO (1) WO2019015491A1 (fr)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112114719B (zh) * 2019-06-19 2022-02-22 青岛海信移动通信技术股份有限公司 一种应用分身方法及装置
CN110231975A (zh) * 2019-06-20 2019-09-13 京东方科技集团股份有限公司 一种应用程序处理方法、装置及电子设备
CN110851823B (zh) * 2019-11-12 2023-03-10 腾讯科技(深圳)有限公司 数据访问方法、装置、终端及存储介质
CN111142939B (zh) * 2019-12-11 2023-04-07 北京小米移动软件有限公司 应用程序处理方法及装置
CN114637441A (zh) * 2020-12-15 2022-06-17 华为技术有限公司 空间管理的方法、装置、电子设备和可读存储介质
CN114185462B (zh) * 2021-11-05 2024-11-08 北京来也网络科技有限公司 基于ai和rpa系统分身窗口的控制方法及装置
CN119052561A (zh) * 2024-08-07 2024-11-29 天津德林豪宏网络科技有限公司 基于社交软件的视频编辑方法、装置、系统及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104199734A (zh) * 2014-09-12 2014-12-10 上海斐讯数据通信技术有限公司 一种基于安卓智能终端的应用程序多开管理方法和系统
CN105224322A (zh) * 2015-09-25 2016-01-06 维沃移动通信有限公司 一种应用程序的分身方法及终端
US9348678B1 (en) * 2012-06-20 2016-05-24 Mobile Iron, Inc. Partitioned application environment
CN106445706A (zh) * 2016-10-10 2017-02-22 广东欧珀移动通信有限公司 多开应用的数据传输方法、装置及移动终端

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106357921B (zh) * 2016-10-10 2019-05-14 Oppo广东移动通信有限公司 一种应用的数据共享方法、装置和移动终端
CN106791059A (zh) * 2016-12-09 2017-05-31 宇龙计算机通信科技(深圳)有限公司 一种应用多开的显示方法、系统及终端
CN106878153A (zh) * 2017-03-06 2017-06-20 宇龙计算机通信科技(深圳)有限公司 一种消息共享方法及装置和移动终端、服务器

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9348678B1 (en) * 2012-06-20 2016-05-24 Mobile Iron, Inc. Partitioned application environment
CN104199734A (zh) * 2014-09-12 2014-12-10 上海斐讯数据通信技术有限公司 一种基于安卓智能终端的应用程序多开管理方法和系统
CN105224322A (zh) * 2015-09-25 2016-01-06 维沃移动通信有限公司 一种应用程序的分身方法及终端
CN106445706A (zh) * 2016-10-10 2017-02-22 广东欧珀移动通信有限公司 多开应用的数据传输方法、装置及移动终端

Also Published As

Publication number Publication date
CN109271211B (zh) 2021-03-26
CN109271211A (zh) 2019-01-25

Similar Documents

Publication Publication Date Title
WO2019015491A1 (fr) Procédé et appareil de clonage de programmes d'application, dispositif et support
CN108595970B (zh) 处理组件的配置方法、装置、终端及存储介质
Taivalsaari et al. Liquid software manifesto: The era of multiple device ownership and its implications for software architecture
KR102320151B1 (ko) 어플리케이션을 설치하는 전자 장치 및 그 제어 방법
RU2700188C2 (ru) Представление вычислительной среды на множественных устройствах
CN112771489B (zh) 控制异构操作系统和电子设备的执行的方法及其存储介质
CN106484547B (zh) 一种多开应用的管理方法、装置及终端
CN113326498B (zh) 权限复用方法、基于权限复用的资源访问方法及相关设备
US9779106B2 (en) Application management method and device
US20180101574A1 (en) Searching index information for application data
US11604656B2 (en) Method and apparatus for managing application
US12436803B2 (en) Device control method and device
CN106648738B (zh) 一种分身应用管理方法、装置及终端
CN106484419A (zh) 一种应用程序中信息查找方法、装置及移动终端
KR20200118980A (ko) 이종 운영체제를 실행하는 전자 장치 및 그 방법
CN106383672B (zh) 一种多开应用的数据删除方法、装置和移动终端
CN106485111B (zh) 一种分身应用隐藏的方法、装置及终端
CN106445693B (zh) 一种信息同步方法、装置及终端设备
US10303462B2 (en) Windows support of a pluggable ecosystem for universal windows application stores
WO2023202406A1 (fr) Procédé d'affichage et dispositif électronique
CN114490442B (zh) 文件片段调整方法及电子设备
US20180218132A1 (en) Application portability via application(s) installed on a portable storage device
CN115146293A (zh) 一种文件加、解密方法、设备及介质
CN114971662A (zh) 一种数据追踪方法、装置、设备及存储介质
US20250190089A1 (en) Visualization method for application icon and device

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: 18836032

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18836032

Country of ref document: EP

Kind code of ref document: A1