Method for managing and archiving investment banking working papers

CN116841969BActive Publication Date: 2026-10-27CHINA INT CAPITAL CORP LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202310924812.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-07-26
Publication Date
2026-10-27
Estimated Expiration
2043-07-26

AI Technical Summary

Technical Problem

[0003]在相关技术中,往往基于投资银行或证券公司的投资银行部的质控部门的人力操作来实现文件互传,另外,工作底稿的整理存在整理周期长、重复劳动点多、文件量大等困难

Benefits of technology

[0015]根据本公开提供的方法,可以响应于第一服务端接收到来自第一用户的下载请求,经由第二服务端提供的访问接口,由所述第一服务端从所述第二服务端下载目标数据以供所述第一用户进行处理,所述目标数据包括与所述第一用户所属的投资银行的目标工作底稿相关的文件夹数据和文件数据中的至少一种,并且所述目标数据通过以下步骤中的至少一种被上传至所述第二服务端:响应于所述第一服务端中存储有所述目标数据,将所述第一服务端中的所述目标数据同步至所述第二服务端;响应于所述第二服务端接收到来自第二用户的上传请求,向所述第二用户提供临时访问链接,以使得所述第二用户可以在预设时间段内将所述目标数据上传至所述第二服务端,其中所述第二用户所属的机构不同于所述投资银行。通过上述步骤可以使得不同机构的用户在底稿文件的整理过程中高效地协作、减少重复工作,从而缩短底稿文件整理周期。另外,还可以提高底稿文件互传过程的安全性。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116841969B_ABST
    Figure CN116841969B_ABST
Patent Text Reader

Abstract

The present disclosure provides a management method of investment banking working documents, comprising: in response to a download request from a first user being received by a first server, downloading target data from a second server by the first server via an access interface provided by the second server for the first user to process, the target data comprising at least one of folder data and file data related to target working documents of an investment bank to which the first user belongs and being uploaded to the second server by at least one of the following steps: in response to the target data being stored in the first server, synchronizing the target data in the first server to the second server; in response to an upload request from a second user being received by the second server, providing a temporary access link to the second user, so that the second user can upload the target data to the second server within a preset time period. The present disclosure also provides a notarization method of investment banking working documents.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer technology, and more specifically, to a method for managing investment banking working papers, a computing device, a computer-readable storage medium, and a computer program product. Furthermore, this disclosure also relates to a method for preserving investment banking working papers. Background Technology

[0002] As the scope of work of investment banks or securities firms' investment banking departments continues to expand and they encounter more and more external institutions (e.g., clients, other sponsoring institutions such as law firms and accounting firms, and regulatory agencies such as the Securities Association of China, the China Securities Regulatory Commission, and stock exchanges), the working papers generated during business operations are becoming increasingly complex. The management of investment banking working papers faces numerous risks, such as risks in the process of compiling working papers and risks in the process of exchanging working papers between different institutions.

[0003] In related technologies, document exchange is often achieved manually by the quality control departments of investment banks or securities firms. Furthermore, the compilation of working papers presents challenges such as long processing times, numerous repetitive tasks, and large document volumes. For example, materials related to sponsorship typically require collaboration among multiple individuals, but existing investment banking collaboration systems struggle to achieve efficient multi-institutional collaboration on working paper documents and suffer from insufficient security in document exchange and low efficiency in document compilation. Summary of the Invention

[0004] In view of this, this disclosure provides a method for managing investment banking working papers, a method for storing investment banking working papers, a computing device, a computer-readable storage medium, and a computer program product to alleviate, mitigate, or even eliminate the aforementioned problems.

[0005] According to one aspect of this disclosure, a method for managing investment banking working papers is provided, comprising: in response to a first server receiving a download request from a first user, the first server downloading target data from the second server via an access interface provided by a second server for the first user to process, the target data including at least one of folder data and file data related to target working papers of the investment bank to which the first user belongs, and the target data being uploaded to the second server through at least one of the following steps: in response to the first server storing the target data, synchronizing the target data in the first server to the second server; in response to the second server receiving an upload request from a second user, providing the second user with a temporary access link so that the second user can upload the target data to the second server within a preset time period, wherein the institution to which the second user belongs is different from the investment bank.

[0006] According to some embodiments of this disclosure, the method further includes: after synchronizing the target data in the first server to the second server, deleting the target data in the first server.

[0007] According to some embodiments of this disclosure, the target data further includes a hash value corresponding to the target working paper, and the method further includes: in response to the existence of other data in the first server with the same hash value as the target working paper, refusing to provide a temporary access link to the second user, or refusing the second user to upload the target data to the second server within the preset time period.

[0008] According to some embodiments of this disclosure, the first user is a project reviewer or a member of the project execution team corresponding to the target working paper, and when the first user is a project reviewer corresponding to the target working paper, the first user is granted read-only permissions for the target data in the first server and the second server; when the first user is a member of the project execution team corresponding to the target working paper, the first user is granted read and write permissions for the target data in the first server and the second server.

[0009] According to some embodiments of this disclosure, synchronizing the target data in the first server to the second server includes: synchronizing the target data in the first server to the second server through a content delivery network or file chunked upload.

[0010] According to some embodiments of this disclosure, the second user uploads the target data to the second server within a preset time period, including: the second user uses a client provided by the second server to upload the target data to the second server within the preset time period, wherein the client uploads the target data to the second server through public DNS.

