Patents by Inventor Shambhu Dayal Rai

Shambhu Dayal Rai 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: 11968266
    Abstract: Methods and apparatus related to the storage and/or recovery of session state information are described. A communications server, e.g., a web RTC server, supporting a communications session, stores session state information corresponding to the communications session in a client device, e.g., a user device including a web browser, participating in the communications session. Following a failure of the communications server, the client device establishes a new connection with a replacement communications server and communicates the stored session state information to the replacement communications server. In some embodiments, the session state information is communicated between a communications server and a client device in encrypted form via a secure HTTP web socket connection. In various embodiments, both the communications server and the replacement communications server include or have access to a shared encryption key.
    Type: Grant
    Filed: March 16, 2020
    Date of Patent: April 23, 2024
    Assignee: Ribbon Communications Operating Company, Inc.
    Inventor: Shambhu Dayal Rai
  • Patent number: 10721318
    Abstract: Methods and apparatus for deriving and/or generating, user presence information from communication signals monitored by a SBC or PRI Gateway and aggregating and/or distributing the user presence information. An exemplary method embodiment includes the steps of storing a plurality of user profile records, each of the user profile records mapping contact information for a user to one or more user identifiers corresponding to the user; receiving first signaling information; determining a first user corresponding to the first signaling information by comparing at least a first portion of the information contained in the first signaling information to at least a first portion of the information contained in the plurality of user profiles; and generating presence status information for the first user and communicating the first presence status information to a presence server as presence status information corresponding to a first user identifier, said first user identifier corresponding to said first user.
    Type: Grant
    Filed: April 2, 2019
    Date of Patent: July 21, 2020
    Assignee: Ribbon Communications Operating Company, Inc.
    Inventors: Kevin Neil Isacks, Lisa Villa Neyen, Shambhu Dayal Rai, Timothy R. Thornton
  • Publication number: 20200220936
    Abstract: Methods and apparatus related to the storage and/or recovery of session state information are described. A communications server, e.g., a web RTC server, supporting a communications session, stores session state information corresponding to the communications session in a client device, e.g., a user device including a web browser, participating in the communications session. Following a failure of the communications server, the client device establishes a new connection with a replacement communications server and communicates the stored session state information to the replacement communications server. In some embodiments, the session state information is communicated between a communications server and a client device in encrypted form via a secure HTTP web socket connection. In various embodiments, both the communications server and the replacement communications server include or have access to a shared encryption key.
    Type: Application
    Filed: March 16, 2020
    Publication date: July 9, 2020
    Inventor: Shambhu Dayal Rai
  • Patent number: 10637929
    Abstract: Methods and apparatus related to the storage and/or recovery of session state information are described. A communications server, e.g., a web RTC server, supporting a communications session, stores session state information corresponding to the communications session in a client device, e.g., a user device including a web browser, participating in the communications session. Following a failure of the communications server, the client device establishes a new connection with a replacement communications server and communicates the stored session state information to the replacement communications server. In some embodiments, the session state information is communicated between a communications server and a client device in encrypted form via a secure HTTP web socket connection. In various embodiments, both the communications server and the replacement communications server include or have access to a shared encryption key.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: April 28, 2020
    Assignee: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
    Inventor: Shambhu Dayal Rai
  • Publication number: 20190230172
    Abstract: Methods and apparatus for deriving and/or generating, user presence information from communication signals monitored by a SBC or PRI Gateway and aggregating and/or distributing the user presence information. An exemplary method embodiment includes the steps of storing a plurality of user profile records, each of the user profile records mapping contact information for a user to one or more user identifiers corresponding to the user; receiving first signaling information; determining a first user corresponding to the first signaling information by comparing at least a first portion of the information contained in the first signaling information to at least a first portion of the information contained in the plurality of user profiles; and generating presence status information for the first user and communicating the first presence status information to a presence server as presence status information corresponding to a first user identifier, said first user identifier corresponding to said first user.
    Type: Application
    Filed: April 2, 2019
    Publication date: July 25, 2019
    Inventors: Kevin Neil Isacks, Lisa Villa Neyen, Shambhu Dayal Rai, Timothy R. Thornton
  • Patent number: 10306000
    Abstract: Methods and apparatus for deriving and/or generating, user presence information from communication signals monitored by a SBC or PRI Gateway and aggregating and/or distributing the user presence information. An exemplary method embodiment includes the steps of storing a plurality of user profile records, each of the user profile records mapping contact information for a user to one or more user identifiers corresponding to the user; receiving first signaling information; determining a first user corresponding to the first signaling information by comparing at least a first portion of the information contained in the first signaling information to at least a first portion of the information contained in the plurality of user profiles; and generating presence status information for the first user and communicating the first presence status information to a presence server as presence status information corresponding to a first user identifier, said first user identifier corresponding to said first user.
    Type: Grant
    Filed: May 24, 2016
    Date of Patent: May 28, 2019
    Assignee: Ribbon Communications Operating Company, Inc.
    Inventors: Kevin Neil Isacks, Lisa Villa Neyen, Shambhu Dayal Rai, Timothy R. Thornton
  • Patent number: 10044774
    Abstract: A user has a plurality of user identities, e.g., a Google ID, an IMS ID, a PBX phone number, a Lync ID, etc., corresponding to different domains and/or different autonomous systems. A presence aggregation interworking function (PAIF) device aggregates presence state information corresponding to the same user and different non-Lync IDs, formats the aggregated information into a Lync compatible format, and communicates the aggregated formatted presence state information to a Lync Presence server. The Lync Presence server may, and sometimes does, further aggregates the aggregated presence state information received from the PAIF, corresponding to the user, with presence state information from a device using a Lync ID, corresponding to the same user. The Lync presence server distributes the aggregated presence state information to other devices, which have expressed an interest in receiving presence state information corresponding to the user.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: August 7, 2018
    Assignee: Sonus Networks, Inc.
    Inventors: Shambhu Dayal Rai, Timothy R. Thornton
  • Patent number: 9967355
    Abstract: Methods and apparatus for aggregating and distributing contact information for a user with multiple user identifiers in a plurality of domains. In one embodiment a set of user identifiers corresponding to a first user includes a first user identifier corresponding to a first domain and a second user identifier corresponding to a second domain. A request is made using the first user identifier for contacts associated in the first domain with the first user identifier and a request is made using the second user identifier, for contacts associated in the second domain with the second user identifier. An aggregated contact list corresponding to the first user is generated from a first contact list received from the first domain and from a second contact list received from the second domain. In some embodiments the aggregated contact list and associated user presence information is distributed to the first and second domains.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: May 8, 2018
    Assignee: Sonus Networks, Inc.
    Inventors: Shambhu Dayal Rai, Timothy R. Thornton
  • Patent number: 9497183
    Abstract: A computer-implemented method for authorizing access by a user device to at least one service offered over an Internet Protocol (IP) network is provided. A server receives a message from the user device. The message indicates that the user device is configured to support the at least one service. The server then retrieves from a database policy data associated with the user device. The server validates based on the policy data that the user device is authorized to advertise the at least one service and the at least one service is available for access by the user device. If the at least one service is unauthorized or unavailable for access by the user device, the server modifies the message to indicate one or more authorized and available services for the user device without including the at least one service.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: November 15, 2016
    Assignee: SONUS NETWORKS, INC.
    Inventors: Siddharth Toshniwal, Shambhu Dayal Rai, Nagesh Kumar Bollapalli
  • Publication number: 20160308993
    Abstract: Methods and apparatus for aggregating and distributing contact information for a user with multiple user identifiers in a plurality of domains. In one embodiment a set of user identifiers corresponding to a first user includes a first user identifier corresponding to a first domain and a second user identifier corresponding to a second domain. A request is made using the first user identifier for contacts associated in the first domain with the first user identifier and a request is made using the second user identifier, for contacts associated in the second domain with the second user identifier. An aggregated contact list corresponding to the first user is generated from a first contact list received from the first domain and from a second contact list received from the second domain. In some embodiments the aggregated contact list and associated user presence information is distributed to the first and second domains.
    Type: Application
    Filed: June 23, 2016
    Publication date: October 20, 2016
    Inventors: Shambhu Dayal Rai, Timothy R. Thornton
  • Patent number: 9398107
    Abstract: Methods and apparatus for aggregating and distributing contact information for a user with multiple user identifiers in a plurality of domains. In one embodiment a set of user identifiers corresponding to a first user includes a first user identifier corresponding to a first domain and a second user identifier corresponding to a second domain. A request is made using the first user identifier for contacts associated in the first domain with the first user identifier and a request is made using the second user identifier, for contacts associated in the second domain with the second user identifier. An aggregated contact list corresponding to the first user is generated from a first contact list received from the first domain and from a second contact list received from the second domain. In some embodiments the aggregated contact list and associated user presence information is distributed to the first and second domains.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: July 19, 2016
    Assignee: SONUS NETWORKS, INC.
    Inventors: Shambhu Dayal Rai, Timothy R. Thornton
  • Publication number: 20150381601
    Abstract: A computer-implemented method for authorizing access by a user device to at least one service offered over an Internet Protocol (IP) network is provided. A server receives a message from the user device. The message indicates that the user device is configured to support the at least one service. The server then retrieves from a database policy data associated with the user device. The server validates based on the policy data that the user device is authorized to advertise the at least one service and the at least one service is available for access by the user device. If the at least one service is unauthorized or unavailable for access by the user device, the server modifies the message to indicate one or more authorized and available services for the user device without including the at least one service.
    Type: Application
    Filed: September 2, 2015
    Publication date: December 31, 2015
    Inventors: Siddharth Toshniwal, Shambhu Dayal Rai, Nagesh Kumar Bollapalli
  • Patent number: 9160799
    Abstract: A computer-implemented method for authorizing access by a user device to at least one service offered over an Internet Protocol (IP) network is provided. A server receives a message from the user device. The message indicates that the user device is configured to support the at least one service. The server then retrieves from a database policy data associated with the user device. The server validates based on the policy data that the user device is authorized to advertise the at least one service and the at least one service is available for access by the user device. If the at least one service is unauthorized or unavailable for access by the user device, the server modifies the message to indicate one or more authorized and available services for the user device without including the at least one service.
    Type: Grant
    Filed: November 2, 2011
    Date of Patent: October 13, 2015
    Assignee: SONUS NETWORKS, INC.
    Inventors: Siddharth Toshniwal, Shambhu Dayal Rai, Nagesh Bollapalli
  • Patent number: 8886793
    Abstract: A system and method is provided for adjusting a traffic rate for a Message Session Relay Protocol (MSRP) session established between two network nodes at a per session level. Each MSRP session has a traffic rate for which MSRP messages are transmitted over the MSRP session. The traffic rate per session can be adjusted, and the adjusted traffic rate per session can be communicated to adjacent nodes.
    Type: Grant
    Filed: December 28, 2010
    Date of Patent: November 11, 2014
    Assignee: Sonus Networks, Inc.
    Inventors: Shambhu Dayal Rai, Nagesh Kumar Bollapalli, Fardad Farahmand, Tolga Asveren
  • Patent number: 8683053
    Abstract: Methods and apparatuses, including computer program products, are described for establishing secure communications sessions between computing devices located behind network security devices. The method includes receiving, from a first client computing device, a request for a secure connection with a second client computing device, the request including a first transport protocol role and a first security protocol role associated with the first device. The method includes transmitting the request to the second device. The method includes receiving, from the second device, a response to the request including a second transport protocol role and a second security protocol role associated with the second device, transmitting the response to the first device, and establishing the secure connection between the first device and the second device, where the first and second security protocol roles are determined independently from the first and second transport protocol roles.
    Type: Grant
    Filed: December 28, 2010
    Date of Patent: March 25, 2014
    Assignee: Sonus Networks, Inc.
    Inventors: Tolga Asveren, Mark Duffy, Nagesh Kumar Bollapalli, Shambhu Dayal Rai, Dilnawaj Ahmed
  • Publication number: 20120303831
    Abstract: A computer-implemented method for authorizing access by a user device to at least one service offered over an Internet Protocol (IP) network is provided. A server receives a message from the user device. The message indicates that the user device is configured to support the at least one service. The server then retrieves from a database policy data associated with the user device. The server validates based on the policy data that the user device is authorized to advertise the at least one service and the at least one service is available for access by the user device. If the at least one service is unauthorized or unavailable for access by the user device, the server modifies the message to indicate one or more authorized and available services for the user device without including the at least one service.
    Type: Application
    Filed: November 2, 2011
    Publication date: November 29, 2012
    Inventors: Siddharth Toshniwal, Shambhu Dayal Rai, Nagesh Bollapalli
  • Publication number: 20120166656
    Abstract: Methods and apparatuses, including computer program products, are described for establishing secure communications sessions between computing devices located behind network security devices. The method includes receiving, from a first client computing device, a request for a secure connection with a second client computing device, the request including a first transport protocol role and a first security protocol role associated with the first device. The method includes transmitting the request to the second device. The method includes receiving, from the second device, a response to the request including a second transport protocol role and a second security protocol role associated with the second device, transmitting the response to the first device, and establishing the secure connection between the first device and the second device, where the first and second security protocol roles are determined independently from the first and second transport protocol roles.
    Type: Application
    Filed: December 28, 2010
    Publication date: June 28, 2012
    Inventors: Tolga Asveren, Mark Duffy, Nagesh Kumar Bollapalli, Shambhu Dayal Rai, Dilnawaj Ahmed
  • Publication number: 20120166626
    Abstract: A system and method is provided for adjusting a traffic rate for a Message Session Relay Protocol (MSRP) session established between two network nodes at a per session level. Each MSRP session has a traffic rate for which MSRP messages are transmitted over the MSRP session. The traffic rate per session can be adjusted, and the adjusted traffic rate per session can be communicated to adjacent nodes.
    Type: Application
    Filed: December 28, 2010
    Publication date: June 28, 2012
    Inventors: Shambhu Dayal Rai, Nagesh Kumar Bollapalli, Fardad Farahmand, Tolga Asveren
  • Publication number: 20120142341
    Abstract: Systems, methods, and computer program products for interworking messages between a first network capable of carrying voice calls over packet access according to a predetermined criterion and a second network not capable of carrying voice calls over packet access according to the predetermined criterion are disclosed. The location of the user device is determined based on messages received on a plurality of interfaces, and call processing is handled depending on the location of the user device in a first service area of the first network or a second service area of the second network.
    Type: Application
    Filed: July 25, 2011
    Publication date: June 7, 2012
    Applicant: Sonus Networks
    Inventors: Ashish Nagpal, Shambhu Dayal Rai