IP Library Granted Patent US 12,452,331
Granted Patent B1
US 12,452,331 · App. 19/115,850 · Granted Oct 21, 2025

File-sharing method, apparatus and system, electronic device, and storage medium

Inventors: Lei Han (Jiangsu, CN); Yan Qu (Jiangsu, CN)
Assignee: Suzhou MetaBrain Intelligent Technology Co., Ltd.
H04L67/06G06F16/172G06F16/176
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,452,331
App. No.
19/115,850
Granted
Oct 21, 2025
Kind
B1
Abstract

A file-sharing method, apparatus and system, an electronic device, and a storage medium. The method includes: receiving file access requests a plurality of slave BMCs, determining, based on a file system mapping table in the master BMC, a file to be acquired corresponding to the file access request and a target slave BMC storing the file to be acquired; and acquiring, based on the file transmission path, the file to be acquired from the target slave BMC and transmits to a slave BMC that sends a file access request. By configuring a file system mapping table in the master BMC, after receiving a file access request, the master BMC queries the file system mapping table to acquire the file to be acquired, thereby enabling file sharing among the BMCs of various server nodes and enhancing the file transmission efficiency of various server nodes in the server system.

Claims (60)

1. A file-sharing method, being applied to a master baseboard management controller (BMC), wherein the master BMC and a plurality of slave BMCs are BMCs of different server nodes in a server system, and the method comprises:

receiving file access requests from the plurality of slave BMCs;

determining, based on a file system mapping table in the master BMC, a file to be acquired corresponding to the file access requests and a target slave BMC storing the file to be acquired among the plurality of slave BMCs, wherein the file system mapping table comprises file storage addresses of the plurality of slave BMCs and file information stored in the file storage addresses;

determining, based on a connection relationship table in the master BMC, a file transmission path for obtaining the file to be acquired from the target slave BMC, wherein the connection relationship table is determined based on connection relationships of various server nodes in the server system; and

acquiring, based on the file transmission path, the file to be acquired from the target slave BMC and transmitting the file to be acquired to a slave BMC that sends a file access request.

2. The file-sharing method according to claim 1 , wherein the acquiring, based on the file transmission path, the file to be acquired from the target slave BMC comprises:

generating, based on file information of the file to be acquired and the file transmission path, a file extraction message for the file to be acquired; and

sending the file extraction message to the target slave BMC, such that the target slave BMC transmits the file to be acquired to the master BMC based on the file transmission path.

3. The file-sharing method according to claim 1 , wherein the transmitting the file to be acquired to a slave BMC that sends a file access request comprises:

encrypting the file to be acquired to obtain an encrypted file to be acquired, compressing the encrypted file to be acquired to obtain a compressed file; and

transmitting the compressed file to the slave BMC that sends the file access request.

4. The file-sharing method according to claim 1 , wherein after the acquiring the file to be acquired from the target slave BMC, the method further comprises:

storing the file to be acquired into a cache space of the master BMC.

5. The file-sharing method according to claim 4 , wherein after the storing the file to be acquired into a cache space of the master BMC, the method further comprises:

in response to determining that the file access requests from the plurality of slave BMCs are for acquiring the file to be acquired, acquiring the file to be acquired from the cache space, and transmitting the file to be acquired to the slave BMC that sends the file access request.

6. The file-sharing method according to claim 1 , further comprising:

determining a required file to be acquired by the master BMC;

determining, based on the file system mapping table, a corresponding slave BMC among the plurality of slave BMCs that stores the required file; and

acquiring the required file from the corresponding slave BMC that stores the required file.

7. The file-sharing method according to claim 1 , wherein after the receiving file access requests from the plurality of slave BMCs, the method further comprises:

determining an execution priority of the file access requests from the plurality of slave BMCs; and

adding, based on the execution priority, the file access requests from the plurality of slave BMCs to a request queue, such that the master BMC executes a file acquisition operation based on the request queue.

