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. Routing operations include receiving application information in an application protocol format, converting the application information in the application protocol format into a neutral protocol format and forwarding the application information in the neutral protocol format along with state information to other application router devices on the network.
Conditional Audio Content Delivery Method And System
Ujjwal Singh - Mountain View CA, US Nikhyl Singhal - Sunnyvale CA, US Janahan Vivekanandan - Oakland CA, US
Assignee:
SayNow Corporation - Palo Alto CA
International Classification:
G06F 15/16 G06F 12/00
US Classification:
709231, 709246
Abstract:
A method of transmitting audio content over a communication network includes generating a predetermined audio content in a format capable of being transmitted to members in the publisher's network; receiving a request for the predetermined audio content from the members interested in receiving the audio content; embedding advertisements into the predetermined audio content selected according to details describing each of the members and transmitting to each of the members the predetermined audio content embedded with the advertisements selected specifically for each member. Additionally, a communication method selectively transmits messages between a publisher and members of a publisher's network. The communication method includes receiving a request from a member of the publisher's network to communicate with the publisher, ordering the request to communicate from the member according to a queuing scheme that serializes the request with other requests from other members of the publisher's network, determining if a response to the request from the member should be made through a synchronous interactive communication channel rather than the queuing scheme and an asynchronous communication channel, ordering a response from the publisher responsive to the determination and according to a queuing scheme that serializes the response to the request along with other responses to other requests over the asynchronous communication channel from other members and establishing the synchronous interactive communication channel responsive to the determination that circumvents the queuing scheme and is capable of delivering a response to the request directly to the member making the request.
George M. Scott - Sunnyvale CA, US Nikhyl P. Singhal - Cupertino CA, US Samir G. Mitra - Fremont CA, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/173
US Classification:
709242, 709230, 709238, 370355, 370356
Abstract:
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. Routing operations include receiving application information in an application protocol format, converting the application information in the application protocol format into a neutral protocol format and forwarding the application information in the neutral protocol format along with state information to other application router devices on the network.
George M. Scott - Sunnyvale CA, US Nikhyl P. Singhal - Cupertino CA, US Samir G. Mitra - Fremont CA, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/173
US Classification:
709242, 709229, 709238, 370356, 370367
Abstract:
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. Routing operations include receiving application information in an application protocol format, converting the application information in the application protocol format into a neutral protocol format and forwarding the application information in the neutral protocol format along with state information to other application routers on the network.
George M. Scott - Sunnyvale CA, US Nikhyl P. Singhal - Cupertino CA, US Samir G. Mitra - Fremont CA, US
Assignee:
International Businsess Machines Corporation - Armonk NY
International Classification:
G06F 15/173
US Classification:
709238, 709242, 717103, 719328
Abstract:
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. Routing operations include receiving application information in an application protocol format, converting the application information in the application protocol format into a neutral protocol format and forwarding the application information in the neutral protocol format along with state information to other application router devices on the network.
George M. Scott - Sunnyvale CA, US Nikhyl P. Singhal - Cupertino CA, US Samir G. Mitra - Fremont CA, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/173
US Classification:
709230
Abstract:
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. Routing operations include receiving application information in an application protocol format, converting the application information in the application protocol format into a neutral protocol format and forwarding the application information in the neutral protocol format along with state information to other application router devices on the network.
David Scrymgeour Bennett - Issaquah WA, US Chee H. Chew - Redmond WA, US Eduardo Fernandez - Bothell WA, US Loren Michael Groves - Sunnyvale CA, US Christopher Paul David Johnson - San Bruno CA, US Nikhyl David Singhal - Menlo Park CA, US Brian David Marsh - Seattle WA, US William Kuo-Wei Wen - Renton WA, US
Assignee:
GOOGLE INC. - Mountain View CA
International Classification:
G06F 15/16
US Classification:
709203
Abstract:
Aspects of the present disclosure may provide techniques that enable a first user participating in a real-time communication session to choose whether to communicate with a second user that joins the real-time 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 real-time communication session. The method also includes receiving a request from a first client computing device to couple to the real-time communication session, wherein a first user is associated with the first client device. The method also includes determining whether to enable communication using the real-time communication session between the first user and a second user associated with a second client device coupled to the real-time communication session.
Three-Dimensional Real-Time Monitoring Of Attributes Of Computer Software Processes
Hans Muller - Saratoga CA Greg B. Nuyens - Menlo Park CA Qiang A. Zhao - Atlanta GA Nikhyl Singhal - Stanford CA
Assignee:
Sun Microsystems, Inc. - Mountain View CA
International Classification:
G06T 1500
US Classification:
395133
Abstract:
An improved technique for monitoring computer processes and their attributes using a three-dimensional graphical image. The three dimensional graphical image is formed by displaying the graphical objects associated with the computer processes and their attributes. The physical relationship between the various graphical objects within the graphical image preferably model the actual relationships between the processes and their attributes. The computers which run or activate the processes may also be represented by a graphical object within the graphical image. As the attributes of the computer processes change, the characteristics of the graphical objects are quickly adjusted and the three-dimensional graphical image is updated to reflect the changes to the attributes of the computer processes being monitored. By varying the characteristics of the graphical objects, a user is able to visually notice the changes that occur to the graphical objects of the three-dimensional graphical image as an indication of the changes taking place to the attributes of the processes being monitored.
Youtube
The Skip podcast trailer | Nikhyl Singhal
The Skip podcast helps tech professionals get ahead in their career. I...
Duration:
5m 43s
Career FAQ with Nikhyl Singhal | The Skip pod...
Tech moves fast and is ever evolving. But career worries remain consta...
Duration:
28m 38s
Crafting a career framework | The Skip podcas...
You're wondering if you should stay in your current role, or maybe you...
Duration:
26m
When, How & Why to Add Product Management Int...
Nikhyl Singhal, VP of Product at Facebook, will share his view on: Ho...
Duration:
55m 50s
World Class Lawyers Share The Best Strategies...
It's hosted by Nikhyl Singhal, a successful founder, head of product, ...
Duration:
1h 5m 48s
A Job Seeker's guide to Breaking into Startups
Facebook's VP of Product Nikhyl Singhal and Coatue Head of Talent Jess...
Duration:
47m 34s
Googleplus
Nikhyl Singhal
Lived:
Menlo Park, CA Wichita, KS Mountain View, CA
Work:
Google - Product Manager (2011) SayNow - Founder & CEO (2005-2011) Cast Iron Systems - Founder & CEO (2001-2004) WebSwap - Founder & Dir Engr (1999-2001) Visigenic / Borland - Engineering Manager (1996-1999)
Education:
Stanford University - Computer Science BS, Stanford University - Computer Science MS