Patents by Inventor Andrew Herron

Andrew Herron 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).

  • Publication number: 20240070579
    Abstract: Method of operating vehicle management systems are disclosed in particular for the delivery of goods which potentially degrade during a journey for example concrete. The method includes registering a different delivery time slots for multiple vehicles to a location. Using GPS to determine the locations of the vehicles on their journeys and estimating the expected arrival times at the delivery location for the vehicles. If one vehicle will be late and another will be early swapping the delivery time slots and if the one vehicle has goods which, from monitoring a variable of the goods, can be seen to be unsuitable for delivery within the time delivery window for that vehicle, swapping the time delivery slot with another vehicle by directing that vehicle to a holding area.
    Type: Application
    Filed: March 2, 2022
    Publication date: February 29, 2024
    Inventors: Neil Andrew HERRON, Julian WRIGLEY
  • Publication number: 20220401736
    Abstract: Embodiments of the disclosure are drawn to implantable stimulator with machine learning based classifier. An implantable system includes sensors which provide sensor information to an implantable unit. The implantable unit uses a classifier on the sensor information to select a stimulation procedure which is applied via a stimulation electrode. The classifier may be generated by a trained machine learning model. The classifier may be trained on an external unit which is not implanted in the subject. The classifier may be trained based on sensor information from the implanted sensors as well as symptom information.
    Type: Application
    Filed: March 23, 2022
    Publication date: December 22, 2022
    Applicant: University of Washington
    Inventors: Jeffrey Andrew Herron, Benjamin Isaac Ferleger, Howard Jay Chizeck, Andrew L. Ko
  • Publication number: 20190347027
    Abstract: A computing device has a tiered storage with at least two types of storage classes which further comprise storage tiers. A file system is instantiated that is configured to allocate storage implemented as a plurality of storage classes, the storage classes each corresponding to a set of storage tiers having performance and capacity characteristics. A content item is pinned with a first one of the storage classes. Storage in a storage tier is allocated to the content item in accordance with the pinned first storage class.
    Type: Application
    Filed: May 14, 2018
    Publication date: November 14, 2019
    Inventors: Karan MEHRA, Neal Robert CHRISTIANSEN, Andrew HERRON
  • Patent number: 9836975
    Abstract: An apparatus and method for implementing an exception to a parking restriction, the exception being a parking area defined by one or more coordinates, includes monitoring an area including the parking area; detecting a vehicle in the monitored area; determining whether the detected vehicle is positioned within the parking area; and determining whether the vehicle has permission to park in the parking area. The parking area is not marked on the road.
    Type: Grant
    Filed: November 5, 2010
    Date of Patent: December 5, 2017
    Assignee: Grid Smarter Cities Limited
    Inventor: Neil Andrew Herron
  • Patent number: 9524300
    Abstract: A system in which a file system may operate on a volume in which the logical address extent of the volume is divided into multiple tiers, each tier providing storage having a distinct trait set by mapping the logical addresses of the volume to appropriate underlying storage systems. A volume system exposes the volume to the file system in a manner that the file system itself has awareness of the tiers, and is aware of the trait sets of each tier. The file system may thus store file system namespaces (such as directories and files) into the tiers as appropriate for the file system namespace. A provisioning system may also be provided and be configured to provision the volume to include such tiers, and if desired, to extend the tiers.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: December 20, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shiv Rajpal, Juan-Lee Pang, Sarosh Cyrus Havewala, Surendra Verma, Karan Mehra, Bryan Stephen Matthew, Neal Robert Christiansen, Andrew Herron
  • Patent number: 9262313
    Abstract: The provisioning of a volume that has multiple tiers corresponding to different trait sets. The volume to be provisioned is identified along with multiple tiers that are to be in the volume. For each of the tiers that are to be provisioned within the volume, a corresponding trait set is identified as to be applied to each tier. This corresponding trait set may be based on underlying storage systems that are available at the time of provisioning, or which are anticipated to be available. The volume is then caused to be provisioned with the corresponding tiers having the corresponding trait sets. Also, the provisioning of a file, which is determined to have one or more storage traits. Based on these storage traits, the file is then caused to be assigned to an appropriate tier.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: February 16, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew Herron, Sarosh Cyrus Havewala, Karan Mehra, Ankur Kasturiya, Shiv Rajpal
  • Publication number: 20150286616
    Abstract: A disclosed method generates a document for display in a target application. Copies of the document are retrieved from an electronic clipboard, where the document copies are in multiple formats comprising a native format and a first foreign format. One or more objects from the retrieved document copy in the first foreign format are extracted. The retrieved document copy in the native format and the extracted objects are then merged. The merged document is then displayed in the target application.
    Type: Application
    Filed: April 7, 2014
    Publication date: October 8, 2015
    Applicant: Ephox Corporation
    Inventors: Ben Davey, Damien Fitzpatrick, Andrew Herron
  • Patent number: 9141626
    Abstract: A volume system that presents a volume having an extent of logical addresses to a file system. A volume exposure system exposes the volume to the file system in a manner that the volume has multiple tiers, each offering storage of different traits. This is performed using multiple heterogenic underlying storage systems, each having different storage system-specific traits. Each underlying storage system may be hardware, software, or a combination thereof that permits each storage system to expose storage having the particular storage system-specific traits to the file system. The volume system supports each tier by mapping logical addresses of the tier to portions of underling storage systems that are consistent with the tier traits.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: September 22, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shiv Rajpal, Karan Mehra, Andrew Herron, Shi Cong
  • Patent number: 9116904
    Abstract: A file system that operates on an underlying volume that has multiple tiers, each tier including a particular trait set. Upon creating or otherwise identifying a file system namespace (such as a directory or file) that is in a volume or that is to be included within the volume, a storage trait set to be applied corresponding to the file system namespace is identified. Then, the storage trait set is compared against the trait sets for the multiple tiers to identify a tier into which to store the file system namespace. The file system namespace is then caused to be stored within the identified tier. Thus, the file system is provided with a volume that has multiple tiers (each having different trait sets) to choose from in storing files.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: August 25, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Neal Robert Christiansen, Daniel Chan, Rajsekhar Das, Juan-Lee Pang, Malcolm James Smith, Andrew Herron
  • Patent number: 8910192
    Abstract: A set of application programming interfaces (“APIs”) is provided that enables an application to perform operations on multiple system resources as a single logical unit of work through a transaction. The application can then commit or roll back the entire group of changes as a single unit in a coordinated manner. The APIs expose functions and methods that take a reference to a transaction context, such as a handle, name, or pointer, as one of their parameters so that the application can manipulate the resource as a transacted operation. The transaction is bound to all created handles so that all operations on the resource using those handles are also transacted. In an illustrative example, the set of APIs are transacted name-based WIN32 APIs that take a transaction handle. The transacted APIs expose transacted operations to the application for durable system resources in the OS kernel, including the NTFS file system (New Technology File System) and registry.
    Type: Grant
    Filed: August 8, 2007
    Date of Patent: December 9, 2014
    Assignee: Microsoft Corporation
    Inventors: Dana Groff, Jonathan Cargille, Surendra Verma, Andrew Herron, Dragos Sambotin, Christian Allred, William R. Tipton, Karthik Thirumalai
  • Patent number: 8862643
    Abstract: In accordance with one or more aspects, one or more portions of at least one file that have been freed are determined. One or more delete notifications are generated that identify the one or more portions of the at least one file. Each portion is identified as a range of data on a storage device, and each delete notification includes one or more ranges of data on the storage device. A determination is made as to when to send the generated delete notifications based on one or more threshold-based criteria. These generated delete notifications are then sent to a storage stack.
    Type: Grant
    Filed: March 5, 2013
    Date of Patent: October 14, 2014
    Assignee: Microsoft Corporation
    Inventors: Senthil Rajaram, Andrew Herron, Daniel W. H. Chan, Ravinder S. Thind
  • Publication number: 20140280392
    Abstract: A file system that operates on an underlying volume that has multiple tiers, each tier including a particular trait set. Upon creating or otherwise identifying a file system namespace (such as a directory or file) that is in a volume or that is to be included within the volume, a storage trait set to be applied corresponding to the file system namespace is identified. Then, the storage trait set is compared against the trait sets for the multiple tiers to identify a tier into which to store the file system namespace. The file system namespace is then caused to be stored within the identified tier. Thus, the file system is provided with a volume that has multiple tiers (each having different trait sets) to choose from in storing files.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Neal Robert Christiansen, Daniel Chan, Rajsekhar Das, Juan-Lee Pang, Malcolm James Smith, Andrew Herron
  • Publication number: 20140280397
    Abstract: A system in which a file system may operate on a volume in which the logical address extent of the volume is divided into multiple tiers, each tier providing storage having a distinct trait set by mapping the logical addresses of the volume to appropriate underlying storage systems. A volume system exposes the volume to the file system in a manner that the file system itself has awareness of the tiers, and is aware of the trait sets of each tier. The file system may thus store file system namespaces (such as directories and files) into the tiers as appropriate for the file system namespace. A provisioning system may also be provided and be configured to provision the volume to include such tiers, and if desired, to extend the tiers.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: Mocrosoft Corporation
    Inventors: Shiv Rajpal, Juan-Lee Pang, Sarosh Cyrus Havewala, Surendra Verma, Karan Mehra, Bryan Stephen Matthew, Neal Robert Christiansen, Andrew Herron
  • Publication number: 20140281227
    Abstract: The provisioning of a volume that has multiple tiers corresponding to different trait sets. The volume to be provisioned is identified along with multiple tiers that are to be in the volume. For each of the tiers that are to be provisioned within the volume, a corresponding trait set is identified as to be applied to each tier. This corresponding trait set may be based on underlying storage systems that are available at the time of provisioning, or which are anticipated to be available. The volume is then caused to be provisioned with the corresponding tiers having the corresponding trait sets. Also, the provisioning of a file, which is determined to have one or more storage traits. Based on these storage traits, the file is then caused to be assigned to an appropriate tier.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Andrew Herron, Sarosh Cyrus Havewala, Karan Mehra, Ankur Kasturiya, Shiv Rajpal
  • Publication number: 20140279966
    Abstract: A volume system that presents a volume having an extent of logical addresses to a file system. A volume exposure system exposes the volume to the file system in a manner that the volume has multiple tiers, each offering storage of different traits. This is performed using multiple heterogenic underlying storage systems, each having different storage system-specific traits. Each underlying storage system may be hardware, software, or a combination thereof that permits each storage system to expose storage having the particular storage system-specific traits to the file system. The volume system supports each tier by mapping logical addresses of the tier to portions of underling storage systems that are consistent with the tier traits.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: Microsoft Corporation
    Inventors: Shiv Rajpal, Karan Mehra, Andrew Herron, Shi Cong
  • Publication number: 20140258672
    Abstract: The positioning a block of data within a storage hierarchy. For the given block of data, demand statistics are accumulated for each of multiple time periods by evaluating input/output operations on the block of data during the time period and assigning a resulting demand value to the time period for that time period. This is done for multiple time periods so that the accumulated demand for a given point of time may be calculated using the assigned demand values for the previous time periods. The accumulated demand may then be used to determine a level in the storage hierarchy that the block of data should be placed. This allows for the more in-demand memory blocks to be placed in higher in the storage hierarchy. Thus, the principles described herein allow for efficient use of computing resources.
    Type: Application
    Filed: March 8, 2013
    Publication date: September 11, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Andrew Herron, Robert Patrick Fitzgerald, Juan-Lee Pang
  • Patent number: 8787832
    Abstract: The claimed subject matter provides for systems and/or methods for a dynamic range wireless access point to initiate deliberate and/or selective communications with one or more wireless devices over a short range radio path. One embodiment of an access point system comprises a processor that transfers one or more wireless devices to a long range radio path once a transition condition has been met. In another embodiment, an access point system may affect transactions between user/customer's smart devices and a commercial place of business where the access point system and the smart devices initiate communications when the smart devices are deliberately placed within the proximity of the access point antenna and/or the smart devices are brought within the vicinity of the access point antenna such as by passing through the entrance or exit to the place of business.
    Type: Grant
    Filed: October 11, 2011
    Date of Patent: July 22, 2014
    Assignee: Microsoft Corporation
    Inventors: Jeffrey Andrew Herron, Gerald Reuben DeJean, II, Darko Kirovski, Miller Thomas Abel, Craig Scott Brenner, William Thomas Blank
  • Publication number: 20140149693
    Abstract: A packed command can be received at a storage device. The packed command can include an indicator of a source data location in the storage device and an indicator of a destination data location in the storage device. In response to receiving the packed command, a storage map table in the storage device can be updated.
    Type: Application
    Filed: January 29, 2014
    Publication date: May 29, 2014
    Applicant: MICROSOFT CORPORATION
    Inventors: Nathan Steven Obr, Andrew Herron
  • Patent number: 8706984
    Abstract: A delete notification can be received at a storage stack filter in a storage stack. It can be determined whether the delete notification applies to an entire storage device. If the delete notification does not apply to the entire storage device, a first set of actions can be taken with the storage stack filter in response to the delete notification. If the delete notification does apply to the entire storage device, a second set of actions can be taken with the storage stack filter in response to the delete notification.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: April 22, 2014
    Assignee: Microsoft Corporation
    Inventors: Karan Mehra, Andrew Herron
  • Patent number: 8683145
    Abstract: A packed command can be received at a storage device. The packed command can include an indicator of a source data location in the storage device and an indicator of a destination data location in the storage device. In response to receiving the packed command, a storage map table in the storage device can be updated. Also, a storage processing guide can be sent to a storage device. The processing guide can include a stream indicator associating the processing guide with a storage command stream. A set of storage commands can also be sent to the storage device. One or more of the commands in the set can each include a stream indicator that matches the stream indicator in the processing guide and identifies the command with the stream.
    Type: Grant
    Filed: November 9, 2009
    Date of Patent: March 25, 2014
    Assignee: Microsoft Corporation
    Inventors: Nathan Steven Obr, Andrew Herron