Data sharing method based on virtual cooperation space and electronic equipment

By creating virtual collaboration spaces and establishing routing connections, the problem of information silos in the multi-tenant architecture is solved, data sharing and collaborative work between multiple tenants is realized, and the efficiency of data interoperability and business collaboration is improved.

CN119854240APending Publication Date: 2025-04-18GREAT WALL MOTOR CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202411935822.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-26
Publication Date
2025-04-18

AI Technical Summary

Technical Problem

The existing multi-tenant architecture has information silos, which limits data interaction across tenants and is difficult to meet the needs of data sharing and collaborative work among multiple tenants.

Method used

By obtaining at least two virtual business elements of the target business, creating a virtual collaboration space and sending its configuration information to each tenant to establish a routing connection and implementing data sharing between tenants.

Benefits of technology

It realizes data sharing and collaborative work among multiple tenants, improves the efficiency of data interoperability and business collaboration, simplifies complex collaboration scenarios, and enhances interoperability between systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119854240A_ABST
    Figure CN119854240A_ABST
Patent Text Reader

Abstract

The invention discloses a data sharing method based on a virtual cooperation space and electronic equipment, and belongs to the technical field of computers. According to the technical scheme provided by the embodiment of the invention, the at least two virtual business elements of the target business are acquired, and the virtual cooperation space of the target business is created by utilizing the at least two virtual business elements, so that the at least two virtual business elements are organized by utilizing the virtual cooperation space, and the business efficiency is improved. And the tenants corresponding to the virtual business elements are organized. And the configuration information of the virtual cooperation space is sent to the tenants corresponding to the virtual service elements, so that routing connection is established between the tenants corresponding to the virtual service elements, data interaction can be performed between the tenants corresponding to the virtual service elements, and the requirements of data sharing and cooperation among multiple tenants are met.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and more specifically, to a data sharing method and electronic device based on a virtual collaborative space in the field of computer technology. Background Art

[0002] With the development of computer technology, data sharing and collaborative work are becoming more and more important. For example, when OEMs and their suppliers are developing complex software, multiple parties need to exchange data frequently. Generally speaking, this process involves many tenants, and in order to ensure data security, traditional multi-tenant architectures usually have information islands, which limits data interaction across tenants.

[0003] Therefore, a "cross-tenant" data sharing method is needed to meet the needs of data sharing and collaborative work among multiple tenants. Summary of the invention

[0004] The embodiment of the present application provides a data sharing method and electronic device based on a virtual collaborative space, which can meet the needs of data sharing and collaborative work among multiple tenants. The technical solution is as follows:

[0005] In one aspect, a data sharing method based on a virtual collaborative space is provided, the method comprising:

[0006] Acquire at least two virtual business elements of the target business, where the virtual business elements are virtualized forms of actual business elements, and one virtual business element corresponds to one tenant;

[0007] Based on the at least two virtual business elements, creating a virtual collaboration space of the target business, the virtual collaboration space being used to provide a data sharing environment for tenants respectively corresponding to the at least two virtual business elements;

[0008] The configuration information of the virtual collaboration space is sent to the tenants corresponding to each of the virtual business elements so that a routing connection is established between the tenants corresponding to each of the virtual business elements, wherein the configuration information includes routing information for establishing a routing connection, and the routing information is generated based on a resource locator and a tenant identifier of each of the virtual business elements.

[0009] In a possible implementation manner, the acquiring at least two virtual service elements of the target service includes:

[0010] Displaying a plurality of candidate virtual business elements, wherein the candidate virtual business elements are registered virtual business elements; determining a selected candidate virtual business element from the plurality of candidate virtual business elements as a virtual business element of the target business, so as to obtain at least two virtual business elements of the target business;

[0011] Alternatively, based on a tenant list corresponding to the target business, multiple reference virtual business elements are determined from the multiple candidate virtual business elements, the tenant list including multiple target tenants associated with the target business, and the reference virtual business elements are virtual business elements registered by the target tenants; the multiple reference virtual business elements are displayed; and a selected reference virtual business element from the multiple reference virtual business elements is determined as a virtual business element of the target business to obtain at least two virtual business elements of the target business.

[0012] In a possible implementation, the registration method of the virtual service element includes:

[0013] In response to a virtual service element registration request from any tenant, obtaining a resource locator, a tenant identifier, and a service element type of the virtual service element to be registered in the virtual service element registration request;

[0014] The virtual service element to be registered is registered based on the resource locator, the tenant identifier, and the service element type.

[0015] In a possible implementation manner, the creating the virtual collaboration space of the target service based on the at least two virtual service elements includes:

[0016] Determining an association relationship between the at least two virtual service elements and routing information of each of the virtual service elements;

[0017] In response to a confirmation operation on the association relationship and the routing information of each of the virtual business elements, a virtual collaboration space for the target business is created.

[0018] In a possible implementation manner, determining the association relationship between the at least two virtual service elements and the routing information of each of the virtual service elements includes:

[0019] displaying the at least two virtual business elements; determining the association relationship between the at least two virtual business elements in response to the association operation on the at least two virtual business elements; or obtaining business element organization information of the target business, the business element organization information being used to represent the association relationship between multiple actual business elements of the target business; determining the association relationship between the at least two virtual business elements based on the correspondence between each of the virtual business elements and the actual business elements and the business element organization information;

[0020] The resource locator and the tenant identifier of each virtual service element are merged to obtain the routing information of each virtual service element.

[0021] In a possible implementation manner, before fusing the resource locator and tenant identifier of each virtual service element to obtain routing information of each virtual service element, the method further includes:

[0022] Acquire authorization information from the tenant corresponding to each of the virtual service elements, the authorization information being used to pass authorization authentication when accessing the corresponding tenant;

[0023] The step of fusing the resource locator and the tenant identifier of each virtual service element to obtain routing information of each virtual service element includes:

[0024] Merging the resource locator and the tenant identifier of each virtual service element to obtain the tenant locator of each virtual service element;

[0025] The tenant locator and the authorization information of each of the virtual service elements are merged to obtain the routing information of each of the virtual service elements.

[0026] In a possible implementation manner, after creating the virtual collaboration space of the target service based on the at least two virtual service elements, the method further includes:

[0027] In response to an instruction to add a virtual business element to the virtual collaboration space, adding a virtual business element corresponding to the instruction to add the virtual business element to the virtual collaboration space;

[0028] In response to a deletion instruction for any virtual business element in the virtual collaboration space, the virtual business element is deleted from the virtual collaboration space.

[0029] In a possible implementation manner, before sending the configuration information of the virtual collaboration space to the tenants corresponding to the virtual service elements, the method further includes:

[0030] Acquire an association relationship between the at least two virtual service elements;

[0031] The sending the configuration information of the virtual collaboration space to the tenants corresponding to the virtual service elements includes:

[0032] Determining, based on the association relationship between the at least two virtual business elements, an associated virtual business element of each of the virtual business elements in the at least two virtual business elements;

[0033] Determining sub-configuration information corresponding to each of the virtual business elements from the configuration information of the virtual collaboration space, the sub-configuration information including routing information for establishing a routing connection between a virtual business element and a corresponding associated virtual business element;

[0034] The sub-configuration information corresponding to each of the virtual service elements is sent to the tenants corresponding to each of the virtual service elements.

[0035] In one aspect, a data sharing method based on a virtual collaborative space is provided, the method comprising:

[0036] Acquiring configuration information of a virtual collaboration space, the virtual collaboration space being generated based on at least two virtual business elements, the virtual business elements being virtualized forms of actual business elements, the virtual collaboration space being used to provide a data sharing environment for tenants respectively corresponding to the at least two virtual business elements, the configuration information including routing information for establishing a routing connection, the routing information being generated based on a resource locator of the virtual business element and a tenant identifier;

[0037] Based on the configuration information, a routing connection is established with tenants corresponding to other virtual business elements of the at least two virtual business elements.

[0038] In a possible implementation, establishing a routing connection with tenants corresponding to other virtual service elements in the at least two virtual service elements based on the configuration information includes:

[0039] Establishing proxy routing based on routing information in the configuration information;

