IP Library Granted Patent US 8,217,984
Granted Patent B2
US 8,217,984 · App. 11/940,979 · Granted Jul 10, 2012

Videoconferencing network adapter detection using STUN protocol

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,217,984
App. No.
11/940,979
Granted
Jul 10, 2012
Kind
B2
Abstract

A network adapter detection is used to establish a videoconference between a videoconferencing unit and a remote endpoint. Information about a plurality of network adapters available for the videoconferencing application is obtained, and one or more test messages are sent to at least one open source server using each of one or more of the obtained network adapters. The videoconferencing unit than awaits a response to each of the one or more sent test messages from the at least one open source server. If a response is received, the videoconferencing application uses the network adapter that received the response to establish a videoconference connection with the remote endpoint.

Claims (35)

1. A videoconferencing network adapter detection method, comprising:

obtaining information about one or more network adapters available to a videoconferencing application executing at a local endpoint coupleable to a network;

sending at least one test message for each of the one or more of the network adapters via the network to at least one remote server associated with a videoconferencing service;

awaiting a response to each of the test messages from the at least one remote server; and

establishing a videoconference connection between the local endpoint and a remote endpoint via the videoconferencing service if one or more responses are received by using a given one of the network adapters receiving one of the responses from the at least one server.

2. The method of claim 1 , wherein obtaining information about one or more network adapters comprises receiving the information from an operating system executing in conjunction with the videoconferencing application.

3. The method of claim 1 , wherein the at least one remote server associated with the videoconferencing service comprises an open source server receiving messages in Simple Traversal of User Datagram Protocol Through Network Address Translators (STUN) protocol and sending responses in the STUN protocol via the Internet.

4. The method of claim 1 , wherein using the given one of the network adapters receiving the response from the at least one remote server comprises using the given one of the network adapters having a fastest response time.

5. The method of claim 1 , wherein sending the one or more test messages comprises sending the one or more test messages from the local endpoint or from a network server associated with the local endpoint.

6. The method of claim 1 , wherein sending the one or more test messages comprises sending the one or more test messages in Network Time protocol.

7. The method of claim 1 , wherein sending the one or more test messages comprises sending the one or more test messages in Simple Traversal of User Datagram Protocol Through Network Address Translators (STUN) protocol.

8. The method of claim 7 , wherein sending the one or more test messages in STUN protocol comprises sending a binding request in the STUN protocol, and wherein the method further comprises discovering information about a Network Address Translator based on a result from the binding request.

9. The method of claim 8 , wherein discovering information about the Network Address Translator comprises determining whether the Network Address Translator is full cone, restricted cone, port restricted cone, or symmetric cone.

10. The method of claim 7 , wherein sending the one or more test messages in STUN protocol comprises configuring receipt of one or more responses for the one or more test messages at a different Internet Protocol address and port than used to send the one or more test messages.

11. The method of claim 10 , wherein the method comprises determining whether the videoconferencing application is behind a firewall based on the one or more responses received at the different Internet Protocol address and port.

12. The method of claim 10 , wherein the method comprises determining whether data and control communications for videoconferencing are possible with the videoconferencing application based on the one or more responses received at the different Internet Protocol address and port.

13. The method of claim 1 , further comprising:

determining diagnostic information from a given one of the test messages that failed to generate a response, and

reconfiguring network security or port accessibility for the videoconferencing application using the diagnostic information.

14. The method of claim 1 , further comprising:

determining diagnostic information from the one or more test messages for which a response is received, and

determining which router of a network is less restrictive than others using the diagnostic information.

15. A program storage device, readable by a programmable control device, comprising instructions stored on the program storage device for causing the programmable control device to perform a method according to claim 1 .

16. A videoconferencing system, comprising:

a plurality of network adapters communicatively coupleable to a network, the network connectable to at least one remote server associated with a videoconferencing service via one or more Network Address Translators and via one or more ports;

