An application processing method, apparatus, device, and computer-readable storage medium

By receiving application retrieval requests from clients, determining the target application platform and its associated platforms based on object identifiers, and obtaining the target application set, the high cost and complexity of application roaming in existing technologies are solved, and efficient application platform cascading and roaming are achieved.

CN114816779BActive Publication Date: 2026-05-19TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
TENCENT TECHNOLOGY (SHENZHEN) CO LTD
Filing Date
2021-01-21
Publication Date
2026-05-19

AI Technical Summary

Technical Problem

Existing application roaming solutions between application platforms at different levels require the configuration of a management center, which leads to high implementation costs, high complexity, and excessive server load.

Method used

By receiving application requests from clients, the system identifies the target application platform and its associated superior, peer, and subordinate platforms based on object identifiers, obtains the target application set, and enables application platform cascading and roaming.

Benefits of technology

This significantly reduces the implementation cost, complexity, and server load of application roaming, and improves the efficiency of application roaming.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114816779B_ABST
    Figure CN114816779B_ABST
Patent Text Reader

Abstract

The application discloses an application processing method and device, equipment and a computer readable storage medium. The method comprises the following steps: receiving an application acquisition request sent by a client, wherein the application acquisition request comprises an object identifier of a target object corresponding to the client; determining a target application platform according to the object identifier; determining a superior application platform, a peer application platform and a subordinate application platform of the target application platform based on application platform association information, wherein the application platform association information represents a mapping relationship between the target application platform and the superior application platform, the peer application platform and the subordinate application platform; acquiring a target application set of the target object from the target application platform, the superior application platform, the peer application platform and the subordinate application platform based on the object identifier; and sending the target application set to the client. The technical scheme provided by the embodiment of the application can realize the deployment and cascade of the application platforms at all levels, and then realize the automatic management of the application through the cascaded application platforms.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to an application processing method, apparatus, device, and computer-readable storage medium. Background Technology

[0002] To enable application roaming between application platforms at different levels, the relevant technical solution adopted is a network addressing service scheme. Specifically, application platforms at different levels are cascaded, and a configuration management center is deployed on the root application platform. This configuration management center centrally configures and manages the roaming service addresses of application platforms at all levels. Therefore, when an application platform needs to access roaming applications from other application platforms, it obtains the roaming service addresses of the other application platforms from the configuration management center, thus enabling application roaming between application platforms at different levels.

[0003] However, the network addressing service solution has the following drawbacks: (1) It requires the establishment of corresponding systems for the network addressing service and the configuration management center, resulting in excessive implementation costs; (2) Due to the different security requirements of different application platforms, it is necessary to adapt to the network environment of different application platforms, resulting in excessive implementation complexity; (3) Each time a different application platform obtains a roaming application from another application platform, it needs to be configured and authorized through the configuration management center, resulting in excessive load on the service where the configuration management center is located, thus affecting application roaming. Summary of the Invention

[0004] This application provides an application processing method, apparatus, device, and computer-readable storage medium, which can at least greatly reduce implementation costs, implementation complexity, and server load while realizing the cascading of application platforms at various levels and application roaming between application platforms at various levels.

[0005] On the one hand, this application provides an application processing method, the method comprising:

[0006] Receive an application retrieval request sent by a client, wherein the application retrieval request includes the object identifier of the target object corresponding to the client;

[0007] The target application platform is determined based on the object identifier;

[0008] Based on application platform association information, the superior application platform, peer application platform and subordinate application platform of the target application platform are determined. The application platform association information represents the mapping relationship between the target application platform and the superior application platform, peer application platform and subordinate application platform, respectively.

[0009] Based on the object identifier, the target application set of the target object is obtained from the target application platform, the parent application platform, the peer application platform and the lower application platform;

[0010] Send the target application set to the client.

[0011] On the other hand, an application processing apparatus is provided, the apparatus comprising:

[0012] The receiving module is used to receive an application acquisition request sent by the client, wherein the application acquisition request includes the object identifier of the target object corresponding to the client;

[0013] The first determining module is used to determine the target application platform based on the object identifier;

[0014] The second determining module is used to determine the superior application platform, peer application platform and subordinate application platform of the target application platform based on the application platform association information. The application platform association information represents the mapping relationship between the target application platform and the superior application platform, peer application platform and subordinate application platform respectively.

[0015] The acquisition module is used to acquire the target application set of the target object from the target application platform, the parent application platform, the peer application platform and the lower application platform based on the object identifier;

[0016] The sending module is used to send the target application set to the client.

[0017] On the other hand, an application processing device is provided, the device comprising: a processor and a memory, the memory storing at least one instruction or at least one program, the at least one instruction or the at least one program being loaded and executed by the processor to implement the application processing method as described above.

[0018] On the other hand, a computer-readable storage medium is provided, wherein at least one instruction, at least one program, code set, or instruction set is stored therein, wherein the at least one instruction, the at least one program, the code set, or the instruction set is loaded and executed by a processor to implement the application processing method as described above.

[0019] The application processing method, apparatus, equipment, and computer-readable storage medium provided in this application have at least the following technical effects:

[0020] In the technical solution of this application, by receiving an application acquisition request sent by a client, and determining the target application platform based on the object identifier of the target object corresponding to the client in the application acquisition request, the target application set of the target object is obtained from the associated target application platform and its associated superior, peer, and subordinate application platforms based on the object identifier. Therefore, by associating the target application platform, superior, peer, and subordinate application platforms, this application can achieve cascading of different application platforms. Obtaining the target application set from the aforementioned cascaded application platforms based on the object identifier of the target object enables application roaming between cascaded application platforms, thereby significantly reducing the implementation cost, complexity, and server load of application roaming. Attached Figure Description

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

[0022] Figure 1 This application provides a schematic diagram of the structure of a distributed system according to an embodiment of the present application.

[0023] Figure 2 A flowchart illustrating an application processing method provided in an embodiment of this application;

[0024] Figure 3 A flowchart illustrating a method for obtaining a target application set of a target object, provided in an embodiment of this application;

[0025] Figure 4 A flowchart illustrating another method for obtaining a target application set of a target object, provided in an embodiment of this application;

[0026] Figure 5 A flowchart illustrating another application processing method provided in an embodiment of this application;

[0027] Figure 6 A visual product illustration of an application processing method provided in this application embodiment;

[0028] Figure 7 A visual product illustration of another application processing method provided in an embodiment of this application;

[0029] Figure 8 This is a schematic diagram of the structure of an application processing device provided in an embodiment of this application;

[0030] Figure 9 This is a hardware structure block diagram of a server for an application processing method provided in an embodiment of this application. Detailed Implementation

[0031] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.

[0032] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or server that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or devices.

[0033] This application relates to an application processing system, which includes a client, a management terminal, and a server. The client runs applications corresponding to an application platform, the management terminal deploys and configures multiple application platforms on the server, and the server stores these application platforms. In one specific embodiment, the application processing system can be a distributed system formed by connecting a client and multiple nodes (any form of computing device accessing the network, such as a server and a client) through network communication.

[0034] Taking a distributed system as an example, see blockchain system. Figure 1 , Figure 1 This is an optional structural diagram of the distributed system 100 provided in this application embodiment applied to a blockchain system. It consists of multiple nodes (any form of computing device connected to the network, such as servers and clients) and clients, forming a peer-to-peer (P2P) network. The P2P protocol is an application layer protocol running on top of the Transmission Control Protocol (TCP). In the distributed system, any machine, such as a server or client, can join and become a node. A node includes a hardware layer, a middleware layer, an operating system layer, and an application layer.

[0035] See Figure 1 The functions of each node in the blockchain system shown include:

[0036] 1) Routing: A basic function of nodes used to support communication between nodes.

[0037] In addition to routing capabilities, nodes can also have the following functions:

[0038] 2) Applications are deployed in the blockchain to implement specific business needs. They record data related to the implementation of functions to form record data, carry digital signatures in the record data to indicate the source of the task data, and send the record data to other nodes in the blockchain system. When other nodes successfully verify the source and integrity of the record data, they add the record data to a temporary block.

[0039] For example, the business logic implemented by the application includes:

[0040] 2.1) A wallet is used to provide the function of conducting electronic currency transactions, including initiating transactions (i.e., sending the transaction record of the current transaction to other nodes in the blockchain system; after other nodes successfully verify the transaction, they store the transaction record data in the temporary block of the blockchain as a response to acknowledge the validity of the transaction; of course, the wallet also supports querying the remaining electronic currency in the electronic currency address.

[0041] 2.2) Shared ledger, used to provide functions such as storage, query and modification of ledger data. It sends the record data of the operation on the ledger data to other nodes in the blockchain system. After the other nodes verify the validity, as a response to acknowledge the validity of the ledger data, they store the record data in a temporary block. They can also send confirmation to the node that initiated the operation.

[0042] 2.3) Smart contracts are computerized protocols that can execute the terms of a contract. They are implemented through code deployed on a shared ledger that executes when certain conditions are met. Based on actual business needs, the code is used to complete automated transactions, such as querying the logistics status of goods purchased by a buyer and transferring the buyer's electronic money to the merchant's address after the buyer signs for the goods. Of course, smart contracts are not limited to executing contracts for transactions; they can also execute contracts for processing received information.

[0043] 3) A blockchain consists of a series of blocks that are sequentially generated. Once a new block is added to the blockchain, it will not be removed. The blocks contain the data submitted by the nodes in the blockchain system.