[0040] A routing connection is established with tenants corresponding to other virtual business elements in at least two virtual business elements through the proxy routing.

[0041] In a possible implementation manner, after establishing a routing connection with tenants corresponding to other virtual service elements in the at least two virtual service elements based on the configuration information, the method includes:

[0042] In response to a data query request for a target virtual business element among the at least two virtual business elements, determining a target tenant corresponding to the target virtual business element through the proxy routing;

[0043] Sending the data query request to the target tenant through the proxy routing;

[0044] Acquire query data returned by the target tenant and corresponding to the data query request.

[0045] In one aspect, a data sharing device based on a virtual collaborative space is provided, the device comprising:

[0046] A service element acquisition module, used to acquire at least two virtual service elements of a target service, wherein the virtual service elements are virtualized forms of actual service elements, and one virtual service element corresponds to one tenant;

[0047] A collaboration space creation module, used to create a virtual collaboration space of the target business based on the at least two virtual business elements, the virtual collaboration space is used to provide a data sharing environment for tenants corresponding to the at least two virtual business elements respectively;

[0048] A configuration information sending module is used to send the configuration information of the virtual collaborative space to the tenants corresponding to each of the virtual business elements so as to establish a routing connection between the tenants corresponding to each of the virtual business elements. The configuration information includes routing information for establishing the routing connection, and the routing information is generated based on the resource locator and tenant identifier of each of the virtual business elements.

[0049] In a possible implementation, the business element acquisition module is used to display multiple candidate virtual business elements, where the candidate virtual business elements are registered virtual business elements; determine a candidate virtual business element selected from the multiple candidate virtual business elements as a virtual business element of the target business, so as to obtain at least two virtual business elements of the target business; or, based on a tenant list corresponding to the target business, determine multiple reference virtual business elements from the multiple candidate virtual business elements, where the tenant list includes multiple target tenants associated with the target business, and the reference virtual business element is a virtual business element registered by the target tenant; display the multiple reference virtual business elements; determine a reference virtual business element selected from the multiple reference virtual business elements as a virtual business element of the target business, so as to obtain at least two virtual business elements of the target business.

[0050] In a possible implementation, the device also includes a registration module, which is used to respond to a virtual business element registration request from any tenant, obtain the resource locator, tenant identifier and business element type of the virtual business element to be registered in the virtual business element registration request; and register the virtual business element to be registered based on the resource locator, tenant identifier and business element type.

[0051] In a possible implementation, the collaboration space creation module is used to determine the association relationship between the at least two virtual business elements and the routing information of each of the virtual business elements; in response to a confirmation operation of the association relationship and the routing information of each of the virtual business elements, create a virtual collaboration space for the target business.

[0052] In a possible implementation, the collaborative space creation module is used to display the at least two virtual business elements; in response to an association operation on the at least two virtual business elements, determine the association relationship between the at least two virtual business elements; or, obtain business element organization information of the target business, wherein the business element organization information is used to represent the association relationship between multiple actual business elements of the target business; based on the correspondence between each of the virtual business elements and the actual business elements and the business element organization information, determine the association relationship between the at least two virtual business elements; and merge the resource locator and tenant identifier of each of the virtual business elements to obtain routing information of each of the virtual business elements.

[0053] In a possible implementation, the collaborative space creation module is further used to obtain authorization information from the tenant corresponding to each of the virtual business elements, and the authorization information is used to pass authorization authentication when accessing the corresponding tenant; merge the resource locator and tenant identifier of each of the virtual business elements to obtain the tenant locator of each of the virtual business elements; merge the tenant locator and authorization information of each of the virtual business elements to obtain routing information of each of the virtual business elements.

[0054] In a possible implementation, the collaboration space creation module is further used to, in response to an instruction to add a virtual business element to the virtual collaboration space, add the virtual business element corresponding to the virtual business element adding instruction to the virtual collaboration space; and to, in response to an instruction to delete any virtual business element in the virtual collaboration space, delete the virtual business element from the virtual collaboration space.

[0055] In a possible implementation, the configuration information sending module is further used to obtain the association relationship between the at least two virtual business elements; based on the association relationship between the at least two virtual business elements, determine the associated virtual business elements of each of the virtual business elements in the at least two virtual business elements; determine the sub-configuration information corresponding to each of the virtual business elements from the configuration information of the virtual collaboration space, the sub-configuration information including routing information for establishing a routing connection between the virtual business element and the corresponding associated virtual business element; and send the sub-configuration information corresponding to each of the virtual business elements to the tenant corresponding to each of the virtual business elements.

[0056] In one aspect, a data sharing device based on a virtual collaborative space is provided, the device comprising:

[0057] a configuration information acquisition module, configured to acquire configuration information of a virtual collaboration space, wherein the virtual collaboration space is generated based on at least two virtual business elements, wherein the virtual business elements are virtualized forms of actual business elements, and wherein the virtual collaboration space is configured to provide a data sharing environment for tenants respectively corresponding to the at least two virtual business elements, wherein the configuration information includes routing information for establishing a routing connection, wherein the routing information is generated based on a resource locator of the virtual business element and a tenant identifier;

[0058] A connection module is used to establish a routing connection with tenants corresponding to other virtual business elements of the at least two virtual business elements based on the configuration information.

[0059] In a possible implementation, the connection module is used to establish a proxy route based on the routing information in the configuration information; and to establish a routing connection with tenants corresponding to other virtual business elements in the at least two virtual business elements through the proxy route.

[0060] In one possible implementation, the device includes a data query module, which is used to respond to a data query request for a target virtual business element among the at least two virtual business elements, determine a target tenant corresponding to the target virtual business element through the proxy routing; send the data query request to the target tenant through the proxy routing; and obtain query data returned by the target tenant corresponding to the data query request.

[0061] On the one hand, an electronic device is provided, which includes one or more processors and one or more memories, wherein at least one program code is stored in the one or more memories, and the program code is loaded and executed by the one or more processors to implement the data sharing method based on the virtual collaborative space.

[0062] On the one hand, a computer-readable storage medium is provided, wherein at least one program code is stored in the computer-readable storage medium, and the program code is loaded and executed by a processor to implement the data sharing method based on the virtual collaborative space.

[0063] Through the technical solution provided by the embodiment of the present application, at least two virtual business elements of the target business are obtained, and the virtual collaboration space of the target business is created by using the at least two virtual business elements, so that the at least two virtual business elements are organized by using the virtual collaboration space, and then the tenants corresponding to each virtual business element are organized. The configuration information of the virtual collaboration space is sent to the tenants corresponding to each virtual business element, so that a routing connection is established between the tenants corresponding to each virtual business element, so that the tenants corresponding to each virtual business element can interact with each other, and meet the needs of data sharing and collaborative work between multiple tenants. BRIEF DESCRIPTION OF THE DRAWINGS

[0064] Figure 1 It is a schematic diagram of an implementation environment of a data sharing method based on a virtual collaborative space provided in an embodiment of the present application;

[0065] Figure 2 is a flow chart of a data sharing method based on a virtual collaborative space provided in an embodiment of the present application;

[0066] Figure 3 is a flow chart of another data sharing method based on a virtual collaborative space provided in an embodiment of the present application;

[0067] Figure 4 is a flow chart of another data sharing method based on a virtual collaborative space provided in an embodiment of the present application;

[0068] Figure 5 It is a page schematic diagram provided in an embodiment of the present application;

[0069] Figure 6 This is another page schematic diagram provided in an embodiment of the present application;

[0070] Figure 7 It is a logical schematic diagram of a data sharing method based on a virtual collaborative space provided in an embodiment of the present application;

[0071] Figure 8 is a flow chart of another data sharing method based on a virtual collaborative space provided in an embodiment of the present application;

[0072] Fig. 9 It is a structural schematic diagram of a data sharing device based on a virtual collaborative space provided in an embodiment of the present application;

[0073] Fig.10 is a structural schematic diagram of another data sharing device based on a virtual collaborative space provided in an embodiment of the present application;

[0074] Fig.11 It is a structural schematic diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0075] The following will be combined with the accompanying drawings to clearly and thoroughly describe the technical solutions in this application. In the description of the embodiments of this application, unless otherwise specified, " / " means or, for example, A / B can mean A or B: "and / or" in the text is only a description of the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of this application, "multiple" means two or more than two.

