IP Library Granted Patent US 8,156,564
Granted Patent B2
US 8,156,564 · App. 11/580,701 · Granted Apr 10, 2012

Discovering network services

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 8,156,564
App. No.
11/580,701
Granted
Apr 10, 2012
Kind
B2
Abstract

A method includes sending a request for network services to plural devices, where the request identifies the network services using a self-describing data structure, and receiving a response to the request from at least one device, where the response identifies which of the network services are supported by the at least one device.

Claims (44)

1. A method performed by a network device, comprising:

multicasting a request for network services to plural devices that support network services, the request identifying the network services using a self-describing data structure;

receiving a response to the request from more than one device, each response received from a device identifying which of the network services are supported by the device, each response comprising weights associated with supported network services, each of the weights corresponding to a priority associated with a supported network service; and

using the weights to prioritize the network services for potential use by the network device.

2. The method of claim 1 , further comprising:

sending the request at plural intervals until a response is received.

3. The method of claim 1 , wherein each response comprises one or more of the following: identification data for identifying supported network services, and attribute data for identifying attributes associated with the supported network services.

4. The method of claim 1 , wherein each response comprises identification data for identifying supported network services, and attribute data for identifying attributes associated with the supported network services.

5. The method of claim 1 , wherein the plural devices comprise a server and a response is received from the server; and

wherein the method further comprises receiving an announcement from the server, the announcement identifying the server as ready to receive a request.

6. The method of claim 5 , wherein the request is sent in response to the announcement.

7. The method of claim 1 , wherein at least one device among the plural devices to which the request is multicast supports FTP, TFTP or HTTP/S; and

wherein the method further comprises:

obtaining a configuration file from the at least one device using FTP, TFTP or HTTP/S; and

using the configuration file to configure hardware of the network device for operation on a network.

8. The method of claim 1 , further comprising:

prioritizing the network services based, at least in part, on which devices are supporting the services.

9. The method of claim 1 , wherein the self-describing data structure comprises extensible markup language (XML).

10. The method of claim 1 , wherein the self-describing data structure comprises at least one of hypertext transfer protocol (HTTP), type length values, and name value pairs.

11. A method performed by a device on a network, comprising:

receiving a request for network services that was multicast on the network to devices that support network services, the request identifying the network services using a self-describing data structure; and

sending a response to the request, the response identifying which of the network services are supported by the device, the response comprising weights associated with supported network services, each of the weights corresponding to a priority associated with a supported network service, the weights also being relative to priorities of network services supported by devices on the network other than the device performing the method.

12. One or more machine-readable storage media storing instructions that are executable, the one or more machine-readable storage media being non-transitory, the instructions for causing one or more processing devices of a network device to:

multicast a request for network services to plural devices that support network services, the request identifying the network services using a self-describing data structure;

receive a response to the request from more than one device, each response from a device identifying which of the network services are supported by the device, each response comprising weights associated with supported network services, each of the weights corresponding to a priority associated with a supported network service; and

use the weights to prioritize the network services for potential use by the network device.

13. The one or more machine-readable storage media of claim 12 , further comprising instructions for causing one or more processing devices to:

send the request at plural intervals until the response is received.

14. The one or more machine-readable storage media of claim 12 , wherein the response comprises one or more of the following: identification data for identifying supported network services, and attribute data for identifying attributes associated with the supported network services.

15. The one or more machine-readable storage media of claim 12 , wherein the response comprises identification data for identifying supported network services, and attribute data for identifying attributes associated with the supported network services.

16. The one or more machine-readable storage media of claim 12 , wherein the plural devices comprise a server and a response is received from the server; and

wherein the one or more machine-readable media further comprises instructions for causing one or more processing devices to receive an announcement from the server, the announcement identifying the server as ready to receive a request.

17. The one or more machine-readable storage media of claim 16 , wherein the request is sent in response to the announcement.

18. The one or more machine-readable storage media of claim 12 , wherein at least one device among the plural devices to which the request is multicast supports FTP, TFTP or HTTP/S; and

wherein the one or more machine-readable media further comprises instructions for causing one or more processing devices to:

obtain a configuration file from the at least one device using FTP, TFTP or HTTP/S; and

use the configuration file to configure hardware for operation on a network.

19. The one or more machine-readable storage media of claim 12 , further comprising instructions for causing one or more processing devices to:

prioritize the services based, at least in part, on which devices are supporting the services.