[0044] Furthermore, this application embodiment can also utilize database technology to manage roaming applications across multiple application platforms on the server side. Database technology refers to the study of the basic theories and implementation methods of database structure, storage, design, management, and applications, and the use of these theories to process, analyze, and understand data within the database. An application platform refers to a platform that provides core application management functions such as application display, download, installation, update, and uninstallation, and may also include operational functions such as application recommendations, rankings, and special features. Based on the system platform, it can be divided into Android application platforms (e.g., Tencent App Store) and iOS application markets (e.g., Apple's App Store). Based on the target audience, it can be divided into application markets targeting clients (To Client, ToC) and application markets targeting businesses (To Business, ToB), such as Tencent App Store and Mobile Police Application Market, respectively. Roaming applications refer to applications on other application platforms that the application platform can use, and which are different from its own.

[0045] In short, a database can be viewed as an electronic filing cabinet—a place to store electronic files, where users can add, query, update, and delete data. A "database" is a collection of data stored together in a certain way, shared by multiple users, with minimal redundancy, and independent of application programs.

[0046] In one specific embodiment, the application processing system involved in this application can also be a Database Management System (DBMS), that is, a computer software system designed for managing databases, generally possessing basic functions such as storage, retrieval, security, and backup. Database management systems can be classified according to the database model they support, such as relational or Extensible Markup Language (XML); or according to the type of computer they support, such as server clusters or mobile phones; or according to the query language used, such as Structured Query Language (SQL) or XQuery; or according to performance priorities, such as maximum scale or maximum operating speed; or other classification methods. Regardless of the classification method used, some DBMSs can cross categories, for example, simultaneously supporting multiple query languages.

[0047] The following describes one application processing method of this application. Figure 2This is a flowchart illustrating an application processing method provided in an embodiment of this application. This specification provides the operational steps of the method described in the embodiments or flowcharts, but based on conventional or non-inventive labor, more or fewer operational steps may be included. The order of steps listed in the embodiments is merely one possible execution order among many and does not represent the only execution order. In actual system or server product execution, the method can be executed sequentially or in parallel (e.g., in a parallel processor or multi-threaded processing environment) as shown in the embodiments or accompanying drawings. Specifically, as shown... Figure 2 As shown, the method may include:

[0048] S201: Receive an application acquisition request sent by the client, wherein the application acquisition request includes the object identifier of the target object corresponding to the client.

[0049] In this embodiment of the specification, the client may be a client of an application platform, and the target object corresponding to the client may be a personal object or an organizational object of the client; the object identifier of the target object may be the target object's identity identification number (IDentity, ID), which is used to uniquely identify the target object. Through the object identifier of the target object, the target object can be distinguished from other objects of the client.

[0050] In the embodiments described in this specification, the server receives application request information sent by the client, and the server may include multiple application platforms.

[0051] In some embodiments, the object identifier of the target object can also be used by the server to authenticate the identity of the target object. After successful authentication, the server continues to execute subsequent processing steps.

[0052] In some embodiments, the server can also authenticate the identity of the target object through other authentication methods, such as key authentication, encryption and decryption authentication, etc.

[0053] In practical applications, different objects have different application requirements. When different objects log into the client of the application platform to which the object belongs, the application list presented by the client may be different for different objects. Based on this, when the target object logs into the client, the client generates an application retrieval request carrying the object identifier of the target object and sends the application retrieval request to the server. The server receives the application retrieval request sent by the client and, based on the object identifier of the target object mentioned in the application request, retrieves the set of target applications required by the target object from the application platform to which the target object belongs, and returns the target applications to the client in the form of an application list, application array, or application matrix.

[0054] Taking traffic police officer A as an example:

[0055] When Traffic Officer A logs into the Traffic Management Department's application platform client, the client generates an application retrieval request, which includes Traffic Officer A's traffic officer identification. The client sends the application request information to the server. The server receives the application retrieval request from the client, retrieves the application set required by Traffic Officer A based on the traffic officer identification in the application retrieval request, and returns the application set to the client.

[0056] In the embodiments described in this specification, by obtaining the client's application request, subsequent processing can be performed without obtaining more information, greatly simplifying the interaction process between the client and the server and improving the efficiency of application roaming. Based on this, the client does not need to care which app store the applications in the target application set originate from; it only needs to focus on how to use the applications, thus saving client processing resources.

[0057] S203: Determine the target application platform based on the object identifier.

[0058] In the embodiments described in this specification, the target application platform is the application platform to which the target object belongs, and the application platform has a unique platform identifier.

[0059] In order for the server to determine the target application platform based on the object identifier, in one specific embodiment, the server's database stores a third association record, which represents the association information between the object identifier of the target object and the platform identifier of the target application platform.

[0060] In one specific embodiment, the steps for establishing the third associated record are as follows:

[0061] The system receives second configuration information of the target object sent by the management terminal, wherein the second configuration information represents information about the application platform to which the target object belongs;

[0062] Based on the second configuration information, a third association record is established between the object identifier of the target object and the platform identifier of the target application platform.

[0063] In the embodiments described in this specification, the second configuration information may include, but is not limited to, the object identifier of the target object and the platform identifier of the application platform to which the target object belongs.

[0064] In this embodiment of the specification, the server receives the second configuration information of the target object sent by the management terminal, and configures the application platform to which the target object belongs according to the second configuration information; specifically, the server associates the object identifier of the target object with the platform identifier of the target application platform according to the second configuration information to obtain a third association record.

[0065] In practical applications, the management end configures and manages the database on the server side, and the server side creates at least one database table in the database on the server side based on the configuration and management information from the management end.

[0066] Among them, at least one of the above database tables may include an object-to-application-platform mapping table, which records the mapping relationship between the target object and the target application platform.

[0067] The object-to-application platform mapping table includes fields "staffid" and "appStoredid". By assigning the object identifier of the target object to "staffid" and the platform identifier of the target application platform to "appStoredid", the object identifier of the target object and the platform identifier of the target application platform are associated, resulting in a third associated record. Table 1 shows one example of an object-to-application platform mapping table, using a target object as an example:

[0068] Table 1 Object-to-Application Platform Mapping Table

[0069]

[0070] Here, "staffid" represents the object's identifier, and "appStoredid" represents the platform identifier of the application platform to which the object belongs.

[0071] Based on this, in one specific embodiment, determining the target application platform according to the object identifier includes:

[0072] Based on the third association record, determine the platform identifier corresponding to the object identifier;

[0073] The target application platform is determined based on the platform identifier.

[0074] Based on this, the server can first query the object-application platform mapping table to determine the platform identifier corresponding to the object identifier of the target object; then, based on the platform identifier, query the application platform table (Table 2) to determine the target application platform.

[0075] In the embodiments of this specification, by receiving the second configuration information of the target object sent by the management terminal, and pre-establishing a third association record between the object identifier and the platform identifier of the target application platform on the server, the target application platform corresponding to the target object can be determined according to the third association record when the server receives the application acquisition request sent by the client. This can save the processing flow and processing resources of the server.

[0076] S205: Based on the application platform association information, determine the superior application platform, peer application platform, and subordinate application platform of the target application platform. The application platform association information represents the mapping relationship between the target application platform and the superior application platform, peer application platform, and subordinate application platform, respectively.

[0077] In this embodiment of the application, the application platform association information may include the platform identifier of the target application platform, the platform identifier of the parent application platform, the platform identifier of the peer application platform, and the platform identifier of the lower application platform.

[0078] In one specific embodiment, to determine the application platform association information, the method further includes:

[0079] Receive the first configuration information of the target application platform sent by the management terminal;

[0080] Based on the first configuration information, the application platform association information of the target application platform is determined.

[0081] In the embodiments of this specification, the first configuration information includes the platform identifier of the target application platform, the platform identifier of the upper-level application platform, the platform identifier of the peer application platform, and the platform identifier of the lower-level application platform.

[0082] In the embodiments described in this specification, the server configures the target application platform and peer application platforms as application platforms subordinate to the superior application platform, and configures the subordinate application platform as application platforms subordinate to the target application platform, based on the first configuration information.

[0083] In practical applications, the above solution can be implemented through the following steps:

[0084] The aforementioned database table may further include an application platform table, which records information about the application platform. The fields of this application platform table may include "id" and "pid".

[0085] The server configures the mapping relationship between an application platform and its parent application platform by assigning the platform identifier of the application platform to "id" and the platform identifier of the parent application platform to "pid". Specifically, taking the target application platform as an example, the parent application platforms of the target application platform are configured through an application platform table, as shown in Table 2:

[0086] Table 2 Application Platform Table

[0087]

[0088] Wherein, "id" represents the platform identifier (unique identifier) ​​of the application platform; "pid" represents the platform identifier of the parent application platform of the application platform; "name" represents the name of the application platform; "status" represents the effective status of the application platform configuration, with a value of 1 indicating that the configuration of the target application platform is effective, and "status" can also be 0, indicating that the configuration of the target application platform is invalid; "remark" represents a remark; "createUserid" represents the administrator identifier who created the target application platform; and "createTime" represents the time when the target application platform was created.

[0089] It is understandable that the target application platform needs to be created by the administrator of the parent application platform.

[0090] Similarly, the aforementioned scheme can also be applied to configure the mapping relationship between peer application platforms and upper-level application platforms, and the mapping relationship between lower-level application platforms and target application platforms.

[0091] Taking the provincial department's application platform as the superior application platform and the traffic management section's application platform as the target application platform:

[0092] The server receives the first configuration information of the traffic management section application platform from the management terminal. This first configuration information includes the platform identifier of the traffic management section application platform and the platform identifier of the provincial department application platform. By assigning the platform identifier of the traffic management section application platform to "id" and the platform identifier of the provincial department application platform to "pid", the server can configure the traffic management section application platform to belong to the provincial department application platform, that is, configure the mapping relationship between the traffic management section application platform and the provincial department application platform.

[0093] In the embodiments of this specification, by receiving the first configuration information of the target application platform sent by the management terminal, a mapping relationship between the target application platform, the upper-level application platform, the peer application platform and the lower-level application platform is established based on the first configuration information, and the application platform association information is obtained, thereby realizing the cascading of the aforementioned different application platforms.

[0094] S207: Based on the object identifier, obtain the target application set of the target object from the target application platform, the parent application platform, the peer application platform and the lower application platform;

[0095] In the embodiments of this specification, the target application set of the target object includes at least one target application of the target object, which is available and visible to the target object.

[0096] In one specific embodiment, the applications on the target application platform, the roaming applications authorized to the target application platform by the superior application platform, the roaming applications authorized to the target application platform by the peer application platform, and the applications on the subordinate application platforms are all available and visible to the target application platform. It can be understood that the aforementioned applications on each application platform are visible applications to the target application platform.

[0097] Specifically, the at least one target application may include at least one application of the target application platform, at least one roaming application authorized by the superior application platform to the target application platform, at least one roaming application authorized by the peer application platform to the target application platform, and at least one application of the subordinate application platform.

[0098] It can be assumed that the target application set of the target object can be the application set obtained from the visible application set of the target application platform based on the object identifier of the target object.

[0099] Based on this, in a specific embodiment, obtaining the target application set of the target object from the target application platform, the parent application platform, the peer application platform, and the lower application platform based on the object identifier includes:

[0100] S301: Obtain the first application authorized by the superior application platform to the target application platform.

[0101] In this embodiment of the specification, the administrator of the upper-level application market authorizes at least one application of the upper-level application market to the target application platform through the corresponding management terminal, and the at least one application is the first application.

[0102] In one specific embodiment, in order to obtain the first application authorized by the superior application platform to the target application platform, the method further includes:

[0103] The system receives first authorization information sent by the management terminal, whereby the first authorization information represents application information authorized to the target application platform by the upper-level application platform.

[0104] Based on the first authorization information, a first association record is established between the application authorized to the target application platform in the upper-level application platform and the target application platform.

[0105] In the embodiments described in this specification, the first authorization information includes the application identifier of the first application authorized to the target application platform in the upper-level application platform.

[0106] In the embodiments described in this specification, the first authorization information is used by the server to establish a first association record between the first application authorized by the superior application platform to the target application platform and the target application platform.

[0107] In practical applications, the aforementioned database table may further include an application platform-visible application table. This table contains fields for "appStoreid" and "appid". The administrator of the parent application platform sends an instruction to the server to authorize the roaming application of the parent application platform to the target application platform via the corresponding management terminal. Based on this instruction, the server assigns the platform identifier of the target application platform to "appStoreid" and the application identifier of the application authorized by the parent application platform to the target application platform to "appid", thus establishing the first association record between the application authorized by the parent application platform to the target application platform and the target application platform. Taking the target application platform as an example, the visible applications of the target application platform are configured through the application platform-visible application table, as shown in Table 3.

[0108] Table 3. Applications Visible on the Application Platform

[0109]

[0110] Here, "appStoreid" represents the platform identifier of the application platform, and "appid" represents the application identifier of the visible application, which is a visible application of the target application platform.

[0111] Combination Figure 5 Taking the traffic management department's application platform as an example:

[0112] The administrator (SA) of the provincial department's application platform sends the instruction to authorize the Guangzhou Traffic Police application to the traffic management section's application platform through the corresponding management terminal. The server assigns the platform identifier of the traffic management section's application platform to "appStoreid" and the application identifier of the Guangzhou Traffic Police application to "appid" according to the instruction. This establishes the first association record between the Guangzhou Traffic Police application and the traffic management section's application platform. Based on the first association record, the Guangzhou Traffic Police application of the provincial department's application platform is authorized to be used by the traffic management section's application platform.

[0113] Accordingly, the first application authorized by the superior application platform to the target application platform includes:

[0114] Based on the first association record, obtain the first application authorized by the superior application platform to the target application platform.

[0115] In practical applications, the server queries the application table visible to the application platform, obtains the application identifier of the first application associated with the target application platform based on the first association record, and retrieves the first application from the application platform where the application is located.

[0116] Taking the traffic management department's application platform as an example:

[0117] The server-side query platform can see the application table. If the value of the "appid" field includes the application identifier of the Guangzhou Traffic Police application, the Guangzhou Traffic Police application can be retrieved.

[0118] S303: Obtain the second application authorized by the peer application platform to the target application platform.

[0119] In the embodiments described in this specification, the administrator of the upper-level application market authorizes at least one application from the same-level application market to the target application platform through the corresponding management terminal. The at least one application is the second application.

[0120] In one specific embodiment, in order to obtain a second application authorized by the peer application platform to the target application platform, the method further includes:

[0121] Receive second authorization information sent by the management terminal, wherein the second authorization information represents application information authorized to the target application platform in the peer application platform;

[0122] Based on the second authorization information, establish a second association record between at least one application in the peer application platform and the target application platform.

[0123] In the embodiments described in this specification, the second authorization information includes the application identifier of the application authorized to the target application platform in the same level application platform.

[0124] In this embodiment of the specification, the second authorization information is used by the server to establish a second association record between the application authorized by the peer application platform to the target application platform and the target application platform.

[0125] In practical applications, the administrator of the upper-level application platform sends an instruction to the server to authorize the roaming application of the same-level application platform to the target application platform through the corresponding management terminal. The server then establishes a second association record between the application authorized to the target application platform and the target application platform by assigning the platform identifier of the target application platform to "appStoreid" and the application identifier of the application authorized to the target application platform in the same-level application platform to "appid".

[0126] Taking the traffic management department's application platform as an example:

[0127] The administrator (SA) of the provincial application platform sends an instruction to the server to authorize the household registration management application (household registration management application platform) to the traffic management application platform. Based on this instruction, the server assigns the platform identifier of the traffic management application platform to "appStoreid" and the application identifier of the household registration management application of the same level as the traffic management application platform to "appid". This establishes a second association record between the household registration management application authorized in the household registration management application platform and the target application platform. Based on this second association record, the household registration management application of the household registration management application platform is authorized to be used by the traffic management application platform.

[0128] Accordingly, the second application authorized by the peer application platform to the target application platform includes:

[0129] Based on the second association record, obtain the second application authorized by the peer application platform to the target application platform.

[0130] In practical applications, the server queries the application table of the application platform, obtains the application identifier of the second application associated with the target application platform based on the second association record, and retrieves the second application from the application platform where the application is located.

[0131] Taking the traffic management department's application platform as an example:

[0132] The server queries the application table of the Traffic Management Department application platform in the database. If the value of the "application id" found includes the application identifier of application B, then application B is retrieved.

[0133] S305: Based on the applications in the target application platform, the applications in the lower-level application platform, the first application, and the second application, obtain the visible applications of the target application platform.

[0134] In the embodiments described in this specification, the applications of the target application platform and the applications in the lower-level application platforms can be visible applications of the target application platform and can be used by the target application platform without authorization from the management end.

[0135] In the embodiments described in this specification, the roaming application in the first application and the roaming application in the second application can be used as visible applications of the target application platform.

[0136] Based on this, in a specific embodiment, obtaining the visible applications of the target application platform based on the applications in the target application platform, the applications in the lower-level application platform, the first application, and the second application includes:

[0137] Determine whether at least one application in the first application is roamable to obtain a first determination result; and determine whether at least one application in the second application is roamable to obtain a second determination result;

[0138] Based on the first judgment result and the second judgment result, the roaming application in the first application and the roaming application in the second application are determined;

[0139] The applications in the target application platform, the applications in the lower-level application platform, the roaming applications in the first application, and the roaming applications in the second application are considered as visible applications of the target application platform.

[0140] S307: Based on the object identifier, obtain the authorized application authorized by the target application platform to the target object from the visible applications of the target application platform;

[0141] In the embodiments of this specification, in order to determine which / some applications in the visible applications of the target application platform can be authorized to the target object, the server stores first authorization mapping information. Based on the first authorization mapping information, the authorized application corresponding to the object identifier of the target object can be determined from the visible applications of the target application platform.

[0142] In one specific embodiment, to determine the first authorization mapping information, the method further includes:

[0143] The application permission information of the target object sent by the management terminal is received. The application permission information represents the information of the applications authorized to the target object in the visible applications of the target application platform.

[0144] Based on the application permission information of the target object, establish a first authorization mapping information between at least one visible application in the target application platform and the object identifier of the target object.

[0145] Specifically, the application permission information of the target object may include the application identifier of the visible application, which is an application authorized to the target object in the target application platform.

[0146] Specifically, the first authorization mapping information is used by the server to map at least one visible application in the target application platform to the object identifier of the target object.

[0147] In practical applications, at least one database may also include an application visibility scope table. This table has fields for "appid" and "staffid". By assigning the application identifier of at least one visible application to "appid" and the object identifier of the target object to "staffid", the mapping between at least one visible application in the target application platform and the object identifier of the target object can be established. Taking the target application platform as an example, Table 4 shows one type of application visibility scope table:

[0148] Table 4 Application Visibility Range Table

[0149]

[0150] Wherein, "id" represents the number of visible applications, which increases automatically as the number of visible applications increases; "appStoreid" represents the platform source of the application authorized to the target object, such as the application being a visible application from the target application platform; "orgid" represents the organizational structure corresponding to the application platform (e.g., the traffic management department corresponding to the traffic management department platform); "beginDateTime" represents the first time the application was issued; and "updateTime" represents the most recent update time of the application.

[0151] In practical applications, applications may be updated periodically or irregularly, requiring the application to be redeployed to the target objects, and the time of the most recent update to be recorded.

[0152] Taking the traffic management department's application platform as an example:

[0153] If the server needs to distribute the Guangzhou police application visible to the traffic management department's application platform to traffic police officer A, then the value of "id" is incremented by 1, the platform identifier of the traffic management department's application platform is assigned to "appStoreid", the identifier of traffic police officer A is assigned to "staffid", and the application identifier of the Guangzhou police application is assigned to "appid". This will map the application identifier of the Guangzhou police application to the identifier of traffic police officer A.

[0154] Accordingly, obtaining the authorized application granted by the target application platform to the target object from the visible applications of the target application platform based on the object identifier includes:

[0155] Based on the first authorization mapping information, obtain the application corresponding to the object identifier from the visible applications of the target application platform;

[0156] The corresponding application is designated as the authorized application for the target object.

[0157] It is understandable that the application visibility scope table can record the permissions of the target object to the visible application.

[0158] In practical applications, the server queries the application visibility scope table, determines the application identifier of the application corresponding to the object identifier of the target object based on the first authorized mapping information found in the query, and obtains the application based on the application identifier.

[0159] Taking the traffic management department's application platform as an example:

[0160] The server queries the application visibility table, determines the application identifier of the Guangzhou police application corresponding to the traffic police identifier of traffic police a based on the first authorized mapping information found, and obtains the Guangzhou police application based on the application identifier of the Guangzhou police application.

[0161] S309: Generate the target application set based on the authorized application.

[0162] In the embodiments of this specification, the target application set may include application information of authorized applications; specifically, the application information may include application identifier, whether the application supports roaming, application icon Uniform Resource Locator (URL), and application resource download address;

[0163] In practical applications, at least one database table can also include an application information table. Taking the Guangzhou police application as an example, Table 5 shows one type of application information table:

[0164] Table 5 Application Information Table

[0165]

[0166] Wherein, "roam" indicates whether the application supports roaming; "name" indicates the name of the application; "des" indicates a note; "version" indicates the application version name; "versionCode" indicates the application version number; "createUserid" indicates the administrator identifier that created the application information; "createTime" indicates the time when the application information was created; "iconUrl" indicates the Uniform Resource Locator for the application icon; and "srcFileUrl" indicates the application resource download address.

[0167] Among them, the Guangzhou Police Application is an application of the provincial department's application platform.

[0168] Furthermore, in the embodiments of this specification, the target application set of the target object can also be an application set composed of applications obtained from the application of the target application platform, the application of the lower-level application platform, the first application, and the second application, respectively, based on the object identifier of the target object.

[0169] Based on this, in a specific embodiment, obtaining the target application set of the target object from the target application platform, the parent application platform, the peer application platform, and the lower application platform based on the object identifier includes:

[0170] S401: Obtain the first authorized application of the target object in the target application platform based on the object identifier.

[0171] In this embodiment of the specification, in order to determine which / some applications in the target application platform can be authorized to the target object, the server stores second authorization mapping information. Based on the second authorization mapping information, the first authorized application corresponding to the object identifier of the target object can be determined from the applications of the target application platform.

[0172] S403: Obtain the second authorized application of the target object in the lower-level application platform based on the object identifier.

[0173] In the embodiments of this specification, in order to determine which / some applications in the lower-level application platform can be authorized to the target object, the server stores third authorization mapping information. Based on the third authorization mapping information, the second authorized application corresponding to the object identifier of the target object can be determined from the applications of the lower-level application platform.

[0174] S405: Obtain the first application authorized by the superior application platform to the target application platform.

[0175] S407: Obtain the second application authorized by the peer application platform to the target application platform.

[0176] S409: Obtain the third authorized application of the target object in the upper-level application platform from the first application based on the object identifier.

[0177] In this embodiment of the specification, in order to determine which / some applications in the first application can be authorized to the target object, the server stores fourth authorization mapping information. Based on the fourth authorization mapping information, the third authorized application corresponding to the object identifier of the target object can be determined from the first application.

[0178] S411: Obtain the fourth authorized application of the target object in the same application platform from the second application based on the object identifier.

[0179] In this embodiment of the specification, in order to determine which / some applications in the second application can be authorized to the target object, the server stores fifth authorization mapping information. Based on the fifth authorization mapping information, the fourth authorized application corresponding to the object identifier of the target object can be determined from the second application.

[0180] S413: Generate the target application set based on the first authorized application, the second authorized application, the third authorized application, and the fourth authorized application.

[0181] Based on the aforementioned scheme, in order to determine the second authorization mapping information, the third authorization mapping information, the fourth authorization mapping information, and the fifth authorization mapping information, the method further includes:

[0182] The system receives the second application permission information of the target object sent by the management terminal. The second application permission information represents the application information authorized by the target application platform to the target object, the application information authorized by the lower-level application platform to the target object, the application information authorized by the first application to the target object, and the application information authorized by the second application to the target object.

[0183] Based on the second application permission information of the target object, establish the second authorization mapping information between at least one application in the target application platform and the object identifier of the target object, the third authorization mapping information between at least one application in the lower-level application platform and the object identifier of the target object, the fourth authorization mapping information between at least one application in the first application and the object identifier of the target object, and the fifth authorization mapping information between at least one application in the second application and the object identifier of the target object.

[0184] Accordingly, obtaining the first authorized application of the target object in the target application platform based on the object identifier includes:

[0185] Based on the second authorization mapping information, obtain the application corresponding to the object identifier from the applications of the target application platform;

[0186] The corresponding application is designated as the first authorized application for the target object.

[0187] Accordingly, determining the second authorized application of the target object in the lower-level application platform based on the object identifier includes:

[0188] Based on the third authorization mapping information, obtain the application corresponding to the object identifier from the applications of the lower-level application platform;

[0189] The corresponding application is designated as the second authorized application for the target object.

[0190] Accordingly, determining the third authorized application of the target object in the parent application platform based on the object identifier from the first application includes:

[0191] Based on the fourth authorization mapping information, obtain the application corresponding to the object identifier from the first application of the upper-level application platform;

[0192] The corresponding application is designated as the third authorized application of the target object;

[0193] Accordingly, determining the fourth authorized application of the target object in the peer application platform based on the object identifier from the second application includes:

[0194] Based on the fifth authorization mapping information, obtain the application corresponding to the object identifier from the second application of the same-level application platform;

[0195] The corresponding application is designated as the fourth authorized application for the target object.

[0196] The specific implementation principles of S401 to S413 can be referred to the descriptions in S301 to S309 above, and will not be repeated here.

[0197] The aforementioned S301~S309 and S401~S413 are two implementation schemes for obtaining the target application set based on object identification and from the target application platform, the upper-level application platform, the same-level application platform, and the lower-level application platform, respectively.

[0198] The first implementation scheme authorizes the roaming applications authorized in the upper-level application platform and the peer application platform to the target application platform. The authorized application corresponding to the object identifier is obtained from the visible applications of the target application platform. When other objects need to obtain the roaming applications of the upper-level application platform and the peer application platform, the roaming application can be directly issued through the target application platform. This facilitates the management of the target application platform and the objects mapped to the target application platform, and can also save server-side processing resources.

[0199] The second implementation scheme obtains the first, second, third, and fourth authorized applications corresponding to the object identifier from different application platforms. Compared to the first scheme, it consumes more processing resources. However, since obtaining different authorized applications requires processing through multiple platforms, the security of obtaining the target application set can be greatly improved by utilizing the platform's identity authentication function for the target object.

[0200] In practical applications, a suitable solution can be selected from the two aforementioned implementation schemes based on the actual application requirements.

[0201] In the embodiments described in this specification, the target application set is obtained from the aforementioned cascaded different application platforms based on the object identifier, enabling application roaming between these platforms. This application roaming solution saves hardware resources and significantly reduces application complexity because it eliminates the need for configuring other services and service centers.

[0202] In an optional embodiment, to centrally manage roaming applications, the method further includes:

[0203] In response to the roaming application storage instruction sent by the management terminal, it is determined whether at least one application in the upper-level application platform and the peer application platform is a roaming application. If any application in the upper-level application platform and the peer application platform is a roaming application, the application belonging to the roaming application is stored in the roaming server.

[0204] Accordingly, the first application authorized by the superior application platform to the target application platform includes:

[0205] Obtain the first application authorized by the superior application platform to the target application platform from the roaming server;

[0206] Accordingly, obtaining the second application authorized by the peer application platform to the target application platform includes:

[0207] Obtain the second application authorized by the peer application platform from the roaming server and grant it to the target application platform.

[0208] In the embodiments described in this specification, the roaming application storage instruction is used by the server to send the roaming applications of the upper-level application platform and the roaming applications of the same-level application platform to the roaming server, so that the roaming server can store the roaming applications.

[0209] Here, the storage of the roaming applications mentioned above is relative to the target application platform, in order to better illustrate the solution. In practical applications, for different application platforms configured on the server side by the management end, the roaming applications on different application platforms can be stored on the roaming server.

[0210] Based on the above scheme, when the server needs to obtain the first application and / or the second application authorized by the upper-level application platform to the target application platform, the server can obtain the first application and / or the second application from the roaming server.

[0211] In the embodiments described in this specification, roaming applications are managed uniformly through a roaming server. Although this requires the roaming application service to establish a connection with application markets at all levels, and to promptly notify the roaming application service of any changes to roaming applications in application markets at all levels, this solution can improve the speed at which application markets at all levels acquire roaming applications.

[0212] S209: Send the target application set to the client.

[0213] In the embodiments described in this specification, the server can send the target application of the target object to the client in the form of an application set.

[0214] In one feasible embodiment, the server can also send the target application set of the target object to the client in the form of an application list, application array, or application matrix.

[0215] It should be noted that, in addition to the aforementioned important database tables, at least one database table also includes an application platform visibility table, an object table, an organizational structure table, and an object-to-organizational structure mapping table. These tables are used to record the association information between the application platform and its corresponding organizational structure, object information (e.g., traffic police), organizational structure information (e.g., traffic management department), and the mapping relationship between objects and organizational structures (e.g., the mapping relationship between traffic police and traffic management department). Specifically, the fields in the object table include, but are not limited to, object identifier, object name, object password, email address, and mobile phone number; the fields in the organizational structure table include, but are not limited to, organization identifier, organization parent identifier, organization name, and creation time; and the fields in the object-to-organizational structure mapping table include, but are not limited to, object identifier, organizational structure identifier, and operation time.

[0216] For example, as shown in Table 6, this is an application platform usage scope table. The fields in this table include "appStoreid" and "orgid". By assigning the target application platform's platform identifier to "appStoreid" and the organizational structure identifier to "orgid", the identifier of the target application platform can be associated with the identifier of the organizational structure. Specifically, taking the target application platform as an example, the target application platform is configured through the application platform table. Table 6 shows one type of application platform usage scope table:

[0217] Table 6 Application Platform Usage Scope

[0218]

[0219] Among them, "appStoreid" represents the identifier of the application platform, and "orgid" represents the organizational structure identifier of the organization associated with the application platform, such as the identifier of the traffic management department.

[0220] In the embodiments of this specification, by associating the target application platform, the parent application platform, the peer application platform, and the lower application platform, the cascading of different application platforms can be realized. Based on the object identifier of the target object, the target application set can be obtained from the aforementioned cascaded different application platforms, thereby realizing application roaming between cascaded application platforms, which greatly reduces the implementation cost, implementation complexity, and server load of application roaming.

[0221] It is understood that the application processing method provided in this application involves interaction between the client and the server, as well as interaction between the management terminal and the server. To better illustrate the implementation flow of the application processing method provided in this application, the following will be discussed in conjunction with... Figure 5 The application processing method provided in the embodiments of this application will be described in detail.

[0222] like Figure 5 As shown, the method includes:

[0223] S501: Web management terminal. The administrator PA of application platform A sends the command to create application platform A to the server through the corresponding web management terminal;

[0224] In the embodiments described in this specification, application platform A corresponds to the aforementioned superior application platform.

[0225] S502: Server-side, create application platform A, insert information records of application platform A into the "Application Platform Table", and designate the administrator of application platform A as SA.

[0226] S503: Web management terminal. The administrator SA of application platform A sends instructions to create application platforms B and C through the corresponding web management terminal.

[0227] In the embodiments of this specification, application platform B corresponds to the aforementioned peer application platform, and application platform C corresponds to the aforementioned target application platform.

[0228] S504: On the server side, create application platform B, insert information records of application platform B into the "application platform table", where the pid field of the information record of application platform B is set to the id of application platform A, and the administrator of application platform B is specified as SB.

[0229] In the embodiments described in this specification, the id of application platform A is the platform identifier of application platform A.

[0230] S505: Server-side, create application platform C, insert information records of application platform C into the "application platform table", set the pid field of application platform C to the id of application platform A, and specify the administrator of application platform C as SC;

[0231] S506: Web management terminal. The administrator SB of application platform B sends the command to upload application APP1 to application platform B and the command to set application APP1 to be roamable to the server through the corresponding web management terminal.

[0232] In the embodiments described in this specification, APP1 corresponds to the second application mentioned above.

[0233] S507: Server-side, upload APP1 application to application platform B, insert application information record of APP1 into "Application Information Table", and set the roam field in the application information record of APP1 to be roamable;

[0234] S508: Server-side, insert a record of the association between application platform B and application APP1 into the "Application Table of Visible Applications of Application Platform B";

[0235] S509: Web management terminal. The administrator SA of application platform A sends a command to obtain the list of visible applications on application platform A through the corresponding web management terminal.

[0236] S510: Server-side, reads the list of visible applications of application platform A from the "Application Platform Visible Applications Table" and displays it on the web management interface of application platform A;

[0237] S511: Web management terminal. The administrator SA of application platform A sends an instruction to authorize application APP1 to application platform C through the corresponding web management terminal.

[0238] In this embodiment of the specification, all visible applications on application platform A may include application APP1. This is because application platform A is the superior application platform of application platforms B and C, and applications on application platforms B and C are visible and available to application platform A by default.

[0239] S512: Server-side, insert a record of the association between application platform C and application APP1 into the "Application Visibility Scope Table";

[0240] S513: Web management terminal. The administrator SC of the C application platform sends a command to obtain the list of visible applications on the C application platform through the corresponding web management terminal.

[0241] S514: Server-side, reads the list of visible applications of the C application platform from the "Application Platform Visible Applications Table" and displays it on the web management interface of the C application platform;

[0242] S515: Web management terminal. The administrator SC of the C application platform sends the instruction to authorize APP1 application to user1 through the corresponding web management terminal;

[0243] S516: The server distributes the APP1 application to user User1.

[0244] S517: On the server side, insert the record associated with APP1 application and User1 into the "Application Visibility Scope Table";

[0245] S518: Client, User1 of the C application platform sends a command to obtain the target application list of User1 through the corresponding terminal;

[0246] S519: Server-side, retrieves the list of visible applications from the "Application Visibility Scope Table" based on the user ID "User1";

[0247] S520: Server-side, sends the list of target applications obtained from User1.

[0248] Understandable. Figure 5 The application scenario is to roam APP1 from application platform B to application platform C. It should be noted that the application scenarios of this embodiment are not limited to... Figure 5 The application scenarios reflected in it.

[0249] This specification provides a detailed explanation of how the client, server, and management interact during the implementation of the application processing method, through specific embodiments of the application processing method. From the interaction of these three terminals, it is clear that the application processing method provided in this specification has a simple processing flow, is easy to operate, and has good application prospects.

[0250] Taking the provincial department's application platform as the superior application platform and the traffic management section's application platform as the target application platform, for example... Figure 6 and Figure 7 The images shown are visual product diagrams for two clients implemented using the above method. Specifically, the implementation steps for these clients are as follows:

[0251] 1. The provincial department's application platform administrator PA creates the provincial department's application platform through the Web console (Web management terminal), and the provincial department's application platform administrator SA creates the traffic management section application platform in the Web console. The traffic management section application platform is a subordinate application platform of the provincial department.

[0252] 2. The administrator (SA) of the provincial department's application platform logs into the web console of the provincial department's application platform, creates an application topic through the web console, and configures relevant applications for that application topic, such as... Figure 6 The "Provincial Department Application" is shown on the right.

[0253] 3. The Traffic Management Section Application Platform Administrator (SC) logs into the Traffic Management Section Application Platform's Web console, creates an application topic through the console, configures relevant applications for that topic, and sets these applications to be roamable, such as... Figure 7 The right side shows the "Traffic Management Section Application".

[0254] 4. The provincial department application platform administrator SA and the traffic management section application platform administrator SC will push the application topics and corresponding applications created in steps 2 and 3 to the same user account "User1" through the provincial department application platform and the traffic management section application platform, respectively.

[0255] 5. Traffic police officer A logs into the provincial department's application platform client using user account "User1". After successful login, the client's homepage displays the applications visible to "User1". Figure 6 The homepage banner module has a banner1 for advertising, corresponding to the application topic created in step 2. The upper right corner of banner1 indicates that the application topic originates from the provincial department's application platform. Clicking the "Provincial Department" label will redirect to the "Provincial Department Applications" interface. Figure 6 The arrow in the image points to...

[0256] 6. Traffic police officer A logs into the traffic management department's application platform client using user account "User1". After successful login, the client's homepage displays the applications visible to "User1". Figure 7 The homepage banner module includes a banner2 for advertising, corresponding to the application topic created in step 3. Banner2's upper right corner indicates that the application topic originates from the Traffic Management Department's application platform. Clicking the "Traffic Management Department" icon will redirect to the "Traffic Management Department Application" interface. Figure 7 The arrow in the image points to...

[0257] As can be seen from the aforementioned visualized product images:

[0258] (1) By default, the superior application platform can see and operate all applications of its subordinate application platforms (target application platform and peer application platform), and the subordinate application platform can see and operate all its own applications;

[0259] (2) The banner image of the application topic on the homepage of the application platform (Application, APP) can show which application platform the application topic banner comes from. After clicking the banner image, the applications displayed are all applications or roaming applications of the corresponding application platform.

[0260] In the embodiments of this specification, the products implemented by the aforementioned application processing method are visualized to fully demonstrate that the application processing method provided in this application is easy to implement and has good application prospects.

[0261] like Figure 8 As shown in the embodiments of this specification, an application processing device 800 is also provided, wherein the device 800 includes:

[0262] The receiving module 801 is used to receive an application acquisition request sent by the client, wherein the application acquisition request includes the object identifier of the target object corresponding to the client;

[0263] The first determining module 803 is used to determine the target application platform based on the object identifier;

[0264] The second determining module 805 is used to determine the superior application platform, peer application platform and subordinate application platform of the target application platform based on the application platform association information. The application platform association information represents the mapping relationship between the target application platform and the superior application platform, peer application platform and subordinate application platform respectively.

[0265] The acquisition module 807 is used to acquire the target application set of the target object from the target application platform, the parent application platform, the peer application platform and the lower application platform based on the object identifier;

[0266] Sending module 809 is used to send the target application set to the client.

[0267] In some embodiments, the acquisition module 805 includes:

[0268] The first acquisition unit is used to acquire the first application authorized by the upper-level application platform to the target application platform;

[0269] The second acquisition unit is used to acquire the second application authorized by the peer application platform to the target application platform;

[0270] The third acquisition unit is used to acquire the visible applications of the target application platform based on the applications in the target application platform, the applications in the lower-level application platform, the first application, and the second application.

[0271] The fourth acquisition unit is used to acquire, based on the object identifier, the authorized application authorized by the target application platform to the target object from the visible applications of the target application platform;

[0272] The generation unit is used to generate the target application set based on the authorized application.

[0273] In some embodiments, the receiving module 801 includes:

[0274] The first receiving unit is used to receive the application permission information of the target object sent by the management terminal. The application permission information represents the application information authorized to the target object in the visible applications of the target application platform.

[0275] The first establishing unit is used to establish first authorization mapping information between at least one visible application in the target application platform and the object identifier of the target object based on the application permission information of the target object;

[0276] Accordingly, in the acquisition module 805:

[0277] The fourth acquisition unit is further configured to acquire, based on the first authorization mapping information, the application corresponding to the object identifier from the visible applications of the target application platform;

[0278] The fourth acquisition unit is further configured to use the corresponding application as the authorized application of the target object.

[0279] In some embodiments, the receiving module 801 includes:

[0280] The second receiving unit is used to receive the first configuration information of the target application platform sent by the management terminal;

[0281] The first determining unit is used to determine the application platform association information of the target application platform based on the first configuration information.

[0282] In some embodiments, the receiving module 801 further includes:

[0283] The third receiving unit is used to receive first authorization information sent by the management terminal, wherein the first authorization information represents application information authorized to the target application platform in the upper-level application platform;

[0284] The second establishment unit is used to establish a first association record between the application authorized to the target application platform in the upper-level application platform and the target application platform based on the first authorization information.

[0285] Accordingly, in the acquisition module 805:

[0286] The first acquisition unit is further configured to acquire, based on the first association record, the first application authorized by the superior application platform to the target application platform.

[0287] In some embodiments, the receiving module 801 further includes:

[0288] The fourth receiving unit is used to receive the second authorization information sent by the management terminal, wherein the second authorization information represents the application information authorized to the target application platform in the peer application platform;

[0289] The third establishment unit is used to establish a second association record between at least one application in the peer application platform and the target application platform based on the second authorization information.

[0290] Accordingly, in the acquisition module 805:

[0291] The second acquisition unit is further configured to acquire, based on the second association record, a second application authorized by the peer application platform to the target application platform.

[0292] In some embodiments, the receiving module 801 further includes:

[0293] The fifth receiving unit is used to receive the second configuration information of the target object sent by the management terminal, wherein the second configuration information represents the information of the application platform to which the target object belongs;

[0294] The fourth establishment unit is used to establish a third association record between the object identifier of the target object and the platform identifier of the target application platform based on the second configuration information;

[0295] Accordingly, the first determining module 803 further includes:

[0296] The first determining unit is further configured to determine the platform identifier corresponding to the object identifier based on the third associated record;

[0297] The second determining unit is further configured to determine the target application platform based on the platform identifier.

[0298] In some embodiments, the apparatus further includes a storage module, the storage module being used for:

[0299] In response to the roaming application storage instruction sent by the management terminal, it is determined whether at least one application in the upper-level application platform and the peer application platform is a roaming application. If any application in the upper-level application platform and the peer application platform is a roaming application, the application belonging to the roaming application is stored in the roaming server.

[0300] Accordingly, in the acquisition module 805:

[0301] The first acquisition unit is further configured to acquire from the roaming server the first application authorized by the superior application platform to the target application platform;

[0302] The second acquisition unit is further configured to acquire from the roaming server the second application authorized by the peer application platform to the target application platform.

[0303] It should be noted that the apparatus and method embodiments described herein are based on the same application concept, and the specific implementation details of the apparatus embodiments will not be elaborated here.

[0304] This specification also provides an application processing device, which includes a processor and a memory, wherein the memory stores at least one instruction or at least one program, and the at least one instruction or at least one program is loaded and executed by the processor to implement the application processing method described above.

[0305] It should be noted that the apparatus and method embodiments in the described device embodiments are based on the same application concept, and the specific implementation of the described device embodiments will not be elaborated here.

[0306] This specification also provides a computer-readable storage medium storing at least one instruction or at least one program, which is loaded and executed by a processor to implement the application processing method described above.

[0307] According to one aspect of this application, a computer program product or computer program is provided, comprising computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the methods provided in the various alternative implementations described above.

[0308] This application provides an application processing server, which includes a processor and a memory. The memory stores at least one instruction, at least one program, code set, or instruction set. The at least one instruction, at least one program, code set, or instruction set is loaded and executed by the processor to implement the application processing method provided in the above method embodiments.

[0309] Memory can be used to store software programs and modules. The processor executes various functional applications and application processing by running the software programs and modules stored in the memory. Memory can primarily include a program storage area and a data storage area. The program storage area can store the operating system, application programs required for the functions, etc.; the data storage area can store data created based on the use of the device, etc. Furthermore, memory can include high-speed random access memory, and can also include non-volatile memory, such as at least one disk storage device, flash memory device, or other volatile solid-state storage device. Accordingly, memory can also include a memory controller to provide the processor with access to the memory.

[0310] The methods and embodiments provided in this application can be executed on mobile terminals, computer terminals, servers, or similar computing devices. Taking running on a server as an example, Figure 9 This is a hardware structure block diagram of a server for an application processing method provided in an embodiment of this application. For example... Figure 9 As shown, the server 900 can vary significantly due to different configurations or performance. It may include one or more central processing units (CPUs) 910 (CPUs 910 may include, but are not limited to, microprocessors such as MCUs or programmable logic devices such as FPGAs), a memory 930 for storing data, and one or more storage media 920 (e.g., one or more mass storage devices) for storing application programs 923 or data 922. The memory 930 and storage media 920 may be temporary or persistent storage. The program stored in the storage media 920 may include one or more modules, each module may include a series of instruction operations on the server. Furthermore, the CPU 910 may be configured to communicate with the storage media 920 and execute the series of instruction operations stored in the storage media 920 on the server 900. Server 900 may also include one or more power supplies 960, one or more wired or wireless network interfaces 950, one or more input / output interfaces 940, and / or one or more operating systems 921, such as Windows Server™, Mac OS X™, Unix™, Linux™, FreeBSD™, etc.

[0311] The input / output interface 940 can be used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the communication provider of server 900. In one example, the input / output interface 940 includes a network interface controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the input / output interface 940 may be a radio frequency (RF) module used for wireless communication with the Internet.

[0312] Those skilled in the art will understand that Figure 9 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, server 900 may also include... Figure 9 The more or fewer components shown, or having the same Figure 9 The different configurations shown.

[0313] The embodiments of this application also provide a storage medium, which can be disposed in a server to store at least one instruction, at least one program, code set or instruction set related to implementing an application processing method in the method embodiments. The at least one instruction, the at least one program, the code set or instruction set is loaded and executed by the processor to implement the application processing method provided in the above method embodiments.

[0314] Optionally, in this embodiment, the storage medium may be located at at least one of the multiple network servers in a computer network. Optionally, in this embodiment, the storage medium may include, but is not limited to, various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.

[0315] As can be seen from the embodiments of the application processing method, apparatus, server, or storage medium provided in this application, by associating the target application platform, the upper-level application platform, the peer application platform, and the lower-level application platform, and obtaining the target application set from the aforementioned cascaded different application platforms based on the object identifier of the target object, application roaming between cascaded application platforms can be achieved without the interference of other services, apparatus, and devices. This greatly reduces the implementation cost, complexity, and server load of application roaming. Furthermore, the apparatus, devices, computer-readable storage media, and servers implemented based on the application processing method provided in this application are simple to deploy privately, without needing to consider the customer's complex network environment. They only need to be deployed in the same network environment as other business services. Even if the customer's organizational structure is particularly large and complex, it only needs to be deployed once. The implementation process is simple and easy to implement, showing good application prospects.

[0316] It should be noted that the order of the embodiments described above is merely for descriptive purposes and does not represent the superiority or inferiority of the embodiments. Furthermore, specific embodiments have been described above. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps described in the claims can be performed in a different order than that shown in the embodiments and still achieve the desired result. Additionally, the processes depicted in the drawings do not necessarily require a specific or sequential order to achieve the desired result. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0317] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to mutually. Each embodiment focuses on describing the differences from other embodiments. In particular, the apparatus embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions of the method embodiments.