[0076] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as suggesting or implying relative importance or implicitly indicating the number of technical features reflected. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features.

[0077] In order to more clearly illustrate the technical solution provided by the embodiments of the present application, some terms involved in the embodiments of the present application are introduced below.

[0078] Tenant: refers to a customer who uses a system or computer computing resources. In multi-tenant technology, a tenant includes all data that can be identified as a designated user in the system, including account and statistical information, various data created by the user in the system, and the user's own customized application environment. Tenants use application systems or computing resources developed or established by suppliers. The application systems designed by suppliers will accommodate multiple users in the same environment.

[0079] Multi-Tenancy: A software instance serves multiple user groups (i.e., "tenants"), and each tenant's data and configuration are independent. Multi-tenancy technology is widely used in cloud computing. Through multi-tenancy technology, multiple customers can deploy their own applications on the same cloud platform while ensuring the isolation of their respective data and systems.

[0080] Node: A physical or virtual server where software or services are deployed.

[0081] Collaboration Space: A virtual interactive environment that allows data sharing between different nodes or tenants.

[0082] In related technologies, there are usually multiple tenants on a node, and all of them can use the system or application provided by the node. In order to ensure the data security of tenants, the data of different tenants are isolated, that is, one tenant cannot access the data of another tenant. In actual scenarios, different departments of the host manufacturer use the system provided by the same node, and generally speaking, there is a need for data interaction between different departments. However, due to the isolation between the data of different tenants, it is difficult for different departments to share data, which reduces the interaction efficiency between departments.

[0083] In addition, when the host manufacturer and the supplier cooperate in development, the host manufacturer's project is deployed on tenant a of node A, and the supplier's project is deployed on tenant b of node B. Due to network limitations, different nodes usually cannot directly interact with each other, let alone data interaction between tenant a and tenant b located on different nodes.

[0084] The technical solution provided in the embodiment of the present application is to realize data sharing between different tenants on the same node and data sharing between different tenants on different nodes, thereby realizing cross-tenant / cross-node collaboration.

[0085] The implementation environment of the embodiment of the present application is introduced below. Figure 1 The implementation environment of the data sharing method based on the virtual collaborative space provided in the embodiment of the present application includes a collaborative terminal 101 and multiple nodes 104.

[0086] The collaboration terminal 101 is connected to the node 104 via a wireless network, and the collaboration terminal 101 can exchange data with the node 104. In the embodiment of the present application, the collaboration terminal 101 is used to create and manage a virtual collaboration space. In some embodiments, the collaboration terminal 101 is a smart phone, a tablet computer, a laptop computer, a desktop computer, etc., but is not limited thereto.

[0087] Node 104 is an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, distribution networks (Content Delivery Network, CDN), and big data and artificial intelligence platforms. Multiple tenants are deployed on node 104, and multiple tenants can use the system or application provided by node 104.

[0088] After introducing the implementation environment of the embodiment of the present application, the application scenario of the technical solution provided by the embodiment of the present application is introduced below. The technical solution provided by the embodiment of the present application can be applied to various scenarios where different tenants need to interact with each other for data. Different tenants can refer to different tenants on the same node, or tenants on different nodes, or a combination of the above two situations. The embodiment of the present application does not limit this. The technical solution provided by the embodiment of the present application can realize data interaction between different tenants, thereby improving the interaction efficiency between different departments of the same manufacturer and between different manufacturers.

[0089] After introducing the implementation environment and application scenarios of the embodiments of the present application, the technical solutions provided by the embodiments of the present application are introduced below. Figure 2 , taking the execution subject as a collaborative terminal as an example, the method includes the following steps.

[0090] 201. The collaboration terminal obtains at least two virtual service elements of a target service, where the virtual service element is a virtualized form of an actual service element, and one virtual service element corresponds to one tenant.

[0091] Among them, the target business is a business that requires business element organization, and the completion of the target business depends on the cooperation of multiple actual business elements. For example, when the target business is software development, it requires the cooperation of requirements, design, projects, tasks and tests, and requirements, design, projects, tasks and tests are actual business elements. Virtual business elements are variables defined in the embodiment of the present application for simulating actual business elements, which can be configured according to requirements. In the embodiment of the present application, virtual business elements are registered by tenants on the collaborative terminal. Therefore, each virtual business element corresponds to a tenant, and tenants corresponding to different virtual business elements may be in the same node or in different nodes.

[0092] 202. The collaboration terminal creates a virtual collaboration space of the target service based on the at least two virtual service elements, where the virtual collaboration space is used to provide a data sharing environment for tenants corresponding to the at least two virtual service elements.

[0093] The virtual collaboration space is a virtual space for organizing at least two virtual business elements, and the tenants corresponding to the at least two virtual business elements can use the virtual collaboration space to exchange data. During the data exchange between the tenants corresponding to the at least two virtual business elements, the tenants' data will not be forwarded through the virtual collaboration space, but will be directly transmitted between multiple tenants.

[0094] 203. The collaboration terminal sends configuration information of the virtual collaboration space to tenants corresponding to each virtual business element so as to establish routing connections between tenants corresponding to each virtual business element. The configuration information includes routing information for establishing routing connections, which is generated based on resource locators and tenant identifiers of each virtual business element.

[0095] The routing information in the configuration information is used to establish routing connections between different tenants. After the routing connections are established between different tenants, data can be directly exchanged between different tenants. Routing connection refers to connection through proxy routing, which can forward the data of tenants to achieve data interaction between different tenants. The resource locator can be used to indicate the node to which the tenant corresponding to the virtual business element belongs, and the tenant identifier can locate the tenant from multiple tenants of the node.

[0096] Through the technical solution provided by the embodiment of the present application, at least two virtual business elements of the target business are obtained, and the virtual collaboration space of the target business is created by using the at least two virtual business elements, so that the at least two virtual business elements are organized by using the virtual collaboration space, and then the tenants corresponding to each virtual business element are organized. The configuration information of the virtual collaboration space is sent to the tenants corresponding to each virtual business element, so that a routing connection is established between the tenants corresponding to each virtual business element, so that the tenants corresponding to each virtual business element can interact with each other, and meet the needs of data sharing and collaborative work between multiple tenants.

[0097] It should be noted that the above steps 201-203 are a simple description of the data sharing method based on the virtual collaborative space provided in the embodiment of the present application, taking the execution subject as the collaborative terminal as an example, see Figure 3 , taking the execution subject as a tenant as an example, the method includes the following steps.

[0098] 301. The tenant obtains configuration information of a virtual collaboration space, where the virtual collaboration space is generated based on at least two virtual business elements, where the virtual business elements are virtualized forms of actual business elements, and where the virtual collaboration space is used to provide a data sharing environment for tenants corresponding to the at least two virtual business elements. The configuration information includes routing information for establishing a routing connection, where the routing information is generated based on a resource locator of the virtual business element and a tenant identifier.

[0099] 302. The tenant establishes a routing connection with tenants corresponding to other virtual service elements in the at least two virtual service elements based on the configuration information.

[0100] Through the technical solution provided in the embodiment of the present application, the configuration information of the virtual collaborative space is obtained, and the routing information in the configuration information is used to establish a routing connection with the tenants corresponding to other virtual business elements, so that data interaction can be carried out with the tenants corresponding to other virtual business elements, thereby meeting the needs of data sharing and collaborative work among multiple tenants.

[0101] It should be noted that the above steps 201-203 are a simple description of the data sharing method based on the virtual collaborative space provided in the embodiment of the present application. The following will provide a more detailed description of the data sharing method based on the virtual collaborative space provided in the embodiment of the present application in combination with some examples. Figure 4 , taking the execution subject as a collaborative terminal as an example, the method includes the following steps.

[0102] 401. In response to a virtual business element registration request from any tenant, the collaboration terminal obtains a resource locator, a tenant identifier, and a business element type of a virtual business element to be registered in the virtual business element registration request. The virtual business element is a virtualized form of an actual business element, and one virtual business element corresponds to one tenant.

