IP Library Granted Patent US 9,992,247
Granted Patent B2
US 9,992,247 · App. 15/193,873 · Granted Jun 5, 2018

Method and system for dispatching received sessions between a plurality of instances of an application using the same IP port

Inventor: Kirill Tsym (Modiin, IL)
Assignee: Polycom, Inc.
H04L65/403H04L47/125H04L65/1006H04L65/1009H04L65/1083H04L65/80H04L67/1002H04L67/1008H04L67/1014H04L67/1029H04L67/1031H04L67/141
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,992,247
App. No.
15/193,873
Filed
Jun 27, 2016
Granted
Jun 5, 2018
Kind
B2
Examiner
LEE, BRYAN Y
Art Unit
2445
USPC
709/223
Abstract

A logical module, referred as Load Balancer Module (LBM), is disclosed which listens to one of certain common predefined port number. These well-known ports for receiving communication video conference signaling and control protocols is thereafter load balanced and multi-plexed to a number of instances of protocol stack applications. By balancing the multi-media data stream across a multitude of application instances multiple multi-media data streams may be serviced and processed by a single internet protocol host processor. A multipoint control unit (MCU) may therefore process multiple input data streams containing multi-media video conferencing information.

Claims (56)

1. A method of load balancing a plurality of instances of processes supporting one or more conferences over a network, the method comprising:

instantiating a load balancing module on a processing unit;

instantiating one or more instances of a protocol stack on the processing unit in response to a request from the load balancing module;

receiving at the processing unit, data packets over a network from a plurality of endpoints;

selecting an instance from the one or more instances of the protocol stack to process each received data packet, the selected instance corresponding to an endpoint from the plurality of endpoints;

associating, by the load balancing module, the endpoint with the selected instance during a conference;

transferring the received data packets toward the selected instance independently of the load balancing module;

receiving data packets unassociated with an instance of the protocol stack;

instantiating, at the request of the load balancing module, a new instance of the protocol stack, the new instance associated with an endpoint; and

passing the unassociated data packets to the new instance,

wherein the load balancing module services encrypted Session Initiation Protocol (SIP) data.

2. The method of claim 1 , wherein the network comprises an internet protocol network.

3. The method of claim 2 , wherein the load balancing module operates in accordance with H.320, H.323 or H.324 standards.

4. The method of claim 3 , wherein data packets from an endpoint are handled directly by the selected instance of the protocol stack associated to the endpoint for the duration of the conference.

5. The method of claim 1 , wherein the load balancing module services only encrypted Session Initiation Protocol (SIP) data.

6. The method of claim 1 , wherein a transport protocol used to service the SIP data is User Datagram Protocol (UDP).

7. The method of claim 1 , wherein a transport protocol used to service the SIP data is administrator-configured.

8. The method of claim 1 wherein the processing unit comprises a multipoint control unit.

9. An Internet Protocol (IP) host, the host comprising:

a processing unit;

a computer readable medium; and

an operating system stored in the computer readable medium for controlling the processing unit;

wherein the processing unit is configured to:

instantiate a load balancing module;

instantiate one or more instances of a protocol stack;

receive data packets over a network from a plurality of endpoints;

select an instance from the one or more instances of the protocol stack to process each received data packet from an endpoint from the plurality of endpoints;

associate the endpoint with the selected instance for the duration of a conference;

transfer the received data packets toward the selected instance;

receive data packets unassociated with an instance of the protocol stack;

instantiate a new instance of the protocol stack, the new instance of the protocol stack associated with another endpoint; and

pass the unassociated data packets to the new instance, and

wherein the load balancing module services encrypted Session Initiation Protocol (SIP) data.

10. The host of claim 9 , wherein the network comprises an internet protocol network.

11. The host of claim 10 , wherein the load balancing module operates in accordance with H.320, H.323 or H.324 standards.

12. The host of claim 11 , wherein data packets from an endpoint are handled directly by the selected instance of the protocol stack associated to the endpoint for the duration of the conference.

13. The host of claim 9 , wherein the load balancing module services only encrypted Session Initiation Protocol (SIP) data.

14. The host of claim 13 , wherein a transport protocol used to service the SIP data is User Datagram Protocol (UDP).

15. The host of claim 13 , wherein a transport protocol used to service the SIP data is Transport Layer Security (TLS).

16. The host of claim 9 , wherein the processing unit comprises a multipoint control unit.

17. A non-transitory computer readable medium with programmable processor instructions stored thereon executable by a processing unit, the instructions comprising instructions to:

instantiate a load balancing module;

instantiate one or more instances of a protocol stack;

receive data packets over a network from a plurality of endpoints;

select an instance from the one or more instances of the protocol stack to process each received data packet from an endpoint from the plurality of endpoints;

associate the endpoint with the selected instance for the duration of a conference;

transfer the received data packets toward the selected instance;

receive data packets unassociated with an instance of the protocol stack;

instantiate a new instance of the protocol stack; and

pass the unassociated data packets to the new instance,

wherein the load balancing module services encrypted Session Initiation Protocol (SIP) messages.

18. The non-transitory computer readable medium of claim 17 , wherein the network comprises an internet protocol network.

19. The non-transitory computer readable medium of claim 17 , wherein the load balancing module services H.320, H.323 or H.324 protocol messages.

20. The non-transitory computer readable medium of claim 17 , wherein the load balancing module services only Session Initiation Protocol (SIP) messages which are encrypted.

21. The non-transitory computer readable medium of claim 17 , wherein the instructions further comprise instructions to use User Datagram Protocol (UDP) as a transport protocol to carry SIP data associated with the serviced SIP messages.

22. The non-transitory computer readable medium of claim 17 , wherein the instructions further comprise instructions to use Transmission Control Protocol (TCP) as a transport protocol to carry SIP data associated with the serviced SIP messages.

Assignments (7)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 22, 2023
From: POLYCOM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 064056/0947 →
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 047247/0615 →
RELEASE OF SECURITY INTEREST Recorded Jul 3, 2018
From: MACQUARIE CAPITAL FUNDING LLC
To: POLYCOM, INC.
Reel/Frame 046472/0815 →
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 →
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 →
Continuity (4)
Continuation 14459987 · Aug 14, 2014
Continuation 12357001 · Jan 21, 2009
Provisional Application 61117619 · Nov 25, 2008
Related Publication 20160308921A1 · Oct 20, 2016