20. The one or more machine-readable storage media of claim 12 , wherein the self-describing data structure comprises extensible markup language (XML).

21. The one or more machine-readable storage media of claim 12 , wherein the self-describing data structure comprises at least one of hypertext transfer protocol (HTTP), type length values, and name value pairs.

22. One or more machine-readable storage media storing instructions that are executable, the one or more machine-readable storage media being non-transitory, the instructions for causing one or more processing devices to:

receive a request for network services that was multicast on the network to devices that support network services, the request identifying the network services using a self-describing data structure; and

send a response to the request, the response identifying which of the network services are supported by the device, the response comprising weights associated with supported network services, each of the weights corresponding to a priority associated with a supported network service, the weights also being relative to priorities of network services supported by other devices on the network.

Assignments (19)
SECURITY INTEREST Recorded Aug 5, 2024
From: 8X8, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 068327/0819 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: 8X8, INC.; FUZE, INC.
Reel/Frame 068328/0569 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION TO REMOVE APPLICATION NUMBERS 11265423, 11252205, 11240370, 11252276, AND 11297182 PREVIOUSLY RECORDED ON REEL 061085 FRAME 0861. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY SECURITY AGREEMENT. Recorded Jan 26, 2024
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 066383/0936 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: 8X8, INC.; FUZE, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 061085/0861 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2022
From: AB PRIVATE CREDIT INVESTORS LLC
To: FUZE, INC.
Reel/Frame 058768/0103 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2022
From: ASCENT VENTURE PARTNERS IV-A, L.P.; CASTILE VENTURES III, L.P.; EGAN MANAGED CAPITAL III, L.P.
To: WHALEBACK SYSTEMS CORPORATION
Reel/Frame 058619/0327 →
RELEASE OF SECURITY INTEREST Recorded Jan 4, 2022
From: HORIZON TECHNOLOGY FINANCE MANAGEMENT LLC (AS AGENT FOR HORIZON TECHNOLOGY FUNDING COMPANY LLC)
To: WHALEBACK SYSTEMS CORPORATION
Reel/Frame 058542/0752 →
RELEASE OF SECURITY INTEREST Recorded Jan 4, 2022
From: TRIPLEPOINT VENTURE GROWTH BDC CORP.
To: FUZE, INC. (FKA THINKING PHONE NETWORKS, INC.)
Reel/Frame 058570/0812 →
SECURITY INTEREST Recorded Sep 23, 2019
From: FUZE, INC.
To: AB PRIVATE CREDIT INVESTORS LLC
Reel/Frame 050463/0723 →
RELEASE OF SECURITY INTEREST Recorded Sep 23, 2019
From: HERCULES CAPITAL, INC.
To: FUZE, INC.
Reel/Frame 050463/0395 →
RELEASE OF SECURITY INTEREST Recorded Sep 20, 2019
From: SILICON VALLEY BANK
To: FUZE, INC.
Reel/Frame 050449/0592 →
SECOND AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 28, 2017
From: FUZE, INC.
To: SILICON VALLEY BANK
Reel/Frame 043688/0446 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 30, 2017
From: FUZE, INC.
To: HERCULES CAPITAL, INC., FORMERLY KNOWN AS HERCULES TECHNOLOGY GROWTH CAPITAL, INC., AS AGENT
Reel/Frame 043072/0472 →
CHANGE OF NAME Recorded Dec 2, 2016
From: THINKING PHONE NETWORK, INC.
To: FUZE, INC.
Reel/Frame 040817/0316 →
SECURITY INTEREST Recorded Nov 2, 2015
From: THINKING PHONE NETWORKS, INC.
To: TRIPLEPOINT VENTURE GROWTH BDC CORP.
Reel/Frame 036937/0693 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 033522 FRAME: 0041. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 25, 2014
From: COMMUNICATIONS ACQUISITIONS CORP., DOING BUSINESS AS WHALEBACK MANAGED SERVICES
To: THINKING PHONE NETWORKS, INC.
Reel/Frame 034447/0801 →
CHANGE OF NAME Recorded Nov 13, 2014
From: COMMUNICATIONS ACQUISITIONS LLC
To: COMMUNICATIONS ACQUISITIONS CORPORATION
Reel/Frame 034218/0594 →
SECURITY INTEREST Recorded Aug 14, 2014
From: THINKING PHONE NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 033533/0565 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2014
From: WHALEBACK MANAGED SERVICES
To: THINKING PHONE NETWORKS, INC.
Reel/Frame 033522/0041 →