[0103] Among them, the virtual business element registration request is used to request the registration of the virtual business element. The registered virtual business element can be added to the virtual collaboration space for use later. The virtual business element is a variable defined in the embodiment of the present application for simulating the actual business element, which can be configured according to demand. In the embodiment of the present application, the virtual business element is registered by the tenant on the collaboration terminal. Therefore, each virtual business element corresponds to a tenant, and the tenants corresponding to different virtual business elements may be in the same node or in different nodes. The resource locator is used to locate the node, and the tenant identifier is used to locate the tenant on the node. Business element types include concepts corresponding to actual business elements such as project, requirement, design, task, and testing.

[0104] In a possible implementation, in response to a virtual service element registration request from any tenant, the collaboration terminal authenticates the tenant. If the tenant passes the authentication, the collaboration terminal obtains the resource locator, tenant identifier, and service element type of the virtual service element from the virtual service element registration request.

[0105] The purpose of performing identity authentication on the tenant is to confirm whether the tenant has the authority to register the virtual business element, so as to prevent confusion caused by random registration of the virtual business element. For ease of understanding, an example of virtual business element registration is given below.

[0106] For example, a virtual business element registration request: [(resource locator: https: / / app1.example.com:8081)(tenant identifier: tenant123)(business element type: project, requirement, design, task or test)].

[0107] In this implementation, before registering a virtual service based on a virtual service element registration request, the tenant's identity is authenticated first, and then a resource locator, tenant identifier, and service element type are obtained from the virtual service element registration request, thereby improving the security of virtual service element registration.

[0108] For example, in response to a virtual business element registration request from any tenant, the collaboration terminal obtains the identity authentication information carried in the virtual business element registration request. If the identity authentication information is verified, the collaboration terminal determines that the tenant has passed the identity authentication, and obtains the resource locator, tenant identifier, and business element type of the virtual business element from the virtual business element registration request. Correspondingly, if the identity authentication information is not verified, the collaboration terminal determines that the tenant has not passed the identity authentication.

[0109] The identity verification information is agreed upon in advance between the tenant and the collaboration terminal, or is processed through asymmetric encryption technology.

[0110] For example, in response to a virtual business element registration request from any tenant, the collaborative terminal obtains the identity authentication information carried in the virtual business element registration request. The collaborative terminal uses the collaborative terminal private key and the tenant public key of the tenant to decrypt the identity authentication information in turn to obtain decrypted information. When the decrypted information matches the preset verification information, the collaborative terminal determines that the tenant has passed the identity authentication and obtains the resource locator, tenant identifier, and business element type of the virtual business element from the virtual business element registration request. Accordingly, when the decrypted information does not match the preset verification information, the collaborative terminal determines that the tenant has not passed the identity authentication.

[0111] Based on the above method, optionally, when the tenant fails to pass the identity authentication, the collaboration terminal no longer obtains the resource locator, tenant identifier and business element type of the virtual business element from the virtual business element registration request, but returns verification failure information to the tenant.

[0112] 402. The collaboration terminal registers the virtual service element to be registered based on the resource locator, the tenant identifier, and the service element type.

[0113] Among them, after the virtual business elements are registered, they can be used in the virtual collaboration space later, thereby realizing data interaction between tenants.

[0114] In a possible implementation, the collaboration terminal binds and stores the resource locator, the tenant identifier, and the service element type to implement registration of the virtual service element.

[0115] After registering the virtual business element, the virtual business element can be added to the virtual collaboration space according to demand, so that the virtual collaboration space can be used to realize data interaction between tenants corresponding to different virtual business elements.

[0116] 403. The cooperation terminal obtains at least two virtual service elements of the target service.

[0117] Among them, the target business is a business that needs to be organized by business elements, and the completion of the target business depends on the cooperation of multiple actual business elements. For example, when the target business is software development, the cooperation of requirements, design, projects, tasks and tests is required, and requirements, design, projects, tasks and tests are actual business elements. In some embodiments, requirements, design, projects and tasks are completed by the requirements department, design department, project department and task department of the host manufacturer respectively, and testing is usually outsourced to the testing department of the supplier. In the process of completing software development, the cooperation between the requirements department, design department, project department, task department and the testing department of the supplier of the host manufacturer is required. Generally speaking, the requirements department of the host manufacturer uses the requirements system node of the host manufacturer, the design department uses the software design system node of the host manufacturer, the project department uses the project management system node of the host manufacturer, the task department uses the task system node of the host manufacturer, and the testing department of the supplier uses the software testing system node of the supplier. In order to complete the software development business, the requirements system node of the host manufacturer, the software design system node of the host manufacturer, the project management system node of the host manufacturer, the task system node of the host manufacturer and the software testing system node of the supplier need to interact with each other, and this process involves the interaction process between tenants on different nodes.

[0118] In a possible implementation, the collaboration terminal displays multiple candidate virtual service elements, which are registered virtual service elements. The collaboration terminal determines the selected candidate virtual service element from the multiple candidate virtual service elements as the virtual service element of the target service, so as to obtain at least two virtual service elements of the target service.

[0119] In this implementation, multiple candidate virtual business elements are displayed, and the selected candidate virtual business elements are determined as virtual business elements of the target enterprise, thereby improving the autonomy of virtual business element selection, that is, the user can flexibly select the virtual business elements of the target business.

[0120] For example, the collaboration terminal displays the multiple candidate virtual business elements in a list form, that is, displays the element identifiers of the multiple candidate virtual business elements and the tenant identifier and business element type corresponding to each candidate virtual business element in a list form. In response to a click operation on the element identifier of any candidate virtual business element among the element identifiers of the multiple candidate virtual business elements, the collaboration terminal determines the clicked candidate virtual business element as the virtual business element of the target business.

[0121] The element identifier of the candidate virtual business element is allocated by the collaboration terminal when the candidate virtual business element is registered, and the tenant identifier and business element type are displayed to provide relevant information of the candidate virtual business element to facilitate the selection of the virtual business element of the target business.

[0122] For example, see Figure 5 , the collaboration terminal displays multiple candidate virtual business elements' element identifiers 501 and the tenant identifiers 502 and business element types 503 corresponding to each candidate virtual business element in a list form on the target page 500. The candidate virtual business element can be selected by clicking the element identifier 501. In some embodiments, the collaboration terminal also provides a search function for candidate virtual business elements. By inputting the element identifier of the candidate virtual business element, the corresponding candidate virtual business element can be directly searched, or by inputting the tenant identifier, the candidate virtual business element registered by the tenant corresponding to the tenant identifier can be obtained, or by inputting the business element type, multiple candidate virtual business elements under the business element type can be obtained. For example, see Figure 5 The target page 500 also includes a search area 504 and a search control 505. The search area 504 can be used to input the above-mentioned element identifier, tenant identifier or business element type, and the business element can be searched by clicking the search control 505.

[0123] Another implementation of the above step 403 is described below.

[0124] In a possible implementation, the collaboration terminal determines multiple reference virtual business elements from the multiple candidate virtual business elements based on a tenant list corresponding to the target business, the tenant list including multiple target tenants associated with the target business, and the reference virtual business element is a virtual business element registered by the target tenant. The collaboration terminal displays the multiple reference virtual business elements. The collaboration terminal determines the selected reference virtual business element from the multiple reference virtual business elements as the virtual business element of the target business, so as to obtain at least two virtual business elements of the target business.

[0125] The tenant list is configured by the manager of the target business. For example, when the target business is software development, the manager stores the target tenants corresponding to the demand department, design department, project department, task department of the host manufacturer involved in the software development and the testing department of the supplier in the tenant list.

[0126] In this implementation, based on the tenant list corresponding to the target business, multiple reference virtual business elements are determined from the multiple candidate virtual business elements, thereby filtering the multiple candidate virtual business elements, reducing the number of virtual business elements displayed, and facilitating the selection of virtual business elements.

