Patents by Inventor Nikhil Chandhok

Nikhil Chandhok 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: 9866646
    Abstract: A method and apparatus for performing anticipatory push search for a homescreen browser of a mobile device is described. The method may include collecting profile data indicative of behavior of a user with respect to usage of a mobile device and constructing a user profile for an anticipated usage of the mobile device by the user. Furthermore, the method may include publishing a content search request based on the anticipated usage of the mobile device by the user, and receiving at least one content response from a content provider. The method may also include providing content from the content response to the mobile device based on the anticipated usage of the mobile device by the user, the content for populating an anticipatory homescreen browser displayed by the mobile device.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: January 9, 2018
    Assignee: Bento Labs Inc.
    Inventors: Nikhil Chandhok, Kunal Punera, Kyle David Wilkinson, Maxim Gurevich, Nelson Lance Osacky, Parth Shah, Jeffrey Leon
  • Publication number: 20170041413
    Abstract: A method and apparatus for performing anticipatory push search for a homescreen browser of a mobile device is described. The method may include collecting profile data indicative of behavior of a user with respect to usage of a mobile device and constructing a user profile for an anticipated usage of the mobile device by the user. Furthermore, the method may include publishing a content search request based on the anticipated usage of the mobile device by the user, and receiving at least one content response from a content provider. The method may also include providing content from the content response to the mobile device based on the anticipated usage of the mobile device by the user, the content for populating an anticipatory homescreen browser displayed by the mobile device.
    Type: Application
    Filed: August 7, 2015
    Publication date: February 9, 2017
    Inventors: Nikhil Chandhok, Kunal Punera, Kyle David Wilkinson, Maxim Gurevich, Nelson Lance Osacky, Parth Shah, Jeffrey Leon
  • Patent number: 9553947
    Abstract: A system, method and various user interfaces provide an embedded web-based video player for navigating video playlists and playing video content. A website publisher can create and store a video player with customized parameters (e.g., player type, appearance, advertising options, etc.) and can associate the player with a playlist of selected videos. The stored video player is associated with a player ID in a player database and can be embedded in a website using an embed code referencing the player ID. A user interface for the embedded player provides controls for controlling video playback and for controlling the selection of a video from the playlist.
    Type: Grant
    Filed: July 18, 2007
    Date of Patent: January 24, 2017
    Assignee: Google Inc.
    Inventors: Jasson Schrock, Gunthar Hartwig, Nikhil Chandhok, Christian Oestlien, Aaron Lee
  • Patent number: 8676819
    Abstract: Events can be searched by identifying a query that includes a time interval and a search component, determining a time increment associated with the time interval, and partitioning the time interval into partitions based on the time increment. For each partition, a relevance of each event in a collection of events that occur at a time in the partition is determined based on the query. A pre-determined number of the relevant events are displayed.
    Type: Grant
    Filed: March 21, 2012
    Date of Patent: March 18, 2014
    Assignee: Google Inc.
    Inventors: Nikhil Chandhok, Peter Solderitsch, Michael Gordon, Philo Juang
  • Patent number: 8572490
    Abstract: A system, method and various user interfaces provide an embedded web-based video player for navigating video playlists and playing video content. A website publisher can create and store a video player with customized parameters (e.g., player type, appearance, advertising options, etc.) and can associate the player with a playlist of selected videos. The stored video player is associated with a player ID in a player database and can be embedded in a website using an embed code referencing the player ID. A user interface for the embedded player provides controls for controlling video playback and for controlling the selection of a video from the playlist.
    Type: Grant
    Filed: October 20, 2011
    Date of Patent: October 29, 2013
    Assignee: Google Inc.
    Inventors: Gunthar Hartwig, Jasson Arthur Schrock, Nikhil Chandhok, Christian Oestlien, Aaron Kwong Yue Lee
  • Publication number: 20120179714
    Abstract: Events can be searched by identifying a query that includes a time interval and a search component, determining a time increment associated with the time interval, and partitioning the time interval into partitions based on the time increment. For each partition, a relevance of each event in a collection of events that occur at a time in the partition is determined based on the query. A pre-determined number of the relevant events are displayed.
    Type: Application
    Filed: March 21, 2012
    Publication date: July 12, 2012
    Applicant: GOOGLE INC.
    Inventors: Nikhil Chandhok, Peter Solderitsch, Michael Gordon, Philo Juang
  • Patent number: 8166055
    Abstract: Events can be searched by identifying a query that includes a time interval and a search component, determining a time increment associated with the time interval, and partitioning the time interval into partitions based on the time increment. For each partition, a relevance of each event in a collection of events that occur at a time in the partition is determined based on the query. A pre-determined number of the relevant events are displayed.
    Type: Grant
    Filed: January 11, 2010
    Date of Patent: April 24, 2012
    Assignee: Google Inc.
    Inventors: Nikhil Chandhok, Peter Solderitsch, Michael Gordon, Philo Juang
  • Publication number: 20120042250
    Abstract: A system, method and various user interfaces provide an embedded web-based video player for navigating video playlists and playing video content. A website publisher can create and store a video player with customized parameters (e.g., player type, appearance, advertising options, etc.) and can associate the player with a playlist of selected videos. The stored video player is associated with a player ID in a player database and can be embedded in a website using an embed code referencing the player ID. A user interface for the embedded player provides controls for controlling video playback and for controlling the selection of a video from the playlist.
    Type: Application
    Filed: October 20, 2011
    Publication date: February 16, 2012
    Applicant: GOOGLE INC
    Inventors: Gunthar Hartwig, Jasson Schrock, Nikhil Chandhok, Christian Oestlien, Aaron Lee
  • Patent number: 8069414
    Abstract: A system, method and various user interfaces provide an embedded web-based video player for navigating video playlists and playing video content. A website publisher can create and store a video player with customized parameters (e.g., player type, appearance, advertising options, etc.) and can associate the player with a playlist of selected videos. The stored video player is associated with a player ID in a player database and can be embedded in a website using an embed code referencing the player ID. A user interface for the embedded player provides controls for controlling video playback and for controlling the selection of a video from the playlist.
    Type: Grant
    Filed: July 18, 2007
    Date of Patent: November 29, 2011
    Assignee: Google Inc.
    Inventors: Gunthar Hartwig, Jasson Schrock, Nikhil Chandhok, Christian Oestlien, Aaron Lee
  • Publication number: 20100114893
    Abstract: Events can be searched by identifying a query that includes a time interval and a search component, determining a time increment associated with the time interval, and partitioning the time interval into partitions based on the time increment. For each partition, a relevance of each event in a collection of events that occur at a time in the partition is determined based on the query. A pre-determined number of the relevant events are displayed.
    Type: Application
    Filed: January 11, 2010
    Publication date: May 6, 2010
    Applicant: GOOGLE INC.
    Inventors: Nikhil Chandhok, Peter Solderitsch, Michael Gordon, Philo Juang
  • Patent number: 7647353
    Abstract: Events can be searched by identifying a query that includes a time interval and a search component, determining a time increment associated with the time interval, and partitioning the time interval into partitions based on the time increment. For each partition, a relevance of each event in a collection of events that occur at a time in the partition is determined based on the query. A pre-determined number of the relevant events are displayed.
    Type: Grant
    Filed: November 14, 2006
    Date of Patent: January 12, 2010
    Assignee: Google Inc.
    Inventors: Nikhil Chandhok, Peter Solderitsch, Michael Gordon, Philo Juang
  • Patent number: 7574459
    Abstract: A method for verifying data copies generated by a data protection system is provided. In accordance with the method, intents for selecting a data copy to be verified are determined. The intents may specify a time period after which data is to be verified and an interval for which the verification is to be repeated. Additionally, utilizing the intents, a data copy matching those intents is identified and verified. A data copy may be verified by comparing a checksum of the data copy with a known checksum value. If the data copy fails to be verified, a copy of the data copy is generated.
    Type: Grant
    Filed: May 17, 2005
    Date of Patent: August 11, 2009
    Assignee: Microsoft Corporation
    Inventors: Vijay Sen, Amit Singla, Arasu Shankher Jeyaprakash, Brian T Berkowitz, Catharine van Ingen, Karandeep Singh Anand, Sunil Pai, Sushil Baid, Vinay S Badami, Nikhil Chandhok
  • Publication number: 20090024923
    Abstract: A system, method and various user interfaces provide an embedded web-based video player for navigating video playlists and playing video content. A website publisher can create and store a video player with customized parameters (e.g., player type, appearance, advertising options, etc.) and can associate the player with a playlist of selected videos. The stored video player is associated with a player ID in a player database and can be embedded in a website using an embed code referencing the player ID. A user interface for the embedded player provides controls for controlling video playback and for controlling the selection of a video from the playlist.
    Type: Application
    Filed: July 18, 2007
    Publication date: January 22, 2009
    Inventors: Gunthar Hartwig, Jasson Schrock, Nikhil Chandhok, Christian Oestlien, Aaron Lee
  • Publication number: 20090024927
    Abstract: A system, method and various user interfaces provide an embedded web-based video player for navigating video playlists and playing video content. A website publisher can create and store a video player with customized parameters (e.g., player type, appearance, advertising options, etc.) and can associate the player with a playlist of selected videos. The stored video player is associated with a player ID in a player database and can be embedded in a website using an embed code referencing the player ID. A user interface for the embedded player provides controls for controlling video playback and for controlling the selection of a video from the playlist.
    Type: Application
    Filed: July 18, 2007
    Publication date: January 22, 2009
    Inventors: Jasson Schrock, Gunthar Hartwig, Nikhil Chandhok, Christian Oestlien, Aaron Lee
  • Publication number: 20080114749
    Abstract: Events can be searched by identifying a query that includes a time interval and a search component, determining a time increment associated with the time interval, and partitioning the time interval into partitions based on the time increment. For each partition, a relevance of each event in a collection of events that occur at a time in the partition is determined based on the query. A pre-determined number of the relevant events are displayed.
    Type: Application
    Filed: November 14, 2006
    Publication date: May 15, 2008
    Inventors: Nikhil Chandhok, Peter Solderitsch, Michael Gordon, Philo Juang
  • Publication number: 20070073696
    Abstract: A system and method for online verification of data including receiving listing information associated with an entity, determining whether the listing information corresponds to an entry in a database, generating an identifier based on whether the listing information corresponds to an entry in a database, outputting the identifier to a user associated with the entity, initiating contact with the user using the listing information, receiving input from the user, and verifying the listing information using the input and the identifier.
    Type: Application
    Filed: September 28, 2005
    Publication date: March 29, 2007
    Applicant: Google, Inc.
    Inventors: Jeff Reynar, Jonathan Kennell, Dolapo Falola, Nikhil Chandhok
  • Publication number: 20060224642
    Abstract: A method and system for backing up and restoring data of production servers. A mapping that maps volumes of production servers to volumes of a data protection server is maintained on the data protection server. When volumes of the data protection server are backed up, the mapping may be stored on the archive media together with the data of the volumes. Later, during a restore, the mapping is read from the archive media. The mapping allows the data to be restored to the data protection server or directly to the production servers.
    Type: Application
    Filed: April 1, 2005
    Publication date: October 5, 2006
    Applicant: Microsoft Corporation
    Inventors: Nikhil Chandhok, Michael Michael, Robert Fries, Ran Kalach, Paul Luber
  • Publication number: 20060225065
    Abstract: A method and system for backing up and restoring data of virtual machines. A virtual machine may be discovered through a directory service or via an agent that is installed on the host operating system that is running the virtual machine. If the agent is installed on the virtual machine, the agent monitors changes to a set of protected volumes on the virtual machine. If the agent is installed on the host, the agent monitors changes to the protected volumes, which may contain one or more virtual servers on the host. Periodically, these changes from the host or the virtual server are sent to a data protection server. The data protection server updates its replicas of protected volumes with the sent changes. Versions of files on a data protection server corresponding to a volume of a virtual server may be restored to the virtual machine, to another machine, or may be viewed from the data protection server.
    Type: Application
    Filed: April 1, 2005
    Publication date: October 5, 2006
    Applicant: Microsoft Corporation
    Inventors: Nikhil Chandhok, Michael Michael, Robert Fries
  • Publication number: 20060053147
    Abstract: A method for protecting protectable objects located at a production location is provided. A Namespace, representative of a plurality of protectable objects, is provided to a user for selection. A selection of at least a portion of the Namespace is received and that selected portion is mapped to at least one protectable object. A plan for protecting the mapped protectable object is created, and using that plan the protectable object is protected.
    Type: Application
    Filed: September 9, 2004
    Publication date: March 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Brian Wahlert, Mike Jazayeri, Catharine van Ingen, Brian Berkowitz, Nikhil Chandhok, Dharshan Rangegowda, Seetharaman Harikrishnan, Vinay Badami, Yezdi Lashkari, Robert Fries
  • Publication number: 20060053182
    Abstract: A method for verifying data copies generated by a data protection system is provided. In accordance with the method, intents for selecting a data copy to be verified are determined. The intents may specify a time period after which data is to be verified and an interval for which the verification is to be repeated. Additionally, utilizing the intents, a data copy matching those intents is identified and verified. A data copy may be verified by comparing a checksum of the data copy with a known checksum value. If the data copy fails to be verified, a copy of the data copy is generated.
    Type: Application
    Filed: May 17, 2005
    Publication date: March 9, 2006
    Applicant: Microsoft Corporation
    Inventors: Vijay Sen, Amit Singla, Arasu Jeyaprakash, Brian Berkowitz, Catharine van Ingen, Karandeep Anand, Sunil Pai, Sushil Baid, Vinay Badami, Nikhil Chandhok