Claims
- 1. A method of providing services in a communications network, comprising:
receiving a request for a service; determining a criterion for a resource necessary to provide the requested service; determining an evaluation function by which to rank the resource; searching a resource data structure for a set of candidate resources meeting said criteria; using the evaluation function, determining the best candidate resource; and allocating said best candidate resource to meet said request for service.
- 2. The method as claimed in claim 1, wherein each resource of said resource data structure comprises a resource identifier, a set of static attributes, and a set of dynamic attributes.
- 3. The method as claimed in claim 1, wherein said step of allocating said best candidate resource further comprises: setting a dynamic attribute of the allocated resource to indicate said allocated resource is in use.
- 4. The method as claimed in claim 2, wherein said dynamic attributes comprise a free/in-use attribute.
- 5. The method as claimed in claim 4, wherein said in-use attribute comprises a priority identifier.
- 6. The method as claimed in claim 1, wherein said step of determining a criterion further comprises setting a priority criterion, and wherein said step of searching a resource data structure for a set of candidate resources meeting said criteria comprises selecting candidate resources with a priority attribute identified by said priority identifier less than said priority criterion.
- 7. The method as claimed in claim 6, further comprising: de-allocating a presently in-use best candidate resource with a priority attribute less than said priority criterion.
- 8. The method as claimed in claim 6, wherein said step of allocating said best candidate resource further comprises:
setting the priority attribute of said best candidate resource to said priority criterion.
- 9. The method as claimed in claim 1, further comprising:
configuring an allocated resource.
- 10. The method as claimed in claim 9, further comprising:
de-allocating an allocated resource when said requested service is completed.
- 11. The method as claimed in claim 1, further comprising:
de-allocating an allocated resource when said requested service is completed.
- 12. The method as claimed in claim 11, further comprising:
idling a de-allocated resource.
- 13. A method of providing services in a communications network, which comprises the steps of:
receiving a request for a service; determining criteria for a resource necessary to provide the requested service; searching a resource data structure for a set of candidate resources meeting said criteria; evaluating said set of candidate resources to find a best candidate resource; and, allocating said best candidate resource to meet said request for service.
- 14. The method as claimed in claim 13, wherein each resource of said resource data structure comprises a resource identifier, a set of static attributes, and a set of dynamic attributes.
- 15. The method as claimed in claim 13, wherein said step of allocating said best candidate resource further comprises:
setting a dynamic attribute of the allocated resource to indicate said allocated resource is in use.
- 16. The method as claimed in claim 14, wherein said dynamic attributes comprise a free/in-use attribute.
- 17. The method as claimed in claim 16, wherein said in-use attribute comprises a priority identifier.
- 18. The method as claimed in claim 13, wherein said step of determining a criterion further comprises setting a priority criterion, and wherein said step of searching a resource data structure for a set of candidate resources meeting said criteria comprises selecting candidate resources with a priority attribute identified by said priority identifier less than said priority criterion.
- 19. The method as claimed in claim 18, further comprising:
de-allocating a presently in-use best candidate resource with a priority attribute less than said priority criterion.
- 20. The method as claimed in claim 18, wherein said step of allocating said best candidate resource further comprises:
setting the priority attribute of best candidate resource to said priority criterion.
- 21. The method as claimed in claim 13, further comprising:
configuring an allocated resource.
- 22. The method as claimed in claim 13, further comprising:
de-allocating an allocated resource when said requested service is completed.
- 23. The method as claimed in claim 22, further comprising:
idling a de-allocated resource.
- 24. A method of providing services in a communications network, comprising the steps of:
receiving a request for a service; determining at least one criterion for a resource necessary to provide the requested service, wherein the criterion is not explicitly provided as a part of the request for service; searching a resource data structure for a set of candidate resources meeting said criterion; allocating at least one resource from the set of candidate resources to meet said request for service.
- 25. A method of invoking a service in a communications network comprising:
receiving a request for service at a first service processing function; passing address-related information pertaining to the service request from the service processing function to a directory function; from the directory function receiving at the first service processing function an interworking interface to a second service processing function; and commencing, through the interworking interface, interoperation among the first and second service processing functions to fulfill the service request.
- 26. The method of claim 25, further comprising:
determining what type of interworking function is compatible with the first service processing function; and creating, by the directory function, an interworking function that is compatible with the first service processing function.
- 27. The method of claim 25, further comprising:
determining what type of interworking function is compatible with the first service processing function; and locating, by the directory function, an instance of an interworking function that is compatible with the first service processing function.
- 28. The method of claim 25, wherein the directory function configures the second service processing function in preparation for fulfilling the service request.
- 29. The method of claim 25 wherein the directory function determines the type of address for the address-related information and, regardless of the type of address, finds a logical address corresponding to the address-related information and provides the interworking interface to the second service processing function specified by the logical address.
- 29. The method of claim 25, wherein said interoperation comprises the passing of messages among the first and second service processing functions.
- 31. The method of claim 25, wherein the first service processing function and the second service processing functions may be divergent types.
- 32. The method of claim 25, wherein said interoperation comprises calls through application programming interfaces.
- 33. A system for providing services in a communications network, which comprises:
a service processing function, said service processing function having means for receiving service requests, and formulating resource requests based upon service requests; a nodal resource manager having means for receiving resource requests and allocating resources to said service processing function in response to source requests; and, a resource data structure accessible by said nodal resource manager, said resource data structure including an entry corresponding to each network resource available to said nodal resource manager.
Parent Case Info
[0001] The present application is a continuation of U.S. patent application Ser. No. 09/089,890 filed on Jun. 4, 1998, and is hereby incorporated by reference in its entirety.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09089890 |
Jun 1998 |
US |
Child |
09885337 |
Jun 2001 |
US |