IP Library › Granted Patent US 9,007,945
Granted Patent B2
US 9,007,945 · App. 13/748,204 · Granted Apr 14, 2015

Automated network service discovery and communication

Inventors: Cuong Nguyen (Austin, TX); Charles T. Perusse, Jr. (Pflugerville, TX); Jon Robert Hass (Austin, TX)
Assignee: Dell Products L.P.
H04L41/5054H04L41/5058H04L41/28
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 9,007,945
App. No.
13/748,204
Filed
Jan 23, 2013
Granted
Apr 14, 2015
Kind
B2
Art Unit
2467
USPC
370/252
Abstract

A network switch includes a service registration database and a service discovery engine that is coupled to the service registration database. The service discovery engine receives a first service registration over a network from a first service included on a first service device and, in response, stores the first service registration in the service registration database. The service discovery engine then receives a multicast service discovery message over the network from a target device. The service discovery message includes a service identification. The service discovery engine then determines that the service identification is associated with the first service registration stored in the service registration database and, in response, sends a unicast service communication message over the network to the target device. The service communication message includes communication information for the first service. The service registration database may store a plurality of different service registrations for respective different services.

Claims (56)

1. A network switch, comprising:

a service registration database; and

a service discovery engine that is coupled to the service registration database and that is operable to:

receive a first service registration over a network from a first service included on a first service device and, in response, store the first service registration in the service registration database;

receive a multicast service discovery message over the network from a target device, wherein the service discovery message includes a service identification; and

determine that the service identification is associated with the first service registration stored in the service registration database and, in response, send a unicast service communication message over the network to the target device, wherein the service communication message includes communication information for the first service.

2. The network switch of claim 1 , wherein the service discovery engine is further operable to:

determine that the service identification is not associated with the first service registration stored in the service registration database and, in response, forward the multicast service discovery message through the network.

3. The network switch of claim 1 , wherein the target devices is a first target device and wherein the switch further comprises:

a port directly connected to a second target device, wherein the service discovery engine is further operable to:

receive a unicast service communication message for the second target device from a different network switch over the network;

snoop the service communication message packet to determine a Virtual Local Area Network (VLAN); and

associate the port with the VLAN.

4. The network switch of claim 1 , wherein the service discovery engine is further operable to:

receive a second service registration over the network from a second service that is different from the first service and that is included on a second service device and, in response, store the second service registration in the service registration database.

5. The network switch of claim 4 , wherein the service discover engine is further operable to:

determine that the service identification is not associated with the first service registration and the second service stored in the service registration database and, in response, forward the multicast service discovery message through the network.

6. The network switch of claim 1 , wherein the communication information for the first service includes a first service device Internet Protocol (IP) address.

7. The network switch of claim 1 , wherein the unicast service communication packet is sent and the multicast service discovery message is received using layer 2 (L 2 ) communications.

8. An information handling system, comprising:

a service registration storage;

a memory; and

a processor that is coupled to the service registration storage and the memory, wherein the memory includes instructions that, when executed by the processor, cause the processor to:

receive a service registration over a network from each of a plurality of services included on respective service devices and, in response, store the plurality of service registrations in the service registration storage;

receive a multicast service discovery message over the network from a target device, wherein the service discovery message includes a service identification; and

determine that the service identification is associated with a first service registration of the plurality of service registrations stored in the service registration storage and, in response, send a unicast service communication message over the network to the target device, wherein the service communication message includes communication information for a first service that provided the first service registration.

9. The IHS of claim 8 , wherein the memory includes instructions that, when executed by the processor, further cause the processor to:

determine that the service identification is not associated with any of the plurality of service registrations stored in the service registration database and, in response, forward the multicast service discovery message through the network.

10. The IHS of claim 8 , wherein the target device is a first target device, and wherein the IHS further comprises:

a port directly connected to a second target device, wherein the memory includes instructions that, when executed by the processor, further cause the processor to:

receive a unicast service communication message for the second target device from a network switch over the network;

snoop the service communication message to determine a Virtual Local Area Network (VLAN); and

associate the port with the VLAN.

11. The IHS of claim 8 , wherein the communication information for the first service includes a first service device Internet Protocol (IP) address.

12. The IHS of claim 8 , wherein the unicast service communication packet is sent and the multicast service discovery message is received using layer 2 (L 2 ) communications.

13. The IHS of claim 8 , wherein the service discovery message including the service identification comprises a service discovery message including a first service identification and a second service identification that is different from the first service identification, and wherein the memory includes instructions that, when executed by the processor, further cause the processor to:

determine that the first service identification is associated with the first service registration in the service registration storage;

determine that the second service identification is associated with a second service registration in the service registration storage; and

send at least one unicast service communication message over the network to the target device, wherein the service communication message includes communication information for the first service that provided the first service registration and communication information for a second service that provided the second service registration.

14. The IHS of claim 13 , wherein service discovery message including the service identification comprises a service discovery message including a third service identification that is different from the first service identification and the second service identification, and wherein the memory includes instructions that, when executed by the processor, further cause the processor to:

determine that the third service identification is not associated with any of the plurality of service registrations stored in the service registration database and, in response, forward a secondary multicast service discovery message that includes the third service identification through the network.

15. A method for providing service discovery, comprising:

receiving a first service registration over a network from a first service included on a first service device and, in response, storing the first service registration in a service registration database;

receiving a multicast service discovery message over the network from a target device, wherein the service discovery message includes a service identification; and

determining that the service identification is associated with the first service registration stored in the service registration database and, in response, sending a unicast service communication message over the network to the target device, wherein the service communication message includes communication information for the first service.

16. The method of claim 15 , further comprising:

determining that the service identification is not associated with the first service registration stored in the service registration database and, in response, forwarding the multicast service discovery message through the network.

17. The method of claim 15 , wherein the target device is a first target device, and wherein the method further comprises:

receiving a unicast service communication message for a second target device from a network switch over the network;

snooping the service communication message to determine a Virtual Local Area Network (VLAN); and

associating a port that is directly connected to the second target device with the VLAN.

18. The method of claim 15 , further comprising:

receiving a second service registration over the network from a second service that is different from the first service and that is included on a second service device and, in response, storing the second service registration in the service registration database.

19. The method of claim 18 , further comprising:

determining that the service identification is not associated with the first service registration and the second service stored in the service registration database and, in response, forwarding the multicast service discovery message through the network.

20. The method of claim 15 , wherein the communication information for the first service includes a first service device Internet Protocol (IP) address, and wherein the unicast service communication message is sent and the multicast service discovery message is received using layer 2 (L 2 ) communications.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2013
From: NGUYEN, CUONG; PERUSSE, CHARLES T., JR.; HASS, JON ROBERT
To: DELL PRODUCTS L.P.
Reel/Frame 029680/0719 →
Continuity (1)
Related Publication 20140204803A1 · Jul 24, 2014