[0318] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by a program instructing related hardware. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.

[0319] The above description is only a preferred embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.

Claims

1. An application processing method, characterized in that, The method includes: Receive an application retrieval request sent by a client, wherein the application retrieval request includes the object identifier of the target object corresponding to the client; The target application platform is determined based on the object identifier; Based on application platform association information, the superior application platform, peer application platform and subordinate application platform of the target application platform are determined. The application platform association information represents the mapping relationship between the target application platform and the superior application platform, peer application platform and subordinate application platform, respectively. Obtain the first application authorized by the superior application platform to the target application platform; Obtain the second application authorized by the peer application platform to the target application platform; Based on the applications in the target application platform, the applications in the lower-level application platforms, the first application, and the second application, obtain the visible applications of the target application platform; based on the object identifier, obtain the authorized applications authorized by the target application platform to the target object from the visible applications of the target application platform; generate a target application set based on the authorized applications; or... Based on the object identifier, obtain the first authorized application of the target object in the target application platform; based on the object identifier, obtain the second authorized application of the target object in the lower-level application platform; based on the object identifier, obtain the third authorized application of the target object in the upper-level application platform from the first application; based on the object identifier, obtain the fourth authorized application of the target object in the same-level application platform from the second application; generate the target application set based on the first authorized application, the second authorized application, the third authorized application, and the fourth authorized application; Send the target application set to the client.