[0011] According to another aspect of this disclosure, a method for storing investment banking working papers is provided, characterized in that the method is executed on at least two nodes in a blockchain, and the method includes: obtaining target protocol text based on target data and presenting it to a target user via a corresponding business system, wherein the target data is managed according to the investment banking working paper management method provided in the foregoing aspect of this disclosure; applying for a challenge code from an authentication system in response to the target user agreeing to the relevant terms in the target protocol text; sending the challenge code generated by the authentication system to the business system in response to the target user inputting the challenge code in the business system; synthesizing the challenge code, the target protocol text, and related information to obtain an updated protocol text and sending the updated protocol text to the authentication system in response to the authentication system verifying the updated protocol text; and signing and storing the updated protocol text locally in response to the authentication system verifying the updated protocol text, and sending the storage result to the business system so that the target user is aware that the transaction indicated by the target protocol text has been successfully completed.

[0012] According to another aspect of this disclosure, a computing device is provided, comprising: a memory configured to store computer-executable instructions; and a processor configured to perform any of the methods provided according to the foregoing aspects of this disclosure when the computer-executable instructions are executed by the processor.

[0013] According to another aspect of this disclosure, a computer-readable storage medium is provided that stores computer-executable instructions that, when executed, perform any of the methods provided according to the foregoing aspects of this disclosure.

[0014] According to yet another aspect of this disclosure, a computer program product is provided, including computer-executable instructions, wherein the computer-executable instructions, when executed by a processor, perform any of the methods provided according to the foregoing aspects of this disclosure.

[0015] According to the method provided in this disclosure, in response to a download request received by a first server from a first user, the first server downloads target data from the second server via an access interface provided by a second server for the first user to process. The target data includes at least one of folder data and file data related to target working papers of the investment bank to which the first user belongs. The target data is uploaded to the second server through at least one of the following steps: in response to the target data being stored in the first server, the target data in the first server is synchronized to the second server; in response to the second server receiving an upload request from a second user, a temporary access link is provided to the second user, allowing the second user to upload the target data to the second server within a preset time period, wherein the institution to which the second user belongs is different from the investment bank. These steps enable users from different institutions to collaborate efficiently and reduce repetitive work during the working paper preparation process, thereby shortening the working paper preparation cycle. Furthermore, it improves the security of the working paper exchange process.

[0016] These and other aspects of this disclosure will be clear from the embodiments described below, and will be elucidated with reference to the embodiments described below. Attached Figure Description

[0017] In the following description of exemplary embodiments in conjunction with the accompanying drawings, further details, features, and advantages of the present disclosure are disclosed, in which:

[0018] Figure 1 This schematically illustrates an example diagram of a method for managing investment banking working papers according to some embodiments of the present disclosure;

[0019] Figure 2 This illustration illustrates example application scenarios of a method for managing investment banking working papers according to other embodiments of this disclosure;

[0020] Figure 3 An example flowchart illustrating a method for preserving investment banking working papers according to some embodiments of this disclosure is shown schematically.

[0021] Figure 4 Schematic illustration Figure 3 A schematic diagram illustrating the principle of methods for preserving investment banking working papers;

[0022] Figure 5 An example flowchart illustrating a method for preserving investment banking working papers according to other embodiments of this disclosure is shown schematically;

[0023] Figure 6An example system is illustrated, which includes an example computing device representing one or more systems and / or devices that can implement the various technologies described herein. Detailed Implementation

[0024] Several embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings to enable those skilled in the art to implement the technical solutions of this disclosure. The technical solutions of this disclosure can be embodied in many different forms and for many different purposes, and should not be limited to the embodiments set forth herein. These embodiments are provided to make the technical solutions of this disclosure clear and complete, but the described embodiments do not limit the scope of protection of this disclosure.

[0025] Unless otherwise defined, all terms used herein (including technical and scientific terms) have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure pertains. It will be further understood that terms such as those defined in commonly used dictionaries should be interpreted as having meanings consistent with their meanings in the relevant field and / or the context of this specification, and will not be interpreted in an idealized or overly formal sense unless expressly defined herein.

[0026] Before detailing the embodiments of this disclosure, some related concepts will first be explained.

[0027] 1. Investment Banks: These are financial institutions that correspond to commercial banks. They are non-bank financial institutions that primarily engage in securities issuance, underwriting, trading, corporate restructuring, mergers and acquisitions, investment analysis, venture capital, and project financing. They are major financial intermediaries in the capital market.

[0028] 2. Working papers: Also known as "working schedules". These are the analytical and informal reports prepared by accountants and managers when compiling estimates and preparing formal reports and financial statements. In this disclosure, it specifically refers to working papers related to investment banking business, such as working papers for sponsorship, equity, and debt projects. These working papers are subject to self-regulatory supervision by the Securities Association of China.

[0029] 3. Hash: Also known as hash value, hash digest, or hash algorithm. When a hash value is needed, a hash algorithm can be used to transform an input of arbitrary length into an output of fixed length. This output is the hash value. This transformation is a compression mapping, meaning that the space of hash values ​​is usually much smaller than the space of inputs. Different inputs may hash to the same output, so it is impossible to determine a unique input value from the hash value.