[0127] For example, the collaborative terminal obtains tenant identifiers of multiple target tenants from the tenant list corresponding to the target business. The collaborative terminal uses the tenant identifiers of the multiple target tenants to query the multiple candidate virtual business elements to obtain the multiple reference virtual business elements, and the tenant identifiers corresponding to the reference virtual business elements belong to the tenant identifiers of the multiple target tenants. The collaborative terminal displays the multiple reference virtual business elements in a list, that is, the element identifiers of the multiple reference virtual business elements and the tenant identifiers and business element types corresponding to each reference virtual business element are displayed in a list. In response to a click operation on the element identifier of any reference virtual business element among the element identifiers of the multiple reference virtual business elements, the collaborative terminal determines the clicked reference virtual business element as the virtual business element of the target business.

[0128] 404. The collaboration terminal creates a virtual collaboration space of the target service based on the at least two virtual service elements, where the virtual collaboration space is used to provide a data sharing environment for tenants corresponding to the at least two virtual service elements.

[0129] The virtual collaboration space is a virtual space for organizing at least two virtual business elements, and the tenants corresponding to the at least two virtual business elements can use the virtual collaboration space to exchange data. During the data exchange between the tenants corresponding to the at least two virtual business elements, the tenants' data will not be forwarded through the virtual collaboration space, but will be directly transmitted between multiple tenants.

[0130] In a possible implementation, the collaboration terminal determines the association relationship between the at least two virtual service elements and the routing information of each virtual service element. In response to a confirmation operation of the association relationship and the routing information of each virtual service element, the collaboration terminal creates a virtual collaboration space for the target service.

[0131] Among them, the association relationship between at least two virtual business elements is used to represent the association relationship between the tenants corresponding to at least two virtual business elements, that is, the upstream and downstream relationship between the tenants corresponding to at least two virtual business elements. For example, demand is usually the upstream of design, so the tenant corresponding to the virtual business element whose business element type is demand is the upstream of the tenant corresponding to the virtual business element whose business element type is design. In addition, design is usually the upstream of the project, and the tenant corresponding to the virtual business element whose business element type is project is the downstream of the tenant corresponding to the virtual business element whose business element type is design. The routing information of a virtual business element is used to indicate that a routing connection is established between the tenants corresponding to other virtual business elements and the tenant corresponding to the virtual business element.

[0132] In this implementation manner, after confirming the association relationship between at least two virtual service elements and the routing information of each virtual service element, a virtual collaboration space of the target service is created, and the accuracy of the virtual collaboration space is relatively high.

[0133] In order to explain the above implementation more clearly, the above implementation is explained in several parts below.

[0134] In the first part, the cooperation terminal determines the association relationship between the at least two virtual service elements and the routing information of each virtual service element.

[0135] In a possible implementation, the collaboration terminal displays the at least two virtual business elements. In response to the association operation on the at least two virtual business elements, the collaboration terminal determines the association relationship between the at least two virtual business elements. The collaboration terminal merges the resource locator and the tenant identifier of each virtual business element to obtain routing information of each virtual business element.

[0136] The association operation refers to an operation of establishing an association relationship between two virtual business elements. Accordingly, establishing an association relationship between two virtual business elements is to establish an association relationship between tenants corresponding to the two virtual business elements.

[0137] In this implementation, at least two virtual business elements are displayed. The administrator establishes an association relationship between virtual business elements by performing an association operation, thereby obtaining an association relationship between at least two virtual business elements, and the autonomy of determining the association relationship is relatively high. By integrating the resource locator and the tenant identifier of each virtual business element, the routing information of each virtual business element can be obtained, and the efficiency of determining the routing information is relatively high.

[0138] For example, see Figure 6 , the collaboration terminal displays the at least two virtual business elements 601 on the collaboration space creation page 600 of the target business. In response to the drag operation on the first virtual business element of the at least two virtual business elements, and the first virtual business element is dragged to the second virtual business element of the at least two virtual business elements, the collaboration terminal establishes an association relationship between the first virtual business element and the second virtual business element, or, in response to the continuous click operation on the first virtual business element and the second virtual business element of the at least two virtual business elements, the collaboration terminal establishes an association relationship between the first virtual business element and the second virtual business element. The collaboration terminal merges the resource locator and the tenant identifier of each virtual business element to obtain the tenant locator of each virtual business element. The collaboration terminal determines the routing information of each virtual business element based on the tenant locator of each virtual business element.

[0139] The collaboration space creation page is used to create a virtual collaboration space. The tenant locator is used to indicate the node and the specific tenant on the node. The process of determining the routing information of each virtual business element based on the tenant locator of each virtual business element by the terminal is the process of filling the tenant locator into the routing information template to obtain the routing information. The routing information template is determined by the communication standard between tenants, and the embodiments of the present application do not limit this.

[0140] In some embodiments, based on the above implementation, before the resource locator and tenant identifier of each virtual service element are merged to obtain the routing information of each virtual service element, the following steps can be performed.

[0141] The collaboration terminal obtains authorization information from the tenant corresponding to each virtual service element, and the authorization information is used to pass the authorization authentication when accessing the corresponding tenant. Accordingly, the resource locator and tenant identifier of each virtual service element are merged to obtain the routing information of each virtual service element, including:

[0142] The collaboration terminal merges the resource locator and tenant identifier of each virtual service element to obtain the tenant locator of each virtual service element. The collaboration terminal merges the tenant locator and authorization information of each virtual service element to obtain the routing information of each virtual service element.

[0143] Since tenants may be deployed on different nodes, data interaction between different nodes may require authorization information. Therefore, in the case of data interaction between tenants on different nodes, if verification information is required, then by integrating the authorization information into the routing information, it is convenient for subsequent data interaction between tenants on different nodes.

[0144] Another implementation of the first part is described below.

[0145] In a possible implementation, the collaboration terminal obtains the business element organization information of the target business, and the business element organization information is used to represent the association relationship between multiple actual business elements of the target business. The collaboration terminal determines the association relationship between the at least two virtual business elements based on the correspondence between each virtual business element and the actual business element and the business element organization information. The collaboration terminal merges the resource locator and tenant identifier of each virtual business element to obtain the routing information of each virtual business element.

[0146] The business element organization information is configured by the management personnel of the target business, and the business element organization information reflects the coordination relationship between multiple actual business elements when realizing the target business.

[0147] In this implementation mode, the association relationship between the at least two virtual business elements can be determined by using the business element organization information and the correspondence between each virtual business element and the actual business element, and the efficiency of determining the association relationship is high. The resource locator and tenant identifier of each virtual business element are integrated to obtain the routing information of each virtual business element, and the efficiency of determining the routing information is high.

[0148] Part 2: In response to a confirmation operation on the association relationship and the routing information of each virtual service element, the collaboration terminal creates a virtual collaboration space for the target service.

[0149] In a possible implementation, in response to a confirmation operation on a collaboration space creation page for a target business, the collaboration terminal creates a virtual collaboration space for the target business.

[0150] For example, see Figure 6 , there is a confirmation control 602 on the collaboration space creation page 600 of the target business. In response to a click operation on the confirmation control 602, the collaboration terminal creates a virtual collaboration space for the target business.

[0151] Optionally, after creating the virtual collaboration control, the following steps can also be performed.

[0152] In a possible implementation, in response to an instruction to add a virtual business element to the virtual collaboration space, the collaboration terminal adds the virtual business element corresponding to the instruction to add the virtual business element to the virtual collaboration space.

[0153] After the virtual business element corresponding to the virtual business element adding instruction is added to the virtual collaboration space, the collaboration terminal determines the association relationship between the virtual business element and other virtual business elements in the virtual collaboration space and the routing information of the virtual business element in the above manner.

[0154] In this implementation mode, virtual business elements can be added to the virtual collaboration space as required to meet different needs of users.

[0155] In a possible implementation, in response to an instruction to delete any virtual service element in the virtual collaboration space, the collaboration terminal deletes the virtual service element from the virtual collaboration space.

[0156] After deleting the virtual service element from the virtual collaboration space, the collaboration terminal determines the association relationship between other virtual service elements in the above manner.

[0157] In this implementation mode, virtual service elements can be deleted in the virtual collaboration space according to needs to meet different needs of users.

[0158] In addition, in some embodiments, before step 404, the following steps can also be performed.

