Patents by Inventor Nikhyl P. Singhal
Nikhyl P. Singhal 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: 20200117353Abstract: Aspects of the disclosure provide techniques that enable a communication server hosting a virtual communication session to receive theme parameters from a remote server to control the look and feel of the virtual communication session. In one example, a method includes sending a plurality of video feeds for display at a plurality of graphical user interfaces (GUIs) of client devices coupled to a communication session. The communication session enables communication among a plurality of users of the client devices. The method also includes receiving a set of parameters of a theme to modify one or more visual properties of the GUIs. The method also includes sending the set of parameters to the client devices connected to the communication session to modify visual properties of the GUIs displaying the plurality of video feeds at the plurality of client devices based on the parameters of the theme.Type: ApplicationFiled: December 12, 2019Publication date: April 16, 2020Applicant: Google LLCInventors: David Scrymgeour Bennett, Eduardo Fernandez, Richard James Dunn, Nikhyl P. Singhal
-
Patent number: 10579243Abstract: Aspects of the disclosure provide techniques that enable a communication server hosting a virtual communication session to receive theme parameters from a remote server to control the look and feel of the virtual communication session. In one example, a method includes sending a plurality of video feeds for display at a plurality of graphical user interfaces (GUIs) of client devices coupled to a communication session. The communication session enables communication among a plurality of users of the client devices. The method also includes receiving a set of parameters of a theme to modify one or more visual properties of the GUIs. The method also includes sending the set of parameters to the client devices connected to the communication session to modify visual properties of the GUIs displaying the plurality of video feeds at the plurality of client devices based on the parameters of the theme.Type: GrantFiled: September 16, 2016Date of Patent: March 3, 2020Assignee: GOOGLE LLCInventors: David Scrymgeour Bennett, Eduardo Fernandez, Richard James Dunn, Nikhyl P. Singhal
-
Patent number: 10250648Abstract: In general, this disclosure describes techniques for initiating a communication session when a user indicates she or he is available to participate in the communication session. In one example, a method includes receiving, by a first communication device, an indication that a user is available to participate in a communication session that enables communication between different communication devices. Responsive to receiving the at least one signal, the communication session may be initiated in an inactive mode at the first communication device. The first communication device may receive a request from a second communication device to participate in the communication session. Responsive to receiving the request, the communication session may be switched from the inactive mode to an active mode.Type: GrantFiled: January 8, 2018Date of Patent: April 2, 2019Assignee: GOOGLE LLCInventors: Ujjwal Singh, Nikhyl P. Singhal
-
Publication number: 20180152486Abstract: In general, this disclosure describes techniques for initiating a communication session when a user indicates she or he is available to participate in the communication session. In one example, a method includes receiving, by a first communication device, an indication that a user is available to participate in a communication session that enables communication between different communication devices. Responsive to receiving the at least one signal, the communication session may be initiated in an inactive mode at the first communication device. The first communication device may receive a request from a second communication device to participate in the communication session. Responsive to receiving the request, the communication session may be switched from the inactive mode to an active mode.Type: ApplicationFiled: January 8, 2018Publication date: May 31, 2018Applicant: Google LLCInventors: Ujjwal Singh, Nikhyl P. Singhal
-
Patent number: 9866597Abstract: In general, this disclosure describes techniques for initiating a communication session when a user indicates she or he is available to participate in the communication session. In one example, a method includes receiving, by a first communication device, an indication that a user is available to participate in a communication session that enables communication between different communication devices. Responsive to receiving the at least one signal, the communication session may be initiated in an inactive mode at the first communication device. The first communication device may receive a request from a second communication device to participate in the communication session. Responsive to receiving the request, the communication session may be switched from the inactive mode to an active mode.Type: GrantFiled: July 27, 2015Date of Patent: January 9, 2018Assignee: GOOGLE LLCInventors: Ujjwal Singh, Nikhyl P. Singhal
-
Publication number: 20170003866Abstract: Aspects of the disclosure provide techniques that enable a communication server hosting a virtual communication session to receive theme parameters from a remote server to control the look and feel of the virtual communication session. In one example, a method includes sending a plurality of video feeds for display at a plurality of graphical user interfaces (GUIs) of client devices coupled to a communication session. The communication session enables communication among a plurality of users of the client devices. The method also includes receiving a set of parameters of a theme to modify one or more visual properties of the GUIs. The method also includes sending the set of parameters to the client devices connected to the communication session to modify visual properties of the GUIs displaying the plurality of video feeds at the plurality of client devices based on the parameters of the theme.Type: ApplicationFiled: September 16, 2016Publication date: January 5, 2017Applicant: Google Inc.Inventors: David Scrymgeour Bennett, Eduardo Fernandez, Richard James Dunn, Nikhyl P. Singhal
-
Patent number: 9448708Abstract: Aspects of the disclosure provide techniques that enable a communication server hosting a virtual communication session to receive theme parameters from a remote server to control the look and feel of the virtual communication session. In one example, a method includes sending a plurality of video feeds for display at a plurality of graphical user interfaces (GUIs) of client devices coupled to a communication session. The communication session enables communication among a plurality of users of the client devices. The method also includes receiving a set of parameters of a theme to modify one or more visual properties of the GUIs. The method also includes sending the set of parameters to the client devices connected to the communication session to modify visual properties of the GUIs displaying the plurality of video feeds at the plurality of client devices based on the parameters of the theme.Type: GrantFiled: July 20, 2012Date of Patent: September 20, 2016Assignee: Google Inc.Inventors: David Scrymgeour Bennett, Eduardo Fernandez, Richard James Dunn, Nikhyl P. Singhal
-
Publication number: 20150334140Abstract: In general, this disclosure describes techniques for initiating a communication session when a user indicates she or he is available to participate in the communication session. In one example, a method includes receiving, by a first communication device, an indication that a user is available to participate in a communication session that enables communication between different communication devices. Responsive to receiving the at least one signal, the communication session may be initiated in an inactive mode at the first communication device. The first communication device may receive a request from a second communication device to participate in the communication session. Responsive to receiving the request, the communication session may be switched from the inactive mode to an active mode.Type: ApplicationFiled: July 27, 2015Publication date: November 19, 2015Applicant: Google Inc.Inventors: Ujjwal Singh, Nikhyl P. Singhal
-
Patent number: 9094476Abstract: In general, this disclosure describes techniques for initiating a communication session when a user indicates she or he is available to participate in the communication session. In one example, a method includes receiving, by a first communication device, an indication that a user is available to participate in a communication session that enables communication between different communication devices. Responsive to receiving the at least one signal, the communication session may be initiated in an inactive mode at the first communication device. The first communication device may receive a request from a second communication device to participate in the communication session. Responsive to receiving the request, the communication session may be switched from the inactive mode to an active mode.Type: GrantFiled: June 18, 2012Date of Patent: July 28, 2015Assignee: Google Inc.Inventors: Ujjwal Singh, Nikhyl P. Singhal
-
Patent number: 8789094Abstract: Aspects of the present disclosure provide techniques that may optimize a virtual collaboration session for mobile computing devices. In one example, a method includes receiving, using one or more computing devices, a first video stream sent from a first client device using a communication session, and receiving a second video stream sent from a second client device using the communication session. The method may also include receiving a request sent from the first client device using the communication session to select the first video stream as a primary video, and providing a third video stream based at least on the primary video stream and the secondary video stream to the first client device using the communication session, wherein the third video stream includes the primary video stream.Type: GrantFiled: March 19, 2012Date of Patent: July 22, 2014Assignee: Google Inc.Inventors: Ujjwal Singh, Nikhyl P. Singhal, Param Reddappagari, Marcelo Enrique Stockl Cortes
-
Patent number: 8661157Abstract: A method and apparatus is provided to discover and integrate applications in an application router framework. The discovery operation includes receiving a registration notification for an application on a network, adding information describing the application to a repository into a data structure and publishing the data structure onto an application router. The association operations include querying one or more application routers on an application network for meta-data and other information on applications, exchanging the meta-data and other information between the application routers and associating the applications together automatically using their respective application protocols.Type: GrantFiled: September 14, 2012Date of Patent: February 25, 2014Assignee: International Business Machines CorporationInventors: George M. Scott, Nikhyl P. Singhal, Samir G. Mitra
-
Patent number: 8468264Abstract: A method and apparatus is provided to discover and integrate applications in an application router framework. The discovery operation includes receiving a registration notification for an application on a network, adding information describing the application to a repository into a data structure and publishing the data structure onto an application router. The association operations include querying one or more application routers on an application network for meta-data and other information on applications, exchanging the meta-data and other information between the application routers and associating the applications together automatically using their respective application protocols.Type: GrantFiled: September 16, 2009Date of Patent: June 18, 2013Assignee: International Businsess Machines CorporationInventors: George M. Scott, Nikhyl P. Singhal, Samir G. Mitra
-
Publication number: 20130073740Abstract: A method and apparatus is provided to discover and integrate applications in an application router framework. The discovery operation includes receiving a registration notification for an application on a network, adding information describing the application to a repository into a data structure and publishing the data structure onto an application router. The association operations include querying one or more application routers on an application network for meta-data and other information on applications, exchanging the meta-data and other information between the application routers and associating the applications together automatically using their respective application protocols.Type: ApplicationFiled: September 14, 2012Publication date: March 21, 2013Applicant: International Business Machines CorporationInventors: George M. Scott, Nikhyl P. Singhal, Samir G. Mitra
-
Patent number: 8321590Abstract: Techniques are provided to discover and integrate applications in an application router framework. The discovery operation includes receiving a registration notification for an application on a network, adding information describing the application to a repository into a data structure and publishing the data structure onto an application router. Association operations include querying one or more application routers on an application network for meta-data and other information on applications, exchanging the meta-data and other information between the application routers and associating the applications together automatically using their respective application protocols.Type: GrantFiled: September 16, 2009Date of Patent: November 27, 2012Assignee: International Business Machines CorporationInventors: George M. Scott, Nikhyl P. Singhal, Samir G. Mitra
-
Patent number: 8285873Abstract: Techniques are provided to discover and integrate applications in an application router framework. The discovery operation includes receiving a registration notification for an application on a network, adding information describing the application to a repository into a data structure and publishing the data structure onto an application router. Association operations include querying one or more application routers on an application network for meta-data and other information on applications, exchanging the meta-data and other information between the application routers and associating the applications together automatically using their respective application protocols.Type: GrantFiled: September 15, 2009Date of Patent: October 9, 2012Assignee: International Business Machines CorporationInventors: George M. Scott, Nikhyl P. Singhal, Samir G. Mitra
-
Publication number: 20110047127Abstract: A method and apparatus is provided to discover and integrate applications in an application router framework. The discovery operation includes receiving a registration notification for an application on a network, adding information describing the application to a repository into a data structure and publishing the data structure onto an application router. The association operations include querying one or more application routers on an application network for meta-data and other information on applications, exchanging the meta-data and other information between the application routers and associating the applications together automatically using their respective application protocols.Type: ApplicationFiled: September 15, 2009Publication date: February 24, 2011Inventors: George M. Scott, Nikhyl P. Singhal, Samir G. Mitra
-
Publication number: 20110047591Abstract: A method and apparatus is provided to discover and integrate applications in an application router framework. The discovery operation includes receiving a registration notification for an application on a network, adding information describing the application to a repository into a data structure and publishing the data structure onto an application router. The association operations include querying one or more application routers on an application network for meta-data and other information on applications, exchanging the meta-data and other information between the application routers and associating the applications together automatically using their respective application protocols.Type: ApplicationFiled: September 16, 2009Publication date: February 24, 2011Inventors: GEORGE M. SCOTT, Nikhyl P. Singhal, Samir G. Mitra
-
Publication number: 20110047293Abstract: A method and apparatus is provided to discover and integrate applications in an application router framework. The discovery operation includes receiving a registration notification for an application on a network, adding information describing the application to a repository into a data structure and publishing the data structure onto an application router. The association operations include querying one or more application routers on an application network for meta-data and other information on applications, exchanging the meta-data and other information between the application routers and associating the applications together automatically using their respective application protocols.Type: ApplicationFiled: September 16, 2009Publication date: February 24, 2011Inventors: GEORGE SCOTT, Nikhyl P. Singhal, Samir G. Mitra
-
Patent number: 7610404Abstract: A method and apparatus is provided to discover and integrate applications in an application router framework. The discovery operation includes receiving a registration notification for an application on a network, adding information describing the application to a repository into a data structure and publishing the data structure onto an application router. The association operations include querying one or more application routers on an application network for meta-data and other information on applications, exchanging the meta-data and other information between the application routers and associating the applications together automatically using their respective application protocols.Type: GrantFiled: May 22, 2003Date of Patent: October 27, 2009Assignee: Cast Iron Systems, Inc.Inventors: George M. Scott, Nikhyl P. Singhal, Samir G. Mitra
-
Publication number: 20040019696Abstract: A method and apparatus is provided to discover and integrate applications in an application router framework. The discovery operation includes receiving a registration notification for an application on a network, adding information describing the application to a repository into a data structure and publishing the data structure onto an application router. The association operations include querying one or more application routers on an application network for meta-data and other information on applications, exchanging the meta-data and other information between the application routers and associating the applications together automatically using their respective application protocols.Type: ApplicationFiled: May 22, 2003Publication date: January 29, 2004Inventors: George M. Scott, Nikhyl P. Singhal, Samir G. Mitra