[0030] 4. Blockchain: A chain of blocks. Each block stores specific information, and these blocks are linked together in chronological order of their creation. This chain is stored on all servers, and as long as at least one server in the system is operational, the entire blockchain is secure. Blockchain has two core characteristics: data is tamper-proof, and it is decentralized. Based on these two characteristics, the information recorded by the blockchain is more authentic and reliable, helping to solve the problem of mutual distrust.

[0031] Figure 1 The illustration shows an example schematic diagram of a method for managing investment banking working papers (hereinafter referred to as the management method for brevity) according to some embodiments of this disclosure. Figure 1 As shown, the management method includes: responding to a download request received by the first server from the first user 110 (e.g., Figure 1 (As indicated by the solid line from the first user 110 to the first server), via the access interface provided by the second server, the first server downloads target data 130 from the second server for the first user 110 to process (e.g., Figure 1 (Indicated by the solid line from the second server to the first server), wherein the target data 130 includes at least one of folder data and file data related to the target working papers of the investment bank to which the first user 110 belongs, and the target data 130 is uploaded to the second server through at least one of the following steps: in response to the target data 130 being stored in the first server, the target data 130 in the first server is synchronized to the second server (e.g., ...). Figure 1 (Indicated by the dashed line from the first server to the second server); in response to the second server receiving an upload request from the second user 120 (e.g. Figure 1 (As indicated by the dotted line from the second user 120 to the second server), a temporary access link is provided to the second user 120 (such as...). Figure 1 (As indicated by the dotted line from the second server to the second user 120), so that the second user 120 can upload the target data 130 to the second server within a preset time period (e.g., Figure 1 (Indicated by the dotted line from the second user 120 to the second server), wherein the institution to which the second user 120 belongs is different from the investment bank to which the first user 110 belongs.

[0032] For example, target data 130 may include file data (e.g., target working paper files in PDF format) related to the target working papers of the investment bank to which the first user 110 belongs. The first user 110 may send a download request for target data 130 to the first server, and the first server downloads target data 130 from the second server via an access interface provided by the second server, thereby enabling the first user 110 to process target data 130 on the first server (e.g., view, review, modify, etc.). Alternatively, target data 130 may include folder data related to the target working papers of the investment bank to which the first user 110 belongs. The first user 110 may organize the corresponding data in the folder data (e.g., merge, delete, add data, etc.) to obtain the target working paper files.

[0033] For example, the first server can be various types of devices, such as mobile phones, tablets, laptops, in-vehicle devices, etc. A client can be deployed on the first server, which can be a working paper system client used internally by the investment bank to which the first user 110 belongs (in this case, the first user 110 is an internal employee of the investment bank), and can take any of the following forms: a locally installed application, a web application accessed via a browser, etc.

[0034] In this disclosure, the second server can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms. For example, the second server can be a physical machine or a cloud virtual machine, and provides corresponding cloud services (e.g., remote storage, download, preview, etc.) to external users (e.g., first user 110, second user 120) in the form of a cloud disk system. This disclosure can use any cloud disk system in the related technologies. In this case, the first server can download target data 130 from the cloud disk system via the REST interface provided by the cloud disk system, thereby realizing cross-system data access between the cloud disk system and the internal manuscript system used by the investment bank. It should be noted that the term "user" used herein refers to any party that can interact with the cloud storage service system, including but not limited to people, software programs, network platforms, and even machines.

[0035] like Figure 1As indicated by the dotted line from the first server to the second server, if the target data 130 is stored in the first server, the first server can synchronize the target data 130 to the second server. Synchronizing the target data 130 to the second server can make full use of the storage resources of the second server. Correspondingly, after the target data 130 is synchronized to the second server, the target data 130 does not need to be stored in the first server, so as to save the storage resources, computing resources and other machine resources of the first server. As mentioned above, the first server can be a device used by the internal employees of the investment bank. In this case, saving various machine resources of the first server is beneficial to the development of other businesses of the investment bank.

[0036] Of course, the target data 130 can also be uploaded to the second server by a party different from the first server. For example, in a common scenario where investment bank employees (e.g., the first user 110) and external clients (e.g., law firms, accounting firms) collaborate to complete working papers, the target data 130 related to the target working papers can also be uploaded to the second server, at least partially, by the external client (e.g., the second user 120). In this case, to improve the security of external clients participating in the working paper preparation process, a temporary access link can be provided to external clients. This temporary access link allows external clients to upload the target data 130 to the second server within a preset time period. Once the preset time period is exceeded, the temporary access link becomes unavailable, and external users can no longer complete the corresponding file upload operation (if the second server is a cloud storage system, the cloud storage system will no longer provide access to the corresponding files to external clients after the preset time period), thereby preventing the corresponding files from being leaked to the outside.

[0037] pass Figure 1 The management method shown enables users from different institutions to collaborate more efficiently, reduce repetitive work, thereby shortening the preparation cycle of investment banking working papers and improving the security of data transmission related to investment banking working papers.

[0038] In some embodiments, the management method further includes: after synchronizing target data 1 from the first server to the second server, deleting the target data from the first server. (Refer to the above regarding...) Figure 1 The description states that after target data 130 is synchronized to the second server, deleting target data 130 from the first server can save machine resources on the first server, so as to facilitate the development of other investment banking businesses.

[0039] In some embodiments, the target data further includes a hash value corresponding to the target working paper, and the management method further includes: in response to the existence of other data with the same hash value as the target working paper in the first server, refusing to provide a temporary access link to the second user, or refusing the second user to upload the target data to the second server within a preset time period. Figure 1 For example, if user 120 sends an upload request for target data 130 to the second server, and if the first server has other data with the same hash value as the target working document, it can refuse to provide a temporary access link to the second user 120, or refuse the second user from uploading target data 130 to the second server within a preset time period. This is because the existence of other data with the same hash value as the target working document on the first server indicates that target data 130 already exists on the first server (for example, the first user 110 uploaded target data 130 to the first server before the second user 120). In this case, target data 130 can be directly uploaded (synchronized) from the first server to the second server without the second user 120 needing to upload it, as the former is much faster than the latter. This processing method avoids duplicate file uploads. From the perspective of the second user 120, this processing method can achieve "instant upload" of duplicate files, which is much faster than the process of the second user 120 uploading target data 130 to the second server themselves.

[0040] In some embodiments, the first user is a project reviewer or a member of the project execution team corresponding to the target working paper. When the first user is a project reviewer corresponding to the target working paper, the first user is granted read-only permissions to the target data on both the first and second servers. When the first user is a member of the project execution team corresponding to the target working paper, the first user is granted both read and write permissions to the target data on both the first and second servers. (Continuing with...) Figure 1 For example, when the first user 110 is a member of the project execution team corresponding to the target working paper, the first user is granted read and write permissions to the target data 130 on both the first and second servers, facilitating collaboration among project execution team members and the organization of relevant documents. When the first user 110 is a project reviewer corresponding to the target working paper, the first user 110 is granted read-only permissions to the target data 130 on both the first and second servers. The project reviewer guides the project execution team members during the document organization process without needing to personally write to the documents. In the management of investment banking working papers, granting different permissions to users with different identities helps increase the security of investment banking working papers and improves their management efficiency.

[0041] In some embodiments, synchronizing the target data from the first server to the second server includes: synchronizing the target data from the first server to the second server via a content delivery network (CDN) or chunked file upload. Both CDN and chunked file upload methods help improve the transmission speed of the target data.

[0042] In some embodiments, the second user uploading target data to the second server within a preset time period includes: the second user using a client provided by the second server to upload the target data to the second server within the preset time period, wherein the client uploads the target data to the second server via public DNS. Figure 1 For example, the second server can be a cloud storage system. The second user 120 can use the cloud storage client provided by the second server (e.g., it can be in the form of a web application or a mobile application) to upload the target data 130 to the second server within a preset time period. In this process, the cloud storage client uploads the target data 130 to the second server through public DNS, thereby enabling the upload of the target data 130 to be achieved on the external network of the investment bank.

[0043] Figure 2 An example application scenario 200 of a method for managing investment banking working papers according to other embodiments of this disclosure is illustrated. It should be noted that... Figure 2 The management method for investment banking working papers shown incorporates many technical features from the various embodiments provided in accordance with the foregoing aspects of this disclosure.

[0044] like Figure 2As shown, scenario 200 includes an investment bank internal space 210 and an investment bank client space 220. The investment bank internal space 210 includes devices 211 and 212 and a server 213. Server 213 is used internally by the investment bank and serves as the first server as described above. Devices 211 and 212 are devices used by internal investment bank employees (i.e., the aforementioned first user) (e.g., mobile phones, tablets, laptops, in-vehicle devices, etc.), and the client for the document processing system is deployed on devices 211 and 212 for internal employees to access the system. The investment bank client space 220 includes devices 221 and 222 and a public DNS (223). Devices 221 and 222 are used by external investment bank clients (i.e., the aforementioned second user) (e.g., mobile phones, tablets, laptops, in-vehicle devices, etc.). In addition, scenario 200 also includes a synchronization service 230, a cloud disk system 240, a file repository 250 (e.g., Amazon S3) on which the cloud disk system 240 depends, and a file repository 260 (e.g., MongoDB) on which the drafting system depends. Those skilled in the art will understand that the various file repositories used in this disclosure can be any repository of the relevant technology, and are not limited to the foregoing examples.

[0045] Internal staff at the investment bank responsible for relevant working papers can apply for team space and allocate team space quotas within the working papers system. Specifically, they can use the cloud disk system client deployed on devices 211 and / or 212 to synchronize folders and files to the cloud disk system. External institutions of the investment bank (e.g., clients, law firms, accounting firms, etc.) can use temporary access links to the cloud disk to upload external institution materials. The cloud disk client ensures seamless file upload to the cloud disk system and provides features such as resume upload. As mentioned above, public DNS ensures that working papers can be uploaded even from the investment bank's external network. Within the working papers system, cross-system login can be achieved using the cloud disk's REST interface. Relevant users (e.g., the aforementioned second user) can browse their own cloud disk space within the working papers system, select the cloud disk folders and files they wish to upload, and the working papers system can initiate asynchronous tasks in the background to synchronously create folders and files within the working papers system. For example, in sponsorship projects, due to the long project development cycle and the short reporting cycle of working papers, cloud storage can be used to temporarily store these documents. Subsequently, the documents can be quickly organized according to regulatory standards, avoiding potential accountability from self-regulatory institutions (e.g., the Securities Association of China) and negative ratings from securities firms due to untimely submission of working papers. Furthermore, the working paper system can ensure compliance with the standards of relevant institutions (e.g., the Securities Association of China) regarding working paper catalogs and documents. As mentioned above, during file upload, hash values ​​can be used to determine whether a file has been synchronized to the working paper system, thus avoiding duplicate uploads and achieving instant transmission of duplicate files.

[0046] Figure 3 An example flowchart illustrating a method for preserving investment banking working papers according to some embodiments of this disclosure (hereinafter referred to as preservation method 300 for simplicity) is shown, wherein preservation method 300 is executed on at least two nodes in a blockchain. Figure 3 As shown, the evidence preservation method 300 includes steps 310, 320, 330, 340 and 350.

[0047] Specifically, in step 310, the target agreement text can be obtained based on the target data and presented to the target user through the corresponding business system. The target data is managed according to the investment banking working paper management method provided in the foregoing aspects of this disclosure. The business system can be various applications provided by the investment bank to clients during its business operations, including but not limited to corresponding business systems developed for securities issuance, underwriting, trading, corporate restructuring, mergers and acquisitions, investment analysis, venture capital, project financing, etc. (e.g., an application program (APP) used to provide investment analysis to clients).

[0048] In step 320, in response to the target user's agreement to the relevant terms in the target protocol text, a challenge code may be requested from the authentication system (CA system). The challenge code, also known as a challenge password, is a set of encrypted passwords generated following the Handshake Authentication Protocol (CHAP), used to ensure that the user's real password is not disclosed during transmission.

[0049] In step 330, in response to obtaining the challenge code generated by the authentication system from the authentication system, the challenge code may be sent to the business system.

[0050] In step 340, in response to the target user inputting the challenge code in the business system, the challenge code, the target protocol text, and related information are synthesized to obtain an updated protocol text, and the updated protocol text is sent to the authentication system. The related information may be information related to the business being processed by the target user, including but not limited to business transaction number, business type, and business data.

[0051] In step 350, in response to the authentication system verifying the updated protocol text, the updated protocol text can be signed and stored locally, and the storage result can be sent to the business system so that the target user is aware that the transaction indicated by the target protocol text has been successfully completed. The authentication system can use various verification algorithms in related technologies to verify the updated protocol text, and can use various signature algorithms in related technologies to sign the updated protocol text; this disclosure does not impose any limitations on this.

[0052] It should be noted that in related technologies, electronic data authenticated solely through a CA system lacks contextual attributes. However, by executing evidence preservation method 300 on at least two nodes in the blockchain, the advantages of blockchain's decentralization, data immutability, and distributed ledger can be leveraged to transform "single-point" evidence into "chain-like" evidence with a contextual structure. This ensures the immutability and traceability of important documents (in this case, working papers) in investment banking, solving the problem of collaborative evidence preservation among multiple institutions. For example, in the investment banking field, institutions such as notary offices, judicial appraisal centers, and internet courts can be incorporated into the blockchain as nodes and execute evidence preservation method 300, thereby achieving tamper-proof judicial verification of relevant working papers in a low-cost and highly efficient manner.

[0053] Figure 4 Schematic illustration Figure 3 A schematic diagram illustrating the principle of evidence preservation methods for investment banking working papers. Figure 4 As shown, similar to Figure 2Scenario 400 includes an internal investment bank space and an investment bank client space 420. The internal investment bank space includes devices 411 and 412 and a server 413. Server 413 is used internally by the investment bank and serves as the first server as described above. Devices 411 and 412 are devices used by internal investment bank employees (i.e., the first user mentioned above) (e.g., mobile phones, tablets, laptops, in-vehicle devices, etc.). Clients for the document processing system are deployed on devices 411 and 412 for internal employees to access the system. The investment bank client space 420 includes devices 421 and 422 and a public DNS (423). Devices 421 and 422 are used by external investment bank clients (i.e., the second user mentioned above) (e.g., mobile phones, tablets, laptops, in-vehicle devices, etc.). In addition, scenario 400 also includes synchronization service 430, cloud disk system 440, file repository 450 (e.g., Amazon S3) on which cloud disk system 440 depends, and file repository 460 (e.g., MongoDB) on which draft system depends.

[0054] By executing the aforementioned evidence preservation method 300 on at least two nodes in the blockchain 470, the relevant documents (in relation to...) can be stored. Figure 3 The example described is the target protocol text (generated based on the target data), which is stored in blockchain 470, thus realizing the "on-chain" of the draft file.

[0055] Figure 5 An example flowchart illustrating a method for preserving investment banking working papers according to other embodiments of this disclosure is shown schematically. Compared to the reference... Figure 3 and Figure 4 The described embodiments, Figure 5 The embodiments shown include more features and steps, but those skilled in the art will understand that, depending on the application scenario, these features and steps may be redundant or require necessary modifications.

[0056] like Figure 5 As shown, this evidence preservation method mainly involves the following steps:

[0057] 1) The unified suitability system interacts with the image file server to obtain the latest PDF protocol text;

[0058] 2) Users can click to obtain the latest PDF-formatted merger and acquisition contract and risk disclosure document for review in the Internet business system (APP);

[0059] 3) After reviewing the relevant contracts and risk disclosure documents and agreeing to the relevant terms, users click to obtain the challenge code;

[0060] 4) The Internet business system calls the challenge code application, passes the customer code and communication method to the unified suitability system, then the unified suitability system generates a business serial number, queries the customer's relevant information based on the received customer code, and then requests the paperless server to call the challenge code generation process. The paperless server requests the challenge code from the CA system.