8. The file-sharing method according to claim 7 , wherein the determining an execution priority of the file access requests from the plurality of slave BMCs comprises:

receiving real-time load information of the plurality of slave BMCs; and

determining, based on the real-time load information of the plurality of slave BMCs, a load order of the plurality of slave BMCs and determining, based on the load order, the execution priority of the file access requests from the plurality of slave BMCs.

9. The file-sharing method according to claim 1 , further comprising:

receiving a file modification request;

determining, based on the file system mapping table in the master BMC, a file to be modified corresponding to the file modification request and a slave BMC storing the file to be modified among the plurality of slave BMCs; and

sending the file modification request to the slave BMC storing the file to be modified, thereby enabling the slave BMC storing the file to be modified to modify the file to be modified.

10. The file-sharing method according to claim 1 , wherein a connection relationship between the master BMC and the plurality of slave BMCs is a star connection relationship.

11. The file-sharing method according to claim 1 , wherein after the receiving file access requests from the plurality of slave BMCs, and before the determining, based on a file system mapping table in the master BMC, a file to be acquired corresponding to the file access requests and a target slave BMC storing the file to be acquired among the plurality of slave BMCs, the method further comprises:

determining whether the file access requests are for accessing a file in a storage space of the master BMC;

in response to determining that the file access requests access the file in the storage space of the master BMC, calling a file processing module in the master BMC for processing; or

in response to determining that the file access requests access a file in one of the plurality of slave BMCs, adding the file access requests to a request queue, and proceeding to the determining, based on a file system mapping table in the master BMC, a file to be acquired corresponding to the file access requests and a target slave BMC storing the file to be acquired among the plurality of slave BMCs.

12. A file-sharing method, being applied to a slave baseboard management controller (BMC), wherein a master BMC and a plurality of slave BMCs are BMCs of different server nodes in a server system, and the method comprises:

sending a file access request to the master BMC, such that after receiving the file access request, the master BMC determines, based on a file system mapping table in the master BMC, a file to be acquired corresponding to the file access request and a target slave BMC storing the file to be acquired among the plurality of slave BMCs, determines, based on a connection relationship table in the master BMC, a file transmission path for obtaining the file to be acquired from the target slave BMC, and acquires, based on the file transmission path, the file to be acquired from the target slave BMC and transmits the file to be acquired to a slave BMC that sends the file access request, wherein the file system mapping table comprises file storage addresses of the plurality of slave BMCs and file information stored in the file storage addresses, and the connection relationship table is determined based on connection relationships of the different server nodes in the server system; and

receiving the file to be acquired that is sent by the master BMC.

13. The file-sharing method according to claim 12 , further comprising:

sending a file modification request to the master BMC, such that the master BMC determines, based on the file system mapping table in the master BMC, a file to be modified corresponding to the file modification request and a slave BMC storing the file to be modified among the plurality of slave BMCs, and sends the file modification request to the slave BMC storing the file to be modified, thereby enabling the slave BMC storing the file to be modified to modify the file to be modified.

14. The file-sharing method according to claim 12 , further comprising:

receiving a file extraction message from the master BMC, and based on the file extraction message, acquiring the file to be acquired corresponding to the file extraction message from a storage space; and

sending the file to be acquired to the master BMC.

15. The file-sharing method according to claim 12 , wherein the receiving the file to be acquired that is sent by the master BMC comprises:

receiving a compressed file sent by the master BMC, wherein the compressed file is generated by the master BMC encrypting the file to be acquired to obtain an encrypted file to be acquired, and compressing the encrypted file to be acquired;

decompressing the compressed file to obtain the encrypted file to be acquired; and

decrypting the encrypted file to be acquired to obtain the file to be acquired.

16. A file-sharing system, comprising a master baseboard management controller (BMC) and a plurality of slave BMCs, wherein the master BMC and the plurality of slave BMCs are BMCs of different server nodes in a server system;

the master BMC receives file access requests from the plurality of slave BMCs;