2. The method according to claim 1, characterized in that, The method further includes: The application permission information of the target object sent by the management terminal is received. The application permission information represents the application information authorized to the target object in the visible applications of the target application platform. Based on the application permission information of the target object, establish first authorization mapping information between at least one visible application in the target application platform and the object identifier of the target object; Accordingly, obtaining the authorized application granted by the target application platform to the target object from the visible applications of the target application platform based on the object identifier includes: Based on the first authorization mapping information, obtain the application corresponding to the object identifier from the visible applications of the target application platform; The corresponding application is designated as the authorized application for the target object.

3. The method according to any one of claims 1 to 2, characterized in that, The method further includes: Receive the first configuration information of the target application platform sent by the management terminal; Based on the first configuration information, the application platform association information of the target application platform is determined.

4. The method according to claim 1 or 2, characterized in that, The method further includes: Receive first authorization information sent by the management terminal, wherein the first authorization information represents application information authorized to the target application platform in the upper-level application platform; Based on the first authorization information, establish a first association record between the application authorized to the target application platform in the upper-level application platform and the target application platform; Accordingly, the first application authorized by the superior application platform to the target application platform includes: Based on the first association record, obtain the first application authorized by the superior application platform to the target application platform.

5. The method according to claim 1 or 2, characterized in that, The method further includes: Receive second authorization information sent by the management terminal, wherein the second authorization information represents application information authorized to the target application platform in the peer application platform; Based on the second authorization information, establish a second association record between at least one application in the peer application platform and the target application platform; Accordingly, the second application authorized by the peer application platform to the target application platform includes: Based on the second association record, obtain the second application authorized by the peer application platform to the target application platform.