[0061] 5) After receiving the challenge code application, the CA system verifies it. After the verification is passed, it generates a response challenge code and returns the challenge code and business serial number to the user according to the received path.

[0062] 6) The user enters the received challenge code;

[0063] 7) The Internet business system pushes the challenge code, authentication type, business serial number, and communication method to the unified suitability system according to the interface requirements. Then, the unified suitability system calls the paperless rendering interface to complete the protocol synthesis, including: serial number, business type, business data, challenge code, communication method, etc. The paperless system encrypts the received information and sends it to the CA system. The CA system then verifies the encrypted information sent by the paperless system. After successful verification, it applies for certificate issuance.

[0064] 8) After the CA server certificate application is successful, the received file is signed and sent to the paperless system. The paperless system stores the received signed file locally and sends the unique index number corresponding to the business to the unified suitability system. The unified suitability system stores the business transaction record locally and then sends the storage result to the Internet business system so that the customer knows that the transaction has been successfully completed.

[0065] 9) Transaction completed.

[0066] Figure 6 An example system is illustrated, including an example computing device 600 representing one or more systems and / or devices that can implement the various technologies described herein. The computing device 600 may be, for example, a server, a device associated with a server, a system-on-a-chip, and / or any other suitable computing device or computing system. The methods for managing and storing investment banking working papers described above can be performed using the computing device 600. Alternatively, the methods for managing and storing investment banking working papers described above can be implemented as a computer program in the form of application 616.