the master BMC determines, based on a file system mapping table in the master BMC, a file to be acquired corresponding to the file access requests and a target slave BMC storing the file to be acquired among the plurality of slave BMCs, wherein the file system mapping table comprises file storage addresses of the plurality of slave BMCs and file information stored in the file storage addresses;

the master BMC determines, based on a connection relationship table in the master BMC, a file transmission path for obtaining the file to be acquired from the target slave BMC, wherein the connection relationship table is determined based on connection relationships of various server nodes in the server system;

the master BMC acquires, based on the file transmission path, the file to be acquired from the target slave BMC and transmits the file to be acquired to a slave BMC that sends a file access request; and

the slave BMC that sends the file access request receives the file to be acquired that is sent by the master BMC.

17. The file-sharing method according to claim 1 , wherein before the receiving file access requests from the plurality of slave BMCs, comprising:

implementing a transmission control protocol/internet protocol (TCP/IP) protocol on each of the master BMC and the plurality of slave BMCs, to establish a communication connection among the master BMC and the plurality of slave BMCs.

18. The file-sharing method according to claim 1 , wherein the connection relationships of the various server nodes are serial connection relationships.

19. The file-sharing method according to claim 1 , further comprising:

determining an optimal path between the master BMC and the target slave BMC based on the connection relationship table; and

acquiring the file to be acquired from the target slave BMC through the optimal path.

20. The file-sharing method according to claim 4 , wherein after the storing the file to be acquired into a cache space of the master BMC, further comprising:

acquiring the file to be acquired from the cache space of the master BMC in response to a firmware upgrade perform of other BMCs.

Assignments (2)
LICENSE Recorded Jun 30, 2026
From: IEIT SYSTEMS CO., LTD
To: AIVRES SYSTEMS INC.
Reel/Frame 075857/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2025
From: HAN, LEI; QU, YAN
To: SUZHOU METABRAIN INTELLIGENT TECHNOLOGY CO., LTD.
Reel/Frame 070660/0333 →
Priority Claims (1)
CN 202311346113.2 · Oct 18, 2023 · national
References Cited (23)
US 20050251500A1 · Vahalia et al. · 2005 [cited by applicant]
US 20140195669A1 · Bhatia et al. · 2014 [cited by applicant]
US 20140280756A1 · Maity · 2014 [cited by examiner]
US 20180157494A1 · Dunham et al. · 2018 [cited by applicant]
US 20190208021A1 · Yang · 2019 [cited by examiner]
US 20210337011A1 · Wang · 2021 [cited by examiner]
US 20210382623A1 · Wang · 2021 [cited by examiner]
US 20220027350A1 · Chaudhry · 2022 [cited by examiner]
US 20220294865A1 · Guyan · 2022 [cited by examiner]
CN 101026460A · 2007 [cited by applicant]
CN 102722458A · 2012 [cited by applicant]
CN 106385426A · 2017 [cited by applicant]
CN 109032979A · 2018 [cited by applicant]
CN 114116631A · 2022 [cited by applicant]
CN 114584454A · 2022 [cited by applicant]
CN 115604250A · 2023 [cited by applicant]
CN 116827601A · 2023 [cited by applicant]
CN 117076409A · 2023 [cited by applicant]
International Search Report of corresponding PCT application (PCT/CN2024/122204), mailed Jan. 1, 2025, 8 pages. [cited by applicant]
Written Opinion of International Searching Authority of corresponding PCT application (PCT/CN2024/122204), mailed Jan. 1, 2025, 9 pages. [cited by applicant]
First Office Action of corresponding CN priority application (CN202311346113.2), mailed Nov. 22, 2023, 9 pages. [cited by applicant]
Notification to Grant Patent Right for Invention of corresponding CN priority application (CN202311346113.2), mailed Dec. 8, 2023, 2 pages. [cited by applicant]
Search Report dated Jul. 1, 2025 for European patent application No. 24875671.0, 11 pages. [cited by applicant]