Application Business Data Management Method, Device, Equipment, and Storage Medium
By integrating and updating data from different application channels on the SAAS platform, the problem of poor applicability of multi-channel convergence in the existing technology is solved, and efficient data interoperability and practicality are improved.
Patent Information
- Application Number
- CN202110149726.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-02-03
- Publication Date
- 2025-06-10
- Estimated Expiration
- 2041-02-03
AI Technical Summary
The existing SAAS platform cannot achieve the integration of information and applications from multiple channels, resulting in poor applicability.
By obtaining application business data from different application channels, generating application platform data sets, and realizing data integration and cross-channel updates to improve data interoperability and practicality.
The data interoperability of different application channels is realized, allowing the application data and user data of users or account users to be obtained in any channel, improving the interoperability and practicality of data.
Smart Images

Figure CN113568970B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer software technology, and particularly to an application service data management method, apparatus, device, and storage medium. Background Art
[0002] With the development of Internet technology and the maturity of application software, Software-as-a-Service (SAAS), as a completely innovative software application model, has emerged as the times require. SAAS providers build all the network infrastructure, software, and hardware operation platforms required for enterprise informatization, and are responsible for a series of services such as all pre-implementation and post-maintenance. As a tenant of SAAS services, an enterprise can use information systems through the Internet without purchasing software and hardware, building a computer room, or hiring IT personnel. Most existing SAAS platforms focus on the level of remotely invoking services, enabling users to use software products on the remote end without deployment. However, existing technologies can only establish information and application closed loops on their own platforms and cannot achieve the integration of information and applications from multiple channels, resulting in poor applicability. Summary of the Invention
[0003] Embodiments of this application provide an application service data management method, apparatus, device, and storage medium, which can integrate data from different application channels, update applications and data across application channels, and improve the interoperability and practicality of data.
[0004] In a first aspect, embodiments of this application provide an application service data management method, which includes:
[0005] Obtain the application service data of each application channel in at least two application channels, where the application service data includes application data and user data;
[0006] Generate an application platform data set according to the application service data of each application channel, where the application platform data set includes integrated data of the application service data of each application channel;
[0007] When receiving an application service data acquisition request from any application channel, determine response data from the integrated data according to the application service data identifier carried in the application service data acquisition request, where the response data includes application data and / or user data from at least one other application channel outside any application channel;
[0008] Send the response data through any application channel.
[0009] In combination with the first aspect, in a possible implementation, the application service data acquisition request is a user data acquisition request, and the application service data identifier includes a user identity identifier;
[0010] Determining response data from the integrated data according to the application service data identifier carried in the application service data acquisition request includes:
[0011] Determining user association data corresponding to the user identity identifier of the target user from the integrated data according to the user identity identifier carried in the user data acquisition request as response data, where the user association data includes user data associated with the target user in each application channel other than any one application channel;
[0012] Among them, the user data includes at least one of personal information, personal communication data, and interaction data.
[0013] Combined with the first aspect, in a possible implementation manner, the application data includes accounting application data, the application service data acquisition request is an accounting application data acquisition request, and the application service data identifier includes an accounting application identifier and an accounting identity identifier;
[0014] Determining response data from the integrated data according to the application service data identifier carried in the application service data acquisition request includes:
[0015] Determining the target accounting application corresponding to the accounting application identifier from the application platform dataset, where the target accounting application includes one application or multiple applications;
[0016] Determining the accounting application data of the target accounting application corresponding to the accounting identity identifier from the integrated data as response data, where the accounting application data includes application data associated with the target accounting application in at least one other application channel other than any one application channel;
[0017] Sending the response data through any application channel includes:
[0018] Sending the accounting application data through any application channel and installing the target accounting application through any application channel.
[0019] Combined with the first aspect, in a possible implementation manner, the above method further includes:
[0020] When receiving an application listing request, obtaining target application data and channel configuration information of the application to be listed from the application listing request, where the application to be listed includes one application or multiple applications;
[0021] Updating the application data in the application platform dataset according to the target application data, and generating information of the listed applications in each application channel according to the channel configuration information, where the listed applications include one or more of the applications to be listed;
[0022] Sending the information of the listed applications in each application channel to each application channel.
[0023] In combination with the first aspect, in a possible implementation manner, the above method further includes:
[0024] When receiving an application update data acquisition request from any application channel, according to the updated application identifier carried in the application update data acquisition request, determine, from the application platform data set, the target updated application corresponding to any application channel and the application data of the target updated application, where the target updated application includes a combination of one or more of the listed applications;
[0025] Send the application data of the target updated application through any application channel, and install the target updated application through any application channel.
[0026] In combination with the first aspect, in a possible implementation manner, an interface configuration identifier is carried in the application service data acquisition request, and the determining of the response data from the integrated data according to the application service data identifier carried in the application service data acquisition request includes:
[0027] When receiving an application service data acquisition request from any application channel, according to the interface configuration identifier carried in the application service data acquisition request, determine the target data interface according to the interface configuration identifier, determine the target data of the target type from the application platform data set through the target data interface, and determine the response data corresponding to the application service data identifier carried in the application service data acquisition request from the target data, where the target data interface includes one data interface or multiple data interfaces, and one data interface is used to acquire one type of data from the application platform data set.
[0028] In combination with the first aspect, in a possible implementation manner, the above method further includes:
[0029] When receiving a data synchronization request from any application channel, update the application data and user data associated with the data synchronization information in the application platform data set according to the data synchronization information carried in the data synchronization request, so as to implement the synchronization of the application service data between the application channel and the application platform data set.
[0030] In the embodiments of the present application, by generating an application platform data set from the application service data of at least two application channels, and further integrating the application service data of each application channel, the integrated data of the application data of each user or tenant in each application channel is obtained. It can be understood that the integrated data includes both the application service data unique to each application channel and the application service data common to each application channel. When an application service data acquisition request from any channel is received, the corresponding response data can be determined according to the identifier carried in the application service data acquisition request, and the response data is sent through this channel. Thus, the data intercommunication of multiple channels is realized, and the application data and / or user data of users / tenant users (or tenants) can be obtained in any one channel, improving the data intercommunication and enhancing the practicability.
[0031] In a second aspect, an application service data management device is provided in the embodiments of the present application. The device includes:
[0032] A data acquisition module, configured to acquire the application service data of each application channel in at least two application channels, where the application service data includes application data and user data;
[0033] A data set construction module, configured to generate an application platform data set according to the application service data of each application channel, where the application platform data set includes the integrated data of the application service data of each application channel;
[0034] An instruction processing module, configured to, when an application service data acquisition request from any application channel is received, determine response data from the integrated data according to the application service data identifier carried in the application service data acquisition request, where the response data includes the application data and / or user data of at least one other application channel other than any application channel;
[0035] A data distribution module, configured to send the response data through any application channel.
[0036] In combination with the second aspect, in a possible implementation manner, the application service data acquisition request is a user data acquisition request, and the application service data identifier includes a user identity identifier;
[0037] The above instruction processing module includes:
[0038] A user data acquisition unit, configured to determine, according to the user identity identifier carried in the user data acquisition request, the user association data of the target user corresponding to the user identity identifier from the integrated data as the response data, where the user association data includes the user data associated with the target user in other application channels other than any application channel;
[0039] Among them, the user data includes at least one of personal information, personal communication data, and interaction data.
[0040] Combined with the second aspect, in a possible implementation manner, the application data includes accounting application data, the application service data acquisition request is an accounting application data acquisition request, and the application service data identifier includes an accounting application identifier and an accounting identity identifier;
[0041] The above instruction processing module includes:
[0042] An accounting application determination unit, configured to determine a target accounting application corresponding to the accounting application identifier from the application platform dataset, where the target accounting application includes one application or multiple applications;
[0043] An accounting application acquisition unit, configured to determine the accounting application data of the target accounting application corresponding to the accounting identity identifier from the integrated data as response data, where the accounting application data includes application data associated with the target accounting application from at least one other application channel outside any application channel;
[0044] An accounting application sending unit, configured to send the accounting application data through any application channel and install the target accounting application through any application channel.
[0045] Combined with the second aspect, in a possible implementation manner, the above device further includes:
[0046] An application for listing acquisition module, configured to, when receiving an application listing request, acquire target application data and channel configuration information of the application to be listed from the application listing request, where the application to be listed includes one application or multiple applications;
[0047] An application for listing determination module, configured to update the application data in the application platform dataset according to the target application data, and generate information about the application for listing in each application channel according to the channel configuration information, where the application for listing includes one or more of the applications to be listed;
[0048] An application listing information transmission module, configured to send the information about the application for listing in each application channel to each application channel.
[0049] Combined with the second aspect, in a possible implementation manner, the above device further includes:
[0050] An updated application determination module, configured to, when receiving an application update data acquisition request from any application channel, determine a target updated application corresponding to any application channel and the application data of the target updated application from the application platform dataset according to the update application identifier carried in the application update data acquisition request, where the target updated application includes a combination of one or more of the applications for listing;
[0051] An updated application transmission module, which is used to send the application data of a target updated application through any application channel and install the target updated application through any application channel.
[0052] Combined with the second aspect, in a possible implementation manner, an interface configuration identifier is carried in the application service data acquisition request, and the device further includes:
[0053] An interface configuration module, which is used to, when receiving an application service data acquisition request from any application channel, determine a target data interface according to the interface configuration identifier carried in the application service data acquisition request, determine target data of a target type from the application platform data set through the target data interface, and determine response data corresponding to the application service data identifier carried in the application service data acquisition request from the target data, where the target data interface includes one data interface or multiple data interfaces, and one data interface is used to obtain one type of data from the application platform data set.
[0054] Combined with the second aspect, in a possible implementation manner, the device further includes:
[0055] A data synchronization module, which is used to, when receiving a data synchronization request from any application channel, update the application data and user data associated with the data synchronization information in the application platform data set according to the data synchronization information carried in the data synchronization request, so as to realize the synchronization of the application service data between the application channel and the application platform data set.
[0056] In the embodiments of the present application, by generating an application platform data set from the application service data of at least two application channels, further, integrating the application service data of each application channel, the integrated data of the application data of each user or tenant in each application channel is obtained. It can be understood that the integrated data includes both the application service data unique to each application channel and the application service data common to each application channel. When receiving an application service data acquisition request from any channel, the corresponding response data can be determined according to the identifier carried in the application service data acquisition request, and the response data is sent through this channel. Thus, the data intercommunication of multiple channels is realized, and the application data and / or user data of the user / tenant (or called tenant) of the account set can be obtained in any one channel, improving the data intercommunication and enhancing the practicability.
[0057] In a third aspect, an embodiment of the present application provides a terminal device, which includes a processor and a memory, and the processor and the memory are connected to each other. The memory is used to store a computer program that supports the terminal to execute the method provided in the first aspect and / or any possible implementation manner of the first aspect. The computer program includes program instructions, and the processor is configured to call the above program instructions to execute the method provided in the first aspect and / or any possible implementation manner of the first aspect.
[0058] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program, and the computer program is executed by a processor to implement the method provided in the first aspect and / or any possible implementation manner of the first aspect.
[0059] In the embodiment of the present application, by generating an application platform data set from the application service data of at least two application channels, and further integrating the application service data of each application channel, the integrated data of the application data of each user or tenant in each application channel is obtained. It can be understood that the integrated data includes both the application service data unique to each application channel and the application service data common to each application channel. When an application service data acquisition request is received from any channel, the corresponding response data can be determined according to the identifier carried in the application service data acquisition request, and the response data is sent through this channel. Thus, the data intercommunication of multiple channels is realized, and the application data and / or user data of users / tenant users (or called tenants) can be obtained in any one channel, improving the data intercommunication and enhancing the practicability. BRIEF DESCRIPTION OF THE DRAWINGS
[0060] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following will briefly introduce the drawings required in the embodiments. Obviously, the drawings in the following description are only some embodiments of the present application. For those of ordinary skill in the art, without creative efforts, other drawings can be obtained based on these drawings.
[0061] Figure 1 is a schematic diagram of the network architecture provided by an embodiment of the present application;
[0062] Figure 2 is a schematic diagram of the scenario of the application service data management method provided by an embodiment of the present application;
[0063] Figure 3 is a schematic diagram of the structure of the application service data management platform provided by an embodiment of the present application;
[0064] Figure 4 is a schematic diagram of the flow of the application service data management method provided by an embodiment of the present application;
[0065] Figure 5 It is a schematic diagram of the scenario for obtaining user-related data provided by an embodiment of the present application;
[0066] Figure 6 It is a schematic flowchart of the method for obtaining an accounting application provided by an embodiment of the present application;
[0067] Figure 7 It is a schematic diagram of the scenario for the accounting application management method provided by an embodiment of the present application;
[0068] Figure 8 It is a schematic flowchart of the application update method provided by an embodiment of the present application;
[0069] Figure 9 It is a schematic diagram of the scenario for the application listing management method provided by an embodiment of the present application;
[0070] Figure 10 It is a schematic diagram of the interface configuration provided by an embodiment of the present application;
[0071] Figure 11 It is a schematic flowchart of the address book synchronization method provided by an embodiment of the present application;
[0072] Figure 12 It is a schematic diagram of the structure of the application service data management device provided by an embodiment of the present application;
[0073] Figure 13 It is a schematic diagram of the structure of the terminal device provided by an embodiment of the present application. Detailed implementation manners
[0074] Next, the technical solutions in the embodiments of the present application will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.
[0075] Please refer to Figure 1 , which is a schematic diagram of the structure of the network architecture provided by an embodiment of the present invention. As Figure 1 shown, the network architecture may include a cloud server 2000 and a user terminal cluster; the user terminal cluster may include multiple user terminals. As Figure 1 shown, specifically, it includes user terminals 3000a, 3000b,..., 3000n; as Figure 1As shown, user terminals 3000a, 3000b, …, 3000n can each establish a data connection relationship with the cloud server 2000 under certain data interaction conditions, so as to be able to perform data interaction with the cloud server 2000.
[0076] For ease of understanding, embodiments of this application can Figure 1 select one user terminal from the multiple user terminals shown as the target user terminal. The target user terminal may include smart terminals such as smartphones, tablets, and desktop computers that require cross-channel application service data management functions (for example, social application functions, enterprise personnel functions). For example, embodiments of this application can Figure 1 take the user terminal 3000a shown as the above target user terminal. One or more application channels can be integrated in the target user terminal. It should be understood that the application channels integrated in the target user terminal can be collectively referred to as application clients. Among them, the above application channels can include social application channels (for example, WeChat, QQ), enterprise application channels (for example, Enterprise WeChat, Qidian QQ), education application channels (for example, Tencent Micro School), etc. that require data management. The data of different application channels can be integrated, and applications and data can be maintained and / or updated across application channels. The application service data in the target user terminal can include application data and user data.
[0077] It can be understood that the solution of integrating application service data through the application service data management method to obtain an application platform data set and then obtaining integrated data, and performing cross-channel application service data management described in embodiments of this application can be applied to all application scenarios for cross-channel management of application service data in web pages or application clients (i.e., the aforementioned target applications). Among them, when the target application with cross-channel application service data management function runs in the target user terminal, the data run by the target user terminal can include application service data pre-built in the target application, and can also include response data currently obtained from the server 2000 through the network.
[0078] It should be understood that embodiments of this application can collectively refer to the application service data pre-built in the target application and the response data obtained from other application channels as application service data. Thus, it can be seen that embodiments of this application can manage application service data during the operation of web pages or target applications, so as to integrate data from different channels, update applications and data across channels, and improve the interoperability and usability of data.
[0079] Optionally, embodiments of this application can also, when the target application of the target application channel runs in the target user terminal, in the target user terminal, from the above Figure 1Obtain the application service data of other application channels obtained in the server 2000 shown above to obtain the foregoing response data. For example, taking the target application in the target application channel as the greeting card application in WeCom of the enterprise as an example, the target user terminal can send a data acquisition request of the target user to the server 2000 through the WeCom channel of Company A to obtain the response data including the greeting card data of the target user. Among them, the response data may include the greeting card data received by the target user in the greeting card application in WeChat, or may include the greeting card data received by the target user in the greeting card application in the WeCom of Company B. It can be understood that the target user may have a change in the application channel due to personnel changes. That is, because the account set information of Company A and Company B in WeCom is different, the WeCom of Company A and the WeCom of Company B belong to different application channels. In this application, the application channel includes both the application channel for individual users and the application channel for enterprise tenants (that is, collective users, or account set users). In other words, in the application channel for enterprise tenants, different tenants or application channels belonging to different account set information belong to different application channels.
[0080] Please refer to Figure 2 , Figure 2 is a schematic diagram of the scenario of the application service data management method provided by the embodiment of this application. As Figure 2 shown, the application service data management includes three management dimensions for individual users, enterprise tenants, and products. Among them, the application service data management for individual users includes: object behavior management (for example, data logging, permission control, user profile management, etc.), user access management (for example, unified identity recognition, enterprise single sign-on, etc.), and other capabilities for managing individual user data. The application service data management for enterprise tenants includes: tenant application management (for example, tenant management, renewal management, application listing, etc.), operation detection management (for example, payment dashboard, visitor statistics, interface detection, etc.), open capabilities (for example, application data service, personnel data service, etc.), and other capabilities for managing enterprise tenant data. The application service data management for products includes: channel access (for example, WeCom, WeChat official account, QQ of Qidian, etc.), industry solutions (for example, WeCom application market, industrial park, Qidian application market, etc.), message aggregation (for example, SMS, WeChat message, WeCom message, email, etc.), and other capabilities for managing product data.
[0081] Furthermore, please refer to Figure 3 , Figure 3 is a schematic diagram of the structure of the application service data management platform provided by the embodiment of this application. As Figure 3As shown in the figure, the application business data management platform includes a basic service layer, a basic data layer, and a cloud application layer. The integrated application channels include application channels such as Enterprise WeChat, Tencent Qidian, Tencent Cloud, and WeChat Official Account Platform. On the basis of providing cloud native services (such as network acceleration, data storage, etc.), other data integration services are provided. Among them, the basic service layer provides basic service capabilities such as object behavior analysis, multi-channel login, identity management, payment, and tenant application management. The basic services include but are not limited to: object behavior center (for example, unified log collection service, object behavior path analysis, etc.), user login authentication gateway (for example, user access log, traffic limiting management, etc.), tenant management center (for example, tenant information management, service resource detection, etc.), unified identity management (for example, multi-channel identity management, etc.), message push service (for example, email service, SMS service, etc.), application management center (for example, application listing management, application configuration and installation, etc.), paid payment service (for example, order management, renewal management, etc.). The basic data layer provides the ability to collect, integrate, and distribute basic data. The management capabilities of basic data include but are not limited to: employee basic information management, organizational basic information management, position information management, personnel basic open service, data subscription service, data interface combination service. The cloud application layer provides applications customized for enterprise tenants or individual users, such as personnel applications, video interviews, employee care, performance evaluation, etc.
[0082] For details, please refer to Figure 4 , Figure 4 is a schematic flowchart of the application business data management method provided by the embodiment of the present application. As Figure 4 shown, the application business data management method provided by the present application includes:
[0083] S101: Obtain the application business data of each application channel in at least two application channels, where the application business data includes application data and user data.
[0084] In some feasible embodiments, the application channels include application channels in the Infrastructure-as-a-Service (IaaS) mode, application channels in the Platform-as-a-Service (PaaS) mode, and application channels in the Software-as-a-Service (SaaS) mode. Among them, the service platform in the IaaS mode can provide tenants (i.e., users) with services for all computing infrastructures, including CPUs, memory, storage, networks, and other basic computing resources. Tenants can deploy and run any software, including operating systems and application programs. Tenants do not manage or control any cloud computing infrastructure, but can control the selection of the operating system, storage space, deployed applications, and may also obtain control permissions for restricted network components (such as routers, firewalls, load balancers, etc.). The service platform in the PaaS mode can deploy application programs developed or acquired using the development languages and tools provided by the tenant (such as Java, Python,.Net, etc.) onto the cloud computing infrastructure for the tenant to use. Tenants do not need to manage or control the underlying cloud infrastructure, including networks, servers, operating systems, storage, etc., but tenants can control the deployed application programs and may also control the configuration of the hosting environment for running the application programs. The service platform in the SaaS mode can provide application programs running on the cloud computing infrastructure, and tenants can access them through a client interface on various devices, such as browsers, without managing or controlling any cloud computing infrastructure, including networks, servers, operating systems, storage, etc. In this application, for the convenience of description, the management of application service data in the application channel in the SaaS mode will be used for illustration.
[0085] In some feasible embodiments, the platform can obtain the application service data of each application channel in at least two SaaS-mode application channels. The application service data includes application data and user data. Among them, the application channels include but are not limited to: WeChat, Qidian QQ, Tencent Cloud, WeChat Official Account, and user-built platforms, etc. The application service data includes the application data and user data of individual users in each application channel, and also includes the application data and user data of enterprise tenants in each application channel.
[0086] S102: Generate an application platform data set based on the application service data of each application channel. Among them, the application platform data set includes the integrated data of the application service data of each application channel.
[0087] In some feasible embodiments, the application service data management platform may generate an application platform data set based on the application service data of each application channel. After the platform (i.e., the application service management platform) obtains the application service data of each application channel, it may integrate the application service data. For example, it may integrate the personal basic data of the same individual user in different application channels (such as Enterprise WeChat and WeChat), such as data on avatar, nickname, location, personal signature, etc., and may also integrate the enterprise basic data of the same enterprise tenant in different application channels (such as Enterprise WeChat and Qidian QQ), such as data on company logo, company name, company profile, organizational structure, etc. Among them, each individual user has user data such as a user identity identifier that is common to each application channel, and each enterprise tenant has user data such as an account set identity identifier that is common to each application channel. Furthermore, the application service data of users with the same user identity identifier is integrated, and the application service data with the same account set identity identifier is integrated.
[0088] S103: When receiving an application service data acquisition request from any application channel, determine response data from the integrated data according to the application service data identifier carried in the application service data acquisition request. The response data includes application data and / or user data from at least one other application channel other than any application channel.
[0089] S104: Send the response data through any application channel.
[0090] In some feasible embodiments, the application service data acquisition request is a user data acquisition request, and the application service data identifier includes a user identity identifier. Please refer to Figure 5 , Figure 5 is a schematic diagram of the scenario for obtaining user-related data provided by an embodiment of the present application. As Figure 5 shown, this scenario is based on Figure 1Taking the terminal 3000a in the corresponding embodiment as an example, based on the terminal (i.e., terminal 3000a), application channels such as channel A, channel B, and channel C can be displayed to the user. At this time, the user can access any of the applications in channel A, channel B, and channel C by clicking, so that during the process of accessing any of the application channels in channel A, channel B, and channel C, an operation that requires obtaining user-related data in any of channel A, channel B, and channel C is triggered. Optionally, during the operation process of the user triggering the execution of any application in any of the application channels in channel A, channel B, and channel C, the specified request in any of the application channels in channel A, channel B, and channel C that the user attempts to execute can be used as a user data acquisition request, so as to perform an application service data acquisition operation. Among them, when the user triggers an operation that requires user data acquisition in channel A by clicking, taking channel A as the enterprise WeChat as an example, the platform obtains the user data acquisition request sent by the terminal, and determines the target user corresponding to the user identity identifier according to the user identity identifier (such as mobile phone number, ID number, and other identifier fields that can confirm the user identity) carried in the user data acquisition request. Further, the user-related data of the target user (such as data such as avatar, name, personal signature, and affiliated enterprise information) is determined from the integrated data as the response data, and the response data is sent to the target user through the enterprise WeChat. Among them, the user-related data can include user data associated with the target user in other application channels outside the enterprise WeChat, or can also include user data associated with the target user in the enterprise WeChat. Among them, the user data includes at least one of personal information, personal communication data, and interaction data.
[0091] In some feasible implementation manners, if the current employer of the target user is Company A and the target user previously worked for Company B, when the target user is running the greeting card application, the platform obtains the user data acquisition request sent by the target user through channel A (that is, the enterprise WeChat of Company A). The platform can determine the target user corresponding to the user identity identifier according to the user identity identifier (such as mobile phone number, ID number, and other identifier fields that can confirm the user identity) carried in the user data acquisition request. Further, the greeting card data (user-related data, and the greeting card data can be interaction data) of the target user is determined from the integrated data as the response data. Among them, the greeting card data can include the greeting card data received by the target user in channel A (that is, the enterprise WeChat of Company A), and also includes the greeting card data received by the target user in channel B (that is, the enterprise WeChat of Company B), and also includes the greeting card data received by the target user in channel C (such as Qidian QQ, or other application channels such as WeChat official accounts).
[0092] In some feasible embodiments, the application data further includes account set application data, the application service data acquisition request may be an account set application data acquisition request, and the application service data identifier includes an account set application identifier and an account set identity identifier. In addition to determining user-associated data according to the user data acquisition request, the present application further provides a method for acquiring an account set application. For details, please refer to Figure 6 , Figure 6 is a schematic flowchart of the account set application acquisition method provided by an embodiment of the present application. As Figure 6 shown, the account set application acquisition method provided by the present application includes:
[0093] S201: Determine a target account set application corresponding to the account set application identifier from the application platform dataset, where the target account set application includes one application or multiple applications.
[0094] S202: Determine account set application data of the target account set application corresponding to the account set identity identifier from the integrated data as response data, where the account set application data includes application data associated with the target account set application from at least one other application channel other than any application channel.
[0095] In some feasible embodiments, the application data includes account set application data, the application service data acquisition request is an account set application data acquisition request, and the application service data identifier includes an account set application identifier and an account set identity identifier. For example, the platform can establish respective account sets for each tenant, and then provide services within the permissions owned by the tenant. For details, please refer to Figure 7 , Figure 7 is a schematic diagram of the scenario of the account set application management method provided by an embodiment of the present application. As Figure 7 shown in 10a in Figure 7 , in the platform, the type, activation period (i.e., lease time), lease status, number of enabled applications, and related operations of each tenant can be statistically managed in the form of a tenant dashboard. In the tenant dashboard interface, tenants can be managed and maintained more intuitively. For example, renewal reminders or expiration reminders can be sent to tenants with lease statuses of approaching expiration and expired, facilitating the timely sending of different information according to the different statuses of tenants. As Figure 7As shown in 10c in the [context], in the platform, the number of enabled tenants, the number of staying tenants, the number of tenants whose leases are about to expire, the number of newly listed applications in the platform, and the comparison of these data with previous periods can be displayed on the data overview interface. In addition, the platform can also count and display the existing tenant and application data on the data overview interface to better analyze the working conditions of the platform. For example, the platform can rank the tenants according to the number of purchased applications and display them on the data overview interface, and can also rank the popularity of applications according to the number of uses and display them on the data overview interface.
[0096] In some feasible implementation manners, when the platform receives a request for obtaining account application data, the target account application corresponding to the account application identifier is determined from the application platform dataset, where the target account application includes one application or multiple applications. For example, when the platform identifies a request for obtaining account application data of the third application, it confirms that the target account application is the third application, and when it identifies that the target account corresponding to the account identity identifier is Company D, it obtains the data of Company D in the third application as the response data.
[0097] In some feasible implementation manners, when the platform receives a request for obtaining account application data, the target account corresponding to the account identity identifier is determined from the application platform dataset. For example, when the platform identifies that the target account corresponding to the account identity identifier is Company D, it determines that Company D is the target account, and when it identifies a request for obtaining account application data of the third application, it confirms that the target account application is the third application, and then takes the data of Company D in the third application as the response data.
[0098] S203: Send the account application data through any application channel and install the target account application through any application channel.
[0099] In some feasible implementation manners, when Company D sends a request for obtaining account application data of the third application through Tencent Micro School, the platform takes the data of Company D in the third application as the response data and sends the response data to the terminal of Company D through Tencent Micro School. In particular, if Company D has not used the third application on this terminal or this target application channel (Tencent Micro School) before, the third application is installed through Tencent Micro School.
[0100] In some feasible implementation manners, in addition to synchronizing and interworking the application data of the installed applications of individual users and enterprise tenants, the present application can also provide a management method for the application listing in each application channel during the management process of the application service data of multiple application channels. For details, please refer to Figure 8 , Figure 8 is a schematic flowchart of the application update method provided by the embodiment of the present application. As Figure 8 shown, the application update method provided by the present application includes:
[0101] S301: When receiving an application listing request, obtain the target application data and channel configuration information of the application to be listed from the application listing request.
[0102] In some possible implementation manners, such as Figure 9 shown, Figure 9 is a scenario schematic diagram of the application listing management method provided by the embodiment of the present application. Figure 9 20a is the new application page of the platform. When the platform receives an application listing request sent by a developer (a platform developer, or an enterprise developer, or an individual developer, etc., a developer with development permissions), the platform can obtain the target application data and channel configuration information of the application to be listed from the application listing request. The channel configuration information includes, but is not limited to: basic configuration information such as the person in charge, the category to which the application belongs, the phone number of the person in charge, the application name, the application access entrance, the application identifier, etc., and also includes, but is not limited to: network management configuration information such as whether authorization login is required, the internal server address, the internal domain name of the application, the whitelist, the gray list, etc. In addition, the channel configuration information can also include channel configuration information that needs to be separately configured for some special application channels.
[0103] S302: Update the application data in the application platform dataset according to the target application data, and generate the listed application information in each application channel according to the channel configuration information.
[0104] S303: Send the listed application information of each application channel to each application channel.
[0105] In some possible implementation manners, when the platform receives an application listing request, it can obtain the target application data and channel configuration information of the application to be listed according to the application listing request, update the application data in the application platform dataset according to the target application data, and at the same time generate the listed application information in each application channel according to the channel configuration information. Among them, the target application data can include a combination of one or more applications. The platform can configure the applications to be listed according to the configuration information of each application channel respectively according to the target application data and the channel configuration information, and package them together as listed applications and list them on the corresponding application channels, such as Figure 9 shown in 20b. At the same time, the platform can send the listed application information of each application channel to each application channel to prompt the users of each application channel that there are new applications available for ordering or installation.
[0106] S304: When receiving an application update data acquisition request from any application channel, determine the target updated application corresponding to any application channel and the application data of the target updated application from the application platform dataset according to the update application identifier carried in the application update data acquisition request.
[0107] S305: Send the application data of the target updated application through any application channel, and install the target updated application through any application channel.
[0108] In some feasible implementation manners, after the account administrator of an enterprise tenant or an individual tenant with application installation permissions obtains the application information put on the shelves sent by the platform, an application update data acquisition request can be sent to the platform through the target application channel.
[0109] In some feasible implementation manners, when the platform obtains an application update data acquisition request from the target application channel, the updated application identifier is determined from the application update data acquisition request, and the target updated application and the application data of the target updated application in the target application channel are determined from the application platform dataset, where the target updated application includes one application or multiple applications. For example, when the platform recognizes the account application data acquisition requests of the second integrated application and the third independent application, it is confirmed that the target updated application is a combination of the second integrated application and the third independent application, and it is recognized that the target channel is Enterprise WeChat, then the application data and channel configuration information of the second integrated application and the third independent application in Enterprise WeChat are used as response data.
[0110] In some feasible implementation manners, when the platform obtains an application update data acquisition request from the target application channel, the administrator information in the application platform dataset can be pulled to verify the permissions of the target user who currently sends the application update data acquisition request. After determining that the target user has the corresponding application update permissions, the target updated application and the application data of the target updated application are obtained as response data, the application data of the target updated application is sent through any application channel, and the target updated application is installed through any application channel. Otherwise, it is determined that the target user does not have the corresponding application update permissions, and a failure message indicating no update application permissions is returned to the target user through the target channel.
[0111] In some feasible implementation manners, an interface configuration identifier can also be carried in the above application service data acquisition request, and the present application can determine the corresponding interface based on the interface configuration identifier, and obtain the corresponding data through this interface to determine the data requested to be obtained by the application service data acquisition request.
[0112] In some feasible embodiments, a target data interface is determined according to the interface configuration identifier carried in the application service data acquisition request. Target data of a target type is determined from the application platform dataset through the target data interface, and response data corresponding to the application service data identifier carried in the application service data acquisition request is determined from the target data. The target data interface includes one type of data interface or multiple types of data interfaces. One type of data interface is used to acquire one type of data from the application platform dataset. Among them, the target data interface includes one type of data interface or multiple types of data interfaces. One type of data interface is used to acquire one type of response data from the application platform dataset. As Figure 10 shown, Figure 10 is a schematic diagram of interface configuration provided by an embodiment of the present application. The data interface may include a personnel basic information metadata interface (such as Figure 10 the first data interface), a personnel education experience metadata interface (such as Figure 10 the first data interface), a personnel work information metadata interface (such as Figure 10 the second data interface), a personnel work experience metadata interface (such as Figure 10 the third data interface), a personnel rewards and punishments information metadata interface (such as Figure 10 the fourth data interface), an organization information metadata interface (such as Figure 10 the fifth data interface), a position information metadata interface (such as Figure 10 the sixth data interface), and other data interfaces. The target data interface may be one type of data interface or an interface combination of multiple types of data interfaces. Among them, the fields of the interface can be user-defined, the data types of the interface support conversion, and additional fields are allowed to be added. For example, a personnel information data interface (such as the first data interface combination) may include a combination of a personnel basic information metadata interface, a personnel work information metadata interface, and a personnel work experience metadata interface. A personnel partial information data interface (such as the second data interface combination) may include a part of the personnel basic information metadata interface, a personnel education experience metadata interface, and a combination of a personnel work experience metadata interface. Based on Figure 10 the interface configuration shown, different dimensions of interfaces or interface combinations can be provided according to the needs of the application and the tenant. Corresponding interface data is acquired through different interfaces or interface combinations, and then corresponding data can be acquired from the interface data as the response data corresponding to the application service data acquisition request. Here, the interface data itself also realizes tenant isolation, and data interface services under the tenant's account set can be provided according to the tenant's account set, with flexible operation and high applicability. In other words, the platform can push the data of enterprise tenants to various channels (for example, enterprise WeChat, Qidian QQ) through the data interface and display it to the target account set administrator in a visual interface manner, so as to easily achieve data interconnection.
[0113] In some feasible embodiments, since user data such as communication data (e.g., address book) can be updated on the user terminal through application channels and it is necessary to synchronize the communication data with the user data in the application platform data set in a timely manner, the present application also provides a method for synchronizing the address book in multiple application channels. Please refer to Figure 11 , Figure 11 which is a schematic flowchart of the address book synchronization method provided by the embodiments of the present application. As Figure 11 shown, the address book synchronization method provided by the present application includes:
[0114] S401: The application channel terminal obtains address book information from the application service data management platform.
[0115] In some feasible embodiments, the terminals of each application channel (referred to as application channel terminals for short) can obtain address book information from the application platform data set managed in the application service data management platform, or synchronize their own address book information to the application platform data set. After the application channel terminal executes step S401, it can execute one or more steps of steps S402 - S404, and then execute step S405, where steps S402 - S405 include:
[0116] S402: The application channel terminal adds / imports an organization.
[0117] S403: The application channel terminal adds / imports personnel.
[0118] S404: The application channel terminal edits / deletes personnel.
[0119] S405: The application channel synchronizes the address book information to the application platform data set.
[0120] In some feasible embodiments, when the platform receives a data synchronization request (e.g., address book synchronization request) sent by the terminal (i.e., application channel terminal) of any application channel (e.g., enterprise WeChat), it can update the application data and user data associated with the data synchronization information in the application platform data set according to the data synchronization information (e.g., adding / importing an organization, adding / importing personnel, editing / deleting personnel, etc.) carried in the data synchronization request, so as to realize the synchronization of application service data between the application channel and the application platform data set.
[0121] In the embodiments of the present application, by generating an application platform data set from the application service data of at least two application channels, and further integrating the application service data of each application channel, the integrated data of the application data of each user or tenant in each application channel is obtained. It can be understood that the integrated data includes both the application service data unique to each application channel and the application service data common to each application channel. When an application service data acquisition request is received from any channel, the corresponding response data can be determined according to the identifier carried in the application service data acquisition request, and the response data is sent through this channel. Thus, the data intercommunication of multiple channels is realized, and the application data and / or user data of the user / tenant of the account set can be obtained in any one of the channels, improving the data intercommunication and enhancing the practicability.
[0122] Further, please refer to Figure 12 , Figure 12 which is a schematic structural diagram of an application service data management device provided by the embodiments of the present application. It can be understood that the aforementioned application data management platform can also be a form of manifestation of an application service data management device. For the sake of convenient description, the platform (same as the device) will be used as the execution subject in this embodiment for description. As Figure 12 shown, the above device may include:
[0123] A data acquisition module 601, configured to acquire the application service data of each application channel in at least two application channels, where the application service data includes application data and user data.
[0124] In some feasible embodiments, the application channels include application channels in the Infrastructure-as-a-Service (IaaS) model, application channels in the Platform-as-a-Service (PaaS) model, and application channels in the Software-as-a-Service (SaaS) model. Among them, the service platform in the IaaS model can provide services for tenants (i.e., users) to all computing infrastructures, including processing CPUs, memory, storage, networks, and other basic computing resources. Tenants can deploy and run any software, including operating systems and application programs. Tenants do not manage or control any cloud computing infrastructure, but can control the selection of the operating system, storage space, deployed applications, and may also obtain control permissions for limited network components (such as routers, firewalls, load balancers, etc.). The service platform in the PaaS model can deploy application programs developed or acquired using the development languages and tools provided by tenants (such as Java, Python,.Net, etc.) to the cloud computing infrastructure for tenants to use. Tenants do not need to manage or control the underlying cloud infrastructure, including networks, servers, operating systems, storage, etc., but tenants can control the deployed application programs and may also control the configuration of the hosting environment for running the application programs. The service platform in the SaaS model can provide application programs running on the cloud computing infrastructure, and tenants can access them through a client interface on various devices, such as browsers, without managing or controlling any cloud computing infrastructure, including networks, servers, operating systems, storage, etc. In this application, for the convenience of description, the management of application business data in the application channel of the SaaS model will be used for illustration.
[0125] In some feasible embodiments, the platform can obtain the application business data of each application channel in at least two application channels in the SaaS model. The application business data includes application data and user data. Among them, the application channels include, but are not limited to: application channels such as WeChat, Qidian QQ, Tencent Cloud, WeChat Public Platform, and user-built platforms. The application business data includes the application data of individual users in each application channel, and also includes the application data of enterprise tenants in each application channel.
[0126] The dataset construction module 602 is used to generate an application platform dataset according to the application business data of each application channel. Among them, the application platform dataset includes the integrated data of the application business data of each application channel.
[0127] In some feasible embodiments, the application service data management platform may generate an application platform data set based on the application service data of each application channel. After the platform (i.e., the application service management platform) obtains the application service data of each application channel, it may integrate the application service data. For example, it may integrate the personal basic data of the same individual user in different application channels (e.g., Enterprise WeChat and WeChat), such as data on the avatar, nickname, location, personal signature, etc., and may also integrate the enterprise basic data of the same enterprise tenant in different application channels (e.g., Enterprise WeChat and Qidian QQ), such as data on the company logo, company name, company profile, organizational structure, etc. Among them, each individual user has a user identity identifier that is common to all application channels, and each enterprise tenant has a ledger identity identifier that is common to all application channels. Furthermore, the application service data of users with the same user identity identifier is integrated, and the application service data with the same ledger identity identifier is integrated.
[0128] The instruction processing module 603 is configured to, when receiving an application service data acquisition request from any application channel, determine response data from the integrated data according to the application service data identifier carried in the application service data acquisition request. The response data includes application data and / or user data from at least one other application channel other than any application channel.
[0129] The data distribution module 604 is configured to send the response data through any application channel.
[0130] In some feasible embodiments, the application service data acquisition request may also be a user data acquisition request, and the application service data identifier may include a user identity identifier. This device includes:
[0131] The user data acquisition unit 6031 is configured to determine, according to the user identity identifier carried in the user data acquisition request, the user association data of the target user corresponding to the user identity identifier from the integrated data as the response data. The user association data includes the user data associated with the target user in other application channels other than any application channel. Among them, the user data includes at least one of personal information, personal communication data, and interaction data.
[0132] In some feasible embodiments, the application service data acquisition request is a user data acquisition request, and the application service data identifier includes a user identity identifier. As Figure 5 shown, this scenario takes Figure 1Taking the terminal 3000a in the corresponding embodiment as an example, based on the terminal (i.e., terminal 3000a), application channels such as channel A, channel B, and channel C can be displayed to the user. At this time, the user can access any of the applications in channel A, channel B, and channel C by clicking on it. Thus, during the process of accessing any of the application channels in channel A, channel B, and channel C, an operation that requires obtaining user-related data in any of channel A, channel B, and channel C is triggered. Optionally, during the process of the user triggering an operation to execute any one of the applications in any of the application channels in channel A, channel B, and channel C, the specified request in any of the application channels in channel A, channel B, and channel C that the user attempts to execute can be used as a user data acquisition request, so as to perform an application service data acquisition operation. Among them, when the user triggers an operation that requires obtaining user data in channel A by clicking, taking channel A as the enterprise WeChat as an example, the platform obtains the user data acquisition request sent by the terminal, and determines the target user corresponding to the user identity identifier according to the user identity identifier (such as mobile phone number, ID number, and other identifier fields that can confirm the user identity) carried in the user data acquisition request. Further, the user-related data (such as avatar, name, personal signature, affiliated enterprise information, etc.) of the target user is determined from the integrated data as the response data. And the response data is sent to the target user through the enterprise WeChat. Among them, the user-related data can include user data associated with the target user in other application channels outside the enterprise WeChat, or can also include user data associated with the target user in the enterprise WeChat. Among them, the user data includes at least one of personal information, personal communication data, and interaction data.
[0133] In some feasible implementation manners, if the current employer of the target user is Company A and the target user previously worked for Company B, when the target user runs the greeting card application, the platform obtains the user data acquisition request sent by the target user through channel A (that is, the enterprise WeChat of Company A). The platform can determine the target user corresponding to the user identity identifier according to the user identity identifier (such as mobile phone number, ID number, and other identifier fields that can confirm the user identity) carried in the user data acquisition request. Further, the greeting card data (user-related data) of the target user is determined from the integrated data as the response data. Among them, the greeting card data can include the greeting card data received by the target user in channel A (that is, the enterprise WeChat of Company A), and can also include the greeting card data received by the target user in channel B (that is, the enterprise WeChat of Company B), and can also include the greeting card data received by the target user in channel C (such as Qidian QQ, or WeChat official account and other application channels).
[0134] In some feasible embodiments, the application data includes accounting application data, the application service data acquisition request is an accounting application data acquisition request, and the application service data identifier includes an accounting application identifier and an accounting identity identifier. For example, the platform can establish respective accounting sets for each tenant, and then provide services within the permissions owned by the accounting set for the tenant. In addition to determining the user-associated data according to the user data acquisition request, the apparatus further includes:
[0135] An accounting application determination unit 6032, configured to determine a target accounting application corresponding to the accounting application identifier from the application platform data set, where the target accounting application includes one application or multiple applications.
[0136] An accounting application acquisition unit 6033, configured to determine, from the integrated data, the accounting application data of the target accounting application corresponding to the accounting identity identifier as response data, where the accounting application data includes application data associated with the target accounting application from at least one other application channel outside any application channel.
[0137] Such as Figure 7 As shown in 10a in [reference], in the platform, the type, enabled period (i.e., lease time), lease status, number of enabled applications, and related operations of each tenant can be statistically managed in the form of a tenant dashboard. In the tenant dashboard interface, tenants can be managed and maintained more intuitively. For example, renewal reminders or expiration reminders can be sent to tenants with lease statuses of approaching expiration and expired, facilitating the timely issuance of different information according to different tenant statuses. As Figure 7 As shown in 10b in [reference], in the platform, the integrated applications and stand-alone applications enabled by any tenant can be displayed in the "Tenant Dashboard - Details" interface. Among them, the integrated applications can include basic applications provided by each application channel in the platform for the tenant. For example, applications such as the personnel application integrated in WeCom. The stand-alone applications can include stand-alone applications provided by each application channel in the platform for the tenant, that is, applications that can be configured, ordered, or installed according to tenant requirements in the platform. At the same time, as Figure 7 As shown in 10c in [reference], in the platform, the number of enabled tenants, staying tenants, approaching-expiration tenants, newly launched applications in the platform, and the comparison of these data with previous periods can be displayed in the data overview interface. In addition, the platform can also statistically analyze and display the existing tenant and application data in the data overview interface to better analyze the working conditions of the platform. For example, the platform can rank and display tenants according to the number of purchased applications in the data overview interface, and can also rank and display the popularity of applications according to the number of usage times in the data overview interface.
[0138] In some feasible embodiments, when the platform receives a request for obtaining accounting application data, it determines a target accounting application corresponding to the accounting application identifier from the application platform dataset, where the target accounting application includes one application or multiple applications. For example, when the platform recognizes a request for obtaining accounting application data of the third application, it confirms that the target accounting application is the third application, and when it recognizes that the target accounting set corresponding to the accounting set identity identifier is Company D, it obtains the data of Company D in the third application as the response data.
[0139] In some feasible embodiments, when the platform receives a request for obtaining accounting application data, it determines a target accounting set corresponding to the accounting set identity identifier from the application platform dataset. For example, when the platform recognizes that the target accounting set corresponding to the accounting set identity identifier is Company D, it determines that Company D is the target accounting set, and when it recognizes a request for obtaining accounting application data of the third application, it confirms that the target accounting application is the third application, and then takes the data of Company D in the third application as the response data.
[0140] The accounting application sending unit 6034 is configured to send accounting application data through any application channel and install the target accounting application through any application channel.
[0141] In some feasible embodiments, when Company D sends a request for obtaining accounting application data of the third application through Tencent Micro School, the platform takes the data of Company D in the third application as the response data and sends the response data to the terminal of Company D through Tencent Micro School. In particular, if Company D has not used the third application on this terminal or this target application channel (Tencent Micro School) before, it installs the third application through Tencent Micro School.
[0142] In some feasible embodiments, in addition to synchronizing and intercommunicating application data of the applications already installed by individual users and enterprise tenants, the present application also has an application listing function. The device further includes:
[0143] The application listing acquisition module 605 is configured to, when receiving an application listing request, obtain the target application data and channel configuration information of the application to be listed from the application listing request, where the application to be listed includes one application or multiple applications.
[0144] In some feasible embodiments, such as Figure 9As shown in 20a, when the platform receives an application listing request sent by a developer (a platform developer, an enterprise developer, an individual developer, or any developer with development permissions), the platform can obtain the target application data and channel configuration information of the application to be listed from the application listing request. The channel configuration information includes, but is not limited to, basic configuration information such as the person in charge, the category to which the application belongs, the phone number of the person in charge, the application name, the application access entrance, the application identifier, etc., and also includes, but is not limited to, network management configuration information such as whether authorization login is required, the internal server address, the internal domain name of the application, the whitelist, the gray list, etc. In addition, the channel configuration information can also include channel configuration information that needs to be separately configured for some special application channels.
[0145] The application listing determination module 606 is configured to update the application data in the application platform dataset according to the target application data, and generate the information of the listed applications in each application channel according to the channel configuration information, where the listed applications include one or more of the applications to be listed.
[0146] The listing information transmission module 607 is configured to send the listing application information of each application channel to each application channel.
[0147] In some feasible implementation manners, when the platform receives an application listing request, it can obtain the target application data and channel configuration information of the application to be listed according to the application listing request, update the application data in the application platform dataset according to the target application data, and at the same time generate the listing application information in each application channel according to the channel configuration information. Among them, the target application data can include a combination of one or more applications. The platform can configure the applications to be listed according to the configuration information of each application channel respectively according to the target application data and the channel configuration information, and package them together as listed applications and list them on the corresponding application channels, as Figure 9 shown in 20b. At the same time, the platform can send the listing application information of each application channel to each application channel to prompt the users of each application channel that there are new applications that can be ordered or installed.
[0148] The updated application determination module 608 is configured to, when receiving an application update data acquisition request from any application channel, determine the target updated application corresponding to any application channel and the application data of the target updated application from the application platform dataset according to the update application identifier carried in the application update data acquisition request, where the target updated application includes a combination of one or more of the listed applications.
[0149] The updated application transmission module 609 is configured to send the application data of the target updated application through any application channel and install the target updated application through any application channel.
[0150] In some feasible embodiments, after the account administrator of an enterprise tenant or an individual tenant with application installation permissions obtains the application listing information sent by the platform, an application update data acquisition request can be sent to the platform through the target application channel.
[0151] In some feasible embodiments, when the platform receives an application update data acquisition request from the target application channel, the update application identifier is determined from the application update data acquisition request, and the target update application and the application data of the target update application in the target application channel are determined from the application platform dataset. Here, the target update application includes one application or multiple applications. For example, when the platform identifies the account application data acquisition requests of the second integrated application and the third independent application, it is confirmed that the target update application is a combination of the second integrated application and the third independent application, and when the target channel is identified as WeCom, the application data and channel configuration information of the second integrated application and the third independent application in WeCom are used as the response data.
[0152] In some feasible embodiments, when the platform receives an application update data acquisition request from the target application channel, it can retrieve the administrator information in the application platform dataset to verify the permissions of the target user who sent the current application update data acquisition request. After determining that the target user has the corresponding application update permissions, the target update application and the application data of the target update application are obtained as the response data, the application data of the target update application is sent through any application channel, and the target update application is installed through any application channel. Otherwise, it is determined that the target user does not have the corresponding application update permissions, and a failure message indicating no update application permissions is returned to the target user through the target channel.
[0153] In some feasible embodiments, an interface configuration identifier can be carried in the above application service data acquisition request, and the above device can further include:
[0154] An interface configuration module 610, configured to determine a target data interface according to the interface configuration identifier carried in the application service data acquisition request, determine the target data of the target type from the application platform dataset through the target data interface, and determine the response data corresponding to the application service data identifier carried in the application service data acquisition request from the target data. Here, the target data interface includes one type of data interface or multiple types of data interfaces, and one type of data interface is used to obtain one type of data from the application platform dataset.
[0155] In some feasible embodiments, the target data interface includes one type of data interface or multiple types of data interfaces. One type of data interface is used to obtain one type of response data from the application platform data set. For example, the data interface can be a data interface such as a personnel basic information metadata interface, a personnel education experience metadata interface, a personnel work information metadata interface, a personnel work experience metadata interface, a personnel rewards and punishments information metadata interface, an organization information metadata interface, a position information metadata interface, etc. The target data interface can be one type of data interface or an interface combination of multiple types of data interfaces. Among them, the fields of the interface can be user-defined, the data types of the interface support conversion, and additional fields are allowed to be added. For example, the personnel information data interface (the first data interface combination) can include a combination of a personnel basic information metadata interface, a personnel work information metadata interface, and a personnel work experience metadata interface. The partial personnel information data interface (the second data interface combination) can include a part of the personnel basic information metadata interface, a personnel education experience metadata interface, and a combination of a personnel work experience metadata interface.
[0156] In some feasible embodiments, the platform can push the data of enterprise tenants to each channel (such as WeCom and QQ) through the data interface and display it to the target account set administrator in a visual interface manner, thus easily realizing data interconnection.
[0157] In some feasible embodiments, since communication data can be updated on the user terminal through the application channel and it is necessary to synchronize the communication data with the user data in the application platform data set in a timely manner, this device may further include: a data synchronization module 611, which is used to update the application data and user data associated with the data synchronization information in the application platform data set according to the data synchronization information carried in the data synchronization request when receiving a data synchronization request from any application channel, so as to realize the synchronization of application service data between the application channel and the application platform data set.
[0158] In some feasible embodiments, when the platform receives a data synchronization request (such as a contact synchronization request) from any application channel (such as WeCom), according to the data synchronization information (such as adding / importing an organization, adding / importing a person, editing / deleting a person, etc.) carried in the data synchronization request, update the application data and user data associated with the data synchronization information in the application platform data set, thereby realizing the consistency of information in each application channel (such as the contact list).
[0159] In the embodiments of the present application, by generating an application platform data set from the application service data of at least two application channels, further, integrating the application service data of each application channel, the integrated data of the application data of each user or tenant in each application channel can be obtained. It can be understood that the integrated data includes both the application service data unique to each application channel and the application service data common to each application channel. When an application service data acquisition request from any channel is received, the corresponding response data can be determined according to the identifier carried in the application service data acquisition request, and the response data is sent through this channel. Thus, the data intercommunication of multiple channels is realized, and the application data and / or user data of users / tenant users (or called tenants) can be obtained in any one channel, improving the data intercommunication and enhancing the practicability.
[0160] See Figure 13 , Figure 13 is a schematic structural diagram of a terminal device provided by an embodiment of the present application. As Figure 13 shown, the terminal device 1000 in this embodiment may include: a processor 1001, a network interface 1004, and a memory 1005. In addition, the above terminal device 1000 may further include: a user interface 1003 and at least one communication bus 1002. Among them, the communication bus 1002 is used to realize the connection and communication between these components. Among them, the user interface 1003 may include a display screen (Display) and a keyboard (Keyboard). Optionally, the user interface 1003 may further include a standard wired interface and a wireless interface. The network interface 1004 may optionally include a standard wired interface and a wireless interface (such as a WI-FI interface). The memory 1004 may be a high-speed RAM memory or a non-volatile memory, for example, at least one disk memory. The memory 1005 may optionally be at least one storage device located far from the aforementioned processor 1001. As Figure 13 shown, the memory 1005 as a computer-readable storage medium may include an operating system, a network communication module, a user interface module, and a device control application program.
[0161] In Figure 13 the terminal device 1000 shown, the network interface 1004 can provide network communication functions; while the user interface 1003 is mainly used to provide an input interface for users; and the processor 1001 can be used to call the device control application program stored in the memory 1005 to implement:
[0162] Obtain the application service data of each application channel in at least two application channels, where the application service data includes application data and user data;
[0163] Generate an application platform data set based on the application service data of each application channel, where the application platform data set includes the integrated data of the application service data of each application channel;
[0164] When receiving an application service data acquisition request from any application channel, determine response data from the integrated data according to the application service data identifier carried in the application service data acquisition request. The response data includes application data and / or user data from at least one other application channel other than any application channel;
[0165] Send the response data through any application channel.
[0166] In some feasible implementation manners, the determining response data from the integrated data according to the application service data identifier carried in the application service data acquisition request includes:
[0167] Determine the user association data of the target user corresponding to the user identity identifier from the integrated data according to the user identity identifier carried in the user data acquisition request as the response data. The user association data includes the user data associated with the target user in each other application channel other than any application channel;
[0168] Among them, the user data includes at least one of personal information, personal communication data, and interaction data.
[0169] In some feasible implementation manners, the determining response data from the integrated data according to the application service data identifier carried in the application service data acquisition request includes:
[0170] Determine the target account application corresponding to the account application identifier from the application platform data set. The target account application includes one application or multiple applications;
[0171] Determine the account application data of the target account application corresponding to the account identity identifier from the integrated data as the response data. The account application data includes application data associated with the target account application from at least one other application channel other than any application channel;
[0172] The sending the response data through any application channel includes:
[0173] Send the account application data through any application channel and install the target account application through any application channel.
[0174] In some feasible implementation manners, the above method further includes:
[0175] When receiving an application listing request, obtain the target application data and channel configuration information of the application to be listed from the application listing request, where the application to be listed includes one application or multiple applications;
[0176] Update the application data in the application platform dataset according to the target application data, and generate the information of the applications to be put on the shelves in each application channel according to the channel configuration information, where the applications to be put on the shelves include one or more of the applications to be put on the shelves;
[0177] Send the information of the applications to be put on the shelves in each application channel to each application channel.
[0178] In some feasible implementation manners, the above method further includes:
[0179] When receiving an application update data acquisition request from any application channel, according to the update application identifier carried in the application update data acquisition request, determine the target update application corresponding to any application channel and the application data of the target update application from the application platform dataset, where the target update application includes a combination of one or more of the applications to be put on the shelves;
[0180] Send the application data of the target update application through any application channel, and install the target update application through any application channel.
[0181] In some feasible implementation manners, an interface configuration identifier is carried in the application service data acquisition request, and the determining of the response data from the integrated data according to the application service data identifier carried in the application service data acquisition request includes:
[0182] When receiving an application service data acquisition request from any application channel, according to the interface configuration identifier carried in the application service data acquisition request, determine the target data interface according to the interface configuration identifier, determine the target data of the target type from the application platform dataset through the target data interface, and determine the response data corresponding to the application service data identifier carried in the application service data acquisition request from the target data, where the target data interface includes one type of data interface or multiple types of data interfaces, and one type of data interface is used to acquire one type of data from the application platform dataset.
[0183] In some feasible implementation manners, the above method further includes:
[0184] When receiving a data synchronization request from any application channel, update the application data and user data associated with the data synchronization information in the application platform dataset according to the data synchronization information carried in the data synchronization request, so as to implement the synchronization of the application service data between the application channel and the application platform dataset.
[0185] It should be understood that in some feasible embodiments, the above-mentioned processor 1001 may be a central processing unit (CPU), and the processor may also be other general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc. The memory may include a read-only memory and a random access memory, and provide instructions and data to the processor. A part of the memory may also include a non-volatile random access memory. For example, the memory may also store information about the device type.
[0186] It should be understood that the device control application program stored in the above-mentioned memory 1005 may include the following functional modules:
[0187] A data acquisition module, configured to acquire application service data of each application channel in at least two application channels, where the application service data includes application data and user data;
[0188] A dataset construction module, configured to generate an application platform dataset according to the application service data of each application channel, where the application platform dataset includes integrated data of the application service data of each application channel;
[0189] An instruction processing module, configured to, when receiving an application service data acquisition request from any application channel, determine response data from the integrated data according to the application service data identifier carried in the application service data acquisition request, where the response data includes application data and / or user data of at least one other application channel other than any application channel;
[0190] A data distribution module, configured to send the response data through any application channel.
[0191] In some feasible embodiments, the above-mentioned instruction processing module includes:
[0192] A user data acquisition unit, configured to determine, according to the user identity identifier carried in the user data acquisition request, user association data of the target user corresponding to the user identity identifier from the integrated data as response data, where the user association data includes user data associated with the target user in other application channels other than any application channel;
[0193] Among them, the user data includes at least one of personal information, personal communication data, and interaction data.
[0194] In some feasible embodiments, the above instruction processing module includes:
[0195] An account application determination unit, configured to determine a target account application corresponding to the account application identifier from the application platform dataset, where the target account application includes one application or multiple applications;
[0196] An account application acquisition unit, which determines account application data of the target account application corresponding to the account identity identifier from the integrated data as response data, where the account application data includes application data associated with the target account application from at least one other application channel outside any application channel;
[0197] An account application sending unit, configured to send the account application data through any application channel and install the target account application through any application channel.
[0198] In some feasible embodiments, the above device further includes:
[0199] An on-shelf application acquisition module, configured to, when receiving an application on-shelf request, obtain target application data and channel configuration information of the application to be put on the shelf from the application on-shelf request, where the application to be put on the shelf includes one application or multiple applications;
[0200] An on-shelf application determination module, configured to update the application data in the application platform dataset according to the target application data, and generate information of the on-shelf applications in each application channel according to the channel configuration information, where the on-shelf applications include one or more of the applications to be put on the shelf;
[0201] An on-shelf information transmission module, configured to send the on-shelf application information of each application channel to each application channel.
[0202] In some feasible embodiments, the above device further includes:
[0203] An updated application determination module, configured to, when receiving an application update data acquisition request from any application channel, determine a target updated application corresponding to any application channel and the application data of the target updated application from the application platform dataset according to the updated application identifier carried in the application update data acquisition request, where the target updated application includes one or more of the on-shelf applications;
[0204] An updated application transmission module, configured to send the application data of the target updated application through any application channel and install the target updated application through any application channel.
[0205] In some feasible embodiments, the above device further includes:
[0206] An interface configuration module, which is configured to, when receiving an application service data acquisition request from any application channel, determine a target data interface according to the interface configuration identifier carried in the application service data acquisition request, determine target data of a target type from the application platform data set through the target data interface, and determine response data corresponding to the application service data identifier carried in the application service data acquisition request from the target data, where the target data interface includes one data interface or multiple data interfaces, and one data interface is used to acquire one type of data from the application platform data set.
[0207] In some feasible implementation manners, the above device further includes:
[0208] A data synchronization module, which is configured to, when receiving a data synchronization request from any application channel, update the application data and user data associated with the data synchronization information in the application platform data set according to the data synchronization information carried in the data synchronization request, so as to implement the synchronization of the application service data between the application channel and the application platform data set.
[0209] In specific implementation, the above terminal device 1000 can execute, through each built-in functional module, the implementation manners provided in each step as described above Figure 4 , Figure 6 , Figure 8 and / or Figure 11 The implementation manners provided in each step, and for specific reference, please refer to the implementation manners provided in each step above, which will not be elaborated here.
[0210] In the embodiment of the present application, by generating an application platform data set from the application service data of at least two application channels, further, integrating the application service data of each application channel, so as to obtain the integrated data of the application data of each user or tenant in each application channel. It can be understood that the integrated data includes both the application service data unique to each application channel and the application service data common to each application channel. When receiving an application service data acquisition request from any channel, the corresponding response data can be determined according to the identifier carried in the application service data acquisition request, and the response data is sent through this channel. Thus, the data intercommunication of multiple channels is realized, and the application data and / or user data of the user / tenant (or called tenant) of the account set can be acquired in any one channel, improving the data intercommunication and enhancing the practicability.
[0211] The embodiment of the present application further provides a computer-readable storage medium, which stores a computer program, and when executed by a processor, is used to implement Figure 4 , Figure 6 , Figure 8 and / or Figure 11For the methods provided in each step, please refer to the implementation manners provided in the above steps for details, which will not be elaborated here.
[0212] The above computer-readable storage medium may be an internal storage unit of the task processing device provided in any of the foregoing embodiments, such as the hard disk or memory of an electronic device. The computer-readable storage medium may also be an external storage device of the electronic device, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the electronic device. The above computer-readable storage medium may further include magnetic disks, optical disks, read-only memory (ROM), or random access memory (RAM), etc. Further, the computer-readable storage medium may include both the internal storage unit and the external storage device of the electronic device. The computer-readable storage medium is used to store the computer program and other programs and data required by the electronic device. The computer-readable storage medium may also be used to temporarily store the data that has been output or is to be output.
[0213] In the embodiments of the present application, by generating an application platform data set from the application service data of at least two application channels, and further integrating the application service data of each application channel, the integrated data of the application data of each user or tenant in each application channel is obtained. It can be understood that the integrated data includes both the application service data unique to each application channel and the application service data common to each application channel. When an application service data acquisition request is received from any channel, the corresponding response data can be determined according to the identifier carried in the application service data acquisition request, and the response data is sent through this channel. Thus, the data intercommunication of multiple channels is realized, and the application data and / or user data of users / tenant users (or called tenants) can be obtained in any one channel, improving the data intercommunication and enhancing the practicability.
[0214] The terms "first", "second", etc. in the claims, the description and the drawings of the present application are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "comprise" and "have" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device that comprises a series of steps or units is not limited to the listed steps or units, but optionally further comprises steps or units not listed, or optionally further comprises other steps or units inherent to these processes, methods, products or devices. The mention of "embodiment" in this text means that the specific features, structures or characteristics described in connection with the embodiment can be included in at least one embodiment of the present application. The display of this phrase at various positions in the description does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment mutually exclusive with other embodiments. Those skilled in the art will explicitly and implicitly understand that the embodiments described herein can be combined with other embodiments. The term "and / or" used in the description and the appended claims of the present application refers to any combination and all possible combinations of one or more of the associated listed items, and includes these combinations.
[0215] Those of ordinary skill in the art will appreciate that the units and algorithm steps of the examples described in connection with the embodiments disclosed herein can be implemented using electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the examples have been generally described in terms of functionality in the above description. Those skilled in the art can use different methods for each specific application to implement the described functionality, but such implementation should not be considered to exceed the scope of the present application.
[0216] The foregoing disclosure is only the preferred embodiment of the present application, and of course cannot be used to limit the scope of the rights of the present application. Therefore, equivalent changes made in accordance with the claims of the present application are still within the scope covered by the present application.
Claims
1. A method for managing application business data, characterized in that, the method includes: Obtaining application business data of each application channel in at least two application channels, where the application business data includes application data and user data, each application channel includes an application channel for individual users and an application channel for enterprise tenants, and the application channels of different enterprise tenants in the application channel for enterprise tenants belong to different application channels; Generating an application platform data set according to the application business data of each application channel, where the application platform data set includes integrated data of the application business data of each application channel; When receiving an application business data acquisition request from any application channel, according to the application business data identifier carried in the application business data acquisition request, determining response data from the integrated data, where the response data includes application data and / or user data from at least one other application channel outside the any application channel; when the application business data acquisition request is a user data acquisition request, the application business data identifier includes a user identity identifier, and the user identity identifier is used to obtain user-associated data from the integrated data as the response data; when the application business data acquisition request is a ledger application data acquisition request, the application business data identifier includes a ledger application identifier and a ledger identity identifier, and the ledger application identifier and the ledger identity identifier are used to obtain ledger application data from the integrated data as the response data; Sending the response data through the any application channel.
2. The method according to claim 1, characterized in that, the determining response data from the integrated data according to the application business data identifier carried in the application business data acquisition request includes: According to the user identity identifier carried in the user data acquisition request, determining user-associated data of the target user corresponding to the user identity identifier from the integrated data as the response data, where the user-associated data includes user data associated with the target user in each other application channel outside the any application channel; wherein, the user data includes at least one of personal information, personal communication data, and interaction data.
3. The method according to claim 1, characterized in that, the determining response data from the integrated data according to the application business data identifier carried in the application business data acquisition request includes: Determining a target ledger application corresponding to the ledger application identifier from the application platform data set, where the target ledger application includes one application or multiple applications; Determining ledger application data of the target ledger application corresponding to the ledger identity identifier from the integrated data as the response data, where the ledger application data includes application data associated with the target ledger application from at least one other application channel outside the any application channel; the sending the response data through the any application channel includes: Send the account set application data through any of the application channels, and install the target account set application through any of the application channels.
4. The method according to any one of claims 1-3, wherein, the method further includes: when receiving an application listing request, obtaining target application data and channel configuration information of the application to be listed from the application listing request, wherein the application to be listed includes one application or multiple applications; updating the application data in the application platform dataset according to the target application data, and generating information of the listed applications in each application channel according to the channel configuration information, wherein the listed applications include one or more of the applications to be listed; sending the information of the listed applications in each application channel to each application channel.
5. The method according to claim 4, wherein, the method further includes: when receiving an application update data acquisition request from any application channel, determining, according to the update application identifier carried in the application update data acquisition request, a target update application corresponding to the any application channel and the application data of the target update application from the application platform dataset, wherein the target update application includes a combination of one or more of the listed applications; sending the application data of the target update application through the any application channel, and installing the target update application through the any application channel.
6. The method according to any one of claims 1-3, wherein, an interface configuration identifier is carried in the application service data acquisition request, and determining response data from the integrated data according to the application service data identifier carried in the application service data acquisition request includes: determining a target data interface according to the interface configuration identifier carried in the application service data acquisition request, determining target data of a target type from the application platform dataset through the target data interface, and determining response data corresponding to the application service data identifier carried in the application service data acquisition request from the target data, wherein the target data interface includes one type of data interface or multiple types of data interfaces, and one type of data interface is used to acquire one type of data from the application platform dataset.
7. The method according to any one of claims 1-3, wherein, the method further includes: when receiving a data synchronization request from any application channel, updating the application data and user data associated with the data synchronization information in the application platform dataset according to the data synchronization information carried in the data synchronization request, so as to realize the synchronization of application service data between the application channel and the application platform dataset.
8. An application service data management device, wherein, the device includes: a data acquisition module, configured to acquire application service data of each application channel in at least two application channels, the application service data including application data and user data, each application channel including an application channel for individual users and an application channel for enterprise tenants, and the application channels of different enterprise tenants in the application channel for enterprise tenants belong to different application channels; A dataset construction module, configured to generate an application platform dataset according to the application service data of each application channel, wherein the application platform dataset includes integrated data of the application service data of each application channel; An instruction processing module, configured to, when receiving an application service data acquisition request from any application channel, determine response data from the integrated data according to the application service data identifier carried in the application service data acquisition request, where the response data includes application data and / or user data of at least one other application channel other than the any application channel; when the application service data acquisition request is a user data acquisition request, the application service data identifier includes a user identity identifier, and the user identity identifier is used to obtain user-related data from the integrated data as the response data; when the application service data acquisition request is a ledger application data acquisition request, the application service data identifier includes a ledger application identifier and a ledger identity identifier, and the ledger application identifier and the ledger identity identifier are used to obtain ledger application data from the integrated data as the response data; A data distribution module, configured to send the response data through the any application channel.
9. A terminal device, characterized in that, it includes a processor and a memory, and the processor and the memory are connected to each other; the memory is used to store a computer program, the computer program includes program instructions, and the processor is configured to call the program instructions to execute the method according to any one of claims 1-7.
10. A computer-readable storage medium, characterized in that, the computer-readable storage medium stores a computer program, and the computer program is executed by a processor to implement the method according to any one of claims 1-7.
Citation Information
Patent Citations
Enterprise communication channel fusion method, device and equipment, and readable storage medium
CN111614718A
Customer insight hub for multi-channel customer engagement solutions
US20150339677A1