8725919

Device Configuration for Multiprocessor Systems

PublishedMay 13, 2014
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
35 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method for configuring devices in a multiprocessor system, comprising: discovering, by a master processor node of the multiprocessor system, a plurality of devices associated with a plurality of slave processor nodes of the multiprocessor system, wherein the master processor node communicates with each of the plurality of slave processor nodes via an interchip protocol; and associating each of the plurality of devices with a corresponding device identifier, wherein each of the plurality of devices is accessible via the master processor node using the corresponding device identifier on a common virtual bus that corresponds to a bus protocol, and wherein the bus protocol is different than the interchip protocol.

2

2. The method of claim 1 , wherein the bus protocol is a PCIe bus protocol.

3

3. The method of claim 1 , further comprising scanning the plurality of devices to identify functions associated with the plurality of devices.

4

4. The method of claim 1 , wherein the device identifier comprises a bus number, a device number, and a function number.

5

5. The method of claim 4 , wherein the bus number corresponds to the common virtual bus, the device number corresponds to a specific slave processor node, and the function number corresponds to a function of a device.

6

6. The method of claim 1 , wherein the common virtual bus is a virtual PCIe bus.

7

7. The method of claim 1 , wherein each of the plurality of processor nodes corresponds to a same set of associated devices.

8

8. The method of claim 1 , wherein at least one slave processor node of the plurality of slave processor nodes corresponds to a communication processor.

9

9. The method of claim 1 , wherein the device identifier corresponds to an on-chip interrupt address.

10

10. The method of claim 1 , wherein the plurality of devices comprises I/O devices, memory devices, and/or accelerator devices.

11

11. The method of claim 1 , wherein the device identifier is pre-assigned prior to discovery of the plurality of devices.

12

12. A method for accessing devices in a multiprocessor system, comprising: determining, by a master processor node of the multiprocessor system, a device identifier that corresponds to a device from among a plurality of devices associated with a plurality of slave processor nodes of the multiprocessor system, wherein the master processor node communicates with the plurality of slave processor nodes via an interchip protocol and the plurality of devices are associated with a bus protocol different than the interchip protocol; and accessing the device using the device identifier, where the device identifier provides access to the device on a common virtual bus that corresponds to the bus protocol.

13

13. The method of claim 12 , wherein the bus protocol is a PCIe bus protocol.

14

14. The method of claim 12 , wherein the device identifier comprises a bus number, a device number, and a function number.

15

15. The method of claim 14 , wherein the bus number corresponds to the common virtual bus, the device number corresponds to a specific slave processor node, and the function number corresponds to a function of a device.

16

16. The method of claim 12 , wherein the common virtual bus is a virtual PCIe bus.

17

17. The method of claim 12 , wherein at least one slave processor node of the plurality of slave processor nodes corresponds to a communication processor.

18

18. The method of claim 12 , wherein the plurality of devices comprises I/O devices, memory devices, and/or accelerator devices.

19

19. A system for configuring devices for a multiprocessor system, comprising: a plurality of processor nodes that communicate via an interchip protocol; and a plurality of devices, each of the plurality of devices associated with a processor node of the plurality of processor nodes and configured to be discoverable as being associated with a bus protocol and to be accessible via a corresponding device identifier on a common virtual bus that corresponds to the bus protocol, wherein the bus protocol is different than the interchip protocol.

20

20. The system of claim 19 , wherein the bus protocol is a PCIe bus protocol.

21

21. The system of claim 19 , wherein the device identifier comprises a bus number, a device number, and a function number.

22

22. The system of claim 21 , wherein the bus number corresponds to the common virtual bus, the device number corresponds to a specific processor node, and the function number corresponds to a function of a device.

23

23. The system of claim 19 , wherein the common virtual bus is a virtual PCIe bus.

24

24. The system of claim 19 , wherein each of the plurality of processor nodes corresponds to a same set of associated devices.

25

25. The system of claim 19 , wherein at least one processor node of the plurality of processor nodes corresponds to a communication processor.

26

26. The system of claim 19 , wherein the device identifier corresponds to an on-chip interrupt address.

27

27. The system of claim 19 , wherein the plurality of devices comprises I/O devices, memory devices, and/or accelerator devices.

28

28. The system of claim 19 , wherein the device identifier is pre-assigned prior to discovery of the plurality of devices.

29

29. A system for accessing devices in a multiprocessor system, comprising: a plurality of devices associated with a plurality of processor nodes of the multiprocessor system, in which a respective device identifier corresponds to each of the plurality of devices and in which the plurality of processor nodes communicate via an interchip protocol; and a common virtual bus relating to a bus protocol that is associated with the plurality of devices, in which the bus protocol is different than the interchip protocol, and in which the plurality of devices is accessible on the common virtual bus using the respective device identifiers.

30

30. The system of claim 29 , wherein the bus protocol is a PCIe bus protocol.

31

31. The system of claim 29 , wherein the respective device identifier comprises a bus number, a device number, and a function number.

32

32. The system of claim 31 , wherein the bus number corresponds to the common virtual bus, the device number corresponds to a specific processor node, and the function number corresponds to a function of a device.

33

33. The system of claim 29 , wherein the common virtual bus is a PCIe bus.

34

34. The system of claim 29 , wherein at least one processor node of the plurality of processor nodes corresponds to a communication processor.

35

35. The system of claim 29 , wherein the plurality of devices comprises I/O devices, memory devices, and/or accelerator device.

Patent Metadata

Filing Date

Unknown

Publication Date

May 13, 2014

Inventors

Julianne J. Zhu
David T. Hass

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “DEVICE CONFIGURATION FOR MULTIPROCESSOR SYSTEMS” (8725919). https://patentable.app/patents/8725919

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.