IP Library Granted Patent US 7,185,025
Granted Patent B2
US 7,185,025 · App. 10/676,484 · Granted Feb 27, 2007

Subnet replicated database elements

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 7,185,025
App. No.
10/676,484
Granted
Feb 27, 2007
Kind
B2
Abstract

Replicating database elements in an InfiniBand® architecture subnet includes a master subnet manager function updating database elements of an InfiniBand® architecture subnet. A replicated set of the database elements is created at each of a set of standby subnet managers using the InfiniBand® architecture subnet. A standby subnet manager included in the set of standby subnet managers assumes the master subnet manager function after the master subnet manager function has been relinquished. The standby subnet manager included in the set of standby managers that assumes the master subnet manager function uses the replicated set of the database elements to manage the InfiniBand® architecture subnet.

Claims (53)

1. An InfiniBand architecture computer subnet, comprising:

a master subnet manager function;

database elements of the InfiniBand architecture computer subnet, wherein the master subnet manager function updates the database elements;

a replicated set of the database elements; and

a set of standby subnet managers, wherein the replicated set of the database elements is created at each of the set of standby subnet managers, wherein a standby subnet manager included in the set of standby subnet managers assumes the master subnet manager function, and wherein the standby subnet manager included in the set of standby subnet managers that assumes the master subnet manager function initializes the InfiniBand architecture computer subnet using the replicated set of the database elements wherein the replicated set of database elements comprises a service record and wherein the service record comprises a lease time, wherein the master subnet manager function converts the lease time to a first end time, wherein the master subnet manager function converts the first end time to a remaining time, wherein the standby subnet manager included in the set of standby subnet manager converts the remaining time and a local time at the standby subnet manager included in the set of standby subnet managers.

2. The computer subnet of claim 1 , wherein the standby subnet manager included in the set of standby subnet managers that assumes the master subnet manager function reinitializes the computer subnet.

3. The computer subnet of claim 1 , wherein the standby subnet manager included in the set of standby subnet managers that assumes the master subnet manager function manages the computer subnet using the replicated set of the database elements.

4. The computer subnet of claim 1 , wherein the replicated set of the database elements is created at each of the set of standby subnet managers out of band of the InfiniBand architecture subnet.

5. The computer subnet of claim 1 , wherein the replicated set of the database elements is created at each of the set of standby subnet managers inband on the computer subnet.

6. The computer subnet of claim 5 , wherein the replicated set of the database elements is created at each of the set of standby subnet managers using reliable multi-packet transaction protocol.

7. The computer subnet of claim 5 , wherein the replicated set of the database elements is created at each of the set of standby subnet managers using reliable connection transport service.

8. The computer subnet of claim 5 , wherein the replicated set of the database elements is created at each of the set of standby subnet managers using reliable datagram transport service.

9. The computer subnet of claim 1 , wherein the replicated set of the database elements comprises an event subscription.

10. The computer subnet of claim 1 , wherein the replicated set of the database elements comprises a multicast record.

11. The computer subnet of claim 10 , wherein the master subnet manager function periodically decrements a lease time, wherein the lease time becomes a remaining time, wherein the standby subnet manager included in the set of standby subnet managers converts the remaining time to a second end time, and wherein the second end time is a function of the remaining time and a local time at the standby subnet manager included in the set of standby subnet managers.

12. The computer subnet of claim 1 , wherein the replicated set of the database elements comprises an extended node record.

13. The computer subnet of claim 1 , wherein the set of standby subnet managers is selected based on a priority value and a globally unique identifier.

14. The computer subnet of claim 1 , wherein the replicated set of the database elements are periodically updated.

15. An InfiniBand architecture computer node, comprising:

a master subnet manager function; and

database elements of an InfiniBand architecture computer subnet, wherein the master subnet manager function updates the database elements, wherein the master subnet manager function initiates creation of a replicated set of database elements at a set of standby subnet managers, wherein a standby subnet manager included in the set of standby subnet managers assumes the master subnet manager function, and wherein the standby subnet manager included in the set of standby subnet managers that assumes the master subnet manager function initializes the computer subnet using the replicated set of the database elements wherein the service record comprises a lease time, wherein the master subnet manager function converts the lease time to a first end time, wherein the master subnet manager function converts the first end time to a remaining time, wherein the standby subnet manager included in the set of standby subnet managers converts the remaining time to a second end time, and wherein the second end time is a function of the remaining time and a local time at the standby subnet manager included in the set of standby subnet managers wherein the master subnet manager function periodically decrements a lease time, wherein the lease time becomes a remaining time, wherein the standby subnet manager included in the set of standby subnet managers converts the remaining time to a second end time, and wherein the second end time is a function of the remaining time and a local time at the standby subnet manager included in the set of standby subnet managers.

16. The computer node of claim 15 , wherein the standby subnet manager included in the set of standby subnet managers that assumes the master subnet manager function reinitializes the computer subnet.

17. The computer node of claim 15 , wherein the standby subnet manager included in the set of standby subnet managers that assumes the master subnet manager function manages the computer subnet using the replicated set of the database elements.

18. The computer node of claim 15 , wherein the replicated set of the database elements is created at each of the set of standby subnet managers out of band of the computer subnet.

19. The computer subnet of claim 15 , wherein the replicated set of the database elements is created at each of the set of standby subnet managers inband on the computer subnet.

20. The computer node of claim 19 , wherein the replicated set of the database elements is created at each of the set of standby subnet managers using reliable multi-packet transaction protocol.

21. The computer node of claim 19 , wherein the replicated set of the database elements is created at each of the set of standby subnet managers using reliable connection transport service.

22. The computer node of claim 19 , wherein the replicated set of the database elements is created at each of the set of standby subnet managers using reliable datagram transport service.

23. The computer node of claim 15 , wherein the replicated set of the database elements comprises an event subscription.

24. The computer node of claim 15 , wherein the replicated set of the database elements comprises a multicast record.

25. The computer node of claim 15 , wherein the replicated set of the database elements comprises a service record.

26. The computer node of claim 15 , wherein the replicated set of the database elements comprises an extended node record.

27. An InfiniBand architecture computer node comprising a computer-readable storage medium containing computer instructions for instructing a processor to perform a method of replicating database elements in a computer subnet, the instructions comprising:

a master subnet manager function updating database elements of the computer subnet;

creating a replicated set of the database elements at each of a set of standby subnet managers;

a standby subnet manager included in the set of standby subnet managers assuming the master subnet manager function; and

the standby subnet manager included in the set of standby subnet managers that assumes the master subnet manager function initializing the computer subnet using the replicated set of the database elements wherein the replicated set of the database elements comprises a service record, wherein the service record comprising a lease time; the master subnet manager function converting the lease time to a first end time; the master subnet manager function converting the first end time to a remaining time; and the standby subnet manager included in the set of standby subnet managers converting the remaining time to a second end time, wherein the second end time is a function of the remaining time and a local time at the standby subnet manager included in the set of standby subnet managers.

28. The computer node of claim 27 , wherein initializing comprises reinitializing the computer subnet.

29. The computer node of claim 27 , further comprising the standby subnet manager included in the set of standby subnet managers that assumes the master subnet manager function managing the computer subnet using the replicated set of the database elements.

30. The computer node of claim 27 , wherein creating comprises creating a replicated set of the database elements at each of a set of standby subnet managers out of band of the computer subnet.

31. The computer node of claim 27 , wherein creating comprises creating a replicated set of the database elements at each of a set of standby subnet managers inband on the computer subnet.

32. The computer node of claim 31 , wherein creating inband on the computer subnet comprises creating using reliable multi-packet transaction protocol.

33. The computer node of claim 31 , wherein creating inband on the computer subnet comprises creating using reliable connection transport service.

34. The computer node of claim 31 , wherein creating inband on the computer subnet comprises creating using reliable datagram transport service.

35. The computer node of claim 27 , wherein the replicated set of the database elements comprises an event subscription.

36. The computer node of claim 27 , wherein the replicated set of the database elements comprises a multicast record.

37. The computer node of claim 31 further comprising:

the master subnet manager function periodically decrementing a lease time;

the lease time becoming a remaining time; and

the standby subnet manager included in the set of standby subnet managers converting the remaining time to a second end time, and wherein the second end time is a function of the remaining time and a local time at the standby subnet manager included in the set of standby subnet managers.

38. The computer node of claim 27 , wherein the replicated set of the database elements comprises an extended node record.

39. The computer node of claim 27 , further comprising selecting the set of standby subnet managers based on a priority value and a globally unique identifier.

40. The computer node of claim 27 , wherein creating the replicated set of the database elements comprises periodically updating the replicated set of the database elements.

Assignments (10)
RELEASE OF PATENT SECURITY INTEREST RECORDED AT R/F 058983/0001 Recorded Jun 25, 2025
From: CITIZENS BANK, N.A.
To: SMART MODULAR TECHNOLOGIES, INC.; SMART EMBEDDED COMPUTING, INC.; SMART HIGH RELIABILITY SOLUTIONS LLC; CREELED, INC.
Reel/Frame 071725/0207 →
SECURITY INTEREST Recorded Feb 7, 2022
From: SMART MODULAR TECHNOLOGIES, INC.; SMART HIGH RELIABILITY SOLUTIONS, LLC; SMART EMBEDDED COMPUTING, INC.; CREELED, INC.
To: CITIZENS BANK, N.A.
Reel/Frame 058983/0001 →
CHANGE OF NAME Recorded Jun 24, 2020
From: ARTESYN EMBEDDED COMPUTING, INC.
To: SMART EMBEDDED COMPUTING, INC.
Reel/Frame 053023/0953 →
CHANGE OF NAME Recorded Jun 18, 2020
From: EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.
To: ARTESYN EMBEDDED COMPUTING, INC.
Reel/Frame 052978/0634 →
RELEASE OF SECURITY INTEREST Recorded Jul 9, 2019
From: ARTESYN EMBEDDED COMPUTING, INC. (F/K/A EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.)
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049698/0222 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Jul 8, 2019
From: BANK OF AMERICA, N.A.
To: ARTESYN EMBEDDED COMPUTING, INC. (F/K/A EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.)
Reel/Frame 049694/0096 →
SECURITY AGREEMENT Recorded Nov 26, 2013
From: ARTESYN TECHNOLOGIES, INC.; ARTESYN NORTH AMERICA LLC; EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031731/0048 →
SECURITY AGREEMENT Recorded Nov 25, 2013
From: ARTESYN TECHNOLOGIES, INC.; ARTESYN NORTH AMERICA LLC; EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT AND GRANTEE
Reel/Frame 031719/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2008
From: MOTOROLA, INC.
To: EMERSON NETWORK POWER - EMBEDDED COMPUTING, INC.
Reel/Frame 020540/0714 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2004
From: SHANDARU, NOHRU; ROSENSTOCK, HAROLD N.
To: MOTOROLA, INC.
Reel/Frame 015129/0323 →