Assignment of processing resource based on session data
Abstract
Methods and systems for processing communication systems are disclosed. A request for a communication session can be analyzed to determine a device or pool of devices to process the communication session. Data associated with the communication session, including session description data, can be analyzed using rules that associate types of data with corresponding processing devices. The rules can be based on levels of complexity associated with the data, and different pools of processing devices can be associated with different levels of complexity. Thus, communication sessions assigned a level of complexity can be matched with pools of devices associated with the same level of complexity.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method comprising:
receiving, from a first device, a request for a communication session with a second device; based on a complexity of the communication session, determining one or more network devices; and sending, to the first device, a message that causes the first device to communicate via the one or more network devices for the communication session.
2 . The method of claim 1 , further comprising based on the request, determining the complexity of the communication session.
3 . The method of claim 2 , further comprising determining, based on the request, session description data associated with the communication session, wherein the complexity of the communication session is determined based on the session description data.
4 . The method of claim 1 , wherein one or more rules associate types of data with corresponding levels of complexity.
5 . The method of claim 1 , wherein the request comprises a session initiation protocol invite message.
6 . The method of claim 1 , wherein the message comprises a redirect message.
7 . The method of claim 1 , wherein determining the one or more network devices comprises determining the one or more network devices based on the one or more network devices being associated with a pool of network devices assigned to process communication sessions associated with the complexity of the communication session.
8 . An apparatus comprising:
one or more processors; and memory storing processor-executable instructions that, when executed by the one or more processors, cause the apparatus to:
receive, from a first device, a request for a communication session with a second device;
based on a complexity of the communication session, determine one or more network devices; and
send, to the first device, a message that causes the first device to communicate via the one or more network devices for the communication session.
9 . The apparatus of claim 8 , wherein the processor-executable instructions, when executed by the one or more processors, further cause the apparatus to, based on the request, determine the complexity of the communication session.
10 . The apparatus of claim 9 ,
wherein the processor-executable instructions, when executed by the one or more processors, further cause the apparatus to determine, based on the request, session description data associated with the communication session, and wherein the processor-executable instructions that, when executed by the one or more processors, cause the apparatus to determine the complexity of the communication session, further cause the apparatus to determine the complexity of the communication session \based on the session description data.
11 . The apparatus of claim 8 , wherein one or more rules associate types of data with corresponding levels of complexity.
12 . The apparatus of claim 8 , wherein the request comprises a session initiation protocol invite message.
13 . The apparatus of claim 8 , wherein the message comprises a redirect message.
14 . The apparatus of claim 8 , wherein the processor-executable instructions that, when executed by the one or more processors, cause the apparatus to determine the one or more network devices, cause the apparatus to determine the one or more network devices based on the one or more network devices being associated with a pool of network devices assigned to process communication sessions associated with the complexity of the communication session.
15 . One or more non-transitory computer-readable media storing processor-executable instructions that, when executed by at least one processor, cause the at least one processor to:
receive, from a first device, a request for a communication session with a second device; based on a complexity of the communication session, determine one or more network devices; and send, to the first device, a message that causes the first device to communicate via the one or more network devices for the communication session.
16 . The one or more non-transitory computer-readable media of claim 15 , wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to, based on the request, determine the complexity of the communication session.
17 . The one or more non-transitory computer-readable media of claim 16 ,
wherein the processor-executable instructions, when executed by the at least one processor, further cause the at least one processor to determine, based on the request, session description data associated with the communication session, and wherein the processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to determine the complexity of the communication session, further cause the at least one processor to determine the complexity of the communication session based on the session description data.
18 . The one or more non-transitory computer-readable media of claim 15 , wherein one or more rules associate types of data with corresponding levels of complexity.
19 . The one or more non-transitory computer-readable media of claim 15 , wherein the request comprises a session initiation protocol invite message.
20 . The one or more non-transitory computer-readable media of claim 15 , wherein the message comprises a redirect message.
21 . The one or more non-transitory computer-readable media of claim 15 , wherein the processor-executable instructions that, when executed by the at least one processor, cause the at least one processor to determine the one or more network devices, cause the at least one processor to determine the one or more network devices based on the one or more network devices being associated with a pool of network devices assigned to process communication sessions associated with the complexity of the communication session.
22 . A system comprising:
a computing device configured to:
receive, from a first device, a request for a communication session with a second device;
based on a complexity of the communication session, determine one or more network devices; and
send, to the first device, a message that causes the first device to communicate via the one or more network devices for the communication session; and
the first device configured to:
send the request for the communication session; and
receive the message.
23 . The system of claim 22 , wherein the computing device is further configured to, based on the request, determine the complexity of the communication session.
24 . The system of claim 23 , wherein the computing device is further configured to determine, based on the request, session description data associated with the communication session, wherein to determine the complexity of the communication session, the computing device is configured to determine the complexity of the communication session based on the session description data.
25 . The system of claim 22 , wherein one or more rules associate types of data with corresponding levels of complexity.
26 . The system of claim 22 , wherein the request comprises a session initiation protocol invite message.
27 . The system of claim 22 , wherein the message comprises a redirect message.
28 . The system of claim 22 , wherein to determine the one or more network devices, the computing device is configured to determine the one or more network devices based on the one or more network devices being associated with a pool of network devices assigned to process communication sessions associated with the complexity of the communication session.Join the waitlist — get patent alerts
Track US2023283659A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.