Patents by Inventor Alex Kennberg

Alex Kennberg 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: 9307514
    Abstract: In general, the subject matter described in this specification is embodied in methods, systems, and program products for identifying a location of a mobile computing device. A first location estimate of a mobile computing device and an accuracy of the first location estimate is determined at a mobile computing device based on wireless signals received from one or more beacons. A time period based on the accuracy of the first location estimate is determined. One or more subsequent location estimates of the mobile computing device and respective accuracies are determined. The determination of the subsequent location estimates is stopped at an end of the time period. A preferred location estimate from the determined location estimates is determined at the mobile computing device.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: April 5, 2016
    Assignee: GOOGLE INC.
    Inventors: Victor Starenky, Alex Kennberg
  • Patent number: 8855922
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for identifying a location of a mobile computing device. A first location estimate of a mobile computing device and an accuracy of the first location estimate is determined at a mobile computing device based on wireless signals received from one or more beacons. A time period based on the accuracy of the first location estimate is determined. One or more subsequent location estimates of the mobile computing device and respective accuracies are determined. The determination of the subsequent location estimates is stopped at an end of the time period. A preferred location estimate from the determined location estimates is determined at the mobile computing device.
    Type: Grant
    Filed: October 2, 2013
    Date of Patent: October 7, 2014
    Assignee: Google Inc.
    Inventors: Victor Starenky, Alex Kennberg
  • 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: 8566022
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for identifying a location of a mobile computing device. A first location estimate of a mobile computing device and an accuracy of the first location estimate is determined at a mobile computing device based on wireless signals received from one or more beacons. A time period based on the accuracy of the first location estimate is determined. One or more subsequent location estimates of the mobile computing device and respective accuracies are determined. The determination of the subsequent location estimates is stopped at an end of the time period. A preferred location estimate from the determined location estimates is determined at the mobile computing device.
    Type: Grant
    Filed: February 9, 2010
    Date of Patent: October 22, 2013
    Assignee: Google Inc.
    Inventors: Victor Starenky, Alex Kennberg
  • 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: 8370062
    Abstract: In general, the subject matter described in this specification can be embodied in methods, systems, and program products for switching between location contexts on a mobile computing device. An estimated geographic location of the mobile computing device is determined by a mobile computing device. A user-identified location is received from an application program invoked on the mobile computing device. The estimated geographic location and the user-identified location are concurrently stored in computer-readable memory. One of the concurrently-stored locations is identified as a current location. A plurality of interface elements that each identify a venue that is geographically near the current location are presented on a display of the mobile computing device. User input that changes the current location from one to the other of the concurrently-stored locations is received at the mobile computing device.
    Type: Grant
    Filed: February 9, 2010
    Date of Patent: February 5, 2013
    Assignee: Google Inc.
    Inventors: Victor Starenky, Alex Kennberg
  • 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