User interface architecture and protocol for rich client controlled voicemail
AssigneeMicrosoft Corporation
InventorsRajesh Ramanathan, Eran Shtiegman, Paul Tidwell, Robert Osborne, Justin Michael Maguire, III
Life of this patent
Estimating the term…
Abstract
Systems and methods that control a voice mail experience from a client side of a voice mail server system and enhance features thereof. A dynamic voice mail user interface can change based on what predetermined activity the user engages in. Moreover, a field component further enables a caller to identify characteristics of the voice mail. An XML based protocol empowers a client application to control state of the voice mail system, wherein a session Initiation Protocol (SIP) INFO request or response can carry out voicemail control command, result and event.
Claims20
A computer implemented system comprising:
- a voice mail server system configured to provide a voice mail user interface and route a voice mail to an intended recipient via the voicemail user interface;
- and
- the voice mail server system being controlled at least partly via an XML protocol employing a Session Initiation Protocol (SIP) INFO request or response to carry out a voice mail control command causing a state transition of the voice mail server system that is reported in an event definition of the XML protocol, and having a success or failure reported according to a result definition of the XML protocol, the XML protocol being configured to employ parameters using a same syntax for the voice mail control command, the event definition and the result definition.
A computer implemented method comprising:
- supplying a voice mail user interface;
- carrying out a voice mail control command associated with the voice mail user interface via a session initiation protocol, the voice mail control command expressed in a syntax of an XML-based protocol;
- based on the voice mail control command, causing a state transition of a voice mail server system interacting with the voice mail user interface;
- reporting the state transition according to an event definition expressed in the syntax of the XML-based protocol;
- reporting a success or failure of the voice mail control command according to a result definition expressed in the syntax of the XML-based protocol;
- and
- employing at least one parameter using a same syntax for the voice mail control command, the event definition and the result definition.
A computer-readable storage device storing instructions executable by a computing device to perform operations comprising:
- executing a client voicemail application;
- presenting an interface that displays a plurality of options for call forwarding, the options including an option to have calls forwarded during specific times set via the interface, to a recipient set by the interface, and based on a location;
- in response to selection of an option, communicating a command in an XML syntax to a voice mail server by way of the client voice mail application, in the form of a Session Initiation Protocol (SIP) INFO request or response;
- and
- causing a state transition in the voice mail server by the command, the state transition being reported in an event definition of the XML syntax and having a success or failure reported according to a result definition of the XML syntax, the XML protocol being configured to employ parameters using a same syntax for the command, the event definition, and the result definition.
Dependencies are inferred from the claim text.