Managing Voice over Internet Protocol (VoIP) Communications
US-2015373061-A1 · Dec 24, 2015 · US
US9781274B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9781274-B2 |
| Application number | US-97314604-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 26, 2004 |
| Priority date | Oct 26, 2004 |
| Publication date | Oct 3, 2017 |
| Grant date | Oct 3, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Providing a proxy server feature includes initiating the proxy server feature at an endpoint of a number of endpoints. Registration information comprising addresses for the endpoints is received and then stored in a routing table at the endpoint. The endpoint locates a callee endpoint using the routing table in order to establish a session with the callee endpoint.
Opening claim text (preview).
What is claimed is: 1. A method for providing a proxy server feature, comprising: initiating a proxy server feature at a first endpoint of a plurality of endpoints, wherein each endpoint of the plurality of endpoints is operable to provide the proxy server feature, and wherein initiating the proxy server feature at the first endpoint of the plurality of endpoints further comprises: accessing feature logic using a service framework at the first endpoint, the feature logic stored on the first endpoint operating as the proxy server, the feature logic defining the proxy server feature and an event handler that indicates a response to an event; and initiating the proxy server feature by executing the feature logic stored on the first endpoint; receiving registration information corresponding to the plurality of endpoints, the registration information corresponding to an endpoint comprising an address for the endpoint, and wherein receiving registration information corresponding to the plurality of endpoints further comprises: broadcasting registration information from the first endpoint to one or more other endpoints of the plurality of endpoints; and receiving at the first endpoint registration information from the other endpoints of the plurality of endpoints; storing the registration information in a routing table at the first endpoint; locating a callee endpoint of the plurality of endpoints using the routing table in order to establish a session with the callee endpoint; intercepting an endpoint state process of the session at a feature interaction point; and determining a next state of the endpoint state process according to a feature finite state machine corresponding to the feature interaction point; determining whether the event occurs; and if the event occurs, accessing a web page stored on the first endpoint to determine whether the web page includes the event handler for the event and responding to the event according to instructions within the event handler stored on the first endpoint. 2. The method of claim 1 , wherein: the first endpoint comprises a primary endpoint; and the plurality of endpoints comprises a secondary endpoint operable to provide the proxy server feature if the primary endpoint fails to provide the proxy server feature. 3. The method of claim 1 , wherein: the first endpoint is operable to provide the proxy server feature to one or more other endpoints of the plurality of endpoints; and receiving registration information corresponding to the plurality of endpoints further comprises: instructing the other endpoints to register at the first endpoint. 4. The method of claim 1 , wherein: the first endpoint is operable to provide the proxy server feature to one or more other endpoints of the plurality of endpoints; and locating the callee endpoint of the plurality of endpoints using the routing table further comprises: receiving an invite message from a caller endpoint of the other endpoints; and locating the callee endpoint in response to receiving the invite message. 5. A method for providing a proxy server feature, comprising: initiating a proxy server feature at a first endpoint of a plurality of endpoints, wherein each endpoint of the plurality of endpoints is operable to provide the proxy server feature, and wherein initiating the proxy server feature at the first endpoint of the plurality of endpoints further comprises: accessing feature logic using a service framework at the first endpoint, the feature logic stored on the first endpoint operating as the proxy server, the feature logic defining the proxy server feature and an event handler that indicates a response to an event; and initiating the proxy server feature by executing the feature logic stored on the first endpoint; receiving registration information corresponding to the plurality of endpoints, the registration information corresponding to an endpoint comprising an address for the endpoint, and wherein receiving registration information corresponding to the plurality of endpoints further comprises: receiving at the first endpoint registration information from a second endpoint of the plurality of endpoints; and providing the registration information to a third endpoint of the plurality of endpoints; storing the registration information in a routing table at the first endpoint; locating a callee endpoint of the plurality of endpoints using the routing table in order to establish a session with the callee endpoint; intercepting an endpoint state process of the session at a feature interaction point; and determining a next state of the endpoint state process according to a feature finite state machine corresponding to the feature interaction point; determining whether the event occurs; and if the event occurs, accessing a web page stored on the first endpoint to determine whether the web page includes the event handler for the event and responding to the event according to instructions within the event handler stored on the first endpoint. 6. A first endpoint of a plurality of endpoints, comprising: a memory operable to store a routing table; and a processor coupled to the memory and operable to: initiate a proxy server feature, wherein each endpoint of the plurality of endpoints is operable to provide the proxy server feature, and wherein initiating the proxy server feature at the first endpoint of the plurality of endpoints further comprises: accessing feature logic using a service framework, the feature logic stored on the first endpoint operating as the proxy server, the feature logic defining the proxy server feature and an event handler that indicates a response to an event; and initiating the proxy server feature by executing the feature logic stored on the first endpoint: receive registration information corresponding to the plurality of endpoints, the registration information corresponding to an endpoint comprising an address for the endpoint, record the registration information in the routing table; and locate a callee endpoint of the plurality of endpoints using the routing table in order to establish a session with the callee endpoint; intercept an endpoint state process of the session at a feature interaction point; and determine a next state of the endpoint state process according to a feature finite state machine corresponding to the feature interaction point; determine whether the event occurs; and if the event occurs, access a web page stored on the first endpoint to determine whether the web page includes the event handler for the event and respond to the event according to instructions within the event handler stored on the first endpoint, and wherein the processor is further operable to receive registration information corresponding to the plurality of endpoints by: broadcasting registration information from the first endpoint to one or more other endpoints of the plurality of endpoints; and receiving at the first endpoint registration information from the other endpoints of the plurality of endpoints. 7. The endpoint of claim 6 , wherein: the first endpoint comprises a primary endpoint; and the plurality of endpoints comprises a secondary endpoint operable to provide the proxy server feature if the primary endpoint fails to provide the proxy server feature. 8. The endpoint of claim 6 , wherein: the first endpoint is operable to provide the proxy server feature to one or more other endpoints of the plurality of endpoints; and the processor is further operable to receive registration information corresponding to the plurality of endpoints by: instructing the other endpoints to register at the first endpoint. 9. The endpoint of claim 6 , wherein
Details of addressing, directories or routing tables · CPC title
Registration or de-registration · CPC title
Session establishment or de-establishment · CPC title
adapted for voice communication over an Internet Protocol [IP] network (Voice over Internet Protocol (VoIP) network equipment and services H04M7/006; implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP] H04L69/16) · CPC title
IP private branch exchange [PBX] functionality entities or arrangements (circuit switched PBXs H04M3/00) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.