6. The method according to any one of claims 1 to 2, characterized in that, The method further includes: The system receives second configuration information of the target object sent by the management terminal, wherein the second configuration information represents information about the application platform to which the target object belongs; Based on the second configuration information, a third association record is established between the object identifier of the target object and the platform identifier of the target application platform; Accordingly, determining the target application platform based on the object identifier includes: Based on the third association record, determine the platform identifier corresponding to the object identifier; The target application platform is determined based on the platform identifier.

7. The method according to claim 1 or 2, characterized in that, The method further includes: In response to the roaming application storage instruction sent by the management terminal, it is determined whether at least one application in the upper-level application platform and the peer application platform is a roaming application. If any application in the upper-level application platform and the peer application platform is a roaming application, the application belonging to the roaming application is stored in the roaming server. Accordingly, the first application authorized by the superior application platform to the target application platform includes: Obtain the first application authorized by the superior application platform to the target application platform from the roaming server; Accordingly, obtaining the second application authorized by the peer application platform to the target application platform includes: Obtain the second application authorized by the peer application platform from the roaming server and grant it to the target application platform.

8. An application processing device, characterized in that, The device includes: The receiving module is used to receive an application acquisition request sent by the client, wherein the application acquisition request includes the object identifier of the target object corresponding to the client; The first determining module is used to determine the target application platform based on the object identifier; The second determining module is used to determine the superior application platform, peer application platform and subordinate application platform of the target application platform based on the application platform association information. The application platform association information represents the mapping relationship between the target application platform and the superior application platform, peer application platform and subordinate application platform respectively. The acquisition module is used to acquire the target application set of the target object from the target application platform, the parent application platform, the peer application platform and the lower application platform based on the object identifier; The sending module is used to send the target application set to the client; The acquisition module includes: A first acquisition unit is used to acquire a first application authorized by the superior application platform to the target application platform; a second acquisition unit is used to acquire a second application authorized by the peer application platform to the target application platform; a third acquisition unit is used to acquire visible applications of the target application platform based on applications in the target application platform, applications in the subordinate application platform, the first application, and the second application; a fourth acquisition unit is used to acquire authorized applications authorized by the target application platform to the target object from the visible applications of the target application platform according to the object identifier; and a generation unit is used to generate a target application set based on the authorized applications. Alternatively, the acquisition module is further configured to acquire a first application authorized by the superior application platform to the target application platform; acquire a second application authorized by the peer application platform to the target application platform; acquire a first authorized application of the target object in the target application platform based on the object identifier; acquire a second authorized application of the target object in the lower-level application platform based on the object identifier; acquire a third authorized application of the target object in the superior application platform based on the object identifier from the first application; acquire a fourth authorized application of the target object in the peer application platform based on the object identifier from the second application; and generate the target application set based on the first authorized application, the second authorized application, the third authorized application, and the fourth authorized application.

