Patents by Inventor Hemant Madhav Bhanoo

Hemant Madhav Bhanoo 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: 9785622
    Abstract: Embodiments disclosed herein relate to copying web content selections. An embodiment includes detecting an intent to copy a selected region of a web content area displayed in a web browser, drawing an image representing the selected region into an image canvas, storing the image in the DOM of the displayed web content area as referenced by a browser image element while the web content area is displayed in the web browser, and changing a browser selection range to point to the DOM storing the image representing the selected region, wherein the image is embedded into at least one content area distinct from the web content area.
    Type: Grant
    Filed: December 16, 2013
    Date of Patent: October 10, 2017
    Assignee: GOOGLE INC.
    Inventor: Hemant Madhav Bhanoo
  • Publication number: 20150302412
    Abstract: A user establishes an account with a payment processing system and enters financial account information and credit account information. The user initiates a transaction with a merchant system for a payment amount and selects to pay with the financial account. The payment processing system requests and receives a credit authorization for the payment amount from an issuer system associated with the credit account and initiates a bank transfer, requesting funds from the user's financial account equal to the payment amount or the payment amount minus a minimal amount. The payment processing system credits an account associated with the merchant system and transmits a transaction approval to the merchant system. The payment processing system receives the bank transfer and transmits a request to the issuer system to cancel the credit authorization, waits for the credit authorization to expire, or charges the minimal amount on the user credit account.
    Type: Application
    Filed: April 17, 2015
    Publication date: October 22, 2015
    Inventor: Hemant Madhav Bhanoo
  • Patent number: 9160717
    Abstract: Computer systems, methods, and computer readable media for facilitating a secure transaction are provided in which a client application is executed on a client computer. The client application initiates a request to a first domain comprising (i) a credential for the client application, (ii) a transaction identifier that uniquely identifies the request, and (iii) optionally, an identification of a user of the client application. Responsive to this request, the client receives a validated transaction module from the first domain. The client application loads the validated transaction module into a separate domain security sandbox that is segregated from memory space in which the client application is run. The validated transaction module conducts a validated transaction between the second domain and the validated transaction module. Separately, through the client application, a determination is made as to whether the transaction is complete by querying the first domain.
    Type: Grant
    Filed: January 22, 2013
    Date of Patent: October 13, 2015
    Assignee: GOOGLE INC.
    Inventors: Hemant Madhav Bhanoo, Luke Bayes, Allan Stephan Mills
  • Patent number: 8943322
    Abstract: Systems and methods for authenticating a request between a client computer and a transaction server are provided. An application request, comprising an identity of a user originating the request, is received at an application server from the client. The application server constructs a signing key based on (i) the identity of the user making the request, (ii) a time based salt value, (iii) a secret shared between the application and transaction servers and, optionally, (iv) an identifier of the distributor or developer of the application. The signing key is embedded in an unbranded version of the application thereby branding the application. The branded application can sign a request with the signing key and submit the signed request to the transaction server with the identity of the user and the identifier of the distributor or developer of the application.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: January 27, 2015
    Assignee: Google Inc.
    Inventors: Vikas Gupta, Luke Bayes, Allan Mills, Mikhail Seregine, Hemant Madhav Bhanoo
  • Publication number: 20140108916
    Abstract: Embodiments disclosed herein relate to copying web content selections. An embodiment includes detecting an intent to copy a selected region of a web content area displayed in a web browser, drawing an image representing the selected region into an image canvas, storing the image in the DOM of the displayed web content area as referenced by a browser image element while the web content area is displayed in the web browser, and changing a browser selection range to point to the DOM storing the image representing the selected region, wherein the image is embedded into at least one content area distinct from the web content area.
    Type: Application
    Filed: December 16, 2013
    Publication date: April 17, 2014
    Applicant: Google Inc.
    Inventor: Hemant Madhav Bhanoo
  • Patent number: 8635518
    Abstract: Embodiments disclosed herein relate to copying web content selections. An embodiment includes detecting an intent to copy a selected region in a web content area, drawing an image representing the selected region into an image canvas, the image canvas based on dimensions of the selected region, storing the image in a data structure referenced by a browser image element, and changing a browser selection range to point to the data structure storing the image representing the selected region, wherein the image can be embedded into at least one content area distinct from the web content area.
    Type: Grant
    Filed: July 21, 2011
    Date of Patent: January 21, 2014
    Assignee: Google Inc.
    Inventor: Hemant Madhav Bhanoo
  • Publication number: 20130139220
    Abstract: Computer systems, methods, and computer readable media for facilitating a secure transaction are provided in which a client application is executed on a client computer. The client application initiates a request to a first domain comprising (i) a credential for the client application, (ii) a transaction identifier that uniquely identifies the request, and (iii) optionally, an identification of a user of the client application. Responsive to this request, the client receives a validated transaction module from the first domain. The client application loads the validated transaction module into a separate domain security sandbox that is segregated from memory space in which the client application is run. The validated transaction module conducts a validated transaction between the second domain and the validated transaction module. Separately, through the client application, a determination is made as to whether the transaction is complete by querying the first domain.
    Type: Application
    Filed: January 22, 2013
    Publication date: May 30, 2013
    Inventors: Hemant Madhav Bhanoo, Luke Bayes, Allan Stephan Mills
  • Patent number: 8364959
    Abstract: Computer systems, methods, and computer readable media for facilitating a secure transaction are provided in which a client application is executed on a client computer. The client application initiates a request to a first domain comprising (i) a credential for the client application, (ii) a transaction identifier that uniquely identifies the request, and (iii) optionally, an identification of a user of the client application. Responsive to this request, the client receives a validated transaction module from the first domain. The client application loads the validated transaction module into a separate domain security sandbox that is segregated from memory space in which the client application is run. The validated transaction module conducts a validated transaction between the second domain and the validated transaction module. Separately, through the client application, a determination is made as to whether the transaction is complete by querying the first domain.
    Type: Grant
    Filed: May 26, 2010
    Date of Patent: January 29, 2013
    Assignee: Google Inc.
    Inventors: Hemant Madhav Bhanoo, Luke Bayes, Allan Stephan Mills
  • Publication number: 20130019098
    Abstract: Systems and methods for authenticating a request between a client computer and a transaction server are provided. An application request, comprising an identity of a user originating the request, is received at an application server from the client. The application server constructs a signing key based on (i) the identity of the user making the request, (ii) a time based salt value, (iii) a secret shared between the application and transaction servers and, optionally, (iv) an identifier of the distributor or developer of the application. The signing key is embedded in an unbranded version of the application thereby branding the application. The branded application can sign a request with the signing key and submit the signed request to the transaction server with the identity of the user and the identifier of the distributor or developer of the application.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 17, 2013
    Applicant: GOOGLE Inc.
    Inventors: Vikas Gupta, Luke Bayes, Allan Mills, Mikhail Seregine, Hemant Madhav Bhanoo
  • Patent number: 8296568
    Abstract: Systems and methods for authenticating a request between a client computer and a transaction server are provided. An application request, comprising an identity of a user originating the request, is received at an application server from the client. The application server constructs a signing key based on (i) the identity of the user making the request, (ii) a time based salt value, (iii) a secret shared between the application and transaction servers and, optionally, (iv) an identifier of the distributor or developer of the application. The signing key is embedded in an unbranded version of the application thereby branding the application. The branded application can sign a request with the signing key and submit the signed request to the transaction server with the identity of the user and the identifier of the distributor or developer of the application.
    Type: Grant
    Filed: October 27, 2009
    Date of Patent: October 23, 2012
    Assignee: Google Inc.
    Inventors: Vikas Gupta, Luke Bayes, Allan Mills, Mikhail Seregine, Hemant Madhav Bhanoo
  • Publication number: 20110296529
    Abstract: Computer systems, methods, and computer readable media for facilitating a secure transaction are provided in which a client application is executed on a client computer. The client application initiates a request to a first domain comprising (i) a credential for the client application, (ii) a transaction identifier that uniquely identifies the request, and (iii) optionally, an identification of a user of the client application. Responsive to this request, the client receives a validated transaction module from the first domain. The client application loads the validated transaction module into a separate domain security sandbox that is segregated from memory space in which the client application is run. The validated transaction module conducts a validated transaction between the second domain and the validated transaction module. Separately, through the client application, a determination is made as to whether the transaction is complete by querying the first domain.
    Type: Application
    Filed: May 26, 2010
    Publication date: December 1, 2011
    Inventors: Hemant Madhav Bhanoo, Luke Bayes, Allan Mills
  • Publication number: 20110099376
    Abstract: Systems and methods for authenticating a request between a client computer and a transaction server are provided. An application request, comprising an identity of a user originating the request, is received at an application server from the client. The application server constructs a signing key based on (i) the identity of the user making the request, (ii) a time based salt value, (iii) a secret shared between the application and transaction servers and, optionally, (iv) an identifier of the distributor or developer of the application. The signing key is embedded in an unbranded version of the application thereby branding the application. The branded application can sign a request with the signing key and submit the signed request to the transaction server with the identity of the user and the identifier of the distributor or developer of the application.
    Type: Application
    Filed: October 27, 2009
    Publication date: April 28, 2011
    Inventors: Vikas Gupta, Luke Bayes, Allan Mills, Mikhail Seregine, Hemant Madhav Bhanoo
  • Patent number: 7734872
    Abstract: A facility for determining whether to consistency-check a cache entry is described. The facility randomly or pseudorandomly selects a value in a range. If the selected value satisfies a predetermined consistency-checking threshold within the range, the facility consistency-checks the entry, and may decide to propagate this knowledge to other cache managers. If, on the other hand, the selected value does not satisfy the consistency-checking threshold, the facility determines not to consistency-check the entry.
    Type: Grant
    Filed: December 1, 2008
    Date of Patent: June 8, 2010
    Assignee: Amazon Technologies, Inc.
    Inventors: Hemant Madhav Bhanoo, Ozgun A. Erdogan, Tobias Holgers, Nevil A. Shah, Ryan J. Snodgrass
  • Patent number: 7461206
    Abstract: A facility for determining whether to consistency-check a cache entry is described. The facility randomly or pseudorandomly selects a value in a range. If the selected value satisfies a predetermined consistency-checking threshold within the range, the facility consistency-checks the entry, and may decide to propagate this knowledge to other cache managers. If, on the other hand, the selected value does not satisfy the consistency-checking threshold, the facility determines not to consistency-check the entry.
    Type: Grant
    Filed: August 21, 2006
    Date of Patent: December 2, 2008
    Assignee: Amazon Technologies, Inc.
    Inventors: Hemant Madhav Bhanoo, Ozgun A. Erdogan, Tobias Holgers, Nevil A. Shah, Ryan J. Snodgrass
  • Publication number: 20080046655
    Abstract: A facility for determining whether to consistency-check a cache entry is described. The facility randomly or pseudorandomly selects a value in a range. If the selected value satisfies a predetermined consistency-checking threshold within the range, the facility consistency-checks the entry, and may decide to propagate this knowledge to other cache managers. If, on the other hand, the selected value does not satisfy the consistency-checking threshold, the facility determines not to consistency-check the entry.
    Type: Application
    Filed: August 21, 2006
    Publication date: February 21, 2008
    Inventors: Hemant Madhav Bhanoo, Ozgun A. Erdogan, Tobias Holgers, Nevil A. Shah, Ryan J. Snodgrass