IP Library › Granted Patent US 12,568,140
Granted Patent B2
US 12,568,140 · App. 18/606,527 · Granted Mar 3, 2026

Using virtual bus to form virtual network

Inventors: Longwen Lan (Shanghai, CN); Zhuo Cheng (Zürich, CH); Zhen Cheng (Shanghai, CN); Wen Zhou (Shanghai, CN); Yi Su (Shanghai, CN)
Assignee: Huawei Technologies Co., LTD.
H04L67/1097H04L12/40013H04L12/40104
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,568,140
App. No.
18/606,527
Granted
Mar 3, 2026
Kind
B2
Abstract

A data processing system in embodiments of this application includes a storage layer, a virtual bus, and a service layer. The storage layer includes a plurality of storage devices that are configured to provide storage space. The virtual bus is configured to receive registration of the plurality of storage devices to form a virtual network comprising the plurality of storage devices. The service layer is configured to provide a service for a user based on the virtual network.

Claims (33)

1 . A data processing system, comprising:

a plurality of storage devices, and a virtual bus, wherein

the plurality of storage devices are configured to provide storage space;

the virtual bus is configured to receive a registration of the plurality of storage devices; and wherein

the plurality of storage devices are connected to the virtual bus, and the plurality of storage devices are not directly connected to each other, and the plurality of storage devices exchange data or transfer a message to each other through the virtual bus;

wherein the plurality of storage devices exchange data through the virtual bus comprises: a transmit end of the plurality of storage devices is configured to push data to a pre-divided cache space of the virtual bus, and a receive end of the plurality of storage devices is configured to fetch the data from the pre-divided cache space; and

wherein the plurality of storage devices transfer a message to each other through the virtual bus comprises: the plurality of storage devices transfer a message to each other through a message queue of the virtual bus, and the message queue is configured to store the message transferred between the plurality of storage devices.

2 . The system according to claim 1 , wherein the plurality of storage devices comprise one or more of a storage array, a storage server, a public cloud, a private cloud, or a hybrid cloud.

3 . The system according to claim 1 , wherein one of the plurality of storage devices is configured to submit registration information to the virtual bus.

4 . The system according to claim 3 , wherein the registration information comprises device information of the storage device.

5 . The system according to claim 3 , wherein the registration information comprises metadata of data.

6 . The system according to claim 3 , wherein the registration information comprises information about a storage pool.

7 . The system according to claim 3 , wherein the registration information satisfies a preset data format.

8 . The system according to claim 3 , wherein the one of the plurality of storage devices is configured to submit the registration information to the virtual bus after obtaining authorization.

9 . The system according to claim 1 , wherein the virtual bus further comprises a message queue, and the message queue is configured to store a message about at least one of the plurality of storage devices.

10 . The system according to claim 9 , wherein

the message queue is configured to record a data push request from the receive end, and the data push request requests the transmit end to push target data;

the transmit end is configured to push the target data to a preset location in the pre-divided cache space; and

the message queue is configured to record a data preparation message related to the receive end, and the data preparation message notifies the receive end to fetch the target data from the preset location.

11 . A data processing method, comprising:

receiving, by using a virtual bus, a registration of a plurality of storage devices, wherein the plurality of storage devices are configured to provide storage space, wherein the plurality of storage devices are connected to the virtual bus, the plurality of storage devices are not directly connected to each other, the plurality of storage devices exchange data or transfer a message to each other through the virtual bus;

pushing, by a transmit end of the plurality of storage devices, data to a pre-divided cache space of the virtual bus; and

fetching, by a receive end of the plurality of storage devices, the data from the pre-divided cache space; and wherein

the plurality of storage devices transfer a message to each other through the virtual bus comprises: the plurality of storage devices transfer a message to each other through a message queue of the virtual bus, and the message queue is configured to store the message transferred between the plurality of storage devices.

12 . The method according to claim 11 , wherein the plurality of storage devices comprise one or more of a storage array, a storage server, a public cloud, a private cloud, or a hybrid cloud.

13 . The method according to claim 11 , wherein the method further comprises:

submitting, by one of the plurality of storage devices, registration information to the virtual bus.

14 . The method according to claim 13 , wherein the registration information comprises device information of the storage device.

15 . The method according to claim 13 , wherein the registration information comprises metadata of data.

16 . The method according to claim 13 , wherein the registration information comprises information about a storage pool.

17 . The method according to claim 13 , wherein the registration information satisfies a preset data format.

18 . The method according to claim 13 , wherein the method further comprises:

submitting, by the one of the plurality of storage devices, the registration information to the virtual bus after obtaining authorization.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2025
From: LAN, LONGWEN; CHENG, ZHUO; CHENG, ZHEN; ZHOU, WEN; SU, YI
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 072710/0553 →
Priority Claims (2)
CN 202111091182.4 · Sep 17, 2021 · national
CN 202111426817.1 · Nov 27, 2021 · national
Continuity (2)
Continuation PCTCN2022110102 · Aug 3, 2022
Related Publication 20240223655A1 · Jul 4, 2024
References Cited (23)
US 9733848B2 · Gu · 2017 [cited by examiner]
US 9930115B1 · Wallner et al. · 2018 [cited by applicant]
US 20120191834A1 · Song · 2012 [cited by applicant]
US 20140059226A1 · Messerli · 2014 [cited by examiner]
US 20150261561A1 · Ashok · 2015 [cited by examiner]
US 20160197995A1 · Lu · 2016 [cited by examiner]
US 20170070580A1 · Cardona-Gonzalez · 2017 [cited by examiner]
US 20170134218A1 · Zhao · 2017 [cited by examiner]
US 20170149737A1 · Betzler et al. · 2017 [cited by applicant]
US 20170214550A1 · Kumar · 2017 [cited by examiner]
US 20180113640A1 · Fernandez · 2018 [cited by examiner]
US 20180167475A1 · Agarwal · 2018 [cited by examiner]
US 20200285654A1 · Huang · 2020 [cited by examiner]
US 20210289026A1 · Gabrielson · 2021 [cited by examiner]
US 20210400111A1 · Seltzer · 2021 [cited by examiner]
US 20220317981A1 · Yu · 2022 [cited by examiner]
US 20220377112A1 · Iyer · 2022 [cited by examiner]
US 20240223655A1 · Lan · 2024 [cited by examiner]
CN 101753617A · 2010 [cited by applicant]
CN 106598498A · 2017 [cited by applicant]
CN 106686140A · 2017 [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/CN2022/110102, mailed on Oct. 25, 2022, 14 pages (with English translation). [cited by applicant]
Extended European Search Report in European Appln. No. 22868881.8, mailed on Sep. 17, 2024, 9 pages. [cited by applicant]