[0067] like Figure 6The illustrated example computing device 600 includes a processing system 611 communicatively coupled to each other, one or more computer-readable media 612, and one or more I / O interfaces 613. Although not shown, the computing device 600 may also include a system bus or other data and command transfer system that couples the various components to each other. The system bus may include any or a combination of different bus architectures, such as a memory bus or memory controller, a peripheral bus, a universal serial bus, and / or a processor or local bus utilizing any of the various bus architectures. Various other examples, such as control and data lines, are also conceived.

[0068] Processing system 611 represents the functionality of performing one or more operations using hardware. Therefore, processing system 611 is illustrated as including hardware elements 614 that can be configured as processors, function blocks, etc. This may include other logic devices implemented in hardware as application-specific integrated circuits (ASICs) or formed using one or more semiconductors. Hardware element 614 is not limited by the materials in which it is formed or the processing mechanism employed therein. For example, a processor may consist of semiconductors and / or transistors (e.g., integrated circuits (ICs)). In such a context, processor-executable instructions may be electronically executable instructions.

[0069] Computer-readable medium 612 is illustrated as including memory / storage device 615. Memory / storage device 615 represents a memory / storage capacity associated with one or more computer-readable media. Memory / storage device 615 may include volatile media (such as random access memory (RAM)) and / or non-volatile media (such as read-only memory (ROM), flash memory, optical disk, magnetic disk, etc.). Memory / storage device 615 may include fixed media (e.g., RAM, ROM, fixed hard disk drive, etc.) and removable media (e.g., flash memory, removable hard disk drive, optical disk, etc.). Computer-readable medium 612 may be configured in various other ways as further described below.

