Patents by Inventor Dhruv Bakshi

Dhruv Bakshi 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: 10291565
    Abstract: Methods, apparatus, systems, and computer-readable media are provided for: operating an instance of a personal assistant module to serve a user while the user operates the client computing device, wherein the instance of the personal assistant module has access to a persistent record of a message exchange thread between the user and instance(s) of the personal assistant module; detecting cue(s) emanating from the persistent message exchange thread; identifying candidate application(s) that are installed on a client computing device operated by the user, wherein the candidate application(s) are associated with content of the message exchange thread; and incorporating, into a transcript of the message exchange thread that is displayed in a graphical user interface rendered on the client computing device, selectable link( operable by the user to cause the client computing device to expose to the user an interface associated with a respective candidate application.
    Type: Grant
    Filed: July 12, 2016
    Date of Patent: May 14, 2019
    Assignee: GOOGLE LLC
    Inventors: Tilke Judd, Yariv Adan, Zaheed Sabur, Behshad Behzadi, Lucas Mirelmann, Jan Lamecki, Dhruv Bakshi
  • Patent number: 10263933
    Abstract: Methods, apparatus, systems, and computer-readable media are provided for incorporating application links into message exchange threads. One or more cues emanating from a message exchange thread involving two or more message exchange clients may be detected. The one or more cues may trigger incorporation, into the message exchange thread, of a selectable link to a distinct application. At least one candidate application that is installed on a given client computing device operated by a message exchange thread participant may be identified. The candidate application may be associated with content of the message exchange thread. A selectable link may be incorporated into a transcript of the message exchange thread displayed in a graphical user interface of a message exchange client operating on the given client computing device. The selectable link may be operable by the participant to expose to the participant an interface associated with a respective candidate application.
    Type: Grant
    Filed: May 17, 2016
    Date of Patent: April 16, 2019
    Assignee: GOOGLE LLC
    Inventors: Tilke Judd, Yariv Adan, Zaheed Sabur, Behshad Behzadi, Lucas Mirelmann, Jan Lamecki, Dhruv Bakshi
  • Publication number: 20190068537
    Abstract: Methods, apparatus, systems, and computer-readable media are provided for: operating an instance of a personal assistant module to serve a user while the user operates the client computing device, wherein the instance of the personal assistant module has access to a persistent record of a message exchange thread between the user and instance(s) of the personal assistant module; detecting cue(s) emanating from the persistent message exchange thread; identifying candidate application(s) that are installed on a client computing device operated by the user, wherein the candidate application(s) are associated with content of the message exchange thread; and incorporating, into a transcript of the message exchange thread that is displayed in a graphical user interface rendered on the client computing device, selectable link (operable by the user to cause the client computing device to expose to the user an interface associated with a respective candidate application.
    Type: Application
    Filed: October 25, 2018
    Publication date: February 28, 2019
    Inventors: Tilke Judd, Yariv Adan, Zaheed Sabur, Behshad Behzadi, Lucas Mirelmann, Jan Lamecki, Dhruv Bakshi
  • Patent number: 10194096
    Abstract: A computing device executing an optimizer analyzes a video. The computing device identifies one or more optimizations for the video based on the analysis, the one or more optimizations pertaining to a modification of original contents of the video. The computing device implements the one or more optimizations for the video.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: January 29, 2019
    Assignee: Google LLC
    Inventors: Vladimir Vuskovic, Dhruv Bakshi, Amaury Forgeot d'Arc, Christoph Poropatits
  • Patent number: 10187700
    Abstract: The timing for displaying an overlay a video is optimized using a system that includes an engagement component that receives information regarding frames of a video at which respective users of a plurality of users stop engaging with the video and an analysis component that calculates user engagement scores for the frames based on the information, wherein the user engagement scores reflect a percentage of the plurality of users that stop engaging with the video at the respective frames, and wherein the higher the percentage the lower the user engagement score. The system further includes an identification component that identifies a subset of the frames associated with relatively lower user engagement scores in comparison to other frames of the video and an overlay component that configures an overlay for displaying over the video near at least one of the frames included in the subset.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: January 22, 2019
    Assignee: Google LLC
    Inventors: Jakob Foerster, Dhruv Bakshi
  • Patent number: 10134397
    Abstract: Methods, apparatus, and computer-readable media (transitory and non-transitory) are provided herein for reducing latency caused by switching input modalities. In various implementations, a first input such as text input may be received at a first modality of a multimodal interface provided by an electronic device. In response to determination that the first input satisfies one or more criteria, the electronic device may preemptively establish a session between the electronic device and a query processor configured to process input received at a second modality (e.g., voice input) of the multimodal interface. In various implementations, the electronic device may receive a second input (e.g., voice input) at the second modality of the multimodal interface, initiate processing of at least a portion of the second input at the query processor within the session, and build a complete query based on output from the query processor.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: November 20, 2018
    Assignee: GOOGLE LLC
    Inventors: Dhruv Bakshi, Zaheed Sabur
  • Publication number: 20180260395
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating suggested search queries. One method includes receiving, during a search session, a request for a suggested search query; in response to receiving the request for the suggested search query, identifying an entity that is associated with an item of media content; generating a suggested search query based on the identified entity; and providing data that causes the generated suggested search query to be presented in a user interface.
    Type: Application
    Filed: May 3, 2018
    Publication date: September 13, 2018
    Inventors: Dhruv Bakshi, Jakob Nicolaus Foerster
  • Patent number: 9984075
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating suggested search queries. One method includes receiving, during a search session, a request for a suggested search query; in response to receiving the request for the suggested search query, identifying an entity that is associated with an item of media content; generating a suggested search query based on the identified entity; and providing data that causes the generated suggested search query to be presented in a user interface.
    Type: Grant
    Filed: October 6, 2015
    Date of Patent: May 29, 2018
    Assignee: Google LLC
    Inventors: Dhruv Bakshi, Jakob Nicolaus Foerster
  • Publication number: 20180070145
    Abstract: The timing for displaying an overlay a video is optimized using a system that includes an engagement component that receives information regarding frames of a video at which respective users of a plurality of users stop engaging with the video and an analysis component that calculates user engagement scores for the frames based on the information, wherein the user engagement scores reflect a percentage of the plurality of users that stop engaging with the video at the respective frames, and wherein the higher the percentage the lower the user engagement score. The system further includes an identification component that identifies a subset of the frames associated with relatively lower user engagement scores in comparison to other frames of the video and an overlay component that configures an overlay for displaying over the video near at least one of the frames included in the subset.
    Type: Application
    Filed: November 13, 2017
    Publication date: March 8, 2018
    Inventors: Jakob Foerster, Dhruv Bakshi
  • Publication number: 20170372699
    Abstract: Methods, apparatus, and computer-readable media (transitory and non-transitory) are provided herein for reducing latency caused by switching input modalities. In various implementations, a first input such as text input may be received at a first modality of a multimodal interface provided by an electronic device. In response to determination that the first input satisfies one or more criteria, the electronic device may preemptively establish a session between the electronic device and a query processor configured to process input received at a second modality (e.g., voice input) of the multimodal interface. In various implementations, the electronic device may receive a second input (e.g., voice input) at the second modality of the multimodal interface, initiate processing of at least a portion of the second input at the query processor within the session, and build a complete query based on output from the query processor.
    Type: Application
    Filed: September 11, 2017
    Publication date: December 28, 2017
    Inventors: Dhruv Bakshi, Zaheed Sabur
  • Publication number: 20170339088
    Abstract: Methods, apparatus, systems, and computer-readable media are provided for: operating an instance of a personal assistant module to serve a user while the user operates the client computing device, wherein the instance of the personal assistant module has access to a persistent record of a message exchange thread between the user and instance(s) of the personal assistant module; detecting cue(s) emanating from the persistent message exchange thread; identifying candidate application(s) that are installed on a client computing device operated by the user, wherein the candidate application(s) are associated with content of the message exchange thread; and incorporating, into a transcript of the message exchange thread that is displayed in a graphical user interface rendered on the client computing device, selectable link(operable by the user to cause the client computing device to expose to the user an interface associated with a respective candidate application.
    Type: Application
    Filed: July 12, 2016
    Publication date: November 23, 2017
    Inventors: Tilke Judd, Yariv Adan, Zaheed Sabur, Behshad Behzadi, Lucas Mirelmann, Jan Lamecki, Dhruv Bakshi
  • Publication number: 20170339085
    Abstract: Methods, apparatus, systems, and computer-readable media are provided for incorporating application links into message exchange threads. One or more cues emanating from a message exchange thread involving two or more message exchange clients may be detected. The one or more cues may trigger incorporation, into the message exchange thread, of a selectable link to a distinct application. At least one candidate application that is installed on a given client computing device operated by a message exchange thread participant may be identified. The candidate application may be associated with content of the message exchange thread. A selectable link may be incorporated into a transcript of the message exchange thread displayed in a graphical user interface of a message exchange client operating on the given client computing device. The selectable link may be operable by the participant to expose to the participant an interface associated with a respective candidate application.
    Type: Application
    Filed: May 17, 2016
    Publication date: November 23, 2017
    Inventors: Tilke Judd, Yariv Adan, Zaheed Sabur, Behshad Behzadi, Lucas Mirelmann, Jan Lamecki, Dhruv Bakshi
  • Patent number: 9820004
    Abstract: The timing for displaying an overlay a video is optimized using a system that includes an engagement component that receives information regarding frames of a video at which respective users of a plurality of users stop engaging with the video and an analysis component that calculates user engagement scores for the frames based on the information, wherein the user engagement scores reflect a percentage of the plurality of users that stop engaging with the video at the respective frames, and wherein the higher the percentage the lower the user engagement score. The system further includes an identification component that identifies a subset of the frames associated with relatively lower user engagement scores in comparison to other frames of the video and an overlay component that configures an overlay for displaying over the video near at least one of the frames included in the subset.
    Type: Grant
    Filed: December 3, 2013
    Date of Patent: November 14, 2017
    Assignee: Google Inc.
    Inventors: Jakob Foerster, Dhruv Bakshi
  • Patent number: 9779733
    Abstract: Methods, apparatus, and computer-readable media (transitory and non-transitory) are provided herein for reducing latency caused by switching input modalities. In various implementations, a first input such as text input may be received at a first modality of a multimodal interface provided by an electronic device. In response to determination that the first input satisfies one or more criteria, the electronic device may preemptively establish a session between the electronic device and a query processor configured to process input received at a second modality (e.g., voice input) of the multimodal interface. In various implementations, the electronic device may receive a second input (e.g., voice input) at the second modality of the multimodal interface, initiate processing of at least a portion of the second input at the query processor within the session, and build a complete query based on output from the query processor.
    Type: Grant
    Filed: September 2, 2016
    Date of Patent: October 3, 2017
    Assignee: GOOGLE INC.
    Inventors: Dhruv Bakshi, Zaheed Sabur
  • Patent number: 9736503
    Abstract: The timing for displaying a mid-roll advertisement during a video is determined based on analysis of viewer retention data for the video. In an aspect, a system is provided that includes a reception component configured to receive viewer retention information for a video, the viewer retention information indentifying amounts of viewers that have watched respective frames of the video, an identification component configured to identify high interest segments of the video based on analysis of the viewer retention information, wherein the high interest segments are associated with relatively higher viewer interest over other segments of the video. The system further includes an advertisement component configured to select a point to insert a mid-roll advertisement during playback of the video at or near at least one of the high interest segments.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: August 15, 2017
    Assignee: Google Inc.
    Inventors: Dhruv Bakshi, Jakob Nicolaus Foerster
  • Publication number: 20170097932
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating suggested search queries. One method includes receiving, during a search session, a request for a suggested search query; in response to receiving the request for the suggested search query, identifying an entity that is associated with an item of media content; generating a suggested search query based on the identified entity; and providing data that causes the generated suggested search query to be presented in a user interface.
    Type: Application
    Filed: October 6, 2015
    Publication date: April 6, 2017
    Inventors: Dhruv Bakshi, Jakob Nicolaus Foerster
  • Patent number: 9609230
    Abstract: In general, the subject matter can be embodied in methods, systems, and program products for using a display of a computing device as a light source. The computing device receives a first image that was captured by a camera of the computing device, determines a brightness of at least part of the first image, selects an intensity of a light source that is to be presented by the display of the computing device, the intensity of the light source being selected based on the determined brightness of the at least part of the image, presents the light source by the display of the computing device, the presented light source having the selected intensity, and receives a second image that is captured by the camera of the computing device while the computing device is presenting the light source on the display using the selected intensity.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: March 28, 2017
    Assignee: Google Inc.
    Inventors: Dhruv Bakshi, Jakob Nicolaus Foerster
  • Publication number: 20170068724
    Abstract: Methods, apparatus, and computer-readable media (transitory and non-transitory) are provided herein for reducing latency caused by switching input modalities. In various implementations, a first input such as text input may be received at a first modality of a multimodal interface provided by an electronic device. In response to determination that the first input satisfies one or more criteria, the electronic device may preemptively establish a session between the electronic device and a query processor configured to process input received at a second modality (e.g., voice input) of the multimodal interface. In various implementations, the electronic device may receive a second input (e.g., voice input) at the second modality of the multimodal interface, initiate processing of at least a portion of the second input at the query processor within the session, and build a complete query based on output from the query processor.
    Type: Application
    Filed: September 2, 2016
    Publication date: March 9, 2017
    Inventors: Dhruv Bakshi, Zaheed Sabur
  • Publication number: 20170068683
    Abstract: Methods, systems, and apparatus for receiving, during a search session, a request for a suggested search query; in response to receiving the request for a suggested search query: selecting a query pattern from a query pattern database; identifying an entity that is associated with one or more search queries received during the search session; generating a suggested search query based on the selected query pattern and the identified entity; and providing data that causes the generated suggested search query to be presented in a user interface.
    Type: Application
    Filed: September 4, 2015
    Publication date: March 9, 2017
    Inventors: Dhruv Bakshi, Jakob Nicolaus Foerster
  • Publication number: 20160322049
    Abstract: Implementations of the present disclosure include actions of providing first text for display on a computing device of a user, the first text being provided from a first speech recognition engine based on first speech received from the computing device, and being displayed as a search query, receiving a speech correction indication from the computing device, the speech correction indication indicating a portion of the first text that is to be corrected, receiving second speech from the computing device, receiving second text from a second speech recognition engine based on the second speech, the second speech recognition engine being different from the first speech recognition engine, replacing the portion of the first text with the second text to provide a combined text, and providing the combined text for display on the computing device as a revised search query.
    Type: Application
    Filed: April 28, 2016
    Publication date: November 3, 2016
    Inventors: Dhruv Bakshi, Zaheed Sabur, Tilke Mary Judd, Nicholas G. Fey