Distributed routing of conferences using conference identifier
First Claim
Patent Images
1. A method to be executed at least in part in a computing device for facilitating conferencing in a distributed communication system, the method comprising:
- receiving a request to join a conference, the request including a numeric conference identifier associated with the conference, wherein the numeric conference identifier is generated at conference scheduling time employing a logical inverse of the predefined algorithm by;
combining a numeric identifier assigned to a conference resource and a random number,appending a ceiling function of a logarithm of the numeric identifier and the random number to generate a string of digits,reversing the digits in the string of digits, wherein a first and a last digit in the string of digits remain in their place if the last digit is zero,replacing the digits with a combination of themselves and a digit to their left, wherein the first digit remains unchanged, andformatting the combination to derive the numeric conference identifier unique to the conference;
determining the conference resource associated with the requested conference based on decoding the numeric conference identifier, wherein the conference resource is part of a distributed architecture of conference resources;
contacting the determined conference resource employing an enhanced network communication protocol; and
facilitating the conference upon receiving an affirmative response from the contacted conference resource.
2 Assignments
0 Petitions
Accused Products
Abstract
Users attempting to join a conference facilitated by an enhanced communication system employing a network communication protocol such as SIP and having a distributed architecture are enabled to request the conference through a numeric conference identifier. The conference directory identifier is assigned to an associated resource, rather than directly to a pool of resources in the communication system. If a pool is decommissioned, any conference directories with remaining data may be assigned to other pools, like users may be moved, to ensure continuity of the system.
22 Citations
18 Claims
-
1. A method to be executed at least in part in a computing device for facilitating conferencing in a distributed communication system, the method comprising:
-
receiving a request to join a conference, the request including a numeric conference identifier associated with the conference, wherein the numeric conference identifier is generated at conference scheduling time employing a logical inverse of the predefined algorithm by; combining a numeric identifier assigned to a conference resource and a random number, appending a ceiling function of a logarithm of the numeric identifier and the random number to generate a string of digits, reversing the digits in the string of digits, wherein a first and a last digit in the string of digits remain in their place if the last digit is zero, replacing the digits with a combination of themselves and a digit to their left, wherein the first digit remains unchanged, and formatting the combination to derive the numeric conference identifier unique to the conference; determining the conference resource associated with the requested conference based on decoding the numeric conference identifier, wherein the conference resource is part of a distributed architecture of conference resources; contacting the determined conference resource employing an enhanced network communication protocol; and facilitating the conference upon receiving an affirmative response from the contacted conference resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A communication system for facilitating conferencing within a Unified Communication (UC) network with distributed resource architecture, the system comprising:
-
a plurality of communication servers configured to facilitate multi-modal communications including conferencing between end-points of the system employing Session Initiation Protocol (SIP); a mediation server configured to facilitate communication with the plurality of communication servers employing SIP; a Conference Auto Attendant (CAA) endpoint receiving communications from non-UC network, the CAA endpoint configured to; receive a request to join a conference from a non-UC network caller, the request including a numeric conference identifier associated with the conference; generate the numeric conference identifier at conference scheduling time employing a logical inverse of a predefined algorithm by; combining a numeric identifier assigned to a communication server and a random number; appending a ceiling function of a logarithm of the numeric identifier and the random number to generate a string of digits; reversing the digits in the string of digits, wherein a first and a last digit in the string of digits remain in their place if the last digit is zero; replacing the digits with a combination of themselves and a digit to their left, wherein the first digit remains unchanged; and formatting the combination to derive the numeric conference identifier unique to the conference; determine the communication server associated with the requested conference based on decoding the numeric conference identifier according to the predefined algorithm; contact the determined communication server; and facilitate the conference upon receiving an affirmative response from the contacted communication server. - View Dependent Claims (12, 13, 14)
-
-
15. A computer-readable memory device with instructions stored thereon for facilitating conferencing within a Unified Communication (UC) network with distributed resource architecture, the instructions comprising:
-
encoding a numeric conference identifier for a scheduled conference employing a predefined algorithm based on a combination of a conference directory identifier assigned to a conference resource responsible for the scheduled conference and a local identifier by; formatting the combination to derive the numeric conference identifier unique to the conference; appending a ceiling function of a logarithm of the conference directory identifier and the numeric identifier to generate a string of digits; reversing the digits in the string of digits, wherein a first and a last digit in the string of digits remain in their place if the last digit is zero; and replacing the digits with a combination of themselves and a digit to their left, wherein the first digit remains unchanged; receiving a request to join the scheduled conference from a non-UC network caller, the request including the numeric conference identifier associated with the conference; determining a SIP URI of the responsible conference resource associated with the requested conference based on decoding the numeric conference identifier employing an inverse of the predefined algorithm; contacting the determined conference resource; and facilitating the conference upon receiving an affirmative response from the contacted conference resource. - View Dependent Claims (16, 17, 18)
-
Specification