[0070] One or more I / O interfaces 613 represent the functionality to allow users to input commands and information to computing device 600 using various input devices and optionally also to present information to the user and / or other components or devices using various output devices. Examples of input devices include keyboards, cursor control devices (e.g., mice), microphones (e.g., for voice input), scanners, touch functionality (e.g., capacitive or other sensors configured to detect physical touch), cameras (e.g., capable of detecting non-touch-related motion as gestures using visible or invisible wavelengths (such as infrared frequencies), etc. Examples of output devices include display devices (e.g., projectors), speakers, printers, network interface cards, haptic-responsive devices, etc. Therefore, computing device 600 can be configured in various ways, as further described below, to support user interaction.

[0071] The computing device 600 also includes an application 616. The application 616 may be, for example, a software instance corresponding to the investment banking working paper management method and evidence storage method described above, and may be used in combination with other components in the computing device 600 to implement the techniques described herein.

[0072] This document describes various technologies within the general context of software and hardware components or program modules. Generally, these modules include routines, programs, elements, components, data structures, etc., that perform specific tasks or implement specific abstract data types. As used herein, the terms "module," "function," and "component" generally refer to software, firmware, hardware, or a combination thereof. The technologies described herein are characterized as platform-independent, meaning that these technologies can be implemented on a variety of computing platforms with various processors.

[0073] Implementations of the described modules and technologies may be stored on or transmitted across some form of computer-readable medium. The computer-readable medium may include a variety of media accessible by the computing device 600. By way of example and not limitation, the computer-readable medium may include "computer-readable storage media" and "computer-readable signal media".

[0074] In contrast to simple signal transmission, carrier waves, or signals themselves, a "computer-readable storage medium" refers to a medium and / or device capable of persistently storing information, and / or a tangible storage device. Therefore, a computer-readable storage medium refers to a non-signal-bearing medium. Computer-readable storage media include hardware such as volatile and non-volatile, removable and non-removable media and / or storage devices implemented using methods or techniques suitable for storing information (such as computer-readable instructions, data structures, program modules, logic elements / circuits, or other data). Examples of computer-readable storage media may include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technologies, CD-ROM, Digital Universal Disc (DVD) or other optical storage devices, hard disks, cassette tapes, magnetic tapes, disk storage devices or other magnetic storage devices, or other storage devices, tangible media, or articles of art suitable for storing desired information and accessible by a computer.

[0075] "Computer-readable signal medium" refers to a signal-bearing medium configured to transmit instructions, such as via a network, to computing device 600. A signal medium typically embodies computer-readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave, data signal, or other transmission mechanism. Signal media also include any information transmission medium. The term "modulated data signal" refers to a signal in which one or more of its characteristics are set or altered to encode information. By way of example and not limitation, communication media include wired media such as wired networks or direct connections, and wireless media such as acoustic, RF, infrared, and other wireless media.

[0076] As previously described, hardware element 614 and computer-readable medium 612 represent instructions, modules, programmable device logic, and / or fixed device logic implemented in hardware, which in some embodiments can be used to implement at least some aspects of the techniques described herein. Hardware elements may include components of integrated circuits or systems-on-a-chip, application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), complex programmable logic devices (CPLDs), and other implementations or other hardware devices in silicon. In this context, hardware elements can serve as processing devices for executing program tasks defined by instructions, modules, and / or logic embodied by the hardware element, and as hardware devices for storing instructions for execution, such as the previously described computer-readable storage medium.

