Patents by Inventor Dhigha Sekaran

Dhigha Sekaran 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).

  • Publication number: 20140137187
    Abstract: Scaling and highly available clustering for large scale real-time applications is provided. A ring may be formed which includes multiple nodes for providing a set of services in a system. When a network partition is detected which affects communications between each of the nodes in the ring, the formation of additional rings is prevented by shutting down nodes which include a minority of voting nodes in the ring while maintaining the availability of the nodes which include a majority of the voting nodes to continue providing the set of services in the system.
    Type: Application
    Filed: November 14, 2012
    Publication date: May 15, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Namendra Kumar, Krishnan Ananthanarayanan, Sankaran Narayanan, Dhigha Sekaran, Vadim Eydelman
  • Patent number: 8666052
    Abstract: A universal phone number is provided for connecting to communication methods, including fixed line, mobile line, and internet communication methods. A communication group of communication methods may include multiple communication methods belonging to one individual or to multiple individuals within the communication group, such as a family. The universal phone number may be designated as the primary contact number for the communication group such incoming phone calls and text messages may be automatically routed to the communication methods in the communication group. The universal phone number may provide alerts to the multiple communication methods for notifying when incoming phone calls are answered. A universal voicemail box may also be provided for a scenario when the incoming call is not answered. Additionally, the universal phone number may provide the ability to keep the contact information for each of the individual communication methods private.
    Type: Grant
    Filed: September 15, 2011
    Date of Patent: March 4, 2014
    Assignee: Microsoft Corporation
    Inventors: Amey Parandekar, Dhigha Sekaran, Shahzaib Younis, Scott A. Plette, Marcelo D. Truffat
  • Patent number: 8645465
    Abstract: A method, system, and architecture for providing a conference system that effectively achieves high availability conferencing is provided. The conference system architecture provides a conference system that comprises a set of stateless conference servers and a shared conference store to provide highly available conferencing to its users. The conference servers serve (host) conferences (meetings) that allow users to conduct distributed conferences. Each conference server generally performs conference provisioning operations and conference control operations. The shared conference store provides for the storage of conference state information, thus allowing the conference servers in the conference server pool to be stateless by maintaining conference state information on the shared conference store. A stateless conference server may also locally maintain, for example, in cache memory, some of the conference state information that is maintained on the shared conference store.
    Type: Grant
    Filed: April 3, 2012
    Date of Patent: February 4, 2014
    Assignee: Microsoft Corporation
    Inventors: Dhigha Sekaran, Deepak P. Rao, Sankaran Narayanan
  • Publication number: 20130263216
    Abstract: Concepts and technologies are described herein for a mechanism by which participants who have been invited to attend a conference event and who are physically present within a conference event environment, such as a meeting room, can provide authentication credentials to join the conference event via a conference event environment system. When an individual attempts to join a conference event via a conference event environment system, the individual is prompted to provide his or her authentication credentials to join the conference event via the conference event environment system to participate in the conference event. The conference event environment system may inherit the individual's permissions, such as in regards to whether or not the individual has been permitted to present content during the conference event. A conference event roster may be used to indicate that the individual has joined the conference via the conference event environment system.
    Type: Application
    Filed: March 27, 2012
    Publication date: October 3, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Mohammad Nasir Vakil, Anton Krantz, Dhigha Sekaran, Vijay Kishen Hampapur Parthasarathy
  • Publication number: 20130070912
    Abstract: A universal phone number is provided for connecting to communication methods, including fixed line, mobile line, and internet communication methods. A communication group of communication methods may include multiple communication methods belonging to one individual or to multiple individuals within the communication group, such as a family. The universal phone number may be designated as the primary contact number for the communication group such incoming phone calls and text messages may be automatically routed to the communication methods in the communication group. The universal phone number may provide alerts to the multiple communication methods for notifying when incoming phone calls are answered. A universal voicemail box may also be provided for a scenario when the incoming call is not answered. Additionally, the universal phone number may provide the ability to keep the contact information for each of the individual communication methods private.
    Type: Application
    Filed: September 15, 2011
    Publication date: March 21, 2013
    Applicant: Microsoft Corporation
    Inventors: Amey Parandekar, Dhigha Sekaran, Shahzaib Younis, Scott A. Plette, Marcelo D. Truffat
  • Patent number: 8392589
    Abstract: Disclosed herein are embodiments for validating a user joining a conferencing session. According to various embodiments, a first identifier is received. A user is identified from a plurality of users based at least in part on the first identifier. A second identifier is received that corresponds to the first identifier and the user and the user is validated based on both the first identifier and the second identifier. The user may then join the conferencing session, with the user's identity being revealed to others attending the conferencing session.
    Type: Grant
    Filed: April 12, 2012
    Date of Patent: March 5, 2013
    Assignee: Microsoft Corporation
    Inventors: Krishnan Ananthanarayanan, Sankaran Narayanan, Dhigha Sekaran, Srivatsa Srinivasan
  • Publication number: 20120221642
    Abstract: A method, system, and architecture for providing a conference system that effectively achieves high availability conferencing is provided. The conference system architecture provides a conference system that comprises a set of stateless conference servers and a shared conference store to provide highly available conferencing to its users. The conference servers serve (host) conferences (meetings) that allow users to conduct distributed conferences. Each conference server generally performs conference provisioning operations and conference control operations. The shared conference store provides for the storage of conference state information, thus allowing the conference servers in the conference server pool to be stateless by maintaining conference state information on the shared conference store. A stateless conference server may also locally maintain, for example, in cache memory, some of the conference state information that is maintained on the shared conference store.
    Type: Application
    Filed: April 3, 2012
    Publication date: August 30, 2012
    Applicant: Microsoft Corporation
    Inventors: Dhigha Sekaran, Deepak P. Rao, Sankaran Narayanan
  • Publication number: 20120209913
    Abstract: Disclosed herein are embodiments for validating a user joining a conferencing session. According to various embodiments, a first identifier is received. A user is identified from a plurality of users based at least in part on the first identifier. A second identifier is received that corresponds to the first identifier and the user and the user is validated based on both the first identifier and the second identifier. The user may then join the conferencing session, with the user's identity being revealed to others attending the conferencing session.
    Type: Application
    Filed: April 12, 2012
    Publication date: August 16, 2012
    Applicant: Microsoft Corporation
    Inventors: Krishnan Ananthanarayanan, Sankaran Narayanan, Dhigha Sekaran, Srivatsa Srinivasan
  • Patent number: 8166184
    Abstract: Disclosed herein are embodiments for validating a user joining a conferencing session. According to various embodiments, a first identifier is received. A user is identified from a plurality of users based at least in part on the first identifier. A second identifier is received that corresponds to the first identifier and the user and the user is validated based on both the first identifier and the second identifier. The user may then join the conferencing session, with the user's identity being revealed to others attending the conferencing session.
    Type: Grant
    Filed: September 26, 2008
    Date of Patent: April 24, 2012
    Assignee: Microsoft Corporation
    Inventors: Krishnan Ananthanarayanan, Sankaran Narayanan, Dhigha Sekaran, Srivatsa Srinivasan
  • Patent number: 8150917
    Abstract: A method, system, and architecture for providing a conference system that effectively achieves high availability conferencing is provided. The conference system architecture provides a conference system that comprises a set of stateless conference servers and a shared conference store to provide highly available conferencing to its users. The conference servers serve (host) conferences (meetings) that allow users to conduct distributed conferences. Each conference server generally performs conference provisioning operations and conference control operations. The shared conference store provides for the storage of conference state information, thus allowing the conference servers in the conference server pool to be stateless by maintaining conference state information on the shared conference store. A stateless conference server may also locally maintain, for example, in cache memory, some of the conference state information that is maintained on the shared conference store.
    Type: Grant
    Filed: September 22, 2006
    Date of Patent: April 3, 2012
    Assignee: Microsoft Corporation
    Inventors: Dhigha Sekaran, Deepak P. Rao, Sankaran Narayanan
  • Publication number: 20110307541
    Abstract: Resilient load balancing servers in an enhanced communication system is provided mitigating server failures or scheduled shutdowns. A repeatable but virtually random sequence of servers is generated for a given pool of homogeneous servers based on a user identifier in a request message. If a request cannot be routed to a first choice server, for any reason, then subsequent servers in the sequence are selected. A communication protocol within the system is adapted to permit an individual server to indicate that it cannot accept new requests. Following the indication from the server, traffic associated with existing dialogs is allowed to continue to be processed by the server, but new dialogs are directed to other servers.
    Type: Application
    Filed: June 10, 2010
    Publication date: December 15, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Conal Walsh, Vadim Eydelman, Dhigha Sekaran, Amey Parandekar
  • Publication number: 20110295957
    Abstract: User defined routing rules are managed within a primary/backup architecture through continuous replication between home servers and their corresponding presence servers in an automatic manner. User set-up rules are stored and published by a designated presence server to home servers on which the user can register including the user's home registrar and any backup registrars. Changes to the rules may be disseminated and synchronized through comparison of versions and exchange of batches between the presence server and registrars.
    Type: Application
    Filed: May 26, 2010
    Publication date: December 1, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Krishnan Ananthanarayanan, Sankaran Narayanan, Dhigha Sekaran
  • Patent number: 8060640
    Abstract: A method and system for combining SIP requests with SIP responses is provided. When a server receives a request from a client, a message combining system of the server sends a response to the request that includes the content of a request that the server would normally send to the client in a separate request. The message combining system of the server composes a response as it would normally and adds the content of the subsequent request to the response. The server then sends the combined response and request to the client. When the client receives the response, it retrieves and processes the combined request.
    Type: Grant
    Filed: May 27, 2005
    Date of Patent: November 15, 2011
    Assignee: Microsoft Corporation
    Inventor: Dhigha Sekaran
  • Patent number: 8005895
    Abstract: Users attempting to join a conference facilitated by an enhanced communication system employing a network communication protocol such as SIP and having a distributed architecture are enabled to request the conference through a numeric conference identifier. The conference directory identifier is assigned to an associated resource, rather than directly to a pool of resources in the communication system. If a pool is decommissioned, any conference directories with remaining data may be assigned to other pools, like users may be moved, to ensure continuity of the system.
    Type: Grant
    Filed: February 27, 2009
    Date of Patent: August 23, 2011
    Assignee: Microsoft Corporation
    Inventors: Sankaran Narayanan, Dhigha Sekaran, Charles A. Vermette, Hao Yan
  • Patent number: 7937442
    Abstract: A method, system, and architecture for detecting MCU failures is provided. The conference system detects the failure of MCUs that have been allocated to provide shared conference resources to conferences that are being hosted by the conference system. The conference system utilizes the sending and receiving of “heartbeat” messages between the MCUs and the conference server pool to detect failed MCUs. Upon detecting the failure of an MCU, the conference system performs a “rollover” of the conferences which were being serviced by the failed MCU to another available MCU. The conference system may then identify the clients which were connected to the failed MCU and notifies the clients that an MCU rollover has occurred and a new (replacement) MCU is available in order that these clients can reconnect and reestablish their media sessions.
    Type: Grant
    Filed: October 25, 2006
    Date of Patent: May 3, 2011
    Assignee: Microsoft Corporation
    Inventors: Dhigha Sekaran, Sankaran Narayanan
  • Publication number: 20100223334
    Abstract: Users attempting to join a conference facilitated by an enhanced communication system employing a network communication protocol such as SIP and having a distributed architecture are enabled to request the conference through a numeric conference identifier. The conference directory identifier is assigned to an associated resource, rather than directly to a pool of resources in the communication system. If a pool is decommissioned, any conference directories with remaining data may be assigned to other pools, like users may be moved, to ensure continuity of the system.
    Type: Application
    Filed: February 27, 2009
    Publication date: September 2, 2010
    Applicant: Microsoft Corporation
    Inventors: Sankaran Narayanan, Dhigha Sekaran, Charles A. Vermette, Hao Yan
  • Publication number: 20100223389
    Abstract: Architecture for providing a superuser privilege in a conferencing environment. A pre-configured entity such as a bot program receives special conferencing privileges. A request can be identified as originating from a trusted service and an associated predetermined set of privileges passed to the service. The trusted service can impersonate a user, and join a conference using its own identity or using the identity of a user. Conference control rules can be enforced on the trusted user (e.g., no other users can eject or mute this entity). Moreover, the trusted service can (optionally) hide itself from the conference roster to remain invisible to all participants.
    Type: Application
    Filed: February 27, 2009
    Publication date: September 2, 2010
    Applicant: Microsoft Corporation
    Inventors: Krishnan Ananthanarayanan, Sankaran Narayanan, Dhigha A. Sekaran
  • Publication number: 20100082825
    Abstract: Disclosed herein are embodiments for validating a user joining a conferencing session. According to various embodiments, a first identifier is received. A user is identified from a plurality of users based at least in part on the first identifier. A second identifier is received that corresponds to the first identifier and the user and the user is validated based on both the first identifier and the second identifier. The user may then join the conferencing session, with the user's identity being revealed to others attending the conferencing session.
    Type: Application
    Filed: September 26, 2008
    Publication date: April 1, 2010
    Applicant: Microsoft Corporation
    Inventors: Krishnan Ananthanarayanan, Sankaran Narayanan, Dhigha Sekaran, Srivatsa Srinivasan
  • Publication number: 20090216837
    Abstract: Techniques are disclosed providing secure reservationless conferencing, allowing an organizer to arrange a meeting while off-line from a conferencing server, with the conferencing server still enforcing security for the meeting.
    Type: Application
    Filed: February 25, 2008
    Publication date: August 27, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Deepak Rao, Dhigha Sekaran, Vadim Eydelman
  • Patent number: 7536481
    Abstract: A synchronization system establishes a session between a client end point and a server end point via an intermediary server of a server pool. When messages sent from the client end point to the server end point are received at the server pool and the intermediary server is unavailable, the messages are routed to a new intermediary server. The end points, however, may be unsynchronized as a result of the unavailability. The new intermediary server can detect that it is a new intermediary server for the session and assumes that the server end point and the client end point may be unsynchronized because of the unavailability. The new intermediary server then notifies the client end point that it may need to re-synchronize with the server end point.
    Type: Grant
    Filed: February 25, 2005
    Date of Patent: May 19, 2009
    Assignee: Microsoft Corporation
    Inventors: Dhigha Sekaran, Ling-Cheung Aaron Lo