Methods and apparatus for allocating resources in a distributed environment based on network assessment
First Claim
1. A computer-implemented method for allocating one or more resources to a request in a distributed environment in which a computer system performs operations comprising:
- receiving the request from a first requester, the first requester currently engaged in a communications session with a third party, the request comprising a request to identify one or more potential resources to be made available to the third party during a temporary halt of the communications session, the one or more potential resources comprising at least one segment of music data to be played to the third party, wherein the at least one segment of music data is played to the third party in accordance with a call control application associated with the first requester;
identifying one or more resources to handle said request;
obtaining a network connection assessment between one or more requesters associated with said request and each of said plurality of potential resources, wherein each of said plurality resources is at least one of a source and a destination for a corresponding one of said network connections, wherein said network connection assessment is performed by a resource allocation service which maintains state of its own service classes and service classes for other resource allocation servers in said system, wherein said resource allocation server obtains said state of service classes in other resource allocation servers from a service class summary record by way of a publish/subscribe mechanism; and
assigning at least one of said plurality of potential resources to said request based on said network connection assessment, wherein assigning includes;
prior to a communications device associated with the third party sensing the temporary halt of the communications session, transmitting an instruction to the communications device, wherein the instruction comprises a command to connect with at least one of said plurality of potential resources assigned to said request, wherein the step of transmitting the instruction is done via the call control application associated with the first requester.
24 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are provided for allocating resources in a distributed environment, such as a packet network, based on a network assessment. One or more resources are allocated to a request in a distributed environment by identifying one or more potential resources to handle the request; obtaining a network connection assessment between the requester and the one or more potential resources; and assigning at least one of the one or more potential resources to the request based on the evaluation. The network connection assessment can assess, for example, a quality of a network connection between the requester and each of the one or more potential resources or evaluate a topology of the network connection between the requester and each of the one or more potential resources. The one or more resources can be selected based on a score assigned to each of the one or more potential resources.
14 Citations
20 Claims
-
1. A computer-implemented method for allocating one or more resources to a request in a distributed environment in which a computer system performs operations comprising:
-
receiving the request from a first requester, the first requester currently engaged in a communications session with a third party, the request comprising a request to identify one or more potential resources to be made available to the third party during a temporary halt of the communications session, the one or more potential resources comprising at least one segment of music data to be played to the third party, wherein the at least one segment of music data is played to the third party in accordance with a call control application associated with the first requester; identifying one or more resources to handle said request; obtaining a network connection assessment between one or more requesters associated with said request and each of said plurality of potential resources, wherein each of said plurality resources is at least one of a source and a destination for a corresponding one of said network connections, wherein said network connection assessment is performed by a resource allocation service which maintains state of its own service classes and service classes for other resource allocation servers in said system, wherein said resource allocation server obtains said state of service classes in other resource allocation servers from a service class summary record by way of a publish/subscribe mechanism; and assigning at least one of said plurality of potential resources to said request based on said network connection assessment, wherein assigning includes; prior to a communications device associated with the third party sensing the temporary halt of the communications session, transmitting an instruction to the communications device, wherein the instruction comprises a command to connect with at least one of said plurality of potential resources assigned to said request, wherein the step of transmitting the instruction is done via the call control application associated with the first requester. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system comprising:
-
a memory; a processor; a communications interface; an interconnection mechanism coupling the memory, the processor and the communications interface; and wherein the memory is encoded with an application allocating one or more resources to a request in a distributed environment, that when performed on the processor, provides a process for processing information, the process causing the computer system to perform the operations of; receiving the request from a first requester, the first requester currently engaged in a communications session with a third party, the request comprising a request to identify one or more potential resources to be made available to the third party during a temporary halt of the communications session, the one or more potential resources comprising at least one segment of music data to be played to the third party, wherein the at least one segment of music data is played to the third party in accordance with a call control application associated with the first requester; identify a plurality of potential resources to handle said request; obtain an assessment of a network connection assessment between one or more requesters associated with said request and each of said plurality of potential resources, wherein each of said plurality of potential resources is at least one of a source and a destination for a corresponding one of said network connections, wherein said network connection assessment is performed by a resource allocation service which maintains state of its own service classes and service classes for other resource allocation servers in said system, wherein said resource allocation server obtains said state of service classes in other resource allocation servers from a service class summary record by way of a publish/subscribe mechanism; and assign at least one of said plurality of potential resources to said request based on said network connection assessment, wherein assigning includes; prior to a communications device associated with the third party sensing the temporary halt of the communications session, transmitting an instruction to the communications device, wherein the instruction comprises a command to connect with at least one of said plurality of potential resources assigned to said request, wherein the step of transmitting the instruction is done via the call control application associated with the first requester. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium having computer readable code thereon for allocating a resource to a request in a distributed environment, the medium including instructions in which a computer system performs operations comprising:
-
receiving the request from a first requester, the first requester currently engaged in a communications session with a third party, the request comprising a request to identify one or more potential resources to be made available to the third party during a temporary halt of the communications session, the one or more potential resources comprising at least one segment of music data to be played to the third party, wherein the at least one segment of music data is played to the third party in accordance with a call control application associated with the first requester; identifying plurality of potential resources to handle said request; obtaining an assessment of a network connection between one or more requesters associated with said request and each of said plurality of potential resources, wherein each of said plurality of potential resources is at least one of a source and a destination for a corresponding one of said network connections, wherein said network connection assessment is performed by a resource allocation service which maintains state of its own service classes and service classes for other resource allocation servers in said system, wherein said resource allocation server obtains said state of service classes in other resource allocation servers from a service class summary record by way of a publish/subscribe mechanism; and assigning at least one of said plurality of potential resources to said request based on said network connection assessment, wherein assigning includes; prior to a communications device associated with the third party sensing the temporary halt of the communications session, transmitting an instruction to the communications device, wherein the instruction comprises a command to connect with at least one of said plurality of potential resources assigned to said request, wherein the step of transmitting the instruction is done via the call control application associated with the first requester. - View Dependent Claims (17, 18, 19, 20)
-
Specification