[0159] In a possible implementation, in response to a request to create a collaboration space for a target business, the collaboration terminal creates an initial virtual collaboration space for the target business, where the initial virtual collaboration space is a virtual collaboration space that does not contain virtual business elements. After obtaining the initial virtual collaboration space, the collaboration terminal can add the multiple virtual businesses in step 404 to the initial virtual collaboration space, thereby obtaining the virtual collaboration space for the target business.

[0160] Correspondingly, the above-mentioned method of adding or deleting virtual business elements can also be applied to the initial virtual collaboration space, thereby realizing quick adjustment of virtual business elements.

[0161] In addition, the virtual collaboration space of the target business has a collaboration space identifier, which can be used to distinguish the virtual collaboration space of the target business from the collaboration spaces of other businesses. The collaboration space identifier of the virtual collaboration space of the target business is created or modified by the administrator through the collaboration terminal.

[0162] 405. The collaboration terminal stores configuration information of the virtual collaboration space, where the configuration information includes routing information for establishing a routing connection.

[0163] The routing information in the configuration information is used to establish routing connections between different tenants. After the routing connections are established between different tenants, data can be directly exchanged between different tenants.

[0164] In a possible implementation, the collaboration terminal aggregates the routing information of each virtual service element, at least two virtual service elements, and the association relationship between at least two virtual service elements to obtain the configuration information of the virtual collaboration space. The collaboration terminal stores the configuration information of the virtual collaboration space in a storage medium.

[0165] 406. The collaboration terminal sends the configuration information of the virtual collaboration space to the tenants corresponding to the virtual service elements, so that routing connections are established between the tenants corresponding to the virtual service elements.

[0166] Among them, routing connection refers to connection through proxy routing, which can forward the tenant's data to achieve data interaction between different tenants. The resource locator can be used to indicate the node to which the tenant corresponding to the virtual business element belongs, and the tenant identifier can locate the tenant from multiple tenants of the node.

[0167] In a possible implementation, the collaboration terminal obtains the association relationship between the at least two virtual business elements. Based on the association relationship between the at least two virtual business elements, the collaboration terminal determines the associated virtual business elements of each virtual business element in the at least two virtual business elements. The collaboration terminal determines the sub-configuration information corresponding to each virtual business element from the configuration information of the virtual collaboration space, and the sub-configuration information includes routing information for establishing a routing connection between the virtual business element and the corresponding associated virtual business element. The collaboration terminal sends the sub-configuration information corresponding to each virtual business element to the tenant corresponding to each virtual business element.

[0168] The associated virtual business elements of a virtual business element include virtual business elements located upstream and downstream of the virtual business element.

[0169] In this implementation, the association relationship between at least two virtual business elements is used to determine the sub-configuration information corresponding to each virtual business element from the configuration information, and the corresponding sub-configuration information rather than all the configuration information is sent to the tenant corresponding to the virtual business element, which can reduce the amount of data sent and reduce data redundancy.

[0170] The following will be combined Figure 7 The technical solution provided in the embodiment of the present application is described in detail. Figure 7 , the network (Site) of the host factory is deployed with demand system nodes, software design system nodes, project management system nodes, task system nodes and software testing system nodes. Multiple tenants are deployed in different nodes, and the collaborative terminal is also deployed on the network of the host factory. The network of supplier A is deployed with demand system nodes, project management system nodes and software testing system nodes, and the network of supplier B is deployed with project management system nodes and task system nodes. Tenants on different nodes on the network of the host factory can register virtual business elements, and the registered virtual business elements are stored in the business element pool. Correspondingly, tenants on different nodes on the networks of supplier A and supplier B can also register virtual business elements, and the registered virtual business elements are also stored in the business element pool. The collaborative terminal can create a virtual collaborative space according to demand. In the process of creating a virtual collaborative space, virtual business elements in the business element pool will be added, and the composition of virtual business elements in different virtual collaborative spaces is different.

[0171] In addition, the division of business is explained. Generally speaking, the division of business is based on the organizational structure of the actual business. For example, in the automotive manufacturing industry, the cockpit software development of a specific model can be regarded as a business. This involves the actual business element collaboration between multiple internal departments and different projects of external suppliers. For example, the cockpit demand department may need to write software requirements specifications (SRS, Software Requirements Specification) and other documents in its project, the UED (User Experience Design) department is responsible for UI (User Interface, User Interface) and user experience design, and the main line project team needs to integrate these finished products, prepare project plans, and perform WBS (Work Breakdown Structure, Work Breakdown Structure) decomposition. Specific tasks and requirements may need to be assigned to specific technical groups or outsourced to suppliers. The distribution of such tasks also involves the testing department and the acceptance department, and these organizations are not necessarily organized according to the model. Therefore, a virtual collaborative space is needed to reintegrate the business elements of these related organizations according to the model project or other dimensions, and configure which business elements (such as requirement items, UE design, UI finished products, etc.) need to be distributed across organizational and project boundaries. The technical solution provided by the embodiment of the present application can solve this problem.

[0172] In addition, the basis for selecting virtual business elements in the virtual collaboration space is introduced. The creation of a new virtual collaboration space is usually carried out when a new business process is started. The virtual business elements registered in the virtual collaboration space should be those that need to be distributed and shared across organizations and projects. The most typical virtual business elements are requirements and planned tasks. Each application involved in the virtual collaboration space registers the virtual business elements that need to interact in the space. For example, after the main line project registers its own Feature type and the supplier registers its own UseCase type, the upstream demand management system can obtain these demand types through the registration center, and create the corresponding type of demand items in the main project and supplier system through the "push-down creation" form of the produced SRS items and establish a mapping relationship.

[0173] All the above optional technical solutions can be arbitrarily combined to form optional embodiments of the present application, which will not be described one by one here.

[0174] Through the technical solution provided by the embodiment of the present application, at least two virtual business elements of the target business are obtained, and the virtual collaboration space of the target business is created by using the at least two virtual business elements, so that the at least two virtual business elements are organized by using the virtual collaboration space, and then the tenants corresponding to each virtual business element are organized. The configuration information of the virtual collaboration space is sent to the tenants corresponding to each virtual business element, so that a routing connection is established between the tenants corresponding to each virtual business element, so that the tenants corresponding to each virtual business element can interact with each other, and meet the needs of data sharing and collaborative work between multiple tenants.

[0175] In other words, the technical solution provided by the embodiment of the present application improves the efficiency of data interoperability and collaboration: through the virtual collaboration space, the data and resources between different nodes and tenants are effectively integrated, which significantly improves the efficiency of data interoperability and business collaboration. For example, the demand department of the OEM can seamlessly pass the demand to the supplier's design system, thereby accelerating the product development cycle. Simplify complex collaboration scenarios: In the complex software development collaboration scenarios of the OEM and its suppliers, the technical solution provided by the embodiment of the present application simplifies the collaboration process, reduces the communication and coordination costs caused by system isolation, and improves the transparency and controllability of business management. Enhance interoperability between systems: The technical solution provided by the embodiment of the present application enhances the interoperability between various business systems (nodes) through collaborative terminals and routing agent mechanisms, so that different systems can work together smoothly as if in a single environment. Promote business innovation and expansion: The low-invasive integration method brings higher flexibility to enterprises, allowing enterprises to quickly adjust and expand their information systems according to market changes and business needs, thereby promoting business innovation and sustainable development.

[0176] It should be noted that the above steps 301-302 are a simple description of the data sharing method based on the virtual collaborative space provided in the embodiment of the present application. The following will provide a more detailed description of the data sharing method based on the virtual collaborative space provided in the embodiment of the present application in combination with some examples. Figure 8 , taking the execution subject as a tenant as an example, the method includes the following steps.

[0177] 801. The tenant obtains configuration information of a virtual collaboration space, where the virtual collaboration space is generated based on at least two virtual business elements, where the virtual business elements are virtualized forms of actual business elements, and where the virtual collaboration space is used to provide a data sharing environment for tenants corresponding to the at least two virtual business elements. The configuration information includes routing information for establishing a routing connection, where the routing information is generated based on a resource locator of the virtual business element and a tenant identifier.

[0178] 802. The tenant establishes a routing connection with tenants corresponding to other virtual service elements in the at least two virtual service elements based on the configuration information.

