Intelligent voice converter
First Claim
Patent Images
1. A voice transcoding method for scheduling resources in a system having a plurality of full duplex DSP resources, each full-duplex DSP resource having a half-duplex upstream resource for transcoding voice data from a VOIP format to a PSTN format and a half-duplex downstream resource for transcoding voice data from a PSTN format to a VOIP format, said method comprising the acts of:
- maintaining an upstream resource availability table indicating which upstream resources are available to be scheduled, wherein the upstream resource availability is independent of downstream resource availability;
receiving a request from a requesting application for upstream resource transcoding service;
utilizing the upstream resource availability table to identify an available upstream resource;
scheduling the available upstream resource to provide requested transcoding service;
modifying the upstream resource availability table to indicate that the available upstream resource is a scheduled upstream resource and thus unavailable for scheduling;
routing voice data in VOIP format to a scheduled upstream resource for transcoding;
routing transcoded voice data in PSTN format from the scheduled upstream resource to the requesting application;
subsequent to completion of requested transcoding service, modifying the upstream resource availability table to indicate that the scheduled upstream resource is now an available upstream resource.
9 Assignments
0 Petitions
Accused Products
Abstract
A voice converter includes upstream and downstream resource managers for allocation half-duplex resources of a full duplex DSP transcoder. The resource managers schedule available upstream or downstream resources and provide transcoded voice data to requesting applications.
125 Citations
8 Claims
-
1. A voice transcoding method for scheduling resources in a system having a plurality of full duplex DSP resources, each full-duplex DSP resource having a half-duplex upstream resource for transcoding voice data from a VOIP format to a PSTN format and a half-duplex downstream resource for transcoding voice data from a PSTN format to a VOIP format, said method comprising the acts of:
-
maintaining an upstream resource availability table indicating which upstream resources are available to be scheduled, wherein the upstream resource availability is independent of downstream resource availability;
receiving a request from a requesting application for upstream resource transcoding service;
utilizing the upstream resource availability table to identify an available upstream resource;
scheduling the available upstream resource to provide requested transcoding service;
modifying the upstream resource availability table to indicate that the available upstream resource is a scheduled upstream resource and thus unavailable for scheduling;
routing voice data in VOIP format to a scheduled upstream resource for transcoding;
routing transcoded voice data in PSTN format from the scheduled upstream resource to the requesting application;
subsequent to completion of requested transcoding service, modifying the upstream resource availability table to indicate that the scheduled upstream resource is now an available upstream resource. - View Dependent Claims (2, 3, 4)
maintaining an downstream resource availability table indicating which downstream resources are available to be scheduled, wherein the downstream resource availability is independent of upstream resource availability;
receiving a request from a requesting application for downstream resource transcoding service;
utilizing the downstream resource availability table to identify an available downstream resource;
scheduling the available downstream resource to provide requested transcoding service;
modifying the downstream resource availability table to indicate that the available downstream resource is a scheduled downstream resource and thus unavailable for scheduling;
routing voice data in PSTN format to a scheduled downstream resource for transcoding;
routing transcoded voice data in VOIP format from the scheduled downstream resource to the requesting application;
subsequent to completion of requested transcoding service, modifying the downstream resource availability table to indicate that the scheduled downstream resource is now an available downstream resource.
-
-
3. The method of claim 1 further comprising the acts of:
buffering upstream data prior to routing to the upstream resource to compensate for network latency.
-
4. The method of claim 1 further comprising the acts of:
-
receiving requests from the requesting application via a TCP/IP port; and
routing voice data via a UDP port.
-
-
5. A voice transcoding system for scheduling resources, the system comprising:
-
a plurality of full duplex DSP resources, each full-duplex DSP resource having a half-duplex upstream resource for transcoding voice data from a VOIP format to a PSTN format and a half-duplex downstream resource for transcoding voice data from a PSTN format to a VOIP format;
an upstream resource manager configured to schedule upstream half-duplex resources independent of downstream half duplex resource availability; and
a downstream resource manager configured to schedule downstream resources independent of upstream resource availability. - View Dependent Claims (6, 7, 8)
-
Specification