System and method for platform resilient voip processing
Abstract
A system and method for platform resilient VoIP (Voice over Internet Protocol) processing in a partitioned environment. The system comprises a plurality of soft partitions. At least one soft partition is a sequestered partition. The sequestered partition includes one or more core processors having a controlled, real-time operating system and at least one network interface card (NIC) coupled to the one or more core processors. The NIC is dedicated to the sequestered partition, and the one or more core processors are used as an offload engine solely dedicated to Voice over Internet Protocol (VoIP) processing.
Claims
exact text as granted — not AI-modified1 . A computer comprising:
a first network interface card (NIC); a second NIC separate from the first NIC; a plurality of core processors; a memory communicatively coupled to the plurality of core processors, the memory including a plurality of instructions that in response to being executed cause the computer to:
establish a main partition to perform multiple functions apart and distinct from Voice-over-Internet Protocol (VoIP) processing, the main partition being assigned a first portion of the plurality of core processors;
dedicate the first NIC to the main partition;
establish a sequestered partition dedicated solely to VoIP processing, the sequestered partition being assigned a second portion of the plurality of core processors;
dedicate the second NIC solely to the sequestered partition to facilitate VoIP communications; and
executing a controlled, real-time operating system in the sequestered partition, the controlled, real-time operating system being solely dedicated to executing VoIP applications.
2 . The computer of claim 1 , wherein the plurality of instructions further cause the computer to establish a VoIP offload engine in the sequestered partition.
3 . The computer of claim 2 , wherein to establish a VoIP offload engine comprises to establish a VoIP offload engine to perform all VoIP functions of the computer.
4 . The computer of claim 1 , wherein the plurality of instructions further cause the computer to establish an Inter-Partition Bridge (IPB) to enable communications between the main partition and the sequestered partition.
5 . The computer platform of claim 4 , wherein the plurality of instructions further cause the computer to establish IPB routing to enable use of components within the sequestered partition by the main partition.
6 . The computer of claim 1 , wherein the sequestered partition comprises a virtual machine coupled to a virtual machine monitor, the virtual machine to be a virtualized operating environment having the controlled, real-time operating system and the VoIP applications, wherein the virtual machine monitor to enable access to platform resources.
7 . The computer of claim 6 , wherein the virtual machine includes the VoIP engine.
8 . The computer of claim 6 , wherein the virtual machine monitor includes the VoIP engine.
9 . The computer of claim 1 , wherein the main partition in unaware of the existence of the sequestered partition.
10 . The computer of claim 1 , further comprising a third NIC separate from the first and second NICs, the third NIC being dedicated to the main partition.
11 . A method for Voice over Internet Protocol (VoIP) processing on a computer, the method comprising:
establishing a main partition to perform multiple functions apart and distinct from VoIP processing, the main partition having one or more core processors; establishing a sequestered partition dedicated to performing all VoIP processing of the computer, the sequestered partition having one or more core processors; executing a controlled, real-time operating system in the sequestered partition, the controlled, real-time operating system being solely dedicated to executing VoIP applications; and establishing a VoIP offload engine in the sequestered partition, wherein the main partition is unaware of the existence of the sequestered partition and all VoIP processing performed on the computer is performed by the VoIP offload engine.
12 . The method of claim 11 , further comprising:
determining whether the VoIP offload engine is receiving VoIP activity, and establishing a high frequency polling of transactional VoIP packets to permit real-time disbursement of data in response to the VoIP offload engine receiving VoIP activity.
13 . The method of claim 12 , further comprising:
determining whether an output VoIP call is being initiated; and establishing a variety of Internet Control Message Protocol (ICMP) echo messages to determine which gateway route has the fastest access to a target caller and establishing a streaming connection to the target caller using a VoIP protocol in response to the output VoIP call being initiated.
14 . The method of claim 12 , further comprising:
determining whether an inbound VoIP call is being initiated; and transporting VoIP data using a digitization standard in response to the inbound VoIP call being initiated.
15 . The method of claim 14 , wherein the digitization standard comprises one of G.711 and G.729 digitization standards.
16 . An article comprising: a tangible, non-transitory storage medium having a plurality of machine accessible instructions, wherein when the instructions are executed by a computer, the instructions provide for:
establishing a main partition to perform multiple functions apart and distinct from VoIP processing, the main partition having one or more core processors; establishing a sequestered partition dedicated to performing all VoIP processing of the computer, the sequestered partition having one or more core processors; executing a controlled, real-time operating system in the sequestered partition, the controlled, real-time operating system being solely dedicated to executing VoIP applications; and establishing a VoIP offload engine in the sequestered partition, wherein the main partition is unaware of the existence of the sequestered partition and all VoIP processing performed on the computer is performed by the VoIP offload engine.
17 . The article of claim of claim 16 , wherein the instruction further provide for:
determining whether the VoIP offload engine is receiving VoIP activity, and establishing a high frequency polling of transactional VoIP packets to permit real-time disbursement of data in response to the VoIP offload engine receiving VoIP activity.
18 . The method of claim 17 , wherein the instruction further provide for:
determining whether an output VoIP call is being initiated; and establishing a variety of Internet Control Message Protocol (ICMP) echo messages to determine which gateway route has the fastest access to a target caller and establishing a streaming connection to the target caller using a VoIP protocol in response to the output VoIP call being initiated.
19 . The method of claim 17 , wherein the instruction further provide for:
determining whether an inbound VoIP call is being initiated; and transporting VoIP data using a digitization standard in response to the inbound VoIP call being initiated.
20 . The method of claim 19 , wherein the digitization standard comprises one of G.711 and G.729 digitization standards.Join the waitlist — get patent alerts
Track US2011134912A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.