Disclosure of Invention
The embodiment of the application provides an application service data management method, device, equipment and storage medium, which can integrate data of different application channels, update the application and the data across the application channels and improve the interoperability and practicability of the data.
In a first aspect, an embodiment of the present application provides a method for managing application service data, where the method includes:
acquiring application service data of each application channel in at least two application channels, wherein the application service data comprises application data and user data;
Generating an application platform data set according to the application service data of each application channel, wherein the application platform data set comprises the integrated data of the application service data of each application channel;
when receiving an application service data acquisition request from any application channel, determining response data from the integrated data according to an application service data identifier carried in the application service data acquisition request, wherein the response data comprises application data and/or user data from at least one other application channel except any application channel;
The response data is sent through any application channel.
With reference to the first aspect, in one 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;
The determining the response data from the integrated data according to the application service data identifier carried in the application service data acquisition request includes:
According to the user identity mark carried in the user data acquisition request, determining user associated data of a target user corresponding to the user identity mark from the integrated data to serve as response data, wherein the user associated data comprise user data associated with the target user from other application channels except any application channel;
the user data comprises at least one of personal information, personal communication data and interaction data.
With reference to the first aspect, in one possible implementation manner, 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;
The determining the 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 account cover application corresponding to the account cover application identifier from the application platform data set, wherein the target account cover application comprises one application or a plurality of applications;
Determining account cover application data of a target account cover application corresponding to the account cover identity from the integrated data to serve as response data, wherein the account cover application data comprises application data associated with the target account cover application from at least one other application channel except any application channel;
Transmitting response data through any application channel includes:
And sending account cover application data through any application channel, and installing target account cover application through any application channel.
With reference to the first aspect, in a possible implementation manner, the method further includes:
When an application shelving request is received, acquiring target application data and channel configuration information of an application to be shelf-mounted from the application shelving request, wherein the application to be shelf-mounted comprises one application or a plurality of applications;
updating application data in the application platform data set according to the target application data, and generating information of the racking application in each application channel according to channel configuration information, wherein the racking application comprises one or more of the to-be-racking applications;
And transmitting the information of the put-on applications of each application channel to each application channel.
With reference to the first aspect, in a possible implementation manner, the method further includes:
when an application update data acquisition request from any application channel is received, determining a target update application corresponding to any application channel and application data of the target update application from an application platform data set according to an update application identifier carried in the application update data acquisition request, wherein the target update application comprises one or more combinations of the on-shelf applications;
and sending application data of the target updating application through any application channel, and installing the target updating application through any application channel.
With reference to the first aspect, in one possible implementation manner, the interface configuration identifier is carried in the application service data acquisition request, and the determining, according to the application service data identifier carried in the application service data acquisition request, the response data from the integrated data includes:
When an application service data acquisition request from any application channel is received, determining a target data interface according to an interface configuration identifier carried in the application service data acquisition request, determining target data of a target type from an application platform data set 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 comprises a data interface or a plurality of data interfaces, and the data interface is used for acquiring one type of data from the application platform data set.
With reference to the first aspect, in a possible implementation manner, the method further includes:
When a data synchronization request from any application channel is received, updating application data and user data which are 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 business data in the application channel and the application platform data set.
In the embodiment of the application, the application service data of at least two application channels are generated into the application platform data set, and further, the application service data of each application channel are integrated, so that the integrated data of the application data of each user or tenant in each application channel is obtained. It is understood that the integrated data includes application service data unique to each application channel and 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 by the application service data acquisition request, and the response data can be sent through the channel. Therefore, data intercommunication of a plurality of channels is realized, application data and/or user data of a user/account set user (or called tenant) can be obtained in any channel, the interoperability of the data is improved, and the practicability is enhanced.
In a second aspect, an embodiment of the present application provides an application service data management apparatus, including:
the data acquisition module is used for acquiring application service data of each application channel in at least two application channels, wherein the application service data comprises application data and user data;
The data set construction module is used for generating an application platform data set according to the application service data of each application channel, wherein the application platform data set comprises the integrated data of the application service data of each application channel;
The instruction processing module is used for determining response data from the integrated data according to the application service data identifier carried in the application service data acquisition request when receiving the application service data acquisition request from any application channel, wherein the response data comprises application data and/or user data from at least one other application channel except any application channel;
And the data issuing module is used for sending the response data through any application channel.
With reference to the second aspect, in one 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;
The instruction processing module includes:
the user data acquisition unit is used for determining user associated data of a target user corresponding to the user identity from the integrated data as response data according to the user identity carried in the user data acquisition request, wherein the user associated data comprises user data associated with the target user from other application channels except any application channel;
the user data comprises at least one of personal information, personal communication data and interaction data.
With reference to the second aspect, in one possible implementation manner, 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;
The instruction processing module includes:
The account book application determining unit is used for determining a target account book application corresponding to the account book application identifier from the application platform data set, wherein the target account book application comprises one application or a plurality of applications;
The account cover application acquisition unit is used for determining account cover application data of a target account cover application corresponding to the account cover identity from the integrated data to serve as response data, wherein the account cover application data comprises application data associated with the target account cover application from at least one other application channel except any application channel;
and the account book application sending unit is used for sending account book application data through any application channel and installing a target account book application through any application channel.
With reference to the second aspect, in a possible implementation manner, the apparatus further includes:
The system comprises an application on-shelf acquisition module, a channel configuration information acquisition module and a channel configuration information acquisition module, wherein the application on-shelf acquisition module is used for acquiring target application data and channel configuration information of an application to be on-shelf from an application on-shelf request when the application on-shelf request is received, and the application to be on-shelf comprises one application or a plurality of applications;
The system comprises an application platform data set, a channel configuration information acquisition module, an application determining module and a channel configuration information acquisition module, wherein the application platform data set is used for acquiring application data of an application platform;
And the shelf information transmission module is used for transmitting the shelf application information of each application channel to each application channel.
With reference to the second aspect, in a possible implementation manner, the apparatus further includes:
The updating application determining module is used for determining a target updating application corresponding to any application channel and application data of the target updating application from the application platform data set according to the updating application identifier carried in the application updating data acquisition request when receiving the application updating data acquisition request from any application channel, wherein the target updating application comprises one or more combinations of the on-shelf applications;
and the updating application transmission module is used for sending the application data of the target updating application through any application channel and installing the target updating application through any application channel.
With reference to the second aspect, in one possible implementation manner, the application service data acquisition request carries an interface configuration identifier, and the apparatus further includes:
the interface configuration module is used for determining a target data interface according to an interface configuration identifier carried in the application service data acquisition request when receiving the application service data acquisition request from any application channel, determining target data of a target type determined from the application platform data set through the target data interface according to the interface configuration identifier, 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 comprises a data interface or a plurality of data interfaces, and the data interface is used for acquiring one type of data from the application platform data set.
With reference to the second aspect, in a possible implementation manner, the apparatus further includes:
and the data synchronization module is used for updating the application data and the user data which are 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 the data synchronization request from any application channel is received, so as to realize the synchronization of the application business data in the application channel and the application platform data set.
In the embodiment of the application, the application service data of at least two application channels are generated into the application platform data set, and further, the application service data of each application channel are integrated, so that the integrated data of the application data of each user or tenant in each application channel is obtained. It is understood that the integrated data includes application service data unique to each application channel and 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 by the application service data acquisition request, and the response data can be sent through the channel. Therefore, data intercommunication of a plurality of channels is realized, application data and/or user data of a user/account set user (or called tenant) can be obtained in any channel, the interoperability of the data is improved, and the practicability is enhanced.
In a third aspect, an embodiment of the present application provides a terminal device, where the device includes a processor and a memory, and the processor and the memory are connected to each other. The memory is configured to store a computer program supporting the terminal to perform the method provided by the first aspect and/or any of the possible implementation manners of the first aspect, the computer program comprising program instructions, the processor being configured to invoke the program instructions to perform the method provided by the first aspect and/or any of the possible implementation manners of the first aspect.
In a fourth aspect, embodiments of the present application provide a computer readable storage medium storing a computer program for execution by a processor to implement the method provided by the first aspect and/or any one of the possible implementation manners of the first aspect.
In the embodiment of the application, the application service data of at least two application channels are generated into the application platform data set, and further, the application service data of each application channel are integrated, so that the integrated data of the application data of each user or tenant in each application channel is obtained. It is understood that the integrated data includes application service data unique to each application channel and 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 by the application service data acquisition request, and the response data can be sent through the channel. Therefore, data intercommunication of a plurality of channels is realized, application data and/or user data of a user/account set user (or called tenant) can be obtained in any channel, the interoperability of the data is improved, and the practicability is enhanced.
Detailed Description
The following description of the embodiments of the present application will be made clearly and completely with reference to the accompanying drawings, in which it is apparent that the embodiments described are only some embodiments of the present application, but not all embodiments. All other embodiments, which can be made by those skilled in the art based on the embodiments of the application without making any inventive effort, are intended to be within the scope of the application.
Fig. 1 is a schematic structural diagram of a network architecture according to an embodiment of the present invention. As shown in fig. 1, the network architecture may include a cloud server 2000 and a user terminal cluster, where the user terminal cluster may include a plurality of user terminals, as shown in fig. 1, specifically including a user terminal 3000a, a user terminal 3000b, a user terminal 3000n, as shown in fig. 1, where the user terminal 3000a, the user terminal 3000b, the user terminal 3000n may respectively establish a data connection relationship with the cloud server 2000 under a condition of meeting a certain data interaction condition, so as to be capable of performing data interaction with the cloud server 2000.
For easy understanding, the embodiment of the application can select one user terminal from the plurality of user terminals shown in fig. 1 as a target user terminal, wherein the target user terminal can comprise an intelligent terminal such as a smart phone, a tablet computer, a desktop computer and the like which needs to perform a cross-channel application business data management function (such as a social application function and an enterprise personnel function). For example, the embodiment of the present application may use the user terminal 3000a shown in fig. 1 as the target user terminal, where one or more application channels may be integrated. It should be appreciated that the application channels integrated in the target user terminal may be collectively referred to as application clients. The application channels may include social application channels (e.g., weChat, QQ), enterprise application channels (e.g., enterprise WeChat, enterprise QQ), educational application channels (e.g., tencent WeChat), etc. application channels that need data management, and data of different application channels may be integrated, and applications and data may be maintained and/or updated across application channels. The application service data in the target user terminal may include application data and user data.
It can be understood that the scheme of integrating application service data to obtain an application platform data set and further obtaining integrated data and performing cross-channel application service data management by using the application service data management method described in the embodiment of the application can be applied to all application scenarios of performing cross-channel management on application service data in a webpage or an application client (i.e. the aforementioned target application). When a target application with a cross-channel application service data management function is running in the target user terminal, the data run by the target user terminal may include application service data previously built in the target application, and may further include response data currently acquired from the server 2000 through a network.
It should be understood that, in the embodiment of the present application, application service data that is built in advance in the target application and response data obtained from other application channels may be collectively referred to as application service data. Therefore, the embodiment of the application can manage the application business data in the running period of the webpage or the target application, so that the data of different channels can be integrated, the cross-channel application and the data are updated, and the interoperability and the practicability of the data are improved.
Optionally, in the embodiment of the present application, when the target user terminal runs the target application of the target application channel, application service data of other application channels acquired from the server 2000 shown in fig. 1 may be acquired in the target user terminal, so as to obtain the response data. For example, taking the target application in the target application channel as the greeting card application in the enterprise WeChat, the target user terminal may send the data acquisition request of the target user to the server 2000 through the enterprise WeChat channel of company A to obtain the response data including the greeting card data of the target user. The response data may include the greeting card data received by the target user in the greeting card application in the WeChat, or may include the greeting card data received by the target user in the greeting card application in the enterprise WeChat of company B. It will be appreciated that the target user may have changed the application channel due to personnel variation, that is, the enterprise WeChat of company A and the enterprise WeChat of company B belong to different application channels due to different account cover information of company A and company B in the enterprise WeChat. In the present application, the application channels include application channels for individual users, and also include application channels for enterprise tenants (i.e., collective users, or accounts users). In other words, among the application channels for enterprise tenants, different tenants or application channels belonging to different account set information belong to different application channels.
Referring to fig. 2, fig. 2 is a schematic view of a scenario of an application service data management method according to an embodiment of the present application. As shown in fig. 2, application business data management includes three management dimensions for individual users, enterprise tenants, and products. The application business data management for the individual user comprises the capability of managing the individual user data such as object behavior management (e.g. data bureau, authority control, user archive management and the like), user access management (e.g. unified identity recognition, enterprise single sign-on and the like) and the like. Enterprise tenant-oriented application business data management includes tenant application management (e.g., tenant management, renewal management, application on-shelf, etc.), operation detection management (e.g., pay signage, visitor statistics, interface detection, etc.), open capability (e.g., application data services, personnel data services, etc.), and the like, as well as the ability to manage enterprise tenant data. Product-oriented application business data management includes channel access (e.g., enterprise WeChat, weChat public number, enterprise QQ, etc.), industry solutions (e.g., enterprise WeChat market, industrial park, enterprise application market, etc.), message aggregation (e.g., SMS, weChat message, enterprise WeChat message, mail, etc.), etc. the ability to manage product data.
Further, referring to fig. 3, fig. 3 is a schematic structural diagram of an application service data management platform according to an embodiment of the present application. As shown in fig. 3, the application business data management platform comprises a basic service layer, a basic data layer and a cloud application layer, and the integrated application channels comprise enterprise WeChat, tech enterprise, tech cloud, weChat public platform and other application channels, and other data integration services are provided on the basis of providing cloud native services (network acceleration, data storage and the like). The basic service layer provides basic service capabilities such as object behavior analysis, multi-channel login, identity management, payment, tenant application management and the like. Basic services include, but are not limited to, object behavior centers (e.g., unified log collection service, object behavior path analysis, etc.), user login authentication gateways (e.g., user access log, current limit management, etc.), tenant management centers (e.g., tenant information management, service resource detection, etc.), unified identity management (e.g., multi-channel identity management, etc.), message push services (e.g., mail service, short message service, etc.), application management centers (e.g., application-on-shelf management, application configuration installation, etc.), payment services (e.g., order management, renewal management, etc.). The base data layer provides the capability for collection, integration and distribution of base data. Management capabilities of the underlying data include, but are not limited to, employee underlying information management, organizational underlying information management, post information management, personnel underlying open services, data subscription services, data interface composition services. The cloud application layer provides enterprise tenant or individual user customized applications, such as personnel applications, video interviews, employee care, performance assessment, and the like.
Referring to fig. 4 specifically, fig. 4 is a flow chart of an application service data management method according to an embodiment of the present application. As shown in fig. 4, the application service data management method provided by the present application includes:
s101, acquiring application service data of each application channel in at least two application channels, wherein the application service data comprises application data and user data.
In some possible embodiments, the application channels include an Infrastructure-as-a-Service (IAAS) mode application channel, a Platform-as-a-Service (PAAS) mode application channel, and a Software-as-a-Service (SAAS) mode application channel. The IAAS-mode service platform may provide services to a tenant (i.e., a user) for all computing infrastructure, including CPU, memory, storage, networking, and other basic computing resources, and the tenant may be able to deploy and run any software, including operating systems and applications. The tenant does not manage or control any cloud computing infrastructure, but can control the selection of operating systems, storage space, deployed applications, and possibly also obtain control rights of limited network components (e.g., routers, firewalls, load balancers, etc.). The PAAS-mode service platform can deploy applications developed or purchased using tenant-provided development languages and tools (e.g., java, python,. Net, etc.) onto the cloud computing infrastructure for use by the tenant. The tenant does not need to manage or control the underlying cloud infrastructure, including networks, servers, operating systems, storage, etc., but the tenant can control the deployed application and possibly also the managed environment configuration running the application. The SAAS-mode service platform may provide applications running on a cloud computing infrastructure, which tenants may access through a client interface, such as a browser, on various devices without the need to manage or control any cloud computing infrastructure, including networks, servers, operating systems, storage, and the like. In the present application, for convenience of description, the management of application service data in an application channel of the SAAS mode will be described.
In some possible embodiments, the platform may obtain application service data of each of the application channels of at least two of the SAAS modes, the application service data including application data and user data. The application channels include, but are not limited to, weChat, penguin QQ, tencel cloud, weChat public platform, user self-built platform and the like. The application business data comprises application data and user data of individual users in each application channel, and also comprises application data and user data of enterprise tenants in each application channel.
S102, generating an application platform data set according to the application business data of each application channel, wherein the application platform data set comprises the integrated data of the application business data of each application channel.
In some possible embodiments, the application business data management platform may generate an application platform dataset from application business data for each application channel. After the platform (i.e. the application service management platform) obtains the application service data of each application channel, the platform can integrate the application service data. For example, personal basic data of the same personal user in different application channels (e.g., enterprise WeChat and WeChat), such as data of head portrait, nickname, place, personal signature, etc., may be integrated, or enterprise basic data of the same enterprise tenant in different application channels (e.g., enterprise WeChat and enterprise QQ), such as data of company logo, company name, company profile, organization architecture, etc., may be integrated. Each individual user has user data such as user identification and the like which are common to all application channels, each enterprise tenant has user data such as account set identification and the like which are common to all application channels, further, application service data of users with the same user identification are integrated, and application service data of the same account set identification are integrated.
And S103, when receiving an application service data acquisition request from any application channel, determining response data from the integrated data according to the application service data identifier carried in the application service data acquisition request, wherein the response data comprises application data and/or user data from at least one other application channel except any application channel.
And S104, transmitting response data through any application channel.
In some possible embodiments, the application service data acquisition request is a user data acquisition request, and the application service data identifier includes a user identity. Referring to fig. 5, fig. 5 is a schematic view of a scenario for acquiring user-associated data according to an embodiment of the present application. As shown in fig. 5, the scenario is taken as an example of the terminal 3000a in the embodiment corresponding to fig. 1, where application channels such as the channel a, the channel B, and the channel C may be displayed to the user based on the terminal (i.e., the terminal 3000 a), and at this time, the user may access any application of the channel a, the channel B, and the channel C by clicking the application, so as to trigger an operation of acquiring user-related data from any application channel of the channel a, the channel B, and the channel C. Alternatively, in the operation of the user triggering execution of any one of the application channels a, B, and C, a request specified in any one of the application channels a, B, and C that the user tries to execute may be used as the user data acquisition request, so that the application service data acquisition operation is performed. When a user clicks to trigger an operation of acquiring user data in the channel a, taking the channel a as an enterprise WeChat as an example, the platform acquires a user data acquisition request sent by the terminal, determines a target user corresponding to the user identity according to a user identity (for example, a mobile phone number, an identity card number and other identification fields capable of confirming the user identity) carried in the user data acquisition request, further determines user associated data (for example, data of a head portrait, a name, a personalized signature, belonging enterprise information and the like) of the target user from the integrated data as response data, and sends the response data to the target user through the enterprise WeChat. The user association data may include user data associated with the target user from other application channels besides the enterprise WeChat, or may include user data associated with the target user from the enterprise WeChat. The user data comprises at least one of personal information, personal communication data and interaction data.
In some possible embodiments, if the target user currently takes the role of company a and previously takes the role of company B, when the target user runs the greeting card application, the platform obtains that the target user sends a user data obtaining request through the channel a (i.e. enterprise WeChat of company a), and the platform can determine the target user corresponding to the user identity according to the user identity (for example, the mobile phone number, the identity card number, and other identification fields capable of confirming the user identity) carried in the user data obtaining request, and further determine greeting card data (user association data, the greeting card data may be interaction data) of the target user from the integration data as response data. The greeting card data may include greeting card data received by the target user in channel a (i.e., the enterprise WeChat of company a), greeting card data received by the target user in channel B (i.e., the enterprise WeChat of company B), and greeting card data received by the target user in channel C (e.g., the enterprise point QQ, or other application channels such as WeChat public numbers).
In some possible embodiments, the application data further includes account cover application data, the application service data acquisition request may be an account cover application data acquisition request, and the application service data identifier includes an account cover application identifier and an account cover identity identifier. The application further provides an acquisition method of the account cover application besides determining the user associated data according to the user data acquisition request. Referring specifically to fig. 6, fig. 6 is a flowchart of a method for acquiring a ledger application according to an embodiment of the present application. As shown in fig. 6, the account book application acquiring method provided by the application includes:
S201, determining a target account cover application corresponding to the account cover application identifier from the application platform data set, wherein the target account cover application comprises one application or a plurality of applications.
S202, determining account cover application data of a target account cover application corresponding to the account cover identity from the integrated data to serve as response data, wherein the account cover application data comprises application data associated with the target account cover application from at least one other application channel except any application channel.
In some possible 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 may establish a respective account holder for each tenant, thereby providing the tenant with services within the permissions owned by the account holder. Referring to fig. 7 in detail, fig. 7 is a schematic view of a scenario of a ledger application management method according to an embodiment of the present application. As shown in 10a of fig. 7, the type, the enabling time period (i.e., the lease time), the lease status, the number of applications that have been opened, and the related operations of each tenant can be counted and managed in the platform in the form of a tenant bulletin board. In the tenant billboard interface, the tenant can be managed and maintained more intuitively, for example, a renewal prompt or an expiration prompt can be sent out for the tenant about to expire and the tenant expired in the leasing state, so that different information can be conveniently sent out according to different states of the tenant. As shown at 10b in fig. 7, the integrated application and the independent application that any one tenant has enabled may be exposed in the platform in the "tenant billboard-detail" interface. The integrated application may include a basic application provided by each application channel in the platform for the tenant, for example, an application such as a personnel application integrated in an enterprise WeChat. The independent applications may include independent applications provided by each application channel in the platform for the tenant, that is, applications that may be configured, ordered, or installed in the platform according to the tenant's needs. Meanwhile, as shown in 10c of fig. 7, the number of enabled tenants, the number of resident tenants, the number of upcoming tenants, the number of new on-shelf applications, and the comparison of these data with the current period of time of the platform can be displayed in the data overview interface in the platform. In addition, the platform can also count and display the existing tenant and application data in a related manner in the data overview interface so as to analyze the working condition of the platform better. For example, the platform may rank and present tenants by number of purchased applications at the data overview interface, and may rank and present popularity of applications by number of uses at the data overview interface.
In some possible embodiments, when the platform acquires the account set application data acquisition request, a target account set application corresponding to the account set application identifier is determined from the application platform data set, where the target account set application includes one application or multiple applications. For example, when the platform identifies that the account book application data acquisition request of the third application is received, the platform confirms that the target account book application is the third application, and identifies that the target account book corresponding to the account book identity is the D company, and then acquires the data of the D company in the third application as response data.
In some possible embodiments, when the platform obtains the account set application data obtaining request, a target account set corresponding to the account set identity identifier is determined from the application platform data set. For example, when the platform identifies that the target account cover corresponding to the account cover identity is the D company, determining that the D company is the target account cover, and identifying that the third application is the third application when the account cover application data acquisition request of the third application is identified, and taking the data of the D company in the third application as the response data.
S203, sending account set application data through any application channel, and installing a target account set application through any application channel.
In some possible embodiments, when the D company sends the account set application data acquisition request of the third application through the flight micro-school, the platform uses the data of the D company in the third application as response data, and sends the response data to the terminal of the D company through the flight micro-school. In particular, if the third application has not been used by the D company on the terminal or the target application channel (vacation procter), the third application is installed through the vacation procter.
In some possible embodiments, the application can provide an application shelf management method in each application channel in the process of managing the application business data of multiple application channels besides carrying out application data synchronous intercommunication on applications installed by individual users and enterprise tenants. Referring to fig. 8, fig. 8 is a flowchart of an application update method according to an embodiment of the application. As shown in fig. 8, the application updating method provided by the present application includes:
S301, when an application shelving request is received, acquiring target application data and channel configuration information of an application to be shelf-mounted from the application shelving request.
In some possible implementations, as shown in fig. 9, fig. 9 is a schematic view of a scenario of an application-based management method according to an embodiment of the present application. Fig. 9, 20a, is a newly built application page of the platform, and when the platform receives an application-on-shelf request issued by a developer (platform developer, or enterprise developer, or developer with development rights such as personal developer) the platform can acquire target application data and channel configuration information of an application to be on-shelf from the application-on-shelf request. The channel configuration information comprises basic configuration information such as a responsible person, an application belonging category, a responsible person telephone, an application name, an application access entry, an application identifier, and the like, and network management configuration information such as whether login authorization, an internal server address, an application internal domain name, a white list, a gray list, and the like are needed. Channel configuration information may also include channel configuration information that may be required to be individually configured in some particular application channels.
S302, updating application data in the application platform data set according to the target application data, and generating the on-shelf application information in each application channel according to the channel configuration information.
S303, the application information of the application channels is sent to the application channels.
In some possible embodiments, when the platform receives the application racking request, the target application data and channel configuration information of the application to be racking may be obtained according to the application racking request, and the application data in the application platform dataset may be updated according to the target application data, and meanwhile, the racking application information in each application channel may be generated according to the channel configuration information. Wherein the target application data may comprise a combination of one or more applications. The platform can configure the application to be put on shelf according to the target application data and the channel configuration information respectively according to the configuration information of each application channel, and package the application together into an put on shelf application, and put on shelf to the corresponding application channel, as shown by 20b in fig. 9. Meanwhile, the platform can send the application information of the application channels to the application channels, prompt the users of the application channels, and has new applications which can be ordered or installed.
And S304, when an application update data acquisition request from any application channel is received, determining a target update application corresponding to any application channel and application data of the target update application from an application platform data set according to the update application identifier carried in the application update data acquisition request.
And S305, sending application data of the target update application through any application channel, and installing the target update application through any application channel.
In some possible embodiments, after the account group administrator or the personal tenant of the enterprise tenant with the application installation authority acquires the on-shelf application information issued by the platform, the application update data acquisition request may be sent to the platform through the target application channel.
In some possible embodiments, when the platform obtains an application update data obtaining request from the target application channel, an update application identifier is determined from the application update data obtaining request, and a target update application in the target application channel and application data of the target update application are determined from the application platform dataset, wherein the target update application comprises one application or a plurality of applications. For example, when the platform identifies that the account cover application data acquisition request of the second integrated application and the third independent application is received, the platform confirms that the target updating application is a combination of the second integrated application and the third independent application, and identifies that the target channel is an enterprise WeChat, and takes application data and channel configuration information of the second integrated application and the third independent application in the enterprise WeChat as response data.
In some possible embodiments, when the platform obtains the application update data obtaining request from the target application channel, the administrator information in the application platform data set may be pulled, the authority of the target user currently sending the application update data obtaining request is verified, after determining that the target user has the corresponding application update authority, the target update application and the application data of the target update application are obtained as 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, determining that the target user does not have the corresponding application updating authority, and returning failure information which does not have the application updating authority to the target user through the target channel.
In some possible embodiments, the application service data acquisition request may further carry an interface configuration identifier, and the present application may determine a corresponding interface based on the interface configuration identifier, and acquire corresponding data through the interface, so as to determine data requested to be acquired by the application service data acquisition request.
In some possible embodiments, a target data interface is determined according to an interface configuration identifier carried in an application service data acquisition request, target data of a target type is determined from an 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, wherein the target data interface comprises a data interface or a plurality of data interfaces, and the data interface is used for acquiring one type of data from the application platform dataset. Wherein the target data interface comprises a data interface or a plurality of data interfaces, a data interface for retrieving a type of response data from the application platform dataset. As shown in fig. 10, fig. 10 is a schematic diagram of an interface configuration provided by an embodiment of the present application, where the data interfaces may include a personnel basic information metadata interface (such as the first data interface in fig. 10), a personnel education experience metadata interface (such as the first data interface in fig. 10), a personnel work information metadata interface (such as the second data interface in fig. 10), a personnel work experience metadata interface (such as the third data interface in fig. 10), a personnel punishment information metadata interface (such as the fourth data interface in fig. 10), an organization information metadata interface (such as the fifth data interface in fig. 10), a post information metadata interface (such as the sixth data interface in fig. 10), and so on. The target data interface can be a data interface or a combination of interfaces of multiple data interfaces, wherein fields of the interfaces can be customized by a user, and data types of the interfaces support conversion, so that additional fields are allowed to be added. For example, a personnel information data interface (such as a 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, and a personnel portion information data interface (such as a second data interface combination) may include a combination of a portion of the personnel basic information metadata interface, a personnel educational experience metadata interface, and a personnel work experience metadata interface. Based on the interface configuration shown in fig. 10, interfaces or interface combinations with different dimensions can be provided according to the needs of applications and tenants, and corresponding interface data can be obtained through the different interfaces or interface combinations, so that corresponding data can be obtained from the interface data to serve as response data corresponding to an application service data obtaining request. Here, the interface data itself also realizes the isolation of the tenant, and the data interface service under the account cover can be provided according to the account cover of the tenant, so that the operation is flexible and the applicability is high. In other words, the platform can push the data of the enterprise tenant to each channel (for example, enterprise WeChat, enterprise point QQ) through the data interface, and can display the data to the target account jacket manager through a visual interface mode, so that the data intercommunication can be easily realized.
In some possible embodiments, because user data such as communication data (e.g. address book) can be updated at the user terminal through the application channel, and the communication data needs to be synchronized with the user data in the application platform data set in time, the application also provides a method for synchronizing the address books in the multiple application channels. Referring to fig. 11, fig. 11 is a flowchart of an address book synchronization method according to an embodiment of the application. As shown in fig. 11, the address book synchronization method provided by the present application includes:
s401, the application channel terminal acquires address book information from the application service data management platform.
In some possible embodiments, the terminal of each application channel (abbreviated as application channel terminal) may acquire address book information from the application platform data set managed in the application service data management platform, and may also synchronize its address book information to the application platform data set. After performing step S401, the application channel terminal may perform one or more steps of steps S402 to S404, and then perform step S405, where steps S402 to S405 include:
S402, newly adding/importing organization of application channel terminal.
S403, adding/importing personnel to the application channel terminal.
S404, editing/deleting personnel by the application channel terminal.
S405, synchronizing address book information to an application platform data set by using the channel.
In some possible embodiments, when the platform receives a data synchronization request (e.g., an address book synchronization request) sent by a terminal (i.e., an application channel terminal) of any application channel (e.g., an enterprise WeChat), application data and user data associated with the data synchronization information in the application platform dataset may be updated according to data synchronization information (e.g., a new/import organization, a new/import person, an editing/deleting person, etc.) carried in the data synchronization request, so as to achieve synchronization of application service data in the application channel and the application platform dataset.
In the embodiment of the application, the application service data of at least two application channels are generated into the application platform data set, and further, the application service data of each application channel are integrated, so that the integrated data of the application data of each user or tenant in each application channel is obtained. It is understood that the integrated data includes application service data unique to each application channel and 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 by the application service data acquisition request, and the response data can be sent through the channel. Therefore, data intercommunication of a plurality of channels is realized, application data and/or user data of a user/account set user (or called tenant) can be obtained in any channel, the interoperability of the data is improved, and the practicability is enhanced.
Further, referring to fig. 12, fig. 12 is a schematic structural diagram of an application service data management device according to an embodiment of the present application. It will be understood that the foregoing application data management platform may also be used as a representation form of an application service data management device, and for convenience of description, a platform (same device) will be used as an execution body in this embodiment. As shown in fig. 12, the above apparatus may include:
the data obtaining module 601 is configured to obtain application service data of each application channel of at least two application channels, where the application service data includes application data and user data.
In some possible embodiments, the application channels include an Infrastructure-as-a-Service (IAAS) mode application channel, a Platform-as-a-Service (PAAS) mode application channel, and a Software-as-a-Service (SAAS) mode application channel. The IAAS-mode service platform may provide services to tenants (i.e., users) for all computing infrastructure, including processing CPUs, memory, storage, networking, and other basic computing resources, where the tenants can deploy and run arbitrary software, including operating systems and applications. The tenant does not manage or control any cloud computing infrastructure, but can control the selection of operating systems, storage space, deployed applications, and possibly also obtain control rights of limited network components (e.g., routers, firewalls, load balancers, etc.). The PAAS-mode service platform can deploy applications developed or purchased using tenant-provided development languages and tools (e.g., java, python,. Net, etc.) onto the cloud computing infrastructure for use by the tenant. The tenant does not need to manage or control the underlying cloud infrastructure, including networks, servers, operating systems, storage, etc., but the tenant can control the deployed application and possibly also the managed environment configuration running the application. The SAAS-mode service platform may provide applications running on a cloud computing infrastructure, which tenants may access through a client interface, such as a browser, on various devices without the need to manage or control any cloud computing infrastructure, including networks, servers, operating systems, storage, and the like. In the present application, for convenience of description, the management of application service data in an application channel of the SAAS mode will be described.
In some possible embodiments, the platform may obtain application service data of each of the application channels of at least two of the SAAS modes, the application service data including application data and user data. The application channels include, but are not limited to, weChat, penguin QQ, tencel cloud, weChat public platform, user self-built platform and other application channels. The application business data comprises application data of individual users in each application channel and also comprises application data of enterprise tenants in each application channel.
The data set construction module 602 is configured to generate an application platform data set according to 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.
In some possible embodiments, the application business data management platform may generate an application platform dataset from application business data for each application channel. After the platform (i.e. the application service management platform) obtains the application service data of each application channel, the platform can integrate the application service data. For example, personal basic data of the same personal user in different application channels (e.g., enterprise WeChat and WeChat), such as data of head portrait, nickname, place, personal signature, etc., may be integrated, or enterprise basic data of the same enterprise tenant in different application channels (e.g., enterprise WeChat and enterprise QQ), such as data of company logo, company name, company profile, organization architecture, etc., may be integrated. Each individual user has a user identity identifier common to each application channel, and each enterprise tenant has an account set identity identifier common to each application channel, so that application service data of users with the same user identity identifier are integrated, and application service data of the same account set identity identifier are integrated.
The instruction processing module 603 is configured to, when receiving an application service data acquisition request from any application channel, determine, according to an application service data identifier carried in the application service data acquisition request, response data from the integrated data, where the response data includes application data and/or user data from at least one other application channel other than any application channel.
The data issuing module 604 is configured to send the response data through any application channel.
In some possible 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, where the apparatus includes:
The user data obtaining unit 6031 is configured to determine, according to the user identifier carried in the user data obtaining request, user associated data of the target user corresponding to the user identifier from the integrated data as response data, where the user associated data includes user data associated with the target user from other application channels except any application channel. The user data comprises at least one of personal information, personal communication data and interaction data.
In some possible embodiments, the application service data acquisition request is a user data acquisition request, and the application service data identifier includes a user identity. As shown in fig. 5, the scenario is taken as an example of the terminal 3000a in the embodiment corresponding to fig. 1, where application channels such as the channel a, the channel B, and the channel C may be displayed to the user based on the terminal (i.e., the terminal 3000 a), and at this time, the user may access any application of the channel a, the channel B, and the channel C by clicking the application, so as to trigger an operation of acquiring user-related data from any application channel of the channel a, the channel B, and the channel C. Alternatively, in the operation of the user triggering execution of any one of the application channels a, B, and C, a request specified in any one of the application channels a, B, and C that the user tries to execute may be used as the user data acquisition request, so that the application service data acquisition operation is performed. When a user clicks to trigger an operation of acquiring user data in the channel a, taking the channel a as an enterprise WeChat as an example, the platform acquires a user data acquisition request sent by the terminal, determines a target user corresponding to the user identity according to a user identity (for example, a mobile phone number, an identity card number and other identity fields capable of confirming the user identity) carried in the user data acquisition request, and further determines user associated data (for example, head portrait, name, personalized signature, and data of the enterprise information of the target user) from the integrated data as response data. And the response data is issued to the target user through enterprise WeChat. The user association data may include user data associated with the target user from other application channels besides the enterprise WeChat, or may include user data associated with the target user from the enterprise WeChat. The user data comprises at least one of personal information, personal communication data and interaction data.
In some possible embodiments, if the target user currently takes the role of company a and previously takes the role of company B, when the target user runs the greeting card application, the platform obtains that the target user sends a user data obtaining request through the channel a (i.e. enterprise WeChat of company a), and the platform can determine the target user corresponding to the user identity according to the user identity (for example, mobile phone number, identity card number and other identification fields capable of confirming the user identity) carried in the user data obtaining request, and further determines greeting card data (user association data) of the target user from the integration data as response data. The greeting card data may include greeting card data received by the target user in channel a (i.e., the enterprise WeChat of company a), greeting card data received by the target user in channel B (i.e., the enterprise WeChat of company B), and greeting card data received by the target user in channel C (e.g., the enterprise point QQ, or other application channels such as WeChat public numbers).
In some possible 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 may establish a respective account holder for each tenant, thereby providing the tenant with services within the permissions owned by the account holder. In addition to determining user-associated data based on the user data acquisition request, the apparatus further comprises:
The account book application determining unit 6032 is configured to determine, from the application platform dataset, a target account book application corresponding to the account book application identifier, where the target account book application includes one application or multiple applications.
The account cover application acquiring unit 6033 determines account cover application data of the target account cover application corresponding to the account cover identity from the integrated data as response data, wherein the account cover application data comprises application data associated with the target account cover application from at least one other application channel except any application channel.
As shown in 10a of fig. 7, the type, the enabling time period (i.e., the lease time), the lease status, the number of applications that have been opened, and the related operations of each tenant can be counted and managed in the platform in the form of a tenant bulletin board. In the tenant billboard interface, the tenant can be managed and maintained more intuitively, for example, a renewal prompt or an expiration prompt can be sent out for the tenant about to expire and the tenant expired in the leasing state, so that different information can be conveniently sent out according to different states of the tenant. As shown at 10b in fig. 7, the integrated application and the independent application that any one tenant has enabled may be exposed in the platform in the "tenant billboard-detail" interface. The integrated application may include a basic application provided by each application channel in the platform for the tenant, for example, an application such as a personnel application integrated in an enterprise WeChat. The independent applications may include independent applications provided by each application channel in the platform for the tenant, that is, applications that may be configured, ordered, or installed in the platform according to the tenant's needs. Meanwhile, as shown in 10c of fig. 7, the number of enabled tenants, the number of resident tenants, the number of upcoming tenants, the number of new on-shelf applications, and the comparison of these data with the current period of time of the platform can be displayed in the data overview interface in the platform. In addition, the platform can also count and display the existing tenant and application data in a related manner in the data overview interface so as to analyze the working condition of the platform better. For example, the platform may rank and present tenants by number of purchased applications at the data overview interface, and may rank and present popularity of applications by number of uses at the data overview interface.
In some possible embodiments, when the platform acquires the account set application data acquisition request, a target account set application corresponding to the account set application identifier is determined from the application platform data set, where the target account set application includes one application or multiple applications. For example, when the platform identifies that the account book application data acquisition request of the third application is received, the platform confirms that the target account book application is the third application, and identifies that the target account book corresponding to the account book identity is the D company, and then acquires the data of the D company in the third application as response data.
In some possible embodiments, when the platform obtains the account set application data obtaining request, a target account set corresponding to the account set identity identifier is determined from the application platform data set. For example, when the platform identifies that the target account cover corresponding to the account cover identity is the D company, determining that the D company is the target account cover, and identifying that the third application is the third application when the account cover application data acquisition request of the third application is identified, and taking the data of the D company in the third application as the response data.
And the account cover application sending unit 6034 is used for sending the account cover application data through any application channel and installing the target account cover application through any application channel.
In some possible embodiments, when the D company sends the account set application data acquisition request of the third application through the flight micro-school, the platform uses the data of the D company in the third application as response data, and sends the response data to the terminal of the D company through the flight micro-school. In particular, if the third application has not been used by the D company on the terminal or the target application channel (vacation procter), the third application is installed through the vacation procter.
In some possible embodiments, the present application further has an application-loading function in addition to application data synchronization intercommunication for applications installed by individual users and enterprise tenants, and the apparatus further includes:
the on-shelf application obtaining module 605 is configured to obtain, when an application on-shelf request is received, target application data and channel configuration information of an application to be on-shelf from the application on-shelf request, where the application to be on-shelf includes one application or multiple applications.
In some possible embodiments, as shown in 20a of fig. 9, when the platform receives an application-on-shelf request issued by a developer (platform developer, or enterprise developer, or developer with development rights such as a personal developer), the platform may obtain target application data and channel configuration information of the application to be on-shelf from the application-on-shelf request. The channel configuration information comprises basic configuration information such as a responsible person, an application belonging category, a responsible person telephone, an application name, an application access entry, an application identifier, and the like, and network management configuration information such as whether login authorization, an internal server address, an application internal domain name, a white list, a gray list, and the like are needed. Channel configuration information may also include channel configuration information that may be required to be individually configured in some particular application channels.
The on-shelf application determining module 606 is configured to update application data in the application platform data set according to the target application data, and generate information of on-shelf applications in each application channel according to the channel configuration information, where the on-shelf applications include one or more applications to be on-shelf.
The shelving information transmission module 607 is configured to send the shelving application information of each application channel to each application channel.
In some possible embodiments, when the platform receives the application racking request, the target application data and channel configuration information of the application to be racking may be obtained according to the application racking request, and the application data in the application platform dataset may be updated according to the target application data, and meanwhile, the racking application information in each application channel may be generated according to the channel configuration information. Wherein the target application data may comprise a combination of one or more applications. The platform can configure the application to be put on shelf according to the target application data and the channel configuration information respectively according to the configuration information of each application channel, and package the application together into an put on shelf application, and put on shelf to the corresponding application channel, as shown by 20b in fig. 9. Meanwhile, the platform can send the application information of the application channels to the application channels, prompt the users of the application channels, and has new applications which can be ordered or installed.
The update application determining module 608 is configured to determine, when an application update data acquisition request from any application channel is received, a target update application corresponding to the any application channel and application data of the target update application from the application platform dataset according to an update application identifier carried in the application update data acquisition request, where the target update application includes a combination of one or more of the on-shelf applications.
The update application transmission module 609 is configured to send application data of the target update application through any application channel, and install the target update application through any application channel.
In some possible embodiments, after the account group administrator or the personal tenant of the enterprise tenant with the application installation authority acquires the on-shelf application information issued by the platform, the application update data acquisition request may be sent to the platform through the target application channel.
In some possible embodiments, when the platform obtains an application update data obtaining request from the target application channel, an update application identifier is determined from the application update data obtaining request, and a target update application in the target application channel and application data of the target update application are determined from the application platform dataset, wherein the target update application comprises one application or a plurality of applications. For example, when the platform identifies that the account cover application data acquisition request of the second integrated application and the third independent application is received, the platform confirms that the target updating application is a combination of the second integrated application and the third independent application, and identifies that the target channel is an enterprise WeChat, and takes application data and channel configuration information of the second integrated application and the third independent application in the enterprise WeChat as response data.
In some possible embodiments, when the platform obtains the application update data obtaining request from the target application channel, the administrator information in the application platform data set may be pulled, the authority of the target user currently sending the application update data obtaining request is verified, after determining that the target user has the corresponding application update authority, the target update application and the application data of the target update application are obtained as 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, determining that the target user does not have the corresponding application updating authority, and returning failure information which does not have the application updating authority to the target user through the target channel.
In some possible embodiments, the application service data acquisition request may carry an interface configuration identifier, and the apparatus may further include:
the interface configuration module 610 is configured to determine a target data interface according to an interface configuration identifier carried in the application service data acquisition request, determine target data of a target type from the application platform dataset 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 a data interface or multiple data interfaces, and the data interface is configured to acquire one type of data from the application platform dataset.
In some possible embodiments, the target data interface comprises a data interface or interfaces for retrieving one type of response data from the application platform data set. For example, the data interface may be 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 punishment information metadata interface, an organization information metadata interface, a post information metadata interface, and the like. The target data interface can be a data interface or a combination of interfaces of multiple data interfaces, wherein fields of the interfaces can be customized by a user, and data types of the interfaces support conversion, so that additional fields are allowed to be added. For example, the person information data interface (first data interface combination) may include a combination of a person basic information metadata interface, a person work information metadata interface, and a person work experience metadata interface, and the person part information data interface (second data interface combination) may include a combination of a part of the person basic information metadata interface, a person educational experience metadata interface, and a person work experience metadata interface.
In some possible embodiments, the platform can push the data of the enterprise tenant to various channels (for example, enterprise WeChat, enterprise point QQ) through the data interface, and can display the data to the target account set administrator through a visual interface mode, so that data intercommunication can be easily realized.
In some possible embodiments, because the communication data can be updated through the application channels at the user terminal and needs to synchronize the communication data with the user data in the application platform data set in time, the device can further comprise a data synchronization module 611, configured to update, when a data synchronization request from any application channel is received, the application data and the 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 achieve synchronization of the application service data in the application channel and the application platform data set.
In some possible embodiments, when the platform receives a data synchronization request (e.g., address book synchronization request) from any application channel (e.g., enterprise WeChat), according to the data synchronization information (e.g., newly added/imported organization, newly added/imported person, editing/deleting person, etc.) carried in the data synchronization request, the application data and the user data associated with the data synchronization information in the application platform dataset are updated according to the data synchronization information, so as to achieve consistency of information (e.g., address book) of each application channel.
In the embodiment of the application, the application service data of at least two application channels are generated into the application platform data set, and further, the application service data of each application channel are integrated, so that the integrated data of the application data of each user or tenant in each application channel is obtained. It is understood that the integrated data includes application service data unique to each application channel and 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 by the application service data acquisition request, and the response data can be sent through the channel. Therefore, data intercommunication of a plurality of channels is realized, application data and/or user data of a user/account set user (or called tenant) can be obtained in any channel, the interoperability of the data is improved, and the practicability is enhanced.
Referring to fig. 13, fig. 13 is a schematic structural diagram of a terminal device according to an embodiment of the present application. As shown in fig. 13, the terminal device 1000 in this embodiment may include a processor 1001, a network interface 1004, and a memory 1005, and further, the terminal device 1000 may include a user interface 1003, and at least one communication bus 1002. Wherein the communication bus 1002 is used to enable connected communication between these components. The user interface 1003 may include a Display (Display), a Keyboard (Keyboard), and the optional user interface 1003 may further include a standard wired interface, a wireless interface, among others. The network interface 1004 may optionally include a standard wired interface, a wireless interface (e.g., WI-FI interface). The memory 1004 may be a high-speed RAM memory or a non-volatile memory (non-volatile memory), such as at least one disk memory. The memory 1005 may also optionally be at least one storage device located remotely from the processor 1001. As shown in fig. 13, an operating system, a network communication module, a user interface module, and a device control application program may be included in the memory 1005, which is one type of computer-readable storage medium.
In the terminal device 1000 shown in fig. 13, the network interface 1004 may provide network communication functions, while the user interface 1003 is mainly used as an interface for providing input to the user, and the processor 1001 may be used to invoke a device control application program stored in the memory 1005 to realize:
acquiring application service data of each application channel in at least two application channels, wherein the application service data comprises application data and user data;
Generating an application platform data set according to the application service data of each application channel, wherein the application platform data set comprises the integrated data of the application service data of each application channel;
when receiving an application service data acquisition request from any application channel, determining response data from the integrated data according to an application service data identifier carried in the application service data acquisition request, wherein the response data comprises application data and/or user data from at least one other application channel except any application channel;
The response data is sent through any application channel.
In some possible embodiments, the determining, according to the application service data identifier carried in the application service data acquisition request, the response data from the integrated data includes:
According to the user identity mark carried in the user data acquisition request, determining user associated data of a target user corresponding to the user identity mark from the integrated data to serve as response data, wherein the user associated data comprise user data associated with the target user from other application channels except any application channel;
the user data comprises at least one of personal information, personal communication data and interaction data.
In some possible embodiments, the determining, according to the application service data identifier carried in the application service data acquisition request, the response data from the integrated data includes:
Determining a target account cover application corresponding to the account cover application identifier from the application platform data set, wherein the target account cover application comprises one application or a plurality of applications;
Determining account cover application data of a target account cover application corresponding to the account cover identity from the integrated data to serve as response data, wherein the account cover application data comprises application data associated with the target account cover application from at least one other application channel except any application channel;
Transmitting response data through any application channel includes:
And sending account cover application data through any application channel, and installing target account cover application through any application channel.
In some possible embodiments, the above method further comprises:
When an application shelving request is received, acquiring target application data and channel configuration information of an application to be shelf-mounted from the application shelving request, wherein the application to be shelf-mounted comprises one application or a plurality of applications;
Updating application data in the application platform data set according to the target application data, and generating information of the on-shelf application in each application channel according to channel configuration information, wherein the on-shelf application comprises one application or a plurality of applications to be on-shelf;
And transmitting the information of the put-on applications of each application channel to each application channel.
In some possible embodiments, the above method further comprises:
when an application update data acquisition request from any application channel is received, determining a target update application corresponding to any application channel and application data of the target update application from an application platform data set according to an update application identifier carried in the application update data acquisition request, wherein the target update application comprises one or more combinations of the on-shelf applications;
and sending application data of the target updating application through any application channel, and installing the target updating application through any application channel.
In some possible embodiments, the application service data obtaining request carries an interface configuration identifier, and determining, according to the application service data identifier carried in the application service data obtaining request, response data from the integrated data includes:
When an application service data acquisition request from any application channel is received, determining a target data interface according to an interface configuration identifier carried in the application service data acquisition request, determining target data of a target type from an application platform data set 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 comprises a data interface or a plurality of data interfaces, and the data interface is used for acquiring one type of data from the application platform data set.
In some possible embodiments, the above method further comprises:
When a data synchronization request from any application channel is received, updating application data and user data which are 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 business data in the application channel and the application platform data set.
It should be appreciated that in some possible embodiments, the processor 1001 may be a central processing unit (central processing unit, CPU), which may also be other general purpose processors, digital signal processors (DIGITAL SIGNAL processors, DSPs), application Specific Integrated Circuits (ASICs), off-the-shelf programmable gate arrays (FPGAs) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like. The memory may include read only memory and random access memory and provide instructions and data to the processor. A portion of the memory may also include non-volatile random access memory. For example, the memory may also store information of the device type.
It should be understood that the device control application program stored in the above memory 1005 may include the following functional modules:
the data acquisition module is used for acquiring application service data of each application channel in at least two application channels, wherein the application service data comprises application data and user data;
The data set construction module is used for generating an application platform data set according to the application service data of each application channel, wherein the application platform data set comprises the integrated data of the application service data of each application channel;
The instruction processing module is used for determining response data from the integrated data according to the application service data identifier carried in the application service data acquisition request when receiving the application service data acquisition request from any application channel, wherein the response data comprises application data and/or user data from at least one other application channel except any application channel;
And the data issuing module is used for sending the response data through any application channel.
In some possible embodiments, the instruction processing module includes:
the user data acquisition unit is used for determining user associated data of a target user corresponding to the user identity from the integrated data as response data according to the user identity carried in the user data acquisition request, wherein the user associated data comprises user data associated with the target user from other application channels except any application channel;
the user data comprises at least one of personal information, personal communication data and interaction data.
In some possible embodiments, the instruction processing module includes:
The account book application determining unit is used for determining a target account book application corresponding to the account book application identifier from the application platform data set, wherein the target account book application comprises one application or a plurality of applications;
The account cover application acquisition unit is used for determining account cover application data of a target account cover application corresponding to the account cover identity from the integrated data to serve as response data, wherein the account cover application data comprises application data associated with the target account cover application from at least one other application channel except any application channel;
and the account book application sending unit is used for sending account book application data through any application channel and installing a target account book application through any application channel.
In some possible embodiments, the apparatus further comprises:
The system comprises an application on-shelf acquisition module, a channel configuration information acquisition module and a channel configuration information acquisition module, wherein the application on-shelf acquisition module is used for acquiring target application data and channel configuration information of an application to be on-shelf from an application on-shelf request when the application on-shelf request is received, and the application to be on-shelf comprises one application or a plurality of applications;
The system comprises an application platform data set, a channel configuration information acquisition module, an application determining module and a channel configuration information acquisition module, wherein the application platform data set is used for acquiring application data of an application platform;
and the shelf information transmission module is used for transmitting shelf application information of each application channel to each application channel.
In some possible embodiments, the apparatus further comprises:
The updating application determining module is used for determining a target updating application corresponding to any application channel and application data of the target updating application from the application platform data set according to the updating application identifier carried in the application updating data acquisition request when receiving the application updating data acquisition request from any application channel, wherein the target updating application comprises one or more of the on-shelf applications;
and the updating application transmission module is used for sending the application data of the target updating application through any application channel and installing the target updating application through any application channel.
In some possible embodiments, the apparatus further comprises:
the interface configuration module is used for determining a target data interface according to an interface configuration identifier carried in the application service data acquisition request when receiving the application service data acquisition request from any application channel, determining target data of a target type determined from the application platform data set through the target data interface according to the interface configuration identifier, 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 comprises a data interface or a plurality of data interfaces, and the data interface is used for acquiring one type of data from the application platform data set.
In some possible embodiments, the apparatus further comprises:
and the data synchronization module is used for updating the application data and the user data which are 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 the data synchronization request from any application channel is received, so as to realize the synchronization of the application business data in the application channel and the application platform data set.
In a specific implementation, the terminal device 1000 may execute, through each functional module built in the terminal device, an implementation manner provided by each step in fig. 4, fig. 6, fig. 8, and/or fig. 11, and specifically, the implementation manner provided by each step may be referred to, which is not described herein again.
In the embodiment of the application, the application service data of at least two application channels are generated into the application platform data set, and further, the application service data of each application channel are integrated, so that the integrated data of the application data of each user or tenant in each application channel is obtained. It is understood that the integrated data includes application service data unique to each application channel and 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 by the application service data acquisition request, and the response data can be sent through the channel. Therefore, data intercommunication of a plurality of channels is realized, application data and/or user data of a user/account set user (or called tenant) can be obtained in any channel, the interoperability of the data is improved, and the practicability is enhanced.
The embodiment of the present application further provides a computer readable storage medium, where a computer program is stored and executed by a processor to implement the method provided by each step in fig. 4, fig. 6, fig. 8, and/or fig. 11, and specifically, the implementation manner provided by each step may be referred to, which is not described herein again.
The computer readable storage medium may be an internal storage unit of the task processing device provided in any one of the foregoing embodiments, for example, a hard disk or a 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 memory card (SMART MEDIA CARD, SMC), a Secure Digital (SD) card, a flash memory card (FLASH CARD), or the like, which are provided on the electronic device. The computer readable storage medium may also include a magnetic disk, an optical disk, a read-only memory (ROM), a random access memory (random access memory, RAM), or the like. Further, the computer-readable storage medium may also include both an internal storage unit and an 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 data that has been output or is to be output.
In the embodiment of the application, the application service data of at least two application channels are generated into the application platform data set, and further, the application service data of each application channel are integrated, so that the integrated data of the application data of each user or tenant in each application channel is obtained. It is understood that the integrated data includes application service data unique to each application channel and 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 by the application service data acquisition request, and the response data can be sent through the channel. Therefore, data intercommunication of a plurality of channels is realized, application data and/or user data of a user/account set user (or called tenant) can be obtained in any channel, the interoperability of the data is improved, and the practicability is enhanced.
The terms first, second and the like in the claims and in the description and drawings are used for distinguishing between different objects and not for describing a particular sequential order. Furthermore, the terms "comprise" and "have," as well as any variations thereof, are intended to cover a non-exclusive inclusion. For example, a process, method, system, article, or apparatus that comprises a list of steps or elements is not limited to only those listed steps or elements but may include other steps or elements not listed or inherent to such process, method, article, or apparatus. Reference herein to "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment of the application. The appearances of the phrase in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Those of skill in the art will explicitly and implicitly appreciate that the embodiments described herein may be combined with other embodiments. The term "and/or" as used in the present specification and the appended claims refers to any and all possible combinations of one or more of the associated listed items, and includes such combinations.
Those of ordinary skill in the art will appreciate that the elements and algorithm steps described in connection with the embodiments disclosed herein may be embodied in electronic hardware, in computer software, or in a combination of the two, and that the elements and steps of the examples have been generally described in terms of function in the foregoing description to clearly illustrate the interchangeability of hardware and software. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.
The foregoing disclosure is illustrative of the present application and is not to be construed as limiting the scope of the application, which is defined by the appended claims.