Patents by Inventor Eran Shtiegman
Eran Shtiegman has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10686901Abstract: A presence aggregation system provides a presence aggregation server that allows for the publication of presence state of a publisher from the publisher's multiple endpoints. A presence state includes an availability value and an activity. An activity may include an activity token and/or a custom string. When any one of the publisher's endpoints makes a presence state publication on the presence aggregation server, the presence aggregation server generates an aggregated state of the publisher (i.e., the availability of the publisher aggregated across all of the publisher's endpoints) and publishes the generated aggregated state to each of the publisher's endpoints. The presence aggregation server may also provide the publisher's aggregated state to the subscribers of the publisher's aggregated state information.Type: GrantFiled: April 5, 2018Date of Patent: June 16, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Ankur Chavda, Amritansh Raghav, Eran Shtiegman, Setty Venkateshaiah, Sira Rao
-
Patent number: 10079900Abstract: Techniques to manage presence information are described. An apparatus may comprise a presence management component operative to manage presence information for a presentity node. The presence management component may comprise a presence normalization module operative to retrieve presence temporal information for a home time zone, and normalize the presence temporal information for a local time zone of the presentity node to form normalized presence temporal information. The presence management component may further comprise a presence control module communicatively coupled to the presence normalization module. The presence control module may be operative to send presence state information from the presentity node to a presence server based on the normalized presence temporal information. Other embodiments are described and claimed.Type: GrantFiled: May 27, 2008Date of Patent: September 18, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Thomas Bouchard, Eran Shtiegman, Sriram Parameswar
-
Publication number: 20180227378Abstract: A presence aggregation system provides a presence aggregation server that allows for the publication of presence state of a publisher from the publisher's multiple endpoints. A presence state includes an availability value and an activity. An activity may include an activity token and/or a custom string. When any one of the publisher's endpoints makes a presence state publication on the presence aggregation server, the presence aggregation server generates an aggregated state of the publisher (i.e., the availability of the publisher aggregated across all of the publisher's endpoints) and publishes the generated aggregated state to each of the publisher's endpoints. The presence aggregation server may also provide the publisher's aggregated state to the subscribers of the publisher's aggregated state information.Type: ApplicationFiled: April 5, 2018Publication date: August 9, 2018Inventors: Ankur Chavda, Amritansh Raghav, Eran Shtiegman, Setty Venkateshaiah, Sira Rao
-
Patent number: 9942338Abstract: A presence aggregation system provides a presence aggregation server that allows for the publication of presence state of a publisher from the publisher's multiple endpoints. A presence state includes an availability value and an activity. An activity may include an activity token and/or a custom string. When any one of the publisher's endpoints makes a presence state publication on the presence aggregation server, the presence aggregation server generates an aggregated state of the publisher (i.e., the availability of the publisher aggregated across all of the publisher's endpoints) and publishes the generated aggregated state to each of the publisher's endpoints. The presence aggregation server may also provide the publisher's aggregated state to the subscribers of the publisher's aggregated state information.Type: GrantFiled: December 11, 2015Date of Patent: April 10, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Ankur Chavda, Amritansh Raghav, Eran Shtiegman, Setty Venkateshaiah, Sira P. Rao
-
Publication number: 20160156727Abstract: A presence aggregation system provides a presence aggregation server that allows for the publication of presence state of a publisher from the publisher's multiple endpoints. A presence state includes an availability value and an activity. An activity may include an activity token and/or a custom string. When any one of the publisher's endpoints makes a presence state publication on the presence aggregation server, the presence aggregation server generates an aggregated state of the publisher (i.e., the availability of the publisher aggregated across all of the publisher's endpoints) and publishes the generated aggregated state to each of the publisher's endpoints. The presence aggregation server may also provide the publisher's aggregated state to the subscribers of the publisher's aggregated state information.Type: ApplicationFiled: December 11, 2015Publication date: June 2, 2016Inventors: Ankur Chavda, Amritansh Raghav, Eran Shtiegman, Setty Venkateshaiah, Sira P. Rao
-
Patent number: 9241038Abstract: A presence aggregation system provides a presence aggregation server that allows for the publication of presence state of a publisher from the publisher's multiple endpoints. A presence state includes an availability value and an activity. An activity may include an activity token and/or a custom string. When any one of the publisher's endpoints makes a presence state publication on the presence aggregation server, the presence aggregation server generates an aggregated state of the publisher (i.e., the availability of the publisher aggregated across all of the publisher's endpoints) and publishes the generated aggregated state to each of the publisher's endpoints. The presence aggregation server may also provide the publisher's aggregated state to the subscribers of the publisher's aggregated state information.Type: GrantFiled: May 23, 2006Date of Patent: January 19, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Ankur Chavda, Amritansh Raghav, Eran Shtiegman, Setty Venkateshaiah, Sira P. Rao
-
Patent number: 9111233Abstract: A computing device learns over time how to identify task reminders that are most likely to be helpful to a user in different contexts. The task reminders can remind the user of activities that the user needs to do. The computing device displays a graphical user interface (GUI) that contains the task reminders identified as being most likely to be helpful to the user in the user's current context. The computing device updates the task reminders in the GUI as the user's context changes. In this way, the computing device can present task reminders that are likely to be currently helpful to the user while suppressing task reminders that are less likely to be helpful to the user at the current time.Type: GrantFiled: June 30, 2014Date of Patent: August 18, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Arulkumar Elumalai, Thomas Bouchard, Steve Chang, Eran Shtiegman, Aaron Tinling
-
Patent number: 9054909Abstract: A system controls forwarding of an incoming call. The system receives the incoming call directed to an original recipient. Forwarding settings are processed for routing the incoming call. In some embodiments, the forwarding settings may include a listing of at least one group having more than one member and at least one forwarding instruction based on the at least one group. In these embodiments, the incoming call is forwarded according to the at least one forwarding instruction to at least one first member and at least one second member of the at least one group. The forwarding settings may be based on a user's presence settings, subject to categorization rules, and/or utilize protocol extensions. In some embodiments, the system can map communication routing scenarios to a markup document, such as an XML document, that the system can use to implement team or forwarding call rules. In some embodiments, client devices can set preamble routing independent from the communication server.Type: GrantFiled: June 30, 2006Date of Patent: June 9, 2015Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Eran Shtiegman, Frank Fitzlaff, Jochen R. Kunert, Justin M. Maguire, III, Nikhil P. Bobde, Paul Tidwell, Rajesh Ramanathan, Robert J. Osborne
-
Patent number: 9031208Abstract: A method and system for providing context of a caller to a callee when a call is initiated is provided. The context system executing on the calling device collects context for the call. The calling device initiates the call and sends a message to the callee that includes the context. Upon receiving the message, the callee device notifies the caller that a call has been initiated and displays the received context. The callee can decide based on the received context whether to answer the call or not answer the call.Type: GrantFiled: November 13, 2012Date of Patent: May 12, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Amritansh Raghav, Eran Shtiegman, Gurdeep S. Pall, Paul D. Tidwell
-
Patent number: 8897426Abstract: 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.Type: GrantFiled: June 7, 2007Date of Patent: November 25, 2014Assignee: Microsoft CorporationInventors: Rajesh Ramanathan, Eran Shtiegman, Paul Tidwell, Robert Osborne, Justin Michael Maguire, III
-
Publication number: 20140317027Abstract: A computing device learns over time how to identify task reminders that are most likely to be helpful to a user in different contexts. The task reminders can remind the user of activities that the user needs to do. The computing device displays a graphical user interface (GUI) that contains the task reminders identified as being most likely to be helpful to the user in the user's current context. The computing device updates the task reminders in the GUI as the user's context changes. In this way, the computing device can present task reminders that are likely to be currently helpful to the user while suppressing task reminders that are less likely to be helpful to the user at the current time.Type: ApplicationFiled: June 30, 2014Publication date: October 23, 2014Applicant: MICROSOFT CORPORATIONInventors: Arulkumar Elumalai, Thomas Bouchard, Steve Chang, Eran Shtiegman, Aaron Tinling
-
Patent number: 8837704Abstract: A client-side signaling mechanism that allows a client to control how a telephone call is handled on a call server. The client user can create call routing rules on the client device using a client control component that manages session protocol messages. Once created, the call routing rule(s) created on the client are transmitted to the call server where a call routing component of the call server processes the rule(s) for a call related to the client. When the server receives the rule(s) and determines that the rule(s) are related to an existing call (incoming or currently in-process), the server halts current normal server rules processing for that call and executes the client-created rule(s). In one example, SIP session messages are employed for client control of server-side call forwarding.Type: GrantFiled: August 31, 2006Date of Patent: September 16, 2014Assignee: Microsoft CorporationInventors: Rajesh Ramanathan, Amritansh Raghav, Eran Shtiegman, Nikhil Bobde
-
Patent number: 8781094Abstract: Context-based call routing is provided in a unified communication system by enabling subscribers to define a routing document, which is published by the communication system to callers who subscribe to a presence of the called party. Through publication of the context-based routing information, callers are enabled to make selections between call destination options as defined by the caller and provide a subject for the requested call. The call is then routed by the system according to the caller selection allowing efficient facilitation of the communication between the caller and the called party or their designees.Type: GrantFiled: January 16, 2008Date of Patent: July 15, 2014Assignee: Microsoft CorporationInventors: Rajesh Ramanathan, Eran Shtiegman, Amritansh Raghav, Dena Osherovich
-
Patent number: 8766793Abstract: A computing device learns over time how to identify task reminders that are most likely to be helpful to a user in different contexts. The task reminders can remind the user of activities that the user needs to do. The computing device displays a graphical user interface (GUI) that contains the task reminders identified as being most likely to be helpful to the user in the user's current context. The computing device updates the task reminders in the GUI as the user's context changes. In this way, the computing device can present task reminders that are likely to be currently helpful to the user while suppressing task reminders that are less likely to be helpful to the user at the current time.Type: GrantFiled: March 25, 2011Date of Patent: July 1, 2014Assignee: Microsoft CorporationInventors: Arulkumar Elumalai, Thomas Bouchard, Steve Chang, Eran Shtiegman, Aaron Tinling
-
Patent number: 8700690Abstract: A presence aggregation system provides a presence server that allows users to publish information regarding their availability with the presence server. The presence server maintains a record of each user's published information. When an endpoint publishes information regarding a user's availability at that endpoint with the presence server, the presence server provides all of the user's published information, including the information just published, to each of the user's endpoints, including the endpoint which published the information. This allows each of the user's endpoints to generate an aggregated availability of the user. The presence server may also provide all of the user's published information, including the information just published, to each of the subscribing users' endpoints. This allows the subscribing users to also generate a view of the user's aggregated availability.Type: GrantFiled: April 7, 2011Date of Patent: April 15, 2014Assignee: Microsoft CorporationInventors: Amritansh Raghav, Ankur Chavda, Eran Shtiegman, Setty Venkateshaiah, Sira P. Rao
-
Patent number: 8654958Abstract: Call forwarding profiles corresponding to call forwarding settings based on time, location, and/or presence states of a called party are created. Different call forwarding settings are then activated based on corresponding predefined call forwarding profiles. Users are enabled to pre-configure their call forwarding profiles based on one or more rules.Type: GrantFiled: May 28, 2010Date of Patent: February 18, 2014Assignee: Microsoft CorporationInventors: Girija Bhagavatula, Alexander W. Darrow, Arulkumar Elumalai, Scott A. Plette, Eran Shtiegman, Sumit Garg
-
Patent number: 8644461Abstract: The claimed subject matter provides a system and/or a method that facilitates managing an incoming data communication in connection with unified communications. A unified communications component can employ unified communications for a data communication with at least the following data communication modes: an email data communication mode, a voice data communication mode, and a voicemail data communication mode. A unified rules component can automatically redirect the data communication to a delegate for receipt based upon a universal rule, the universal rule is uniformly applicable to at least two of the email data communication mode, the voice data communication mode, or the voicemail data communication mode.Type: GrantFiled: November 9, 2011Date of Patent: February 4, 2014Assignee: Microsoft CorporationInventors: Rajesh Ramanathan, Eran Shtiegman
-
Patent number: 8583642Abstract: Static user information such as address, title, phone number(s), email address(es) and dynamic user information such as location, calendar, current phone number(s), etc. are combined in a dynamically updateable subscriber contact card for publishing to other applications. The subscriber contact card also includes user defined access controls for restricting access to portions of the information by select users. Other applications provide services such as communication services based on up-to-date information through the subscriber contact card.Type: GrantFiled: January 9, 2009Date of Patent: November 12, 2013Assignee: Microsoft CorporationInventors: Amit Gupta, Ginger Tien, Marcelo D. Truffat, Thomas McNeill, Li Qing Xia, Eran Shtiegman, Kelly Rollin
-
Patent number: 8576851Abstract: A facility for integrating data in conversations is provided. In various embodiments, the facility sends a first message to a responding computing device to begin a conversation, receives a second message associated with the conversation from the responding computing device, determines whether the received message contains an indication of data that is to be associated with the conversation and, when the received message contains an indication of data that is to be associated with the conversation, renders the data. The facility can comprise an application server that receives from an initiator a first message associated with a conversation and responds to received messages, a conversation component that handles messages associated with the conversation, and an integration component that determines whether there is data that is to be associated with the conversation and, if so, adds an indication of the data to a second message that it sends to the initiator.Type: GrantFiled: September 22, 2006Date of Patent: November 5, 2013Assignee: Microsoft CorporationInventors: Arulkumar Elumalai, Craig M. Combel, Amritansh Raghav, Rajesh Ramanathan, Eran Shtiegman
-
Patent number: 8555176Abstract: The claimed subject matter can provide an architecture and various mechanism whereby a communication client can facilitate a more robust collaboration experience. The communication client can provide configurable menus for launching third-party resources locally and transmitting resource invites to remote entities along with appropriate information to enable the remote entities to launch the resource locally as well. The architecture can provide for peer-to-peer collaboration sessions as well as server directed collaboration sessions.Type: GrantFiled: March 12, 2007Date of Patent: October 8, 2013Assignee: Microsoft CorporationInventors: Arulkumar Elumalai, Kelly Elizabeth Rollin, Vinit Chandrakant Deshpande, Eran Shtiegman