Patents by Inventor Kenneth William Shirriff

Kenneth William Shirriff 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: 10110686
    Abstract: Systems and method of providing beacon-based notifications are provided. More particularly, an identifying signal can be received from a beacon device. A geographic location of a user device can be determined based at least in part on the identifying signal. At least a portion of time-based contextual beacon data can then be obtained based at least in part on spatial-temporal data associated with a user. One or more notifications associated with the contextual beacon data can then be determined. The one or more notifications can indicative of information corresponding to the beacon device, and can be provided for display on a user device.
    Type: Grant
    Filed: February 17, 2017
    Date of Patent: October 23, 2018
    Assignee: Google LLC
    Inventors: Kenneth William Shirriff, Prasad Haridass, Damian Gajda, Matthew Joelson Secor
  • Publication number: 20170163748
    Abstract: Systems and method of providing beacon-based notifications are provided. More particularly, an identifying signal can be received from a beacon device. A geographic location of a user device can be determined based at least in part on the identifying signal. At least a portion of time-based contextual beacon data can then be obtained based at least in part on spatial-temporal data associated with a user. One or more notifications associated with the contextual beacon data can then be determined. The one or more notifications can indicative of information corresponding to the beacon device, and can be provided for display on a user device.
    Type: Application
    Filed: February 17, 2017
    Publication date: June 8, 2017
    Inventors: Kenneth William Shirriff, Prasad Haridass, Damian Gajda, Matthew Joelson Secor
  • Patent number: 9576443
    Abstract: Systems and method of providing beacon-based notifications are provided. More particularly, an identifying signal can be received from a beacon device. A geographic location of a user device can be determined based at least in part on the identifying signal. At least a portion of time-based contextual beacon data can then be obtained based at least in part on spatial-temporal data associated with a user. One or more notifications associated with the contextual beacon data can then be determined. The one or more notifications can indicative of information corresponding to the beacon device, and can be provided for display on a user device.
    Type: Grant
    Filed: March 3, 2015
    Date of Patent: February 21, 2017
    Assignee: Google Inc.
    Inventors: Kenneth William Shirriff, Prasad Haridass, Damian Gajda, Matthew Joelson Secor
  • Patent number: 9538459
    Abstract: Systems and methods for adaptively scanning for one or more beacon devices based at least in part on user activity are provided. More particularly, a user device can scan for one or more beacon devices at a first scan rate. The user device can detect a trigger event based at least in part on data indicative of an activity level, such as data indicative of a status of a display, data determined from one or more motion sensors, a number of beacon devices detected by the mobile device during a time period, data indicative of prior interactions with beacon device information, or data indicative of a charging status of a battery associated with the mobile device. The trigger event can signify a change in an activity level associated with the user device. Responsive to the trigger event, the user device can adjust the scan rate from the first scan rate to a second scan rate.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: January 3, 2017
    Assignee: Google Inc.
    Inventors: Kenneth William Shirriff, Damian Gajda, Chandrasekhar Thota, Matthew Joelson Secor, Prasad Haridass
  • Publication number: 20160260296
    Abstract: Systems and method of providing beacon-based notifications are provided. More particularly, an identifying signal can be received from a beacon device. A geographic location of a user device can be determined based at least in part on the identifying signal. At least a portion of time-based contextual beacon data can then be obtained based at least in part on spatial-temporal data associated with a user. One or more notifications associated with the contextual beacon data can then be determined. The one or more notifications can indicative of information corresponding to the beacon device, and can be provided for display on a user device.
    Type: Application
    Filed: March 3, 2015
    Publication date: September 8, 2016
    Inventors: Kenneth William Shirriff, Prasad Haridass, Damian Gajda, Matthew Joelson Secor
  • Patent number: 9104838
    Abstract: Systems and methods can secure against cross-site request forgery using client-side token storage. A client browser can initiate an action associated with a first web service and generate a token. The token may be stored in client-side storage at the computing device. An indicator of the action may also be stored within the client-side storage. A return link, associated with a passed copy of the token, may be generated. The client may perform the redirect and return to the first web service according to the return link. The passed copy of the token can be extracted from the return link. The indicator of the action and the stored token may be loaded from the client storage. The passed copy of the token and the stored token may be compared. The action according to the indicator of the action may be performed in response to the comparison matching.
    Type: Grant
    Filed: November 14, 2012
    Date of Patent: August 11, 2015
    Assignee: GOOGLE INC.
    Inventors: Damian Gajda, Kenneth William Shirriff
  • Publication number: 20140137248
    Abstract: Systems and methods can secure against cross-site request forgery using client-side token storage. A client browser can initiate an action associated with a first web service and generate a token. The token may be stored in client-side storage at the computing device. An indicator of the action may also be stored within the client-side storage. A return link, associated with a passed copy of the token, may be generated. The client may perform the redirect and return to the first web service according to the return link. The passed copy of the token can be extracted from the return link. The indicator of the action and the stored token may be loaded from the client storage. The passed copy of the token and the stored token may be compared. The action according to the indicator of the action may be performed in response to the comparison matching.
    Type: Application
    Filed: November 14, 2012
    Publication date: May 15, 2014
    Inventors: Damian Gajda, Kenneth William Shirriff
  • Patent number: 5941999
    Abstract: The present invention provides a method and system for achieving high availability in networked computer systems. The computer system includes a client node, two server nodes, and a secondary storage device. One server node includes a primary replica, and the other server node includes a secondary replica. In order for the client node to request a service that involves the secondary storage device, the client node sends a request for the service to the primary replica. The primary replica performs an intention phase of the service and sends a checkpoint message to the secondary replica. The secondary replica updates the state of the secondary replica and sends an acknowledgement message to the primary replica. The primary replica performs the service, sends a reply message to the client node, and forgets about the request. The client node resumes execution and asynchronously sends a forget message to the secondary replica. Upon receiving the forget message, the secondary replica forgets about the request.
    Type: Grant
    Filed: March 31, 1997
    Date of Patent: August 24, 1999
    Assignee: Sun Microsystems
    Inventors: Vladimir Matena, Kenneth William Shirriff, Declan J. Murphy