Patents by Inventor Mark Inderhees

Mark Inderhees 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: 9749794
    Abstract: A computing device includes at least one processor and a memory, the memory storing computer-executable instructions for causing the device to be configured to load a subset of geo-fences from secondary storage to primary storage for tracking by the computing device, the subset of geo-fences selected from a set of available geo-fences stored in the secondary storage, based on a selection criteria. The computing device further creates a boundary geo-fence with a radius corresponding to a distance between a current location of the computing device and an edge of a geo-fence in the subset of geo-fences that is furthest from the current location of the computing device. Upon detecting a geo-fence event associated with a new location of the computing device in relation to the boundary geo-fence, a new subset of geo-fences is re-loaded, and a new boundary geo-fence is created based on the new location of the computing device.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: August 29, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sanjib Saha, Fernando Gonzalez, Shaun Hedrick, Parmjeet Singh, Ashish Gadre, Frank Gorgenyi, Mark Inderhees, Janet Schneider, Stuart Harper
  • Patent number: 9535154
    Abstract: One disclosed example provides a method including compiling and storing on the computing device a list of positioning signals each associated with a geographic location, detecting one or more currently available positioning signals, comparing the one or more currently available positioning signals to the list of positioning signals, and if one or more currently available positioning signals matches one or more matching positioning signals stored in the list, then determining the current geographic location based upon the one or more matching stored positioning signals.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: January 3, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Dino Natucci, Mark Inderhees, Robert Dufalo
  • Publication number: 20160135005
    Abstract: A computing device includes at least one processor and a memory, the memory storing computer-executable instructions for causing the device to be configured to load a subset of geo-fences from secondary storage to primary storage for tracking by the computing device, the subset of geo-fences selected from a set of available geo-fences stored in the secondary storage, based on a selection criteria. The computing device further creates a boundary geo-fence with a radius corresponding to a distance between a current location of the computing device and an edge of a geo-fence in the subset of geo-fences that is furthest from the current location of the computing device. Upon detecting a geo-fence event associated with a new location of the computing device in relation to the boundary geo-fence, a new subset of geo-fences is re-loaded, and a new boundary geo-fence is created based on the new location of the computing device.
    Type: Application
    Filed: December 28, 2015
    Publication date: May 12, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sanjib Saha, Fernando Gonzalez, Shaun Hedrick, Parmjeet Singh, Ashish Gadre, Frank Gorgenyi, Mark Inderhees, Janet Schneider, Stuart Harper
  • Patent number: 9258677
    Abstract: Systems and methods disclosed herein may include tracking one or more geo-fences using a GNSS hardware processor within a computing device. The tracking may use at least one GNSS signal. State changes of the one or more geo-fences during the tracking may be saved in a shared state database. The shared state database may be shared between the GNSS hardware processor and an application processor within the computing device. Upon detecting a deterioration of the at least one GNSS signal, tracking the one or more geo-fences may be switched from using the GNSS hardware processor to using the application processor. After the switching, an initial state of each of the one or more geo-fences may be set by using states currently stored in the shared state database prior to the switching.
    Type: Grant
    Filed: November 21, 2013
    Date of Patent: February 9, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sanjib Saha, Fernando Gonzalez, Shaun Hedrick, Parmjeet Singh, Ashish Gadre, Frank Gorgenyi, Mark Inderhees, Janet Schneider, Stuart Harper
  • Publication number: 20150141037
    Abstract: Systems and methods disclosed herein may include tracking one or more geo-fences using a GNSS hardware processor within a computing device. The tracking may use at least one GNSS signal. State changes of the one or more geo-fences during the tracking may be saved in a shared state database. The shared state database may be shared between the GNSS hardware processor and an application processor within the computing device. Upon detecting a deterioration of the at least one GNSS signal, tracking the one or more geo-fences may be switched from using the GNSS hardware processor to using the application processor. After the switching, an initial state of each of the one or more geo-fences may be set by using states currently stored in the shared state database prior to the switching.
    Type: Application
    Filed: November 21, 2013
    Publication date: May 21, 2015
    Applicant: Microsoft Corporation
    Inventors: Sanjib Saha, Fernando Gonzalez, Shaun Hedrick, Parmjeet Singh, Ashish Gadre, Frank Gorgenyi, Mark Inderhees, Janet Schneider, Stuart Harper
  • Publication number: 20130063309
    Abstract: Embodiments related to determining a current geographic location of a computing device are provided. For example, one disclosed embodiment provides a method including compiling and storing on the computing device a list of positioning signals each associated with a geographic location, detecting one or more currently available positioning signals, comparing the one or more currently available positioning signals to the list of positioning signals, and if one or more currently available positioning signals matches one or more matching positioning signals stored in the list, then determining the current geographic location based upon the one or more matching stored positioning signals.
    Type: Application
    Filed: September 12, 2011
    Publication date: March 14, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Dino Natucci, Mark Inderhees, Robert Dufalo