The present invention is directed generally to an intelligent endpoint or communication device that can collect available bandwidth-related information metrics and/or perform call admission control functions. The present invention is further directed to an architecture comprising a switch or media s
The present invention is directed generally to an intelligent endpoint or communication device that can collect available bandwidth-related information metrics and/or perform call admission control functions. The present invention is further directed to an architecture comprising a switch or media server in communication with a plurality of subscriber communication devices in which the subscriber communication devices act as network nodes to collect available bandwidth-related information.
대표청구항▼
1. A method for collecting bandwidth information, comprising: providing a first switch and/or a first server in communication with a plurality of subscriber voice communication endpoints;selecting, from the plurality of subscriber voice communication endpoints, a first subscriber voice communication
1. A method for collecting bandwidth information, comprising: providing a first switch and/or a first server in communication with a plurality of subscriber voice communication endpoints;selecting, from the plurality of subscriber voice communication endpoints, a first subscriber voice communication endpoint;requesting, by the first switch and/or first server, bandwidth information from the first subscriber voice communication endpoint;the first subscriber voice communication endpoint requesting, from at least one first intermediate node, other than the first switch and/or first server, in at least one communication path between the first subscriber voice communication endpoint and another subscriber voice communication endpoint, a first subset of bandwidth information;selecting, from the plurality of subscriber voice communication endpoints, a second subscriber voice communication endpoint;requesting, by the first switch and/or first server, bandwidth information from the second subscriber voice communication endpoint;the second subscriber voice communication endpoint requesting, from at least one second intermediate node, other than the first switch and/or first server, in at least one communication path between the second subscriber voice communication endpoint and another subscriber voice communication endpoint, a second subset of bandwidth information; andproviding, by one or more of the first and second subscriber voice communication endpoints, at least one of the first subset of bandwidth information and the second subset of bandwidth information to the first switch and/or first server;the first subscriber voice communication endpoint receiving from a first user associated with the first subscriber voice communication endpoint at least one signal associated with initiation of a requested voice communication from the first subscriber voice communication endpoint to at least one destination endpoint;the first subscriber voice communication endpoint collecting bandwidth information used to determine an expected quality of the requested voice communication by obtaining bandwidth information from one or more entities in a communication path to the at least one destination endpoint;the first subscriber voice communication endpoint comparing a portion of the collected bandwidth information with at least one threshold and dynamically determining, when the portion of the collected bandwidth information fails to satisfy the at least one threshold, whether to perform by the first subscriber communication endpoint one or more of:(i) notifying the first user at the first subscriber voice communication endpoint of a likelihood of a low quality of the requested voice communication, and(ii) prohibiting initiation of the requested voice communication;wherein the at least one signal comprises a telephone number or an address on a data network and wherein the first switch and/or first server requests permission to initiate the voice communication and further comprising:when the at least some of the collected bandwidth information satisfies the at least one threshold, the first subscriber voice communication endpoint permitting initiation of the requested voice communication with the at least one destination endpoint;wherein the first switch and/or first server performs the following steps:receiving the at least one of a telephone number and address on a data network;requesting permission from the first subscriber voice communication endpoint to initiate the requested voice communication; andreceiving from the first subscriber voice communication endpoint a communication initiation message, wherein:(i) when the communication initiation message indicates insufficient bandwidth is available for the requested voice communication, not connecting the first subscriber voice communication endpoint and the at least one destination endpoint, wherein the user is notified why the first subscriber voice communication endpoint is not to be connected with the at least one destination endpoint and wherein the user has the ability to override the first subscriber voice communication endpoint and proceed with the connection of the first subscriber voice communication endpoint and the at least one destination endpoint; and(ii) when the communication initiation message indicates sufficient bandwidth is available for the requested voice communication, connecting the first subscriber voice communication endpoint and the at least one destination endpoint. 2. The method of claim 1, further comprising: selecting a third subscriber voice communication endpoint; andrequesting bandwidth information from the third subscriber voice communication endpoint, wherein the third subscriber voice communication endpoint does not request, from at least one intermediate node in at least one communication path between the third subscriber voice communication endpoint and another subscriber voice communication endpoint, a third subset of bandwidth information, when the third subscriber voice communication endpoint is in use by a user. 3. The method of claim 1, wherein the bandwidth information comprises a plurality of the following: received real-time transport protocol packets, received real-time transport protocol octets, round trip time, jitter buffer delay, jitter, packet loss burst size, a number of out-of-order packets, an out-of-order distance, Reservation Protocol status, Internet Protocol Differentiated Service Code Point, available bandwidth, router buffer size, a number of dropped packets by a router, router bandwidth utilization, and router processor utilization, wherein the first subscriber voice communication endpoint performs call admission control for outgoing voice communications from the first subscriber voice communication endpoint, and wherein at least one bandwidth requirement for permitting the outgoing voice communication is user configurable. 4. The method of claim 1, wherein the at least one threshold is user configurable, wherein the first subscriber voice communication endpoint and at least one destination endpoint are one of an Internet Protocol hard phone, an Internet Protocol softphone, a telephone other than an Internet Protocol hard phone and softphone, and a personal digital assistant, and wherein the first subscriber voice communication endpoint is further operable to collect a third subset of bandwidth information while the first subscriber voice communication is connected, in a voice communication, with the at least one destination endpoint and inform the user when the third subset of bandwidth information is not within at least one threshold. 5. A non-transient computer readable medium comprising processor executable instructions operable to, when executed by a processor, perform the steps of claim 1. 6. A network, comprising: a plurality of subscriber voice communication endpoints; anda first switch and/or a first server in communication with the plurality of subscriber voice communication endpoints, wherein the first switch and/or first server is operable to:(a) select, from the plurality of subscriber voice communication endpoints, a first subscriber voice communication endpoint;(b) request bandwidth information from the first subscriber voice communication endpoint;(c) perform with the first subscriber voice communication endpoint at least one of the following sub-operations:(i) sending at least one test packet to another subscriber voice communication endpoint to obtain a first subset of bandwidth information; and(ii) requesting, from at least one intermediate node, other than the first switch and/or first server, in at least one communication path between the first subscriber voice communication endpoint and another subscriber voice communication endpoint, a second subset of bandwidth information; and(d) selecting, from the plurality of subscriber voice communication endpoints, a second subscriber voice communication endpoint; and (e) repeating steps (b) and (c) with respect to the second subscriber voice communication endpoint, wherein the first subscriber voice communication endpoint is operable to perform the following sub-operations:(a1) receive from a first user associated with the first subscriber voice communication endpoint at least one signal associated with initiation of a requested voice communication from the first subscriber voice communication endpoint to at least one destination voice communication endpoint;(b1) collect bandwidth information used to determine an expected quality of the requested voice communication by obtaining bandwidth information from one or more entities, other than the first switch and/or first server, in a communication path to the at least one destination voice communication endpoint; and(c1) compare a portion of the collected bandwidth information with at least one threshold and dynamically determine, when the portion of the collected bandwidth information fails to satisfy the at least one threshold, whether to perform one or more of:(i) notifying the first user at the first subscriber voice communication endpoint of a likelihood of a low quality of the requested voice communication, and(ii) prohibiting initiation of the requested voice communication;wherein the at least one signal comprises a telephone number or an address on a data network and wherein the first switch and/or first server requests permission to initiate the requested voice communication and further comprising:when the at least some of the collected bandwidth information satisfies the at least one threshold, the first subscriber voice communication endpoint permitting initiation of the requested voice communication between the first subscriber voice communication endpoint and the at least one destination voice communication endpoint;wherein the first switch and/or first server performs the following sub-operations:receive the at least one of a telephone number and address on a data network;requesting permission from the first subscriber voice communication endpoint to initiate the requested voice communication; andreceiving from the first subscriber voice communication endpoint a communication initiation message, wherein:(i) when the communication initiation message indicates insufficient bandwidth is available for the requested voice communication, not connecting the first subscriber voice communication endpoint and the at least one destination voice communication endpoint, wherein the user is notified why the first subscriber voice communication endpoint is not to be connected with the at least one destination endpoint and wherein the user has the ability to override the first subscriber voice communication endpoint and proceed with the connection of the first subscriber voice communication endpoint and the at least one destination endpoint; and(ii) when the communication initiation message indicates sufficient bandwidth is available for the requested voice communication, connecting the first subscriber voice communication endpoint and the at least one destination voice communication endpoint. 7. The network of claim 6, wherein the first switch and/or first server are further operable to: (f) select a third subscriber voice communication endpoint; and(g) request bandwidth information from the third subscriber voice communication endpoint, wherein the third subscriber voice communication endpoint does not perform step (c) with respect to the third subscriber voice communication endpoint, when the third subscriber voice communication endpoint is in use by a user. 8. The network of claim 6, wherein the bandwidth information comprises a plurality of the following: received real-time transport protocol packets, received real-time transport protocol octets, round trip time, jitter buffer delay, jitter, packet loss burst size, a number of out-of-order packets, an out-of-order distance, Reservation Protocol status, Internet Protocol Differentiated Service Code Point, available bandwidth, router buffer size, a number of dropped packets by a router, router bandwidth utilization, and router processor utilization, wherein the first subscriber voice communication endpoint performs call admission control for outgoing voice communications from the first subscriber voice communication endpoint, and wherein at least one bandwidth requirement for permitting the outgoing voice communication is user configurable. 9. The network of claim 6, wherein sub-operation (ii) is performed. 10. The network of claim 6, wherein the at least one threshold is user configurable, wherein the first subscriber voice communication endpoint and the at least one destination voice communication endpoint are one of an Internet Protocol hard phone, an Internet Protocol softphone, a telephone other than an Internet Protocol hard phone and softphone, and a personal digital assistant, and wherein the first subscriber voice communication endpoint is further operable to collect a third subset of bandwidth information while the first subscriber voice communication is connected, in a voice communication, with the at least one destination voice communication endpoint and inform the user when the third subset of bandwidth information is not within at least one threshold. 11. The network of claim 6, wherein sub-operation (c1)(i) is performed, further comprising the further sub-operations: receiving, at the first subscriber voice communication endpoint, an input from the first user that the voice communication should continue with the low quality of the voice communication; andthereafter, repeating, by the first subscriber voice communication endpoint, sub-operations (b) and (c). 12. The network of claim 11, further comprising the sub-operations: determining that newly collected bandwidth information fails to satisfy a second threshold defined by the first user, wherein the second threshold is different from the at least one threshold; andrepeating, by the first subscriber voice communication endpoint, sub-operations (a1), (b1), and (c1). 13. A method for collecting bandwidth information, comprising:providing a first switch and/or a first server in communication with a plurality of subscriber voice communication endpoints;selecting, from the plurality of subscriber voice communication endpoints, a first subscriber voice communication endpoint;requesting, by the first switch and/or first server, bandwidth information from the first subscriber voice communication endpoint;the first subscriber voice communication endpoint requesting, from at least one first intermediate node, other than the first switch and/or first server, in at least one communication path between the first subscriber voice communication endpoint and another subscriber voice communication endpoint, a first subset of bandwidth information;selecting, from the plurality of subscriber voice communication endpoints, a second subscriber voice communication endpoint;requesting, by the first switch and/or first server, bandwidth information from the second subscriber voice communication endpoint;the second subscriber voice communication endpoint requesting, from at least one second intermediate node, other than the first switch and/or first server, in at least one communication path between the second subscriber voice communication endpoint and another subscriber voice communication endpoint, a second subset of bandwidth information; andproviding, by one or more of the first and second subscriber voice communication endpoints, at least one of the first subset of bandwidth information and the second subset of bandwidth information to the first switch and/or first server;wherein the bandwidth information comprises: received real-time transport protocol packets, received real-time transport protocol octets, round trip time, jitter buffer delay, jitter, packet loss burst size, a number of out-of-order packets, an out-of-order distance, Reservation Protocol status, Internet Protocol Differentiated Service Code Point, available bandwidth, router buffer size, a number of dropped packets by a router, router bandwidth utilization, and router processor utilization, wherein the first subscriber voice communication endpoint performs call admission control for outgoing voice communications from the first subscriber voice communication endpoint, and wherein at least one bandwidth requirement for permitting the outgoing voice communication is user configurable.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (126)
Morford,Michael Robert; Purvy,Robert E., Adaptive, application-aware selection of differentiated network services.
Kohler Joylee E. (Broomfield CO) Mathews Eugene P. (Barrington IL) Nalbone Robert D. (Thornton CO) Palmer Craig F. (Arvada CO), Automatic call distribution based on matching required skills with agents skills.
Soumiya, Toshio; Takashima, Kenya; Nakamichi, Koji; Watanabe, Naotoshi; Ezaki, Yutaka, Boundary apparatus and method for establishing the network connection using a resource reserving function.
Takashima, Kenya; Nakamichi, Koji; Watanabe, Naotoshi; Soumiya, Toshio; Ezaki, Yutaka; Murata, Kazunori, Boundary device for performing a connection control at a boundary between two communications networks.
Flockhart Andrew D. ; Foster Robin Harris ; Jensen Roy A. ; Kohler Joylee E. ; Mathews Eugene P., Call center agent selection that optimizes call wait times.
Fisher Thomas S. ; Flockhart Andrew D. ; Jensen Roy A. ; Kohler Joylee E. ; Mathews Eugene P. ; Smelko Edward L., Call distribution based on agent occupancy.
Michel K. Bowman-Amuah, Common interface for handling exception interface name with additional prefix and suffix for handling exceptions in environment services patterns.
Smith Alan P,GBX ; Grace Andrew P,GBX, Control of data transfer and distributed data processing based on resource currently available at remote apparatus.
Philbrick,Clive M.; Boucher,Laurence B.; Starr,Daryl D., Data communication apparatus for computer intelligent network interface card which transfers data between a network and a storage device according designated uniform datagram protocol socket.
Mo,Ning; Laux,Carlos; Li,Chunyan, Devices, softwares and methods for selectively discarding indicated ones of voice data packets received in a jitter buffer.
Bennett,Steven M., Dynamic generation of voice interface structure and voice content based upon either or both user-specific contextual information and environmental information.
Cope,Warren B.; Johnson,Harold W.; Parker,Benjamin J., End-user systems for communication services over peer-to-peer internet protocol connections between service providers.
Bender Paul E. ; Holcman Toni L. ; Karmi Gadi ; Lee Kuo-Chun ; Lueder Suzanne M. ; Mohanty Bibhu P. ; Ottinger Robert C. ; Quick ; Jr. Roy F. ; Stachwick Steven P. ; Sutton Todd ; Tangirala Venkat ; , Inter-system soft handoff.
Alcendor, Tommy R.; Colson, Vicki L.; Mandalia, Baiju D., Method and apparatus for assisting speech and hearing impaired subscribers using the telephone and central office.
Zavalkovsky,Arthur; Elfassy,Nitsan, Method and apparatus for communicating network quality of service policy information to a plurality of policy enforcement points.
Crawley Eric S. ; Goransson Paul N. ; Shieh Shu Ching ; Burch Gregory A., Method and apparatus for determining alternate routes in a network using a connection-oriented protocol.
Baumert Robert J. ; Seaman Anthony W. ; Staves Sherre M., Method and apparatus for optimizing the transfer of data packets between local area networks.
Agre Daniel H. ; Spartz Michael K. ; Constandse Rodger M., Method and apparatus for performing position-based call processing in a mobile telephone system.
Agre Daniel H. ; Spartz Michael K. ; Constandse Rodger M., Method and apparatus for performing position-based call processing in a mobile telephone system using multiple location.
Chiu, Angela L.; Civanlar, Seyhan; Greenberg, Albert Gordon; Tang, Zhuangbo, Method and apparatus for provisioning and monitoring internet protocol quality of service.
Shai Mohaban ; Itzhak Parnafes ; Yoram Ramberg IL; Yoram Snir IL; John Strassner, Method and apparatus of storing policies for policy-based management of quality of service treatments of network data traffic flows.
Grabelsky, David A.; Sidhu, Ikhlaq S.; Schuster, Guido M.; Grabiec, Jacek A., Method and system for monitoring and management of the performance of real-time networks.
Brown,Frances C.; Crayne,Susan; Detweiler,Samuel R.; Fairweather,Peter Gustav; Hanson,Vicki Lynne; Schwerdtfeger,Richard Scott; Tibbitts,Beth Rush, Method and system for providing browser functions on a web page for client-specific accessibility.
Doshi, Bharat Tarachand; Hernandez-Valencia, Enrique; Sriram, Kotikalapudi; Wang, Yung-Terng; Yue, On-Ching, Method for providing quality of service for delay sensitive traffic over IP networks.
Bogart Frank J. ; Flockhart Andrew D. ; Foster Robin H. ; Kohler Joylee E. ; Mathews Eugene P. ; Skarzynski Stephen L., Optimizing call-center performance by using predictive data to distribute agents among calls.
Bogart Frank J. ; Flockhart Andrew D. ; Foster Robin H. ; Kohler Joylee E. ; Mathews Eugene P. ; Skarzynski Stephen L., Optimizing call-center performance by using predictive data to distribute calls among agents.
Suzanne Thebaut ; Walter Scott ; Eric Rustici ; Prasan Kaikini ; Lundy Lewis ; Rajiv Malik ; Steve Sycamore ; Roger Dev ; Oliver Ibe ; Ajay Aggarwal ; Todd Wohlers, Policy management and conflict resolution in computer networks.
Markowitz, Robert Edward; O'Neil, Joseph Thomas; Rosen, Kenneth H.; Stuntebeck, Peter H., Proxy apparatus and method for streaming media information and for increasing the quality of stored media information.
Saunders,Ross Alexander; Rawat,Vipul; Lemus Tejada,Enos Avid; Azad,Masood Ehsen; Bhalla,Ketan; Fossum,Dan, Quality of service (QoS) based supervisory network for optical transport systems.
Petkovic Dragutin ; Ponceleon Dulce Beatriz ; Srinivasan Savitha, System and method for automatic audio content analysis for word spotting, indexing, classification and retrieval.
Craport William N. ; Winters Bruce C., System and method for identifying the geographic region of a geographic area which contains a geographic point associate.
Maes, Stephane Herman; Neti, Chalapathy Venkata, System and method for multi-modal focus detection, referential ambiguity resolution and mood classification using multi-modal input.
MeLampy,Patrick J.; Dobbins,Ephraim W.; Norton,Stephen E.; Penfield,Robert F., System and method for providing rapid rerouting of real-time multi-media flows.
Falcon,Stephen Russell; Yip,Clement Chun Pong; Banay,Dan; Miller,David Michael, Systems and methods for managing interactions from multiple speech-enabled applications.
Scott K. Pickett ; Jose Alfredo Nunez, Systems and methods for multiple mode voice and data communications using intelligently bridged TDM and packet buses and methods for performing telephony and data functions using the same.
Chaar,Jarir Kamel; Kanevsky,Dimitri; Sicconi,Roberto; Viswanathan,Mahesh, Systems and methods for predicting consequences of misinterpretation of user commands in automated systems.
Engelke Robert M. (Madison WI) Colwell Kevin R. (Madison WI) Schultz Ronald W. (Middleton WI) Vitek Troy (Madison WI), Telephone with unified features for hearing and deaf users.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.