at least one processing unit communicatively coupleable to the network adapters and executing a videoconferencing application, the at least one processing unit sending a test message for each of the network adapters to the at least one remote server associated with the videoconferencing service and awaiting a response from the at least one remote server for each of the test messages, the at least one processing unit determining which of the network adapters produces a corresponding response from the at least one remote server and establishing a videoconference connection between the videoconferencing application and a remote endpoint via the videoconferencing service using a given one of the network adapters receiving the corresponding response.

17. The system of claim 16 , wherein the at least one processing unit uses the given one of the network adapters having a fastest response time.

18. The system of claim 16 , wherein the test messages comprise Simple Traversal of User Datagram Protocol Through Network Address Translators (STUN) protocol, and wherein the at least one remote server associated with the videoconferencing service comprises an open source server receiving messages in STUN protocol and sending responses in the STUN protocol via the Internet.

19. The system of claim 18 , wherein the test messages comprise a binding request in the STUN protocol, and wherein the at least one processor discovers information about the one or more Network Address Translators based on a result from the binding request.

20. The system of claim 19 , wherein the at least one processing unit determines whether the one or more Network Address Translators are full cone, restricted cone, port restricted cone, or symmetric cone.

21. The system of claim 18 , wherein to send the test messages in STUN protocol, the at least one processing unit configures receipt of responses to the test messages at a different Internet Protocol address and port than used to send the test messages.

22. The system of claim 21 , wherein the at least one processing unit determines whether the videoconferencing application is behind a firewall based on the responses received at the different Internet Protocol address and port.

23. The system of claim 21 , wherein at least one processing unit determines whether data and control communications for videoconferencing are possible with the videoconferencing application based on the responses received at the different Internet Protocol address and port.

24. The system of claim 16 , wherein the at least one processing unit determines diagnostic information from a given one of the test messages that failed to generate a response, and wherein the diagnostic information is used to reconfigure network security or port accessibility for the videoconferencing application.

25. The system of claim 16 , wherein the at least one processing unit determines diagnostic information from the test messages for which a response is received and determines which router of a network is less restrictive than others based on the diagnostic information.

Assignments (10)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 22, 2023
From: POLYCOM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 064056/0894 →
RELEASE OF PATENT SECURITY INTERESTS Recorded Aug 30, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: PLANTRONICS, INC.; POLYCOM, INC.
Reel/Frame 061356/0366 →
SECURITY AGREEMENT Recorded Jul 5, 2018
From: PLANTRONICS, INC.; POLYCOM, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 046491/0915 →
RELEASE OF SECURITY INTEREST Recorded Jul 3, 2018
From: MACQUARIE CAPITAL FUNDING LLC
To: POLYCOM, INC.
Reel/Frame 046472/0815 →
RELEASE OF SECURITY INTEREST Recorded Jul 3, 2018
From: MACQUARIE CAPITAL FUNDING LLC
To: POLYCOM, INC.
Reel/Frame 047247/0615 →
GRANT OF SECURITY INTEREST IN PATENTS - FIRST LIEN Recorded Sep 27, 2016
From: POLYCOM, INC.
To: MACQUARIE CAPITAL FUNDING LLC, AS COLLATERAL AGENT
Reel/Frame 040168/0094 →
RELEASE OF SECURITY INTEREST Recorded Sep 27, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: POLYCOM, INC.; VIVU, INC.
Reel/Frame 040166/0162 →
GRANT OF SECURITY INTEREST IN PATENTS - SECOND LIEN Recorded Sep 27, 2016
From: POLYCOM, INC.
To: MACQUARIE CAPITAL FUNDING LLC, AS COLLATERAL AGENT
Reel/Frame 040168/0459 →
SECURITY AGREEMENT Recorded Dec 9, 2013
From: POLYCOM, INC.; VIVU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 031785/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2008
From: FAUBEL, KENNETH T; STEER, JONATHAN P.
To: POLYCOM, INC.
Reel/Frame 020500/0007 →