9. The apparatus according to claim 8, characterized in that, The receiving module includes: The first receiving unit is used to receive the application permission information of the target object sent by the management terminal. The application permission information represents the application information authorized to the target object in the visible applications of the target application platform. The first establishing unit is used to establish first authorization mapping information between at least one visible application in the target application platform and the object identifier of the target object based on the application permission information of the target object; Accordingly, the fourth acquisition unit is further configured to acquire the application corresponding to the object identifier from the visible applications of the target application platform based on the first authorization mapping information; The fourth acquisition unit is also used to designate the corresponding application as the authorized application of the target object.

10. The apparatus according to any one of claims 8 to 9, characterized in that, The receiving module further includes: The second receiving unit is used to receive the first configuration information of the target application platform sent by the management terminal; The first determining unit is used to determine the application platform association information of the target application platform based on the first configuration information.

11. The apparatus according to claim 8 or 9, characterized in that, The receiving module further includes: The third receiving unit is used to receive first authorization information sent by the management terminal, wherein the first authorization information represents application information authorized to the target application platform in the upper-level application platform; The second establishment unit is used to establish a first association record between the application authorized to the target application platform in the upper-level application platform and the target application platform based on the first authorization information. Accordingly, the first acquisition unit is also used to acquire, based on the first association record, the first application authorized by the superior application platform to the target application platform.

