IP Library Granted Patent US 9,665,408
Granted Patent B2
US 9,665,408 · App. 14/567,938 · Granted May 30, 2017

Resource allocation

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,665,408
App. No.
14/567,938
Granted
May 30, 2017
Kind
B2
Abstract

Certain examples are described relating to resource allocation for one or more digital signal processors in a media gateway. Processing of telecommunication calls are allocated to different digital signal processor cores in the media gateway. When more processing resources are required for a call, a determination is made as to whether any of a set of digital signal processor cores are able to provide these resources. Responsive to a particular digital signal processor core being unable to provide the further processing resources, a reallocation process is initiated. This may involve reserving resources on a further digital processor core, releasing the original set of processing resources and allocating the processing of the call to the further digital processor core.

Claims (48)

1. A method for controlling resource allocation in a media gateway, the method being performed at a media gateway by way of instructions that are executed by a controller of the media gateway, the method comprising:

allocating the processing of a call to a first digital signal processor core in a plurality of digital signal processor cores, the media gateway comprising one or more digital signal processors and the one or more digital signal processors comprising the plurality of digital signal processor cores, the processing requiring a first set of processing resources on the first digital signal processor core;

receiving a request requiring a second set of processing resources for processing the call, the second set of processing resources being in addition to the first set of processing resources;

determining whether any of the plurality of digital signal processor cores are able to provide both the first and second set of processing resources, wherein providing the first and second set of processing resources comprises providing at least a sum of the first and second set of processing resources; and

responsive to the first digital signal processor core being unable to provide the second set of processing resources:

reserving at least a first set of processing resources on a second digital processor core in the plurality of digital signal processor cores that is able to provide the second set of processing resources,

releasing the first set of processing resources on the first digital processor core, and

allocating the processing of the call to the second digital processor core, the processing using the first and second set of processing resources on the second digital processor core, wherein the second digital processor core provides the first and second set of processing resources, which comprises providing the at least the sum of the first and second set of processing resources.

2. The method of claim 1 , wherein the processing forms part of a digital signal processor context, a digital signal processor context comprising one or more digital signal processor channels that are limited to a particular digital signal processor core.

3. The method of claim 1 , wherein the call comprises one or more of:

at least one video call;

at least one audio call;

a request for a telecommunications service; and

a teleconference.

4. The method of claim 1 , comprising:

responsive to the first digital signal processor core being able to provide the second set of processing resources, allocating the second set of processing resources on the first digital signal processor for the processing of the call.

5. The method of claim 1 , comprising:

determining if at least the first set of resources are successfully reserved on the second digital processor core, and

responsive to at least the first set of resources being unsuccessfully reserved, rejecting the request.

6. The method of claim 1 , comprising:

responsive to no one of the plurality of digital signal processor cores being able to provide the second set of processing resources, rejecting the request.

7. The method of claim 1 , wherein reserving at least the first set of processing resources on the second digital processor core comprises reserving both the first and second set of processing resources on the second digital processor core.

8. The method of claim 1 , wherein each set of processing resources comprises one or more resource units, the resource units being associated with at least one of: central processor unit resources, memory resources and teleconference resources.

9. The method of claim 8 , wherein a resource unit comprises one or more digital signal processor channels.

10. A controller for controlling resource allocation in a media gateway, the media gateway comprising a plurality of digital signal processor cores, the cores forming part of one or more digital signal processor, wherein the controller is configured to:

allocate the processing of a call to a first digital signal processor core in a plurality of digital signal processor cores, the media gateway comprising one or more digital signal processors and the one or more digital signal processors comprising the plurality of digital signal processor cores, the processing requiring a first set of processing resources on the first digital signal processor core;

receive a request requiring a second set of processing resources for processing the call, the second set of processing resources being in addition to the first set of processing resources;

determine whether any of the plurality of digital signal processor cores are able to provide both the first and second set of processing resources, wherein providing the first and second set of processing resources comprises providing at least a sum of the first and second set of processing resources; and

responsive to the first digital signal processor core being unable to provide the second set of processing resources:

reserve at least a first set of processing resources on a second digital processor core in the plurality of digital signal processor cores that is able to provide the second set of processing resources,

release the first set of processing resources on the first digital processor core, and

allocate the processing of the call to the second digital processor core, the processing using the first and second set of processing resources on the second digital processor core, wherein the second digital processor core provides the first and second set of processing resources, which comprises providing the at least the sum of the first and second set of processing resources.

11. The controller of claim 10 , wherein the processing forms part of a digital signal processor context, a digital signal processor context comprising one or more digital signal processor channels that are limited to a particular digital signal processor core.

12. The controller of claim 10 , wherein the call comprises one or more of:

at least one video call;

at least one audio call;

a request for a telecommunications service; and

a teleconference.

13. The controller of claim 10 , wherein the controller is configured to:

responsive to the first digital signal processor core being able to provide the second set of processing resources, allocate the second set of processing resources on the first digital signal processor for the processing of the call.

14. The controller of claim 10 , wherein the controller is configured to:

determine if at least the first set of resources are successfully reserved on the second digital processor core, and

responsive to at least the first set of resources being unsuccessfully reserved, reject the request.

15. The controller of claim 10 , wherein the controller is configured to:

responsive to no one of the plurality of digital signal processor cores being able to provide the second set of processing resources, reject the request.

16. The controller of claim 10 , wherein reserving at least the first set of processing resources on the second digital processor core comprises reserving both the first and second set of processing resources on the second digital processor core.

17. The controller of claim 10 , wherein each set of processing resources comprises one or more resource units, the resource units being associated with at least one of: central processor unit resources, memory resources and teleconference resources.

18. The controller of claim 17 , wherein a resource unit comprises one or more digital signal processor channels.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2026
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: ALIANZA, INC.
Reel/Frame 075645/0892 →
CHANGE OF NAME Recorded May 13, 2026
From: ALIANZA, INC.
To: ALIANZA, LLC
Reel/Frame 075646/0037 →
SECURITY INTEREST Recorded May 6, 2025
From: ALIANZA, INC.; METASWITCH NETWORKS LTD
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 071191/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2016
From: SWINDLE, CHRISTOPHER; LUND, CHRISTIAN; OVERTON, MARK; BATTY, JOHN; ROGERS, MURRAY
To: METASWITCH NETWORKS LTD
Reel/Frame 037622/0925 →