[0179] In a possible implementation, the node establishes a proxy route based on the routing information in the configuration information, and the node establishes a routing connection with tenants corresponding to other virtual service elements in the at least two virtual service elements through the proxy route.

[0180] The routing information is generated based on the resource locator and tenant identifier of the tenant. The routing information can be used to directly locate the tenant corresponding to other virtual business elements, thereby establishing a routing connection with other tenants through proxy routing.

[0181] 803. In response to a data query request for a target virtual business element among the at least two virtual business elements, the tenant determines a target tenant corresponding to the target virtual business element through the proxy routing.

[0182] 804. The tenant sends the data query request to the target tenant through the proxy routing.

[0183] 805. The tenant obtains the query data corresponding to the data query request returned by the target tenant.

[0184] All the above optional technical solutions can be arbitrarily combined to form optional embodiments of the present application, which will not be described one by one here.

[0185] Through the technical solution provided in the embodiment of the present application, the configuration information of the virtual collaborative space is obtained, and the routing information in the configuration information is used to establish a routing connection with the tenants corresponding to other virtual business elements, so that data interaction can be carried out with the tenants corresponding to other virtual business elements, thereby meeting the needs of data sharing and collaborative work among multiple tenants.

[0186] Fig. 9 is a structural diagram of a data sharing device based on a virtual collaborative space provided in an embodiment of the present application, see Fig. 9 The device includes: a business element acquisition module 901, a collaborative space creation module 902 and a configuration information sending module 903.

[0187] The business element acquisition module 901 is used to acquire at least two virtual business elements of the target business. The virtual business element is a virtualized form of an actual business element. One virtual business element corresponds to one tenant.

[0188] The collaboration space creation module 902 is used to create a virtual collaboration space of the target business based on the at least two virtual business elements, and the virtual collaboration space is used to provide a data sharing environment for tenants corresponding to the at least two virtual business elements.

[0189] The configuration information sending module 903 is used to send the configuration information of the virtual collaborative space to the tenants corresponding to each of the virtual business elements so as to establish a routing connection between the tenants corresponding to each of the virtual business elements. The configuration information includes routing information for establishing the routing connection, and the routing information is generated based on the resource locator and tenant identifier of each of the virtual business elements.

[0190] In a possible implementation, the business element acquisition module 901 is used to display multiple candidate virtual business elements, which are registered virtual business elements. A candidate virtual business element selected from the multiple candidate virtual business elements is determined as a virtual business element of the target business to obtain at least two virtual business elements of the target business. Alternatively, based on a tenant list corresponding to the target business, multiple reference virtual business elements are determined from the multiple candidate virtual business elements, the tenant list includes multiple target tenants associated with the target business, and the reference virtual business element is a virtual business element registered by the target tenant. The multiple reference virtual business elements are displayed. A reference virtual business element selected from the multiple reference virtual business elements is determined as a virtual business element of the target business to obtain at least two virtual business elements of the target business.

[0191] In a possible implementation, the device further includes a registration module, which is used to respond to a virtual business element registration request of any tenant, obtain a resource locator, a tenant identifier, and a business element type of the virtual business element to be registered in the virtual business element registration request, and register the virtual business element to be registered based on the resource locator, the tenant identifier, and the business element type.

[0192] In a possible implementation, the collaboration space creation module 902 is used to determine the association relationship between the at least two virtual business elements and the routing information of each of the virtual business elements, and to create a virtual collaboration space for the target business in response to a confirmation operation of the association relationship and the routing information of each of the virtual business elements.

[0193] In a possible implementation, the collaboration space creation module 902 is used to display the at least two virtual business elements. In response to the association operation on the at least two virtual business elements, the association relationship between the at least two virtual business elements is determined. Alternatively, the business element organization information of the target business is obtained, and the business element organization information is used to represent the association relationship between multiple actual business elements of the target business. Based on the correspondence between each of the virtual business elements and the actual business elements and the business element organization information, the association relationship between the at least two virtual business elements is determined. The resource locator and tenant identifier of each of the virtual business elements are merged to obtain the routing information of each of the virtual business elements.

[0194] In a possible implementation, the collaboration space creation module 902 is further used to obtain authorization information from the tenant corresponding to each virtual business element, and the authorization information is used to pass the authorization authentication when accessing the corresponding tenant. The resource locator of each virtual business element and the tenant identifier are merged to obtain the tenant locator of each virtual business element. The tenant locator of each virtual business element and the authorization information are merged to obtain the routing information of each virtual business element.

[0195] In a possible implementation, the collaboration space creation module 902 is further configured to respond to a virtual business element adding instruction for the virtual collaboration space, add a virtual business element corresponding to the virtual business element adding instruction to the virtual collaboration space, and respond to a virtual business element deletion instruction for any virtual business element in the virtual collaboration space, delete the virtual business element from the virtual collaboration space.

[0196] In a possible implementation, the configuration information sending module 903 is further used to obtain the association relationship between the at least two virtual business elements. Based on the association relationship between the at least two virtual business elements, determine the associated virtual business elements of each virtual business element in the at least two virtual business elements. Determine the sub-configuration information corresponding to each virtual business element from the configuration information of the virtual collaboration space, and the sub-configuration information includes routing information for establishing a routing connection between the virtual business element and the corresponding associated virtual business element. Send the sub-configuration information corresponding to each virtual business element to the tenant corresponding to each virtual business element.

[0197] It should be noted that: the data sharing device based on virtual collaborative space provided in the above embodiment only uses the division of the above functional modules as an example when sharing data. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the electronic device is divided into different functional modules to complete all or part of the functions described above. In addition, the data sharing device based on virtual collaborative space provided in the above embodiment and the data sharing method embodiment based on virtual collaborative space belong to the same concept. The specific implementation process is detailed in the method embodiment and will not be repeated here.

[0198] Through the technical solution provided by the embodiment of the present application, at least two virtual business elements of the target business are obtained, and the virtual collaboration space of the target business is created by using the at least two virtual business elements, so that the at least two virtual business elements are organized by using the virtual collaboration space, and then the tenants corresponding to each virtual business element are organized. The configuration information of the virtual collaboration space is sent to the tenants corresponding to each virtual business element, so that a routing connection is established between the tenants corresponding to each virtual business element, so that the tenants corresponding to each virtual business element can interact with each other, and meet the needs of data sharing and collaborative work between multiple tenants.

[0199] Fig.10 is a structural diagram of a data sharing device based on a virtual collaborative space provided in an embodiment of the present application, see Fig.10 The device includes: a configuration information acquisition module 1001 and a connection module 1002.

[0200] The configuration information acquisition module 1001 is used to obtain configuration information of a virtual collaboration space, where the virtual collaboration space is generated based on at least two virtual business elements, where the virtual business elements are virtualized forms of actual business elements, and where the virtual collaboration space is used to provide a data sharing environment for tenants corresponding to the at least two virtual business elements. The configuration information includes routing information for establishing a routing connection, where the routing information is generated based on a resource locator and a tenant identifier of the virtual business element.

[0201] The connection module 1002 is used to establish a routing connection with tenants corresponding to other virtual business elements in the at least two virtual business elements based on the configuration information.

[0202] In a possible implementation, the connection module 1002 is configured to establish a proxy route based on the routing information in the configuration information, and to establish a routing connection with tenants corresponding to other virtual business elements in the at least two virtual business elements through the proxy route.

[0203] In a possible implementation, the device includes a data query module, which is used to respond to a data query request for a target virtual business element among the at least two virtual business elements, determine a target tenant corresponding to the target virtual business element through the proxy route, send the data query request to the target tenant through the proxy route, and obtain query data corresponding to the data query request returned by the target tenant.

[0204] It should be noted that: the data sharing device based on virtual collaborative space provided in the above embodiment only uses the division of the above functional modules as an example when sharing data. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the electronic device is divided into different functional modules to complete all or part of the functions described above. In addition, the data sharing device based on virtual collaborative space provided in the above embodiment and the data sharing method embodiment based on virtual collaborative space belong to the same concept. The specific implementation process is detailed in the method embodiment and will not be repeated here.

[0205] Through the technical solution provided in the embodiment of the present application, the configuration information of the virtual collaborative space is obtained, and the routing information in the configuration information is used to establish a routing connection with the tenants corresponding to other virtual business elements, so that data interaction can be carried out with the tenants corresponding to other virtual business elements, thereby meeting the needs of data sharing and collaborative work among multiple tenants.

[0206] The embodiment of the present application also provides an electronic device, Fig.11 It is a structural schematic diagram of an electronic device provided in an embodiment of the present application.

[0207] Typically, the electronic device 1100 includes: one or more processors 1101 and one or more memories 1102 .

[0208] The processor 1101 may include one or more processing cores, such as a 4-core processor, an 11-core processor, etc. The processor 1101 may be implemented in at least one hardware form of DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). The processor 1101 may also include a main processor and a coprocessor. The main processor is a processor for processing data in the awake state, also known as a CPU (Central Processing Unit); the coprocessor is a low-power processor for processing data in the standby state. In some embodiments, the processor 1101 may be integrated with a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 1101 may also include an AI (Artificial Intelligence) processor, which is used to process computing operations related to machine learning.

[0209] The memory 1102 may include one or more computer-readable storage media, which may be non-transitory. The memory 1102 may also include a high-speed random access memory, and a non-volatile memory, such as one or more disk storage devices, flash memory storage devices. In some embodiments, the non-transitory computer-readable storage medium in the memory 1102 is used to store at least one computer program, which is used to be executed by the processor 1101 to implement the data sharing method based on the virtual collaborative space provided in the method embodiment of the present application.

[0210] Those skilled in the art will understand that Fig.11 The structure shown in the figure does not constitute a limitation on the electronic device 1100, and may include more or less components than those shown in the figure, or combine certain components, or adopt a different component arrangement.

[0211] In addition, the device provided in the embodiments of the present application may specifically be a chip, a component or a module, and the chip may include a connected processor and a memory; wherein the memory is used to store instructions, and when the processor calls and executes the instructions, the chip can execute a method for data sharing based on a virtual collaborative space provided in the above embodiments.

[0212] This embodiment also provides a computer-readable storage medium, which stores computer program code. When the computer program code runs on a computer, the computer executes the above-mentioned related method steps to implement a data sharing method based on a virtual collaborative space provided in the above embodiment.

[0213] This embodiment also provides a computer program product. When the computer program product is run on a computer, the computer is enabled to execute the above-mentioned related steps to implement a data sharing method based on a virtual collaborative space provided in the above embodiment.

[0214] Among them, the device, computer-readable storage medium, computer program product or chip provided in this embodiment is used to execute the corresponding method provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method provided above, and will not be repeated here.

[0215] Through the description of the above implementation methods, technical personnel in the relevant field can understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0216] In the embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0217] The above contents are only specific implementation methods of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A data sharing method based on a virtual collaborative space, characterized in that: The method comprises: Acquire at least two virtual business elements of the target business, where the virtual business elements are virtualized forms of actual business elements, and one virtual business element corresponds to one tenant; Based on the at least two virtual business elements, creating a virtual collaboration space of the target business, the virtual collaboration space being used to provide a data sharing environment for tenants respectively corresponding to the at least two virtual business elements; The configuration information of the virtual collaboration space is sent to the tenants corresponding to each of the virtual business elements so that a routing connection is established between the tenants corresponding to each of the virtual business elements, wherein the configuration information includes routing information for establishing a routing connection, and the routing information is generated based on a resource locator and a tenant identifier of each of the virtual business elements.

2. The method according to claim 1, characterized in that The step of acquiring at least two virtual service elements of the target service includes: Displaying a plurality of candidate virtual business elements, wherein the candidate virtual business elements are registered virtual business elements; determining a selected candidate virtual business element from the plurality of candidate virtual business elements as a virtual business element of the target business, so as to obtain at least two virtual business elements of the target business; Alternatively, based on a tenant list corresponding to the target business, multiple reference virtual business elements are determined from the multiple candidate virtual business elements, the tenant list including multiple target tenants associated with the target business, and the reference virtual business elements are virtual business elements registered by the target tenants; the multiple reference virtual business elements are displayed; and a selected reference virtual business element from the multiple reference virtual business elements is determined as a virtual business element of the target business to obtain at least two virtual business elements of the target business.

3. The method according to claim 2, characterized in that The registration methods of virtual business elements include: In response to a virtual service element registration request from any tenant, obtaining a resource locator, a tenant identifier, and a service element type of the virtual service element to be registered in the virtual service element registration request; The virtual service element to be registered is registered based on the resource locator, the tenant identifier, and the service element type.

4. The method according to claim 1, characterized in that: The step of creating a virtual collaboration space for the target service based on the at least two virtual service elements includes: Determining an association relationship between the at least two virtual service elements and routing information of each of the virtual service elements; In response to a confirmation operation on the association relationship and the routing information of each of the virtual business elements, a virtual collaboration space for the target business is created.

5. The method according to claim 4, characterized in that The determining the association relationship between the at least two virtual service elements and the routing information of each of the virtual service elements includes: displaying the at least two virtual business elements; determining the association relationship between the at least two virtual business elements in response to the association operation on the at least two virtual business elements; or obtaining business element organization information of the target business, the business element organization information being used to represent the association relationship between multiple actual business elements of the target business; determining the association relationship between the at least two virtual business elements based on the correspondence between each of the virtual business elements and the actual business elements and the business element organization information; The resource locator and the tenant identifier of each virtual service element are merged to obtain the routing information of each virtual service element.

6. The method according to claim 5, characterized in that Before fusing the resource locator and tenant identifier of each virtual service element to obtain routing information of each virtual service element, the method further includes: Acquire authorization information from the tenant corresponding to each of the virtual service elements, the authorization information being used to pass authorization authentication when accessing the corresponding tenant; The step of fusing the resource locator and the tenant identifier of each virtual service element to obtain routing information of each virtual service element includes: Merging the resource locator and the tenant identifier of each virtual service element to obtain the tenant locator of each virtual service element; The tenant locator and the authorization information of each of the virtual service elements are merged to obtain the routing information of each of the virtual service elements.

7. The method according to claim 1, characterized in that After creating the virtual collaboration space of the target business based on the at least two virtual business elements, the method further includes: In response to an instruction to add a virtual business element to the virtual collaboration space, adding a virtual business element corresponding to the instruction to add the virtual business element to the virtual collaboration space; In response to a deletion instruction for any virtual business element in the virtual collaboration space, the virtual business element is deleted from the virtual collaboration space.

8. The method according to claim 1, characterized in that: Before sending the configuration information of the virtual collaboration space to the tenants corresponding to the virtual service elements, the method further includes: Acquire an association relationship between the at least two virtual service elements; The sending the configuration information of the virtual collaboration space to the tenants corresponding to the virtual service elements includes: Determining, based on the association relationship between the at least two virtual business elements, an associated virtual business element of each of the virtual business elements in the at least two virtual business elements; Determining sub-configuration information corresponding to each of the virtual business elements from the configuration information of the virtual collaboration space, the sub-configuration information including routing information for establishing a routing connection between a virtual business element and a corresponding associated virtual business element; The sub-configuration information corresponding to each of the virtual service elements is sent to the tenants corresponding to each of the virtual service elements.

9. A data sharing method based on a virtual collaborative space, characterized in that: The method comprises: Acquiring configuration information of a virtual collaboration space, the virtual collaboration space being generated based on at least two virtual business elements, the virtual business elements being virtualized forms of actual business elements, the virtual collaboration space being used to provide a data sharing environment for tenants respectively corresponding to the at least two virtual business elements, the configuration information including routing information for establishing a routing connection, the routing information being generated based on a resource locator of the virtual business element and a tenant identifier; Based on the configuration information, a routing connection is established with tenants corresponding to other virtual business elements of the at least two virtual business elements.

10. An electronic device, characterized in that: The electronic device comprises: A memory for storing executable program codes; A processor is used to call and run the executable program code from the memory, so that the electronic device executes the data sharing method based on the virtual collaborative space as described in any one of claims 1 to 9.

Citation Information

Cited By

  • Dynamic routing and isolated access method and device supporting multi-tenant heterogeneous data source

    CN121193494A