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: 9785622Abstract: 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: GrantFiled: December 16, 2013Date of Patent: October 10, 2017Assignee: GOOGLE INC.Inventor: Hemant Madhav Bhanoo
-
Publication number: 20150302412Abstract: 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: ApplicationFiled: April 17, 2015Publication date: October 22, 2015Inventor: Hemant Madhav Bhanoo
-
Patent number: 9160717Abstract: 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: GrantFiled: January 22, 2013Date of Patent: October 13, 2015Assignee: GOOGLE INC.Inventors: Hemant Madhav Bhanoo, Luke Bayes, Allan Stephan Mills
-
Patent number: 8943322Abstract: 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: GrantFiled: September 14, 2012Date of Patent: January 27, 2015Assignee: Google Inc.Inventors: Vikas Gupta, Luke Bayes, Allan Mills, Mikhail Seregine, Hemant Madhav Bhanoo
-
Publication number: 20140108916Abstract: 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: ApplicationFiled: December 16, 2013Publication date: April 17, 2014Applicant: Google Inc.Inventor: Hemant Madhav Bhanoo
-
Patent number: 8635518Abstract: 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: GrantFiled: July 21, 2011Date of Patent: January 21, 2014Assignee: Google Inc.Inventor: Hemant Madhav Bhanoo
-
Publication number: 20130139220Abstract: 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: ApplicationFiled: January 22, 2013Publication date: May 30, 2013Inventors: Hemant Madhav Bhanoo, Luke Bayes, Allan Stephan Mills
-
Patent number: 8364959Abstract: 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: GrantFiled: May 26, 2010Date of Patent: January 29, 2013Assignee: Google Inc.Inventors: Hemant Madhav Bhanoo, Luke Bayes, Allan Stephan Mills
-
Publication number: 20130019098Abstract: 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: ApplicationFiled: September 14, 2012Publication date: January 17, 2013Applicant: GOOGLE Inc.Inventors: Vikas Gupta, Luke Bayes, Allan Mills, Mikhail Seregine, Hemant Madhav Bhanoo
-
Patent number: 8296568Abstract: 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: GrantFiled: October 27, 2009Date of Patent: October 23, 2012Assignee: Google Inc.Inventors: Vikas Gupta, Luke Bayes, Allan Mills, Mikhail Seregine, Hemant Madhav Bhanoo
-
Publication number: 20110296529Abstract: 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: ApplicationFiled: May 26, 2010Publication date: December 1, 2011Inventors: Hemant Madhav Bhanoo, Luke Bayes, Allan Mills
-
Publication number: 20110099376Abstract: 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: ApplicationFiled: October 27, 2009Publication date: April 28, 2011Inventors: Vikas Gupta, Luke Bayes, Allan Mills, Mikhail Seregine, Hemant Madhav Bhanoo
-
Patent number: 7734872Abstract: 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: GrantFiled: December 1, 2008Date of Patent: June 8, 2010Assignee: Amazon Technologies, Inc.Inventors: Hemant Madhav Bhanoo, Ozgun A. Erdogan, Tobias Holgers, Nevil A. Shah, Ryan J. Snodgrass
-
Patent number: 7461206Abstract: 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: GrantFiled: August 21, 2006Date of Patent: December 2, 2008Assignee: Amazon Technologies, Inc.Inventors: Hemant Madhav Bhanoo, Ozgun A. Erdogan, Tobias Holgers, Nevil A. Shah, Ryan J. Snodgrass
-
Publication number: 20080046655Abstract: 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: ApplicationFiled: August 21, 2006Publication date: February 21, 2008Inventors: Hemant Madhav Bhanoo, Ozgun A. Erdogan, Tobias Holgers, Nevil A. Shah, Ryan J. Snodgrass