12. The apparatus according to claim 8 or 9, characterized in that, The receiving module further includes: The fourth receiving unit is used to receive the second authorization information sent by the management terminal, wherein the second authorization information represents the application information authorized to the target application platform in the peer application platform; The third establishment unit is used to establish a second association record between at least one application in the peer application platform and the target application platform based on the second authorization information. Accordingly, the second acquisition unit is also used to acquire, based on the second association record, the second application authorized by the peer application platform to the target application platform.

13. The apparatus according to any one of claims 8 to 9, characterized in that, The receiving module further includes: The fifth receiving unit is used to receive the second configuration information of the target object sent by the management terminal, wherein the second configuration information represents the information of the application platform to which the target object belongs; The fourth establishment unit is used to establish a third association record between the object identifier of the target object and the platform identifier of the target application platform based on the second configuration information; Accordingly, the first determining module further includes: The first determining unit is used to determine the platform identifier corresponding to the object identifier based on the third associated record; The second determining unit is used to determine the target application platform based on the platform identifier.

14. The apparatus according to claim 8 or 9, characterized in that, The device further includes a storage module, which is used to respond to a roaming application storage instruction sent by the management terminal, determine whether at least one application in the upper-level application platform and the peer application platform is a roaming application, and if any application in the upper-level application platform and the peer application platform is a roaming application, store the application that belongs to the roaming application to the roaming server. Accordingly, the first acquisition unit is also used to acquire from the roaming server the first application authorized by the superior application platform to the target application platform; Accordingly, the second acquisition unit is also used to acquire from the roaming server the second application authorized by the peer application platform to the target application platform.

15. An application processing device, characterized in that, The device includes a processor and a memory, wherein the memory stores at least one instruction or at least one program, the at least one instruction or the at least one program being loaded and executed by the processor to implement the application processing method as described in any one of claims 1 to 7.

16. A computer-readable storage medium storing at least one instruction or at least one program, said at least one instruction or said at least one program being loaded and executed by a processor to implement the application processing method as described in any one of claims 1 to 7.