Data transfer platform
By designing a data flow platform, using the combination of visual operation units and public service units, the complexity and cross-platform mutual recognition problems in the data flow process are solved, and unified management of data development, use, rights confirmation and operation are realized, and auditing processes are simplified and costs are reduced.
Patent Information
- Application Number
- CN202510526267.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-25
- Publication Date
- 2025-08-12
AI Technical Summary
In the prior art, the data flow process is complicated and complex, cross-platform data synchronization and mutual recognition are difficult, and the data rights confirmation process is frequent and costly, making it difficult to achieve unified management of data development, use, rights confirmation and operation.
Design a data flow platform, configure different visual operation subunits for different roles through visual operation units, combine with public service units to store and manage data evidence, simplify the audit process, and realize unified management of data development, use, rights confirmation and operation.
It realizes simplified and unified management of the data flow process, reduces the complexity of cross-platform interaction and the cost of rights confirmation, and improves user experience.
Smart Images

Figure CN120475044A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of data processing technology, and in particular to a data flow platform. Background Art
[0002] Data, as a new production factor, is the foundation of digitalization, networking, and intelligence. It has been rapidly integrated into various links such as production, distribution, circulation, consumption, and social service management, profoundly changing the mode of production, lifestyle, and social governance. It has become a new type of resource with extremely high value.
[0003] Data elements refer to data resources that exist in electronic form and participate in production and business activities through computation and play a significant role. They are the core engine driving the development of the digital economy and an important support for enabling the digital transformation and intelligent upgrade of industries. To this end, a three-rights separation framework has been proposed: the right to hold data resources, the right to process and use data, and the right to operate data products, to provide guidance for the development and construction of data elements. However, this involves the transmission, processing, and sharing between various systems, platforms, or devices, as well as the generation, storage, transmission, processing, use, and operation of various data. The entire circulation process is cumbersome and complex.
[0004] Therefore, how to design a data flow platform that uniformly manages the development, use, ownership confirmation, and operation of data is an urgent problem that needs to be solved. Summary of the Invention
[0005] This application provides a data flow platform to uniformly manage the development, use, ownership confirmation, operation and other processes of data flow, and to simplify the audit process of the data flow process.
[0006] In a first aspect, a data transfer platform is provided, wherein the platform is connected to a first user device, a second user device, and a third user device of different roles, respectively, and includes:
[0007] A visual operation unit is configured to configure visual operation sub-units associated with respective roles for the first user device, the second user device, and the third user device, respectively; wherein, if the role of the first user device is a data source, the visual operation sub-unit of the first user device is used to instruct the first user device to perform a data publishing operation; if the role of the second user device is a data processor, the visual operation sub-unit of the second user device is used to instruct the second user device to perform a data processing contract operation; if the role of the third user device is a data operator, the visual operation sub-unit of the third user device is used to instruct the third user device to perform a data operation contract operation;
[0008] A public service unit is used to store the metadata corresponding to the published data resources after the first user device executes the data publishing operation; to store the processing contract generated after the second user device executes the data processing contract operation; and to store the operation contract generated after the third user device executes the data operation contract operation.
[0009] In the embodiment of the present application, the designed data flow platform is divided into two parts. The visual operation unit configures different visual operation sub-units for user devices of different roles to form a logically consistent and holistic view for the user devices. By configuring different visual operation sub-units, data distribution, data processing, data operation and other capabilities can be provided for different user devices. In this way, the platform can be used safely and simply by users, and the platform can automatically manage the development, use, right confirmation, operation and other flow processes of data, and simplify the audit process of the data flow process; the public service unit can review and store the data generated by different visual operation sub-units, can be decoupled from the external platform used for right confirmation, and provide user devices with the services required for various data flow processes.
[0010] In some embodiments, the platform is connected to an external platform with data rights confirmation function;
[0011] The visual operation sub-unit of the first user equipment is further configured to obtain a title confirmation application material template related to the data resource from the public service unit, and apply for a resource title confirmation certificate for the data resource from the external platform based on the title confirmation application material template;
[0012] The public service unit is further configured to review the resource right confirmation certificate uploaded by the visual operation sub-unit of the first user equipment, and store the resource right confirmation certificate if the review is passed.
[0013] In some embodiments, the processing contract includes at least:
[0014] Meta-information of the data resources used for processing;
[0015] processing period;
[0016] The outcome requirements for the processing outcome and at least one party involved in the review of the processing outcome;
[0017] The scope of retention of derivative data generated based on the processing of the data resources, the ownership of the derivative data, and at least one participant involved in the review of the derivative data.
[0018] In some embodiments, the platform further comprises a processing environment; the processing environment is configured to:
[0019] In response to a user operation initiating access to the processing environment on the visual operation subunit of the second user device, processing the data resource accessed by the second user device to obtain the processing results and the derived data; wherein the derived data is acquired by a participant having holding rights;
[0020] The visual operation subunit of the second user equipment is specifically configured to:
[0021] Based on the processing results and at least one participant who participated in the review of the processing results, a product ownership agreement operation is performed to obtain a data product of the processing results;
[0022] The product ownership agreement of the data product is uploaded to the public service unit for evidence storage.
[0023] In some embodiments, the visual operation subunit of the third user equipment is further configured to:
[0024] The metadata of the data product is uploaded to the public service unit.
[0025] In some embodiments, the visual operation subunit of the third user equipment is further configured to:
[0026] Migrating the data product;
[0027] Obtaining a title confirmation application material template related to the data product from the public service unit, and applying for a product title confirmation certificate for the data product from an external platform based on the title confirmation application material template;
[0028] The data product is operated according to the operation deployment plan and the operation contract; wherein the operation deployment plan is configured by the second user equipment.
[0029] In some embodiments, the public service unit is further configured to review the product authentication certificate uploaded by the visual operation sub-unit of the third user device, and store the product authentication certificate if the review is passed.
[0030] In some embodiments, the operating contract includes at least:
[0031] Meta information of operational data products;
[0032] Operation period;
[0033] The derivative data generated during the operation of the data product, and the ownership of the derivative data.
[0034] In some embodiments, the visual operation subunit of the first user device, the visual operation subunit of the second user device, and the visual operation subunit of the third user device are all configured with a communication function for establishing communication between devices based on IP addresses and / or user information.
[0035] In some embodiments, the public service unit is further configured with an online viewing function. BRIEF DESCRIPTION OF THE DRAWINGS
[0036] Figure 1 Schematic diagram of application scenarios applicable to the embodiments of this application;
[0037] Figure 2 A schematic diagram of the relationship between data element flows provided in an embodiment of the present application;
[0038] Figure 3 A schematic diagram of the structure of a data transfer platform provided in an embodiment of the present application;
[0039] Figure 4 A logical diagram of a data transfer method based on a data transfer platform provided in an embodiment of the present application;
[0040] Figure 5 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0041] In order to make the purpose, technical solutions and advantages of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of this application. Unless there is a conflict, the embodiments in the present application and the features in the embodiments can be combined with each other in any way. In addition, although a logical order is shown in the flowchart, in some cases, the steps shown or described can be performed in an order different from that here.
[0042] The terms "first" and "second" in the specification and claims of this application and the above-mentioned drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the term "comprising" and any of its variations are intended to cover non-exclusive protection. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally also includes steps or units that are not listed, or optionally also includes other steps or units inherent to these processes, methods, products or devices. "Multiple" in this application can mean at least two, for example, two, three or more, and the embodiments of this application are not limited thereto.
[0043] The following description of exemplary embodiments of the present application is made in conjunction with the accompanying drawings, which include various details of the embodiments of the present application to facilitate understanding, and they should be considered as merely exemplary. Therefore, those of ordinary skill in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope disclosed in this application. Similarly, for the sake of clarity and conciseness, the description of well-known functions and structures is omitted in the following description. It should be noted that in the embodiments of the present application, certain software, components, models and other existing solutions in the industry may be mentioned, which should be considered as exemplary, and their purpose is only to illustrate the feasibility of the implementation of the technical solution of the present application, but it does not mean that the applicant has or will necessarily use the solution.
[0044] In order to better understand the embodiments of the present application, the technical terms involved in the embodiments of the present application are first explained below.
[0045] (1) Blockchain is a decentralized distributed network that enables multiple entities to reach a consensus on certain events through a series of cryptographic technologies without a centralized trusted authority. It is often used for trusted log storage, etc. In the data element scenario, blockchain is often used to prove that a certain organization owns certain data, that is, to provide trusted evidence of data ownership.
[0046] (2) A hash algorithm is a process that converts input data of any length into a fixed-length output through a certain algorithm (such as the SM3 algorithm).
[0047] (3) The data rights confirmation platform refers to a platform specifically used to confirm and define data ownership. It uses technical means and management mechanisms to ensure that the ownership, use rights, and income rights of data are clarified and protected.
[0048] (4) Data trading platforms aim to promote the legal and compliant trading and circulation of data. Currently, data trading platforms are building a service ecosystem, strengthening transaction matching and compliance services, reducing costs in the data trading process, and promoting the multi-scenario application and value growth of data elements.
[0049] (5) The data operation platform is a comprehensive solution that integrates data collection, processing, analysis and application, aiming to help enterprises better manage and utilize operational data, thereby improving the operational efficiency and effectiveness of the enterprise.
[0050] (6) The data asset registration platform is strongly related to the data rights confirmation platform and can be used to upload some certificates and manually review the validity of the certificates.
[0051] (7) The data privacy computing platform is a collection of technologies that implement data analysis and computing while protecting data privacy. Its core goal is to achieve data availability and value conversion without leaking the original data. The privacy computing platform uses a variety of technical means, such as homomorphic encryption, differential privacy, oblivious transfer, and trusted computing, to ensure that data is calculated in an encrypted state, thereby achieving the effect of "data available but invisible" and ensuring the right to use and privacy of data.
[0052] At present, in the process of data circulation, data rights confirmation, data development and processing, data product operation, etc. are usually divided into multiple different platforms for interaction, such as the above-mentioned data rights confirmation platform, data trading platform, data operation platform, data asset registration, data privacy computing platform, etc. This brings difficulties in data synchronization and mutual recognition across platforms, and also causes additional learning and use costs; in addition, since the data rights confirmation process itself requires the submission of a large amount of data materials and expert review, this makes frequent rights confirmation impractical; furthermore, the data itself is dynamic, that is, data A may become data B after a simple transformation, and its digital labels generated by algorithms such as hashing will also undergo huge changes, which will cause data B to also need to be confirmed again, and relevant materials need to be re-prepared and expert review needs to be conducted again. This step also increases the cost of data rights confirmation.
[0053] In view of this, the embodiments of the present application provide a data flow platform for unified management of data development, use, rights confirmation, operation and other flow processes, and simplify the audit process of the data flow process.
[0054] The following is a brief introduction to the application scenarios to which the technical solutions of the embodiments of the present application can be applied. It should be noted that the application scenarios described below are only used to illustrate the embodiments of the present application and are not limiting. In specific implementation, the technical solutions provided by the embodiments of the present application can be flexibly applied according to actual needs.
[0055] Figure 1The following is a schematic diagram of an application scenario applicable to embodiments of the present application. As shown in the figure, the application scenario primarily includes: a data transfer platform 100a, user device 1, user device 2, and user device 3. Specifically, data transfer platform 100a can exchange information with user device 1, user device 2, and user device 3, respectively, via a communication network. The communication methods employed by the communication network may include wireless communication and wired communication.
[0056] In some scenarios, user device 1, user device 2, and user device 3 can respectively access the network through cellular mobile communication technology and communicate with the data flow platform 100a. The cellular mobile communication technology may include the fifth generation mobile communication (5th Generation Mobile Networks, 5G) technology, or the future 6G technology.
[0057] In some scenarios, user device 1, user device 2, and user device 3 can respectively access the network and communicate with the data flow platform 100a through short-range wireless communication. The short-range wireless communication method may include Wireless Fidelity (Wi-Fi) technology.
[0058] The present application embodiment does not impose any restrictions on the number of the above devices. Figure 1 As shown, only user equipment 1, user equipment 2, user equipment 3 and data flow platform 100a are described as examples, and the above devices and their respective functions are briefly introduced below.
[0059] User equipment 1, user equipment 2, and user equipment 3 are all devices that can provide voice and / or data connectivity to users, including: handheld terminal devices with wireless connection functions, vehicle-mounted terminal devices, etc. For example, they include but are not limited to: mobile phones, tablet computers, laptop computers, PDAs, mobile Internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminal devices in industrial control, wireless terminal devices in unmanned driving, wireless terminal devices in smart grids, wireless terminal devices in transportation safety, wireless terminal devices in smart cities, or wireless terminal devices in smart homes, etc.
[0060] Furthermore, user device 1, user device 2, and user device 3 are each connected to the data transfer platform 100 as a different role; for example, user device 1 establishes a connection relationship with the data transfer platform 100a as a data source, user device 2 establishes a connection relationship with the data transfer platform 100a as a data processor, and user device 3 establishes a connection relationship with the data transfer platform 100a as a data operator. The data elements transferred by user devices with different roles on the data transfer platform 100a are different, and the corresponding rights of different data elements are also different. Figure 2 As shown, a schematic diagram of the relationship between the flow of data elements is provided.
[0061] exist Figure 2 In the data transfer platform 100a, the data source has the right to hold data resources. The data elements on the data transfer platform 100a are represented as data resources (also called raw data). The data source can authorize the data processor and data operator through the data transfer platform 100a, so that the data processor has the right to use the data for processing, and the data operator has the right to operate the data product. Among them, data resources are usually a collection of data, such as several files, databases, software code (which can also be files), software packages (also called executable files compiled from code, which can also be considered files), etc.
[0062] exist Figure 2 In this context, the data processor, relying on the authorization of the data source, has the right to process and use the data resources. The data elements on the data transfer platform 100a are represented as data products generated after processing the data resources. Data products typically include software that can be directly used by users (e.g., with a visual interface) and all the data required by the software.
[0063] exist Figure 2 In the data transfer platform 100a, the data operator relies on the authorization of the data source and has the data product operation right to operate the data product, and the data elements on the data transfer platform 100a are expressed as data products.
[0064] In addition, a client associated with the data transfer platform 100a may be installed on user device 1, user device 2, and user device 3. The client may be software (e.g., an APP, a browser, etc.), or a web page, a mini-program, etc. In the embodiment of the present application, user device 1, user device 2, and user device 3 may use the client associated with the data transfer platform 100a to implement their respective data security transfer processes.
[0065] In some scenarios, after user device 1, user device 2, and user device 3 have installed the data flow platform 100a, they may also be configured with corresponding platform operators to support the subsequent operation of the data flow platform 100a.
[0066] It should be noted that if the physical equipment on which the data flow platform 100a is based does not belong to a certain organization and there is a cross-institutional collaborative construction, then the configured platform operator can only be a local platform operator for the organization, rather than a global platform operator. The main purpose of the platform operator is to manage local hardware devices and provide support for the creation of other local users. It may not directly participate in the data security flow process; for example, after the user device obtains the data flow platform 100a, the platform operator should be able to view and manage the platform's CPU, memory, disk and other contents, and can also register users (tenants) using the platform and allocate corresponding physical resources to the user.
[0067] Furthermore, the data flow platform 100a can be 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, content delivery networks (CDN), as well as big data and artificial intelligence platforms.
[0068] Furthermore, in the embodiment of the present application, the data transfer platform 100a includes but is not limited to the following functions:
[0069] (1) Provide contract evidence storage capabilities, which can store tamper-proof evidence of various contracts formed by user devices using its platform.
[0070] (2) The ability to review the ownership certificate: the user device can apply for the data ownership certificate from the external platform and upload it to the platform. The platform can review and register based on the uploaded ownership certificate.
[0071] (3) Auxiliary title confirmation capability, which can provide user equipment with title confirmation application materials in various formats.
[0072] (4) Online review capability, which can provide users with viewing services for contract content, registration content, and title certificates.
[0073] (5) Provide different visual operation interfaces for user devices of different roles, so that users can initiate data release contract processes, data processing contract processes, data operation contract processes, etc. on the visual operation interface to operate the platform, thereby realizing the safe flow of data.
[0074] It should be noted that the roles of the first user device, the second user device, and the third user device below are not specifically limited. In actual scenarios, the role of the first user device can also be a data processor or a data operator. Similarly, the role of the second user device can be a data source or a data operator, and the role of the third user device can be a data source or a data processor.
[0075] To further illustrate the technical solutions provided in the embodiments of this application, Figure 3 This is a structural diagram of a data transfer platform provided in an embodiment of the present application. Figure 3 As shown, the data flow platform 100a includes a visual operation unit 301 and a public service unit 302; further, the visual operation unit 301 is used to provide a first user device (such as Figure 1 The user device 1 shown in FIG. 1 is configured with a visual operation subunit 301a, and the second user device (eg Figure 1 The user device 2 shown in FIG. 1 is configured with a visual operation subunit 302a, and the third user device (such as FIG. Figure 1 The user device 3) shown is configured with a visual operation subunit 303a.
[0076] In some embodiments, if the role of the first user device is the data source, the visual operation sub-unit 301a is used to instruct the first user device to perform a data publishing operation; if the role of the second user device is the data processor, the visual operation sub-unit 302a is used to instruct the second user device to perform a data processing contract operation; if the role of the third user device is the data operator, the visual operation sub-unit 303a is used to instruct the third user device to perform a data operation contract operation.
[0077] In some embodiments, the public service unit 302 is configured to store metadata corresponding to the published data resource after a first user device executes a data publishing operation; to store a processing contract generated after a second user device executes a data processing contract operation; and to store an operation contract generated after a third user device executes a data operation contract operation. It should be noted that the above-mentioned contracts may be stored using blockchain or other methods, and this is not limited in this embodiment of the present application.
[0078] Furthermore, during the data publishing process of the first user device, the interaction between the visual operation sub-unit 301a and the public service unit 302 includes the following process: first, after the first user device migrates the original data to the visual operation sub-unit 301a, the original data is sorted to obtain data resources; in response to the user operation of clicking the data publishing option on the user interface corresponding to the visual operation sub-unit 301a, the data resource is published, and the metadata corresponding to the published data resource is synchronized to the public service unit 302.
[0079] In some embodiments, the original data may include at least three categories: folders, databases (e.g., MySQL, postgreSQL, mongoDB, etc.), and data interfaces (e.g., Representational State Transfer (RESTful API), GraphQL API, etc.); the metadata corresponding to the data resource includes but is not limited to the hash value (used to characterize the uniqueness of the data resource), attributes, type, name, etc. corresponding to the data resource.
[0080] In some embodiments, the data publishing options include multiple publishing methods. For example, all user devices on the data flow platform 100a can know the published meta-information. For example, user devices that have established a communication relationship with the first user device can know the published meta-information. For another example, only the first user device knows the published meta-information, etc.
[0081] In other embodiments, after publishing the meta-information, the visual operation sub-unit 301a is also used to: obtain a title application material template related to the data resource from the public service unit 302, and apply for a resource title certificate for the data resource from an external platform based on the title application material template; at the same time, the public service unit 302 is also used to review the resource title certificate uploaded by the visual operation sub-unit 301a, and if the review is passed, the resource title certificate will be stored.
[0082] For example, after publishing a data resource, the visual operation subunit 301a can automatically generate the information required for the confirmation of ownership related to the data resource (for example, the name, type, scale, hash value, etc. of the data resource), and obtain the relevant confirmation application material template through the public service unit 302, so that the visual operation subunit 301a automatically or semi-automatically assists in generating the application materials required for resource confirmation, thereby facilitating the guidance of users to apply for the resource confirmation certificate of the data resource from the external platform; when the visual operation subunit 301a applies for the corresponding resource confirmation certificate from the external platform, it can be uploaded to the public service unit 302, and the public service unit 302 reviews the resource confirmation certificate. If the review is passed, the resource confirmation certificate is registered and stored. If the review is not passed, a prompt message of data resource confirmation failure (which may include the reason for the failure of the review) can be generated to prompt the user to take corresponding measures. The audit method of the resource confirmation certificate can be manual review or audit using a model or software tool, and the embodiment of the present application is not limited here.
[0083] In other embodiments, the review period for the public service unit 302 to review the resource ownership certificate can be set before the data product of the data resource is developed to ensure that each participant has sufficient time to submit materials to respond to the corresponding expert review, thereby ensuring the subsequent generation of efficient and compliant data products for operation.
[0084] Furthermore, when the second user device is processing data, the visual operation sub-unit 302a is used to instruct the second user device to execute a data processing contract operation, which may be: in response to a user operation that initiates a data processing contract signing process on the user interface corresponding to the visual operation sub-unit 302a, a corresponding processing contract is generated so as to jointly establish the content of the processing contract with several participating parties. Furthermore, the processing contract includes at least: metadata of the data resources used for processing, the processing period, the results requirements of the processing results, and at least one participating party participating in the review of the processing results; the retention scope of the derivative data generated based on the processing of the data resources, the ownership of the derivative data, and at least one participating party participating in the review of the derivative data. Among them, the derivative data is usually an important intermediate product in the data processing process, and there may be multiple copies; the processing result is the ultimate goal of the processing, which may refer to a certain software or a cleaned data set, which should be able to form a data product with operational capabilities after the subsequent product ownership agreement is completed.
[0085] In some embodiments, the data flow platform 100a also includes a processing environment, which is used to process the data resources accessed by the second user device in response to a user operation initiating access to the processing environment on the visual operation sub-unit 302a, and obtain processing results and derivative data; wherein the derivative data is obtained by the participant with the holding right; further, the visual operation sub-unit 302a is specifically used to: perform product ownership agreement operations based on the processing results and at least one participant participating in the review of the processing results to obtain a data product of the processing results; upload the product ownership agreement of the data product to the public service unit 302 for credible evidence.
[0086] Furthermore, when derivative data defined in the processing contract is continuously generated during data processing, the derivative data can be cached in a database installed in the processing environment so that the derivative data cannot be taken out of the processing environment by a second user device before the processing is completed.
[0087] In other embodiments, the processing environment can be that the data flow platform 100a automatically performs data mapping based on the generated processing contract and constructs a controllable processing environment; further, the processing environment can be constructed based on multi-party secure computing technology or based on trusted execution environment technology, and the processing environment can be accessed by the visual operation sub-unit 302a of the second user device at the logical level. At the physical level, the processing environment can be installed on other devices based on cryptography and other solutions, or it can be installed on the second user device based on trusted execution environment and other solutions. The second user himself cannot access or snoop on the processing environment to ensure that during the data processing process, the second user device cannot directly steal the data resources published by the first user device.
[0088] In other embodiments, after performing processing operations on data resources and obtaining processing results and derivative data, relevant participants may be notified to review and confirm according to the above-mentioned processing contract. When confirmation is completed, it indicates that the data processing process is completed.
[0089] In other embodiments, the product ownership agreement of the data product includes but is not limited to: which participants need to review and confirm the data product before it is operated (for example, if there is only one participant responsible, then he will be called the agent of the data product), how the subsequent revenue of the data product should be divided, etc.
[0090] In other embodiments, in addition to uploading the product ownership agreement to the public service unit 302, the metadata of the data product (for example, the unique identifier of the data product, the builder, the reviewer, etc.) can also be uploaded to the public service unit 302 for archiving and disclosure.
[0091] Furthermore, during the data operation process, the visual operation sub-unit 303a is used to instruct the third user device to execute a data operation contract operation. This operation may be: in response to a user operation initiating the establishment of a data operation contract on the user interface corresponding to the visual operation sub-unit 303a, a corresponding operation contract is generated to jointly establish the content of the operation contract with multiple participating parties. Furthermore, the operation contract includes at least: metadata of the operated data product; the operation period; derivative data generated during the operation of the data product; and ownership of the derivative data.
[0092] Furthermore, the third user device can also initiate a request to establish an interconnection relationship with the auditor who has the right to audit the operation of the data product on the user interface corresponding to the visual operation sub-unit 303a based on the metadata of the data product disclosed in the public service unit 302, so as to facilitate the docking of data product operation matters with the auditor.
[0093] In some embodiments, the visual operation sub-unit 303a is further configured to migrate data products in the processing environment; obtain a data product-related ownership application template from the public service unit 302, and apply for a data product ownership certificate from an external platform based on the ownership application template; and operate the data product according to a pre-defined operation deployment plan and operation contract. The operation deployment plan is configured by the second user device to ensure that the user interface corresponding to the visual operation sub-unit 303a on the third user device includes functional options such as starting the data product service, pausing the service, restarting the service, shutting down the service, and viewing specific derivative data.
[0094] In other embodiments, the content required by the data product is not entirely local to the third user device. The data flow platform 100a can automatically complete the data migration and aggregation across devices, or the data flow platform 100a can provide a secure migration method, so that the third user device can migrate the data locally without being able to steal the data product, ultimately ensuring that all data required for the data product is physically present on the third user device side.
[0095] In other embodiments, after applying for the product title confirmation certificate of the data product from an external platform based on the title confirmation application material template, the product title confirmation certificate can be uploaded to the public service unit 302. The public service unit 302 reviews the product title confirmation certificate. If the review is passed, the product title confirmation certificate is registered and stored. If the review fails, a prompt message indicating that the data product title confirmation failed (which may include the reason for the failure of the review) can be generated to prompt the user to take appropriate measures. The review method of the product title confirmation certificate can be manual review or review using a model or software tool, which is not limited in this embodiment of the present application.
[0096] Furthermore, after the public service unit 302 approves the product authentication certificate, the third user device can start the operation service of the data product through the start operation button provided on the user interface of the visual operation sub-unit 303a until the operation period is reached.
[0097] In other embodiments, for the derivative data generated in the process of operating the data product, the user operates the user interface of the visual operation sub-unit 303a and notifies the users (participants) with holding rights to access and obtain the data in accordance with the operation contract. In addition, the user can assist in the generation of application materials for the confirmation of ownership of the derivative data in accordance with the operation contract, so that the participants with relevant rights can further confirm the relevant holding rights on their own.
[0098] In other embodiments, the visual operation subunit 301a, visual operation subunit 302a, and visual operation subunit 303a are each configured with a communication function for establishing inter-device communication based on IP addresses and / or user information. For example, a user device may add the other party's IP address and / or user ID to the user interface corresponding to the configured visual operation subunit to apply for interconnection; or the user device may register its own contact information on the public service unit 302 so that each user device can establish an interconnection relationship between devices using the contact information registered on the public service unit 302.
[0099] In other embodiments, when different user devices cannot communicate with each other, the problem can be solved by using dedicated network lines or public network port mapping and forwarding. Furthermore, each user device can also verify whether the data flow platform connected to each other is the same based on cryptographic algorithms (such as signature algorithms).
[0100] In the embodiment of the present application, the designed data flow platform is divided into two parts. The visual operation unit configures different visual operation sub-units for user devices of different roles to form a logically consistent and holistic view for the user devices. By configuring different visual operation sub-units, data analysis, data processing, data operation and other capabilities can be provided for different user devices. In this way, users can use the platform safely and simply, and the platform can automatically manage the development, use, right confirmation, operation and other flow processes of data, and simplify the audit process of the data flow process; the public service unit can review and store the data generated by different visual operation sub-units, can be decoupled from the external platform used for right confirmation, and provide user devices with various services required for the data flow process.
[0101] For example, the first user device is a data source, the second user device is a data processor, and the third user device is a data operator. Figure 4A logical schematic diagram of a data flow method based on a data flow platform provided in an embodiment of the present application.
[0102] 401: After the first user device logs in to the data transfer platform, in response to a user operation of performing a data publishing operation on the user interface, the generated data resources are made public.
[0103] 402: After the second user device logs in to the data transfer platform, in response to the user operation of executing the data processing contract operation on the user interface, the generated processing contract is provided to the corresponding participants for negotiation and confirmation.
[0104] 403: After negotiation and confirmation, the data resource is processed through the processing environment configured by the data flow platform to obtain the corresponding data product.
[0105] 404: After the third user device logs in to the data transfer platform, in response to the user operation of executing the data operation contract operation on the user interface, the generated operation contract is provided to the corresponding participants for negotiation and confirmation.
[0106] 405: After the negotiation is confirmed, the third user device migrates out of the data product and, in response to a user operation of clicking a start operation button on the user interface, operates the data product until the operation period specified in the operation contract expires.
[0107] In the embodiment of the present application, the processes of data release, development and use, rights confirmation, and operation are uniformly managed and implemented through a data flow platform. Compared with the existing technology, there is no need to switch back and forth between multiple platforms, which simplifies the audit process of the data flow process, meets all the user's data flow needs, and improves the user experience.
[0108] Based on the same technical concept, an electronic device is also provided in an embodiment of the present application, which can realize the functions of the aforementioned data flow platform.
[0109] Figure 5 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application.
[0110] At least one processor 501, and a memory 502 connected to the at least one processor 501. The specific connection medium between the processor 501 and the memory 502 is not limited in the embodiment of the present application. Figure 5 In the example, the processor 501 and the memory 502 are connected via a bus 500. Figure 5 The bus 500 can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 5The diagram is represented by only one thick line, but this does not mean that there is only one bus or one type of bus. Alternatively, the processor 501 may also be referred to as a controller, without limitation to the name.
[0111] In the embodiment of the present application, the memory 502 stores instructions that can be executed by at least one processor 501. At least one processor 501 can execute a data transfer platform method discussed above by executing the instructions stored in the memory 502. The processor 501 can implement Figure 3 The functions of each module in the device shown.
[0112] Among them, the processor 501 is the control center of the device, which can use various interfaces and lines to connect the various parts of the entire control device, and monitor the device as a whole by running or executing instructions stored in the memory 502 and calling data stored in the memory 502, the various functions of the device and processing data.
[0113] In the embodiment of the present application, the processor 501 may include one or more processing units. The processor 501 may integrate an application processor and a modem processor. The application processor primarily processes the operating system, user interface, and application programs, while the modem processor primarily processes wireless communications. It is understood that the modem processor may not be integrated into the processor 501. In some embodiments, the processor 501 and the memory 502 may be implemented on the same chip. In some embodiments, they may also be implemented on separate chips.
[0114] The processor 501 can be a general-purpose processor, such as a central processing unit (CPU), a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, and can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor can be a microprocessor or any conventional processor, etc. The steps of the data flow method based on the data flow platform disclosed in the embodiment of the present application can be directly embodied as a hardware processor for execution, or can be executed by a combination of hardware and software modules in the processor.
[0115] The memory 502 is a non-volatile computer-readable storage medium that can be used to store non-volatile software programs, non-volatile computer executable programs and modules. The memory 502 may include at least one type of storage medium, such as a flash memory, a hard disk, a multimedia card, a card-type memory, a random access memory (Random Access Memory, RAM), a static random access memory (Static Random Access Memory, SRAM), a programmable read-only memory (Programmable Read Only Memory, PROM), a read-only memory (Read Only Memory, ROM), an electrically erasable programmable read-only memory (Electrically Erasable Programmable Read-Only Memory, EEPROM), a magnetic memory, a disk, an optical disk, etc. The memory 502 is any other medium that can be used to carry or store a desired program code in the form of an instruction or data structure and can be accessed by a computer, but is not limited thereto. The memory 502 in the embodiment of the present application can also be a circuit or any other device that can realize a storage function, for storing program instructions and / or data.
[0116] By designing and programming the processor 501, the code corresponding to the data flow method based on the data flow platform described in the above embodiment can be fixed into the chip, so that the chip can execute the data flow method when running. Figure 4 The embodiment shown is a data transfer method based on a data transfer platform. How to design and program the processor 501 is a technique well known to those skilled in the art and will not be described in detail here.
[0117] It should be noted here that the above-mentioned electronic device provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiment and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0118] Based on the same technical concept, an embodiment of the present application provides a computer storage medium, comprising: computer program code. When the computer program code is executed on a computer, the computer executes any of the data transfer methods based on a data transfer platform discussed above. Because the principles for solving the problem solved by the computer storage medium are similar to those of the data transfer method based on a data transfer platform, the implementation of the computer storage medium can be referred to as the implementation of the method, and any repetitions will not be repeated.
[0119] In a specific implementation process, computer storage media may include: Universal Serial Bus Flash Drive (USB), mobile hard disk, Read-Only Memory (ROM), Random Access Memory (RAM), magnetic disk or optical disk, and other storage media that can store program code.
[0120] Based on the same technical concept, embodiments of the present application also provide a computer program product, comprising: computer program code, which, when executed on a computer, causes the computer to execute any of the data transfer methods based on a data transfer platform discussed above. Because the principles for solving the problems described above in the computer program product are similar to those of the data transfer method based on a data transfer platform, the implementation of the computer program product can be referred to as the implementation of the method, and any repetitions will not be repeated.
[0121] The computer program product can employ any combination of one or more readable media. The readable medium can be a readable signal medium or a readable storage medium. The readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or component, or any combination thereof. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof.
[0122] The methods described herein can be implemented in whole or in part using software, hardware, firmware, or any combination thereof. When implemented using software, they can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described herein are performed in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user equipment, a core network device, an OAM, or other programmable device.
[0123] The computer program or instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer program or instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired or wireless method. The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium may be a magnetic medium, such as a floppy disk, a hard disk, or a magnetic tape; an optical medium, such as a digital video disk; or a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both volatile and non-volatile types of storage media.
[0124] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage and optical storage, etc.) that contain computer-usable program code.
[0125] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the steps in the process. Figure 1 a process or multiple processes and / or boxes Figure 1 These computer program instructions can also be stored in a computer-readable memory that can guide a computer or other programmable data processing device to work in a specific way, so that the instructions stored in the computer-readable memory produce a product including an instruction device, which implements the instructions in the process. Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.
[0126] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0127] Obviously, those skilled in the art may make various changes and modifications to this application without departing from the spirit and scope of this application. Thus, if these modifications and variations of the present invention fall within the scope of the claims of this application and their equivalents, this application is intended to include these modifications and variations.
Claims
1. A data transfer platform, characterized in that: The platform is connected to a first user device, a second user device, and a third user device of different roles respectively, including: A visual operation unit is configured to configure visual operation sub-units associated with respective roles for the first user device, the second user device, and the third user device, respectively; wherein, if the role of the first user device is a data source, the visual operation sub-unit of the first user device is used to instruct the first user device to perform a data publishing operation; if the role of the second user device is a data processor, the visual operation sub-unit of the second user device is used to instruct the second user device to perform a data processing contract operation; if the role of the third user device is a data operator, the visual operation sub-unit of the third user device is used to instruct the third user device to perform a data operation contract operation; A public service unit is used to store the metadata corresponding to the published data resources after the first user device executes the data publishing operation; to store the processing contract generated after the second user device executes the data processing contract operation; and to store the operation contract generated after the third user device executes the data operation contract operation.
2. The platform according to claim 1, wherein The platform is connected to an external platform with data rights confirmation function; The visual operation sub-unit of the first user equipment is further configured to obtain a title confirmation application material template related to the data resource from the public service unit, and apply for a resource title confirmation certificate for the data resource from the external platform based on the title confirmation application material template; The public service unit is further configured to review the resource right confirmation certificate uploaded by the visual operation sub-unit of the first user equipment, and store the resource right confirmation certificate if the review is passed.
3. The platform according to claim 1, wherein The processing contract shall at least include: Meta-information of the data resources used for processing; processing period; The outcome requirements for the processing outcome and at least one party involved in the review of the processing outcome; The scope of retention of derivative data generated based on the processing of the data resources, the ownership of the derivative data, and at least one participant involved in the review of the derivative data.
4. The platform according to claim 3, wherein: The platform also includes a processing environment; the processing environment is used to: In response to a user operation of initiating access to the processing environment on the visual operation subunit of the second user device; Processing the data resource accessed by the second user device to obtain the processing results and the derived data; wherein the derived data is acquired by the participant with the holding right; The visual operation subunit of the second user equipment is specifically configured to: Based on the processing results and at least one participant who participated in the review of the processing results, a product ownership agreement operation is performed to obtain a data product of the processing results; The product ownership agreement of the data product is uploaded to the public service unit for evidence storage.
5. The platform according to claim 4, wherein: The visual operation subunit of the third user equipment is further configured to: The metadata of the data product is uploaded to the public service unit.
6. The platform according to claim 4, wherein: The visual operation subunit of the third user equipment is further configured to: Migrating the data product; Obtaining a title confirmation application material template related to the data product from the public service unit, and applying for a product title confirmation certificate for the data product from an external platform based on the title confirmation application material template; The data product is operated according to the operation deployment plan and the operation contract; wherein the operation deployment plan is configured by the second user equipment.
7. The platform according to claim 5, wherein: The public service unit is further configured to review the product authentication certificate uploaded by the visual operation sub-unit of the third user device, and store the product authentication certificate if the review is passed.
8. The platform according to any one of claims 1 to 6, wherein: The operating contract shall at least include: Meta information of operational data products; Operation period; The derivative data generated during the operation of the data product, and the ownership of the derivative data.
9. The platform according to any one of claims 1 to 6, wherein: The visual operation subunit of the first user equipment, the visual operation subunit of the second user equipment, and the visual operation subunit of the third user equipment are all configured with a communication function for establishing communication between devices based on IP addresses and / or user information.
10. The platform according to any one of claims 1 to 6, characterized in that: The public service unit is also configured with an online viewing function.