[0077] The foregoing combinations can also be used to implement the various techniques and modules described herein. Therefore, software, hardware, or program modules and other program modules can be implemented as one or more instructions and / or logic embodied on some form of computer-readable storage medium and / or by one or more hardware elements 614. The computing device 600 can be configured to implement specific instructions and / or functions corresponding to the software and / or hardware modules. Thus, for example, by using the computer-readable storage medium and / or hardware elements 614 of a processing system, modules can be implemented at least partially in hardware as modules executable as software by the computing device 600. Instructions and / or functions can be executable / operable by one or more articles of art (e.g., one or more computing devices 600 and / or processing systems 611) to implement the techniques, modules, and examples described herein.

[0078] In various embodiments, the computing device 600 can be configured in various ways. For example, the computing device 600 can be implemented as a computer-type device, including personal computers, desktop computers, multi-screen computers, laptop computers, netbooks, etc. The computing device 600 can also be implemented as a mobile device, including mobile devices such as mobile phones, portable music players, portable gaming devices, tablet computers, multi-screen computers, etc. The computing device 600 can also be implemented as a television-type device, including devices with or connected to a generally large screen in a leisure viewing environment. These devices include televisions, set-top boxes, game consoles, etc.

[0079] The techniques described herein can be supported by these various configurations of computing device 600, and are not limited to specific examples of the techniques described herein. Functionality can also be implemented, wholly or partially, on “cloud” 620 using distributed systems, such as platform 622 as described below.

[0080] Cloud 620 includes and / or represents platform 622 for resource 624. Platform 622 abstracts the underlying functionality of the hardware (e.g., server) and software resources of cloud 620. Resource 624 may include applications and / or data that can be used when performing computer processing on a server remote from computing device 600. Resource 624 may also include services provided via the Internet and / or via subscriber networks such as cellular or Wi-Fi networks.

[0081] Platform 622 can abstract resources and functions to connect computing device 600 to other computing devices. Platform 622 can also be used to abstract resource hierarchy to provide a tiered hierarchy of the appropriate levels of demand encountered for resource 624 implemented via platform 622. Therefore, in interconnect device embodiments, the implementation of the functions described herein can be distributed throughout system 600. For example, functions can be implemented partly on computing device 600 and partly through platform 622, which abstracts the functions of cloud 620.

[0082] It should be understood that, for clarity, embodiments of this disclosure have been described with reference to different functional units. However, it will be apparent that, without departing from this disclosure, the functionality of each functional unit may be implemented in a single unit, in multiple units, or as part of other functional units. For example, functionality described as being performed by a single unit may be performed by multiple different units. Therefore, references to a particular functional unit are considered merely as references to the appropriate unit used to provide the described functionality, and not as indicating a strict logical or physical structure or organization. Thus, this disclosure may be implemented in a single unit, or may be physically and functionally distributed among different units and circuits.

[0083] It will be understood that although the terms first, second, third, etc., may be used herein to describe various devices, elements, components, or parts, these devices, elements, components, or parts should not be limited by these terms. These terms are used only to distinguish one device, element, component, or part from another device, element, component, or part.

[0084] Although this disclosure has been described in conjunction with some embodiments, it is not intended to be limited to the specific forms set forth herein. Rather, the scope of this disclosure is limited only by the appended claims. Additionally, although individual features may be included in different claims, these may be advantageously combined, and inclusion in different claims does not imply that such a combination of features is not feasible and / or advantageous. The order of features in the claims does not imply that the features must be in any particular order of their operation. Furthermore, in the claims, the word "comprising" does not exclude other elements, and the terms "a" or "an" do not exclude a plurality. Reference numerals in the claims are provided only by way of explicit example and should not be construed as limiting the scope of the claims in any way.

