Patents by Inventor Neil Richard Thomas

Neil Richard Thomas 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: 9536073
    Abstract: Disclosed are techniques and apparatuses for implementing device-based application security. These techniques enable a computing device to assign a security level from a hierarchy of security levels to an application. Once the security level is assigned to the application, authentication techniques associated with the security level can be initiated in response to a request to launch the application. When an indication is received that the security level for the application has been satisfied, the application can then be launched, availing a user of the application's full functionality.
    Type: Grant
    Filed: July 24, 2014
    Date of Patent: January 3, 2017
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventor: Neil Richard Thomas
  • Publication number: 20160132918
    Abstract: Automatic processing and registering for merchant loyalty reward programs initiated by a single tap of a contactless device to a terminal reader. A user taps the contactless device in the terminal reader's radio frequency field. The terminal reader and the contactless device establish a communication channel and the terminal reader transmits details of the merchant's loyalty rewards program and a request for user information. The contactless device receives the request and accesses the user's stored information. The contactless device transmits the user information to the terminal reader and a new merchant loyalty account is created for the user. Acknowledgement of the new account, including a new loyalty account number, is transmitted to the contactless device. The loyalty account number is then saved in the contactless device.
    Type: Application
    Filed: March 1, 2012
    Publication date: May 12, 2016
    Applicant: GOOGLE Inc.
    Inventor: Neil Richard Thomas
  • Publication number: 20160026786
    Abstract: Disclosed are techniques and apparatuses for implementing device-based application security. These techniques enable a computing device to assign a security level from a hierarchy of security levels to an application. Once the security level is assigned to the application, authentication techniques associated with the security level can be initiated in response to a request to launch the application. When an indication is received that the security level for the application has been satisfied, the application can then be launched, availing a user of the application's full functionality.
    Type: Application
    Filed: July 24, 2014
    Publication date: January 28, 2016
    Inventor: Neil Richard Thomas
  • Patent number: 8949956
    Abstract: A system and a computer-implemented methods for email management are disclosed. The method includes storing messages for electronic mail accounts provided by remote electronic mail server systems. The method further includes determining that the remote electronic mail server systems each have a different hostname than the others of the remote electronic mail server systems. The method further includes displaying messages from a first one of the electronic mail accounts and displaying a hostname of a first remote electronic mail server system providing the first one of the electronic mail accounts. The method further includes receiving a request to view messages from a second one of the electronic mail accounts. The method further includes displaying messages from the second one of the electronic mail accounts and displaying a hostname of a second remote electronic mail server system providing the second one of the electronic mail accounts.
    Type: Grant
    Filed: July 28, 2009
    Date of Patent: February 3, 2015
    Assignee: Google Inc.
    Inventors: Peter G. Baldwin, Derek J. Phillips, Jen Chen-Chuan Hsieh, Neil Richard Thomas
  • Patent number: 8769400
    Abstract: A method includes rendering content to provide rendered content including a first content segment and a second content segment, wherein the second content segment includes an indicator of computing device activity; outputting a first view of the rendered content for presentation at a display device, and receiving, at the one or more processors, event information. In response to the event information, the method includes applying at least one hardware accelerated transform to define a second view of the rendered content, where the second content segment, but not the first content segment, is viewable in the second view of the rendered content when the rendered content is presented at the display device, modifying the first content segment, and applying at least one hardware accelerated transform to define a third view of the rendered content subsequent to modifying the first content segment.
    Type: Grant
    Filed: March 26, 2012
    Date of Patent: July 1, 2014
    Assignee: Google Inc.
    Inventors: Neil Richard Thomas, Matthew Bolohan
  • Patent number: 8732855
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for receiving a request to retrieve electronic resources that correspond to a first network address. The resources are retrieved from a cache. The retrieved resources are responsive to the received request, correspond to the first network address, and are configured to activate a first web application. Activation of the first web application requires that the computing device be authenticated. Instructions that are in the retrieved resources and are for activating the first web application are executed. The execution includes determining that the computing device is not authenticated to activate the first web application, and requesting to retrieve electronic resources that correspond to a second network address and that are configured to activate a second web application. Activation of the second web application does not require that the computing device be currently authenticated.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: May 20, 2014
    Assignee: Google Inc.
    Inventors: Neil Richard Thomas, Alex Kennberg, Brett R. Lider, Punit Soni
  • Patent number: 8407319
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for event-driven module loading. In one aspect, a method includes obtaining a mapping for a resource, wherein the mapping identifies one or more events that, upon occurrence, will trigger a dynamic loading of one or more code modules that are referenced by the resource, determining that an event has occurred, identifying one or more of the code modules that are associated with the event, based on the mapping, and dynamically loading the identified code modules.
    Type: Grant
    Filed: March 24, 2010
    Date of Patent: March 26, 2013
    Assignee: Google Inc.
    Inventors: Bikin Chiu, Alex Kennberg, Neil Richard Thomas
  • Patent number: 8402554
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for receiving a request to retrieve electronic resources that correspond to a first network address. The resources are retrieved from a cache. The retrieved resources are responsive to the request, correspond to the first network address, and are configured to activate a first web application. Activation of the first web application requires that the computing device be authenticated. Instructions that are in the retrieved resources and are for activating the first web application are executed. The execution includes determining that the computing device is not authenticated to activate the first web application, and requesting to retrieve electronic resources that correspond to a second network address and that are configured to activate a second web application. Activation of the second web application does not require that the computing device be currently authenticated.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: March 19, 2013
    Assignee: Google Inc.
    Inventors: Neil Richard Thomas, Alex Kennberg, Brett R. Lider, Punit Soni
  • Patent number: 8346889
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for event-driven module loading. In one aspect, a method includes obtaining a mapping for a resource, wherein the mapping identifies one or more events that, upon occurrence, will trigger a dynamic loading of one or more code modules that are referenced by the resource, determining that an event has occurred, identifying one or more of the code modules that are associated with the event, based on the mapping, and dynamically loading the identified code modules.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: January 1, 2013
    Assignee: Google Inc.
    Inventors: Bikin Chiu, Alex Kennberg, Neil Richard Thomas
  • Patent number: 8340691
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for verifying a venue associated with a user location. A mobile computing device determines an estimated geographic location of the mobile computing device. The mobile computing device wirelessly transmits the estimated geographic location to a server system. The mobile computing device receives from the server system an identification of a suggested venue. An interface element that indicates that the mobile computing device may be located at the suggested venue is provided on a display of the mobile computing device. User input that confirms that the user is at the suggested venue is received. In response to receiving the user input, the suggested venue is identified as a confirmed venue. A wireless communication that identifies that the user is at the confirmed venue is provided from the mobile computing device.
    Type: Grant
    Filed: May 9, 2012
    Date of Patent: December 25, 2012
    Assignee: Google Inc.
    Inventors: Victor Starenky, Alex Nicolaou, Alex Kennberg, Jen Chen-Chuan Hsieh, Joseph Rideout, Neil Richard Thomas, Brett R. Lider
  • Patent number: 8200247
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for verifying a venue associated with a user location. A mobile computing device determines an estimated geographic location of the mobile computing device. The mobile computing device wirelessly transmits the estimated geographic location to a server system. The mobile computing device receives from the server system an identification of a suggested venue. An interface element that indicates that the mobile computing device may be located at the suggested venue is provided on a display of the mobile computing device. User input that confirms that the user is at the suggested venue is received. In response to receiving the user input, the suggested venue is identified as a confirmed venue. A wireless communication that identifies that the user is at the confirmed venue is provided from the mobile computing device.
    Type: Grant
    Filed: February 8, 2010
    Date of Patent: June 12, 2012
    Assignee: Google Inc.
    Inventors: Victor Starenky, Alexander Nicolaou, Alex Kennberg, Jen Chen-Chuan Hsieh, Joseph Rideout, Neil Richard Thomas, Brett R. Lider
  • Publication number: 20120084835
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for receiving a request to retrieve electronic resources that correspond to a first network address. The resources are retrieved from a cache. The retrieved resources are responsive to the request, correspond to the first network address, and are configured to activate a first web application. Activation of the first web application requires that the computing device be authenticated. Instructions that are in the retrieved resources and are for activating the first web application are executed. The execution includes determining that the computing device is not authenticated to activate the first web application, and requesting to retrieve electronic resources that correspond to a second network address and that are configured to activate a second web application. Activation of the second web application does not require that the computing device be currently authenticated.
    Type: Application
    Filed: September 30, 2011
    Publication date: April 5, 2012
    Applicant: GOOGLE INC.
    Inventors: Neil Richard Thomas, Alex Kennberg, Brett R. Lider, Punit Soni
  • Publication number: 20120084833
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for receiving a request to retrieve electronic resources that correspond to a first network address. The resources are retrieved from a cache. The retrieved resources are responsive to the received request, correspond to the first network address, and are configured to activate a first web application. Activation of the first web application requires that the computing device be authenticated. Instructions that are in the retrieved resources and are for activating the first web application are executed. The execution includes determining that the computing device is not authenticated to activate the first web application, and requesting to retrieve electronic resources that correspond to a second network address and that are configured to activate a second web application. Activation of the second web application does not require that the computing device be currently authenticated.
    Type: Application
    Filed: September 30, 2010
    Publication date: April 5, 2012
    Inventors: Neil Richard Thomas, Alex Kennberg, Brett R. Lider, Punit Soni