Patents by Inventor Parag Samdadiya

Parag Samdadiya 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: 7650384
    Abstract: A method and system for maintaining real-time conversations over unreliable connections is provided. The reliable messaging system initiates a conversation from a sending participant to a receiving participant by sending an invitation to join the conversation to the receiving participant. Once a connection is established, the reliable messaging system associates the conversation with the connection. If the connection is lost, then the reliable messaging system attempts to restore the connection by sending an invitation to the participant that was disconnected. If the reliable messaging system is able to restore the connection, then the new connection is associated with the previous conversation, and the conversation can continue.
    Type: Grant
    Filed: November 17, 2006
    Date of Patent: January 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Rajesh Ramanathan, Parag Samdadiya
  • Publication number: 20090168765
    Abstract: Techniques for selecting a call completion response from a group of call completion responses based on weights associated with the call completion responses, are provided. A server processes a call invitation for a callee by forwarding the call invitation to each of the callee's endpoints. Each of the callee's endpoints associates a weight to its call completion response it generates to accept or reject the call invitation. The server waits to receive the call completion responses from each of the callee's endpoints or for a predetermined period of time (i.e., a timeout), and uses the weights associated with the received call completion responses to decide which of the received call completion responses to use to complete the call invitation.
    Type: Application
    Filed: March 11, 2009
    Publication date: July 2, 2009
    Applicant: Microsoft Corporation
    Inventors: Parag Samdadiya, Sameer D. Bedekar, Sankaran Narayanan
  • Patent number: 7522608
    Abstract: Techniques for selecting a call completion response from a group of call completion responses based on weights associated with the call completion responses, are provided. A server processes a call invitation for a callee by forwarding the call invitation to each of the callee's endpoints. Each of the callee's endpoints associates a weight to its call completion response it generates to accept or reject the call invitation. The server waits to receive the call completion responses from each of the callee's endpoints or for a predetermined period of time (i.e., a timeout), and uses the weights associated with the received call completion responses to decide which of the received call completion responses to use to complete the call invitation.
    Type: Grant
    Filed: November 1, 2005
    Date of Patent: April 21, 2009
    Assignee: Microsoft Corporation
    Inventors: Parag Samdadiya, Sameer D. Bedekar, Sankaran Narayanan
  • Publication number: 20080133675
    Abstract: A real-time communication system receives rich application content from a user. The real-time communication system detects that the user wants to send a message containing the application content, and determines the application that produced the content. For example, if the content was pasted using the operating system clipboard, then the pasted content may contain information indicating the application that produced it. Then the real-time communication system creates a real-time communication containing the application content and identifying the application that produced the content. For example, the real-time communication may be structured as XML that contains the application content and an application identifier. Finally, the real-time communication system sends the real-time communication to the receiving participant.
    Type: Application
    Filed: December 4, 2006
    Publication date: June 5, 2008
    Applicant: Microsoft Corporation
    Inventors: Rajesh Ramanathan, Eran Shtiegman, Parag Samdadiya, Marc Boyer
  • Publication number: 20080120427
    Abstract: A method and system for maintaining real-time conversations over unreliable connections is provided. The reliable messaging system initiates a conversation from a sending participant to a receiving participant by sending an invitation to join the conversation to the receiving participant. Once a connection is established, the reliable messaging system associates the conversation with the connection. If the connection is lost, then the reliable messaging system attempts to restore the connection by sending an invitation to the participant that was disconnected. If the reliable messaging system is able to restore the connection, then the new connection is associated with the previous conversation, and the conversation can continue.
    Type: Application
    Filed: November 17, 2006
    Publication date: May 22, 2008
    Applicant: Microsoft Corporation
    Inventors: Rajesh Ramanathan, Parag Samdadiya
  • Publication number: 20080080677
    Abstract: A method and system for capturing missed communications is provided. An enhanced real-time communication system receives a communication from an initiating participant for a receiving participant that is not available. The enhanced real-time communication system detects that the receiving participant missed the received communication from the initiating participant. Upon detecting that the receiving participant missed the communication, the enhanced real-time communication system stores the missed communication for later retrieval by the receiving participant.
    Type: Application
    Filed: September 29, 2006
    Publication date: April 3, 2008
    Applicant: Microsoft Corporation
    Inventors: Parag Samdadiya, Rajesh Ramanathan, Marc Boyer
  • Publication number: 20070276913
    Abstract: This document describes tools capable of enabling participants in a real-time, text-messaging conference to access text messages that they have missed, whether that be because they joined the conference late, were disconnected, or did not receive a message due to some sort of failure. Assume, for example, that a conference participant on a wireless laptop does not receive a text message because of a wireless connection failure. The tools, in one embodiment, enable the participant's laptop to notice that the text message was not received, ask for the missing text message, and receive the missing text message. The participant's laptop may then display the missing text message thereby allowing the participant to catch up with the conference and so not lose the context of the ongoing text-messaging conversation.
    Type: Application
    Filed: May 23, 2006
    Publication date: November 29, 2007
    Applicant: Microsoft Corporation
    Inventors: Sean C. Olson, Ajay P. Chitturi, Rajesh Ramanathan, Parag Samdadiya
  • Publication number: 20070097994
    Abstract: Techniques for selecting a call completion response from a group of call completion responses based on weights associated with the call completion responses, are provided. A server processes a call invitation for a callee by forwarding the call invitation to each of the callee's endpoints. Each of the callee's endpoints associates a weight to its call completion response it generates to accept or reject the call invitation. The server waits to receive the call completion responses from each of the callee's endpoints or for a predetermined period of time (i.e., a timeout), and uses the weights associated with the received call completion responses to decide which of the received call completion responses to use to complete the call invitation.
    Type: Application
    Filed: November 1, 2005
    Publication date: May 3, 2007
    Applicant: Microsoft Corporation
    Inventors: Parag Samdadiya, Sameer Bedekar, Sankaran Narayanan
  • Publication number: 20070036144
    Abstract: Providing non-voice capabilities relating to a phone call at a computing device includes receiving a request to begin a telephone call from a first telephone to a second telephone, wherein the requesting is performed using messaging between computing devices connected via a computer network, and wherein the messaging is part of a signaling phase dialog. The signaling phase dialog may be used in providing information associated with the identity of parties of the telephone call. Commencing a call phase dialog between the computing devices may be performed after the telephone call is established over the public switched telephone network. The call phase dialog may allow messages relating to the telephone call to be passed between the computing devices, at least while the telephone call is in progress. The dialogs and messaging may be performed using session initiation protocol (SIP) or another computer communication protocol.
    Type: Application
    Filed: August 15, 2005
    Publication date: February 15, 2007
    Applicant: Microsoft Corporation
    Inventors: Amritansh Raghav, Danny Levin, Parag Samdadiya
  • Publication number: 20070033249
    Abstract: Techniques for associating one or more real-time sessions, which are each signaled separately, into one logical conversation without a centralized control, are provided. Some techniques share a conversation identifier that uniquely identifies a logical conversation across the real-time sessions that belong to the logical conversation. The conversation identifier is generated before the first real-time session belonging to the logical conversation is signaled, and distributed to the other participants in the logical conversation via the signaling channel. A called participant can use the conversation identifier for associating the previous real-time sessions belonging to the logical conversation, and for making new invitations for other real-time sessions that are associated with the same logical conversation.
    Type: Application
    Filed: August 2, 2005
    Publication date: February 8, 2007
    Applicant: Microsoft Corporation
    Inventors: Parag Samdadiya, Amritansh Raghav, Danny Levin, Eran Shtiegman, Nikhil Bobde
  • Publication number: 20070033250
    Abstract: Techniques for managing the continuity of real-time conversations are provided. Some techniques allow a participant to restore a conversation that previously occurred and has ended, and continue a thread of the conversation by reusing history data associated with the conversation and appending new data. A participant who is invited to a conversation that is being continued is provided with the history data or provided access to the history data, thus allowing the invited participant to “catch up” in the conversation. The invited participant may also continue the thread in a similar manner afterwards.
    Type: Application
    Filed: August 2, 2005
    Publication date: February 8, 2007
    Applicant: Microsoft Corporation
    Inventors: Danny Levin, Amritansh Raghav, Eran Shtiegman, Parag Samdadiya
  • Publication number: 20060271635
    Abstract: A method and system for accepting invitations sent to multiple endpoints for an instant messaging participant is provided. The acceptance system allows multiple endpoints of a participant to be registered at the same time with an instant messaging service. The endpoint of the inviting participant sends an invitation to the instant messaging service indicating that the receiving participant is to be invited to establish a conversation with the inviting participant. When the instant messaging service receives the invitation, it detects that the receiving participant has multiple endpoints registered and forwards the invitation to each registered endpoint. When an endpoint receives the invitation request, it displays an information window asking whether the receiving participant wants to accept the invitation. Upon acceptance, the endpoint sends an acceptance to the endpoint of the inviting participant to establish the conversation between that endpoint and the endpoint of the inviting participant.
    Type: Application
    Filed: May 27, 2005
    Publication date: November 30, 2006
    Applicant: Microsoft Corporation
    Inventors: Amritansh Raghav, Ankur Chavda, Eran Shtiegman, Nikhil Bobde, Parag Samdadiya