[0085] It should be understood that, for clarity, embodiments of this disclosure have been described with reference to different functional units. However, it will be apparent that, without departing from this disclosure, the functionality of each functional unit may be implemented in a single unit, in multiple units, or as part of other functional units. For example, functionality described as being performed by a single unit may be performed by multiple different units. Therefore, references to a particular functional unit are considered merely as references to the appropriate unit used to provide the described functionality, and not as indicating a strict logical or physical structure or organization. Thus, this disclosure may be implemented in a single unit, or may be physically and functionally distributed among different units and circuits.

[0086] This disclosure provides a computer-readable storage medium storing computer-readable instructions thereon, which, when executed, implement the aforementioned investment banking working paper management and evidence preservation methods.

[0087] This disclosure provides a computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of a computing device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computing device to perform the investment banking working paper management and evidence storage methods provided in the various optional implementations described above.

[0088] By studying the accompanying drawings, the disclosure, and the appended claims, those skilled in the art can understand and implement variations of the disclosed embodiments in practicing the claimed subject matter. In the claims, the word "comprising" does not exclude other elements or steps, and "a" or "an" does not exclude a plurality. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used advantageously.

[0089] It is understood that specific embodiments of this application may involve data related to organizations and / or users. When the above embodiments of this application are applied to specific products or technologies, user permission or consent is required, and the collection, use, and processing of related data must comply with the relevant laws, regulations, and standards of the relevant countries and regions.

Claims

1. A method for managing investment banking working papers, characterized in that, The method includes: In response to a download request received by the first server from the first user, the first server downloads target data from the second server via an access interface provided by the second server for the first user to process. The target data includes at least one of folder data and file data related to target working papers of the investment bank to which the first user belongs. The target data is uniquely identified by a hash value, and the target data is uploaded to the second server through at least one of the following steps: In response to the presence of the target data in the first server, the target data in the first server is synchronized to the second server via a content delivery network or file chunked upload. After synchronization, the target data in the first server is deleted. The first server achieves seamless cross-system synchronization with the cloud disk system of the second server through a draft system client. The synchronization process supports breakpoint resumption, and the draft system of the first server can achieve cross-system login with the cloud disk system of the second server via a REST interface. An asynchronous task is initiated in the background to complete the synchronous creation of the target data. In response to the second server receiving an upload request from the second user and the first server not having any other data with the same hash value as the target working paper, a temporary access link is provided to the second user, enabling the second user to upload the target data to the second server via public DNS within a preset time period using the client provided by the second server, wherein the institution to which the second user belongs is different from the investment bank. The folder structure and file classification of the target data are automatically adapted to the regulatory requirements of investment banking working papers. The working paper system automatically organizes the target data through preset directory templates to ensure that the target data meets the regulatory reporting standards. The first server-side working paper system supports team space application and quota allocation. Based on the project scale and number of participants of the target working paper, it allocates a dedicated storage quota to the corresponding project team to achieve partitioned and isolated storage of the target data.

2. The method according to claim 1, characterized in that, The target data also includes a hash value corresponding to the target working paper, and the method further includes: In response to the existence of other data with the same hash value as the target working paper in the first server, the system refuses to provide a temporary access link to the second user, or refuses the second user to upload the target data to the second server within the preset time period.

3. The method according to claim 1, characterized in that, The first user is the project reviewer or a member of the project execution team corresponding to the target working paper, and, When the first user is the project reviewer corresponding to the target working paper, the first user is granted read-only access to the target data in both the first server and the second server. When the first user is a member of the project execution team corresponding to the target working paper, the first user is granted read and write permissions for the target data in both the first and second servers.

4. A method for preserving investment banking working papers, characterized in that, The method is executed on at least two nodes in the blockchain, and the method includes: Based on the target data, the target protocol text is obtained and presented to the target user through the corresponding business system. The target data is managed according to the method described in claim 1. The target data includes folder data, file data and corresponding hash values ​​related to the investment banking target working papers. In response to the target user's agreement to the relevant terms in the target agreement text, the business system submits a challenge code application containing the user's identity information and business transaction number to the authentication system; In response to obtaining the challenge code generated by the authentication system from the authentication system, the challenge code is sent to the target user through the communication method reserved by the target user, and simultaneously synchronized to the business system; In response to the target user inputting the challenge code into the business system and the business system verifying its format validity, the challenge code, the target protocol text, the business type, the business data, and the user's identity information are encrypted and synthesized to obtain an updated protocol text, which is then sent to the authentication system; and In response to the authentication system verifying the updated protocol text through an asymmetric encryption algorithm, the updated protocol text is signed and distributed locally stored in the blockchain node, generating a unique storage index number. The storage result and index number are then sent to the business system so that the target user is aware that the transaction indicated by the target protocol text has been successfully completed.

5. A computing device, characterized in that, The computing device includes: Memory, which is configured to store computer-executable instructions; A processor configured to perform the method according to any one of claims 1 to 4 when the computer-executable instructions are executed by the processor.

6. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions that, when executed, perform the method according to any one of claims 1 to 4.

7. A computer program product, characterized in that, The computer program product includes computer-executable instructions, wherein the computer-executable instructions, when executed by a processor, perform the method according to any one of claims 1 to 4.

Citation Information

Patent Citations

  • Business processing system and method based on block chain

    CN110349056A