Patents by Inventor Gopal Venu Vemula

Gopal Venu Vemula 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: 10102187
    Abstract: Information about named entities referenced in an electronic book (ebook) is provided to a client device. An ebook identifier identifying the ebook is received from the client device. A set of layers available for use with the ebook is determined. The layers in the set provide information associated with the ebook and a layer in the set provides information associated with named entities referenced in content of the ebook. A content range identifying a range of content of the ebook for which layer information is requested and an identification of one or more of the layers in the set for which layer information is requested is received from the client device. Layer information associated with the ebook content identified by the content range for the identified layers is transmitted to the client device. The transmitted layer information includes information associated with named entities referenced by ebook content.
    Type: Grant
    Filed: May 15, 2015
    Date of Patent: October 16, 2018
    Assignee: Google LLC
    Inventors: Frank Ronald Worsley, Tania Bedrax-Weiss, Abraham Phelps Murray, Dana L. Dickinson, Gopal Venu Vemula, Kirill Buryak
  • Publication number: 20180189929
    Abstract: A user interface (e.g., a browser window) includes a display area for displaying an image (e.g., a book page image). The image can be rescaled based on the dimensions of the display area and other factors. In some implementations, margins in book page images are adjusted to create additional or less display area.
    Type: Application
    Filed: February 28, 2018
    Publication date: July 5, 2018
    Inventors: Jeffrey Bartelma, Gopal Venu Vemula
  • Patent number: 9678634
    Abstract: The functionality of an ereader module that is displaying an electronic book (“ebook”) is extended. A user identifier specifying a user using a client device executing the ereader module and an ebook identifier specifying the ebook displayed by the ereader module are received from the client device. One or more layers associated with the user are determined. One or more layers associated with the ebook are determined. A list of one or more layers is assembled. The layer list is transmitted to the client device. The client device enables the user to select a layer and use the selected layer to interact with content of the ebook.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: June 13, 2017
    Assignee: Google Inc.
    Inventors: Abraham Phelps Murray, Tania Bedrax-Weiss, Frank Ronald Worsley, Gopal Venu Vemula, C. J. Scott Dougall, Nemanja L. Spasojevic
  • Publication number: 20150346930
    Abstract: The functionality of an ereader module that is displaying an electronic book (“ebook”) is extended. A user identifier specifying a user using a client device executing the ereader module and an ebook identifier specifying the ebook displayed by the ereader module are received from the client device. One or more layers associated with the user are determined. One or more layers associated with the ebook are determined. A list of one or more layers is assembled. The layer list is transmitted to the client device. The client device enables the user to select a layer and use the selected layer to interact with content of the ebook.
    Type: Application
    Filed: August 11, 2015
    Publication date: December 3, 2015
    Inventors: Abraham Phelps Murray, Tania Bedrax-Weiss, Frank Ronald Worsley, Gopal Venu Vemula, C. J. Scott Dougall, Nemanja L. Spasojevic
  • Patent number: 9141404
    Abstract: The functionality of an ereader module that is displaying an electronic book (“ebook”) is extended. A user identifier specifying a user using a client device executing the ereader module and an ebook identifier specifying the ebook displayed by the ereader module are received from the client device. One or more layers associated with the user are determined. One or more layers associated with the ebook are determined. A list of one or more layers is assembled. The layer list is transmitted to the client device. The client device enables the user to select a layer and use the selected layer to interact with content of the ebook.
    Type: Grant
    Filed: October 24, 2011
    Date of Patent: September 22, 2015
    Assignee: Google Inc.
    Inventors: Abraham Murray, Tania Bedrax-Weiss, Frank R. Worsley, Gopal Venu Vemula, C. J. Scott Dougall, Nemanja L. Spasojevic
  • Publication number: 20150248380
    Abstract: Information about named entities referenced in an electronic book (ebook) is provided to a client device. An ebook identifier identifying the ebook is received from the client device. A set of layers available for use with the ebook is determined. The layers in the set provide information associated with the ebook and a layer in the set provides information associated with named entities referenced in content of the ebook. A content range identifying a range of content of the ebook for which layer information is requested and an identification of one or more of the layers in the set for which layer information is requested is received from the client device. Layer information associated with the ebook content identified by the content range for the identified layers is transmitted to the client device. The transmitted layer information includes information associated with named entities referenced by ebook content.
    Type: Application
    Filed: May 15, 2015
    Publication date: September 3, 2015
    Inventors: Frank Ronald Worsley, Tania Bedrax-Weiss, Abraham Phelps Murray, Dana L. Dickinson, Gopal Venu Vemula, Kirill Buryak
  • Patent number: 9124560
    Abstract: A content server provides a browser of a client with encrypted content and with obfuscated browser-executable code for decrypting and displaying the content within the browser. Both the encrypted content and the obfuscated browser-executable code are generated based at least in part on an identity of the user requesting the content, and thus are different from encrypted content and obfuscated browser-executable code provided to other users. Further, in one embodiment the browser-executable code provided by the server changes periodically, such as weekly, thereby rendering ineffective any malicious software tools that obtain decrypted content by calling expected functions of the code. In one embodiment, the obfuscated browser-executable code for a user is pre-computed before that user makes a request for content.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: September 1, 2015
    Assignee: Google Inc.
    Inventors: Gopal Venu Vemula, Brad Hasegawa
  • Patent number: 9116991
    Abstract: An e-book server creates index information for encrypted e-book content. The index information is used by a reader module to efficiently search the encrypted content. To create the index information, the e-book server identifies logical partitions of an e-book that include phrases, and creates encrypted segments including a portion of the e-book content that is not necessarily aligned with the logical partitions of the e-book. The e-book server then stores index information including a mapping between the encrypted segments and the phrases located in the logical partitions.
    Type: Grant
    Filed: August 16, 2011
    Date of Patent: August 25, 2015
    Assignee: Google Inc.
    Inventors: Gopal Venu Vemula, Paul M. Franceus
  • Patent number: 9069744
    Abstract: Information about named entities referenced in an electronic book (ebook) is provided to a client device. An ebook identifier identifying the ebook is received from the client device. A set of layers available for use with the ebook is determined. The layers in the set provide information associated with the ebook and a layer in the set provides information associated with named entities referenced in content of the ebook. A content range identifying a range of content of the ebook for which layer information is requested and an identification of one or more of the layers in the set for which layer information is requested is received from the client device. Layer information associated with the ebook content identified by the content range for the identified layers is transmitted to the client device. The transmitted layer information includes information associated with named entities referenced by ebook content.
    Type: Grant
    Filed: May 15, 2012
    Date of Patent: June 30, 2015
    Assignee: Google Inc.
    Inventors: Frank R. Worsley, Tania Bedrax-Weiss, Abraham Murray, Dana L. Dickinson, Gopal Venu Vemula, Kirill Buryak
  • Patent number: 8806187
    Abstract: A content server provides a browser of a client with encrypted content and with obfuscated browser-executable code for decrypting and displaying the content within the browser. Both the encrypted content and the obfuscated browser-executable code are generated based at least in part on an identity of the user requesting the content, and thus are different from encrypted content and obfuscated browser-executable code provided to other users. Further, in one embodiment the browser-executable code provided by the server changes periodically, such as weekly, thereby rendering ineffective any malicious software tools that obtain decrypted content by calling expected functions of the code. In one embodiment, the obfuscated browser-executable code for a user is pre-computed before that user makes a request for content.
    Type: Grant
    Filed: December 1, 2010
    Date of Patent: August 12, 2014
    Assignee: Google Inc.
    Inventors: Gopal Venu Vemula, Brad Hasegawa
  • Patent number: 8782551
    Abstract: A user interface (e.g., a browser window) includes a display area for displaying an image (e.g., a book page image). The image can be rescaled based on the dimensions of the display area and other factors. In some implementations, margins in book page images are adjusted to create additional or less display area.
    Type: Grant
    Filed: October 4, 2006
    Date of Patent: July 15, 2014
    Assignee: Google Inc.
    Inventors: Jeffrey Bartelma, Gopal Venu Vemula
  • Patent number: 8688984
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, and including a method for providing content. The method comprises receiving a first login associated with a first anonymous identifier and first device, creating an associated first private-public key pair, storing a first private key locally in the first device, and publishing a first public key. The method further comprises receiving a second login from a second different device, creating a second private-public key pair, storing a second private key, publishing the second public key, creating a secret key using the first public key, and associating a second anonymous identifier with the secret key. The method further comprises subsequently receiving a login the first device, creating the secret key using the second public key, associating the first anonymous identifier with the secret key, receiving a request for content from either device, and providing content using the association.
    Type: Grant
    Filed: April 27, 2012
    Date of Patent: April 1, 2014
    Assignee: Google Inc.
    Inventors: Nareshkumar Rajkumar, Vinod Kumar Ramachandran, Gopal Venu Vemula
  • Publication number: 20130311870
    Abstract: Information about named entities referenced in an electronic book (ebook) is provided to a client device. An ebook identifier identifying the ebook is received from the client device. A set of layers available for use with the ebook is determined. The layers in the set provide information associated with the ebook and a layer in the set provides information associated with named entities referenced in content of the ebook. A content range identifying a range of content of the ebook for which layer information is requested and an identification of one or more of the layers in the set for which layer information is requested is received from the client device. Layer information associated with the ebook content identified by the content range for the identified layers is transmitted to the client device. The transmitted layer information includes information associated with named entities referenced by ebook content.
    Type: Application
    Filed: May 15, 2012
    Publication date: November 21, 2013
    Applicant: GOOGLE INC.
    Inventors: Frank R. Worsley, Tania Bedrax-Weiss, Abraham Murray, Dana L. Dickinson, Gopal Venu Vemula, Kirill Buryak
  • Publication number: 20130290711
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, and including a method for providing content. The method comprises receiving a first login associated with a first anonymous identifier and first device, creating an associated first private-public key pair, storing a first private key locally in the first device, and publishing a first public key. The method further comprises receiving a second login from a second different device, creating a second private-public key pair, storing a second private key, publishing the second public key, creating a secret key using the first public key, and associating a second anonymous identifier with the secret key. The method further comprises subsequently receiving a login the first device, creating the secret key using the second public key, associating the first anonymous identifier with the secret key, receiving a request for content from either device, and providing content using the association.
    Type: Application
    Filed: April 27, 2012
    Publication date: October 31, 2013
    Inventors: Nareshkumar Rajkumar, Vinod Kumar Ramachandran, Gopal Venu Vemula
  • Publication number: 20130104028
    Abstract: The functionality of an ereader module that is displaying an electronic book (“ebook”) is extended. A user identifier specifying a user using a client device executing the ereader module and an ebook identifier specifying the ebook displayed by the ereader module are received from the client device. One or more layers associated with the user are determined. One or more layers associated with the ebook are determined. A list of one or more layers is assembled. The layer list is transmitted to the client device. The client device enables the user to select a layer and use the selected layer to interact with content of the ebook.
    Type: Application
    Filed: October 24, 2011
    Publication date: April 25, 2013
    Applicant: GOOGLE INC.
    Inventors: Abraham Murray, Tania Bedrax-Weiss, Frank R. Worsley, Gopal Venu Vemula, C. J. Scott Dougall, Nemanja L. Spasojevic
  • Publication number: 20130046765
    Abstract: An e-book server creates index information for encrypted e-book content. The index information is used by a reader module to efficiently search the encrypted content. To create the index information, the e-book server identifies logical partitions of an e-book that include phrases, and creates encrypted segments including a portion of the e-book content that is not necessarily aligned with the logical partitions of the e-book. The e-book server then stores index information including a mapping between the encrypted segments and the phrases located in the logical partitions.
    Type: Application
    Filed: August 16, 2011
    Publication date: February 21, 2013
    Applicant: GOOGLE INC.
    Inventors: Gopal Venu Vemula, Paul M. Franceus
  • Publication number: 20120233242
    Abstract: Users can access personal content on multiple e-book readers. A personal document received from a user is converted from its original format into a shadow e-book of an e-book format. An e-book record is created for the personal document to store information for creating a seamlessly integrated reading experience of the shadow e-book across different e-book readers (e.g., reading position, notes). When an e-book reader requests for the personal document, the shadow e-book is transmitted to the e-book reader along with information from the e-book record. Subsequently, information is received from the e-book reader to update the e-book record.
    Type: Application
    Filed: March 11, 2011
    Publication date: September 13, 2012
    Applicant: GOOGLE INC.
    Inventors: Abraham Phelps Murray, Stavan Mahendra Parikh, Gopal Venu Vemula
  • Patent number: 7912829
    Abstract: A user interface (e.g., a browser window) includes a display area for displaying a content reference page. In some implementations, a content reference page is generated that includes information related to content. The content reference page includes sections for presenting keywords found in the content, reviews of the content, portions of content that are of interest to a user (or a class of users) and other useful references, etc.
    Type: Grant
    Filed: October 4, 2006
    Date of Patent: March 22, 2011
    Assignee: Google Inc.
    Inventors: Adam B. Mathes, Xuefu Wang, Jeffrey Bartelma, Gopal Venu Vemula
  • Patent number: 7908284
    Abstract: A user interface (e.g., a browser window) includes a display area for displaying a content reference page. In some implementations, a content reference page is generated that includes information related to content. The content reference page includes sections for presenting keywords found in the content, reviews of the content, portions of content that are of interest to a user (or a class of users) and other useful references, etc.
    Type: Grant
    Filed: August 20, 2010
    Date of Patent: March 15, 2011
    Assignee: Google Inc.
    Inventors: Adam B. Mathes, Xuefu Wang, Jeffrey Bartelma, Gopal Venu Vemula
  • Patent number: D603866
    Type: Grant
    Filed: March 20, 2009
    Date of Patent: November 10, 2009
    Assignee: Google Inc.
    Inventors: Doug Banks, Jeffrey M. Bartelma, Neha Jain, Siraj Khaliq, Nathan Naze, Gopal Venu Vemula