Providing a proxy server feature at an endpoint

US9781274B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9781274-B2
Application numberUS-97314604-A
CountryUS
Kind codeB2
Filing dateOct 26, 2004
Priority dateOct 26, 2004
Publication dateOct 3, 2017
Grant dateOct 3, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • H04M7/0075Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9781274B2 cover?
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.
Who is the assignee on this patent?
Sanders Jeffery A, Mcclung Michael H, Chen Henry, and 2 more
What technology area does this patent fall under?
Primary CPC classification H04M7/0075. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 03 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).