Patents by Inventor Andrew Michael Rogers

Andrew Michael Rogers 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: 11933510
    Abstract: This application relates to a building energy analysis and management system for measurement and verification of building performance. The system can analyze, optimize, manage, maintain, trouble shoot, and/or modify building systems, such as HVAC systems, in connection with the building energy usage. Measurements may be gathered for one or more HVAC units coupled to pressure independent valves, and sent to one or more Surge Panels that pass data to remote analysis servers, which can receive other system or external data. The analysis servers compare measurements to predicted values and can standardize the predicted values to account for external conditions. The comparison can result in difference values used to generate probable causes and optimization recommendations. The system outputs reports or other data display using a graphical user interface that can be adjusted for an anticipated user.
    Type: Grant
    Filed: October 14, 2021
    Date of Patent: March 19, 2024
    Assignee: FlowEnergy, L.L.C.
    Inventors: Arthur Neal Smith, Joshua Jerome Doerr, Christopher Tillman Reed, Jeffrey Michael Creighton, Christopher John Robson, Andrew James Horn, David Anthony Rogers, Larry Ray Willis, Jr., Billy Joe Melin, Sr., Tamara Jewell Hansen
  • Patent number: 9720782
    Abstract: Authenticating a backup image stored on a storage device prior to restoring the backup image. A value such as a hash value is generated based on the image to be preserved. The value is stored on the storage device in a first area accessible for writing only when the computing device is in an update mode. The first area becomes read-only when the computing device is in an operating system mode. The image is stored on the storage device in a second area accessible for writing when the computing device is in the update mode or the operating system mode. When attempting to restore the image from the second area, the value from the first area is compared to another value generated at the time of the restoration for validation.
    Type: Grant
    Filed: December 8, 2008
    Date of Patent: August 1, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yadhu Nandh Gopalan, Andrew Michael Rogers, David M. Callaghan
  • Patent number: 8069192
    Abstract: A computing device includes a processor, a storage device having an executable file, and a file system for executing the file in place on the storage device on behalf of the processor. The file is divided into multiple non-contiguous fragments on the storage device, and the computing device further includes a virtual address translator interposed between the processor and the storage device for translating between physical addresses of the fragments of the file on the storage device and corresponding virtual addresses employed by the processor.
    Type: Grant
    Filed: December 1, 2004
    Date of Patent: November 29, 2011
    Assignee: Microsoft Corporation
    Inventors: Andrew Michael Rogers, Yadhu N. Gopalan, Bor-Ming Hsieh, David Fischer Kelley
  • Patent number: 7779426
    Abstract: A flash driver can be used by file systems and other applications to determine more detailed attributes and properties, such as region geometry, that describe the underlying flash component. This allows a file system, for example, to be made aware of each flash region and its properties. The file system may then be optimized to more efficiently utilize the flash component. These optimizations may lead to increased component longevity and better read/write performance.
    Type: Grant
    Filed: March 30, 2006
    Date of Patent: August 17, 2010
    Assignee: Microsoft Corporation
    Inventors: Andrew Michael Rogers, Sachin Chiman Patel, Yadhu N. Gopalan
  • Publication number: 20100146231
    Abstract: Authenticating a backup image stored on a storage device prior to restoring the backup image. A value such as a hash value is generated based on the image to be preserved. The value is stored on the storage device in a first area accessible for writing only when the computing device is in an update mode. The first area becomes read-only when the computing device is in an operating system mode. The image is stored on the storage device in a second area accessible for writing when the computing device is in the update mode or the operating system mode. When attempting to restore the image from the second area, the value from the first area is compared to another value generated at the time of the restoration for validation.
    Type: Application
    Filed: December 8, 2008
    Publication date: June 10, 2010
    Applicant: Microsoft Corporation
    Inventors: Yadhu Nandh Gopalan, Andrew Michael Rogers, David M. Callaghan
  • Publication number: 20100115006
    Abstract: A computing device includes a storage device and a file system for storing and retrieving files on the storage device. The storage device includes storage space divided into sectors and the file system externally addresses the storage device on a per-sector basis, but internally divides each sector of the storage device into chunks and manages data within each sector on a per-chunk basis. Thus, the file system reads a chunk from or writes a chunk to the storage device by reading or writing the sector having the chunk.
    Type: Application
    Filed: January 11, 2010
    Publication date: May 6, 2010
    Applicant: Microsoft Corporation
    Inventors: Andrew Michael Rogers, Yadhu N. Gopalan
  • Patent number: 7698699
    Abstract: A method is provided for updating an application residing on a storage device of a computing device. The update is simulated by performing all necessary actions except for actually committing data relating to the update to the storage device, and it is determined whether the simulated update succeeded. If so, the update is performed by performing the same necessary actions and also actually committing the data relating to the update to the storage device.
    Type: Grant
    Filed: December 1, 2004
    Date of Patent: April 13, 2010
    Assignee: Microsoft Corporation
    Inventors: Andrew Michael Rogers, Yadhu N. Gopalan
  • Publication number: 20100070544
    Abstract: Embodiments of the invention create a virtualized storage device on a file system. Block-level storage units or clusters corresponding to the file system are defined for a storage volume associated with a computing device. Responsive to receipt of a block-level command (e.g., received via a universal serial bus), the computing device identifies a file system operation corresponding to the block-level command. The computing device performs the file system operation for the storage volume. Embodiments of the invention enable a mobile computing device to present the storage volume as a virtualized storage device to a host computing device for access while retaining control over the file system.
    Type: Application
    Filed: September 12, 2008
    Publication date: March 18, 2010
    Applicant: Microsoft Corporation
    Inventors: Yadhu Nandh Gopalan, Andrew Michael Rogers
  • Patent number: 7647358
    Abstract: A computing device includes a storage device and a file system for storing and retrieving files on the storage device. The storage device includes storage space divided into sectors and the file system externally addresses the storage device on a per-sector basis, but internally divides each sector of the storage device into chunks and manages data within each sector on a per-chunk basis. Thus, the file system reads a chunk from or writes a chunk to the storage device by reading or writing the sector having the chunk.
    Type: Grant
    Filed: December 1, 2004
    Date of Patent: January 12, 2010
    Assignee: Microsoft Corporation
    Inventors: Andrew Michael Rogers, Yadhu N. Gopalan
  • Patent number: 7499929
    Abstract: A computing device includes a storage device having a file and a file system for storing and retrieving the file on the storage device. The file includes a plurality of segments, where each of at least some of the segments is null data and each of at least some of the segments is substantive data. The file has space allocated therein for each null data segment but such allocated space is not actually filled with information, and the file has space allocated therein for each substantive data segment and such allocated space is actually filled with information. Each null data segment is not actually physically stored on the storage device and each substantive data segment is actually stored on the storage device.
    Type: Grant
    Filed: December 1, 2004
    Date of Patent: March 3, 2009
    Assignee: Microsoft Corporation
    Inventors: Andrew Michael Rogers, Yadhu N. Gopalan
  • Publication number: 20050210076
    Abstract: A computing device includes a storage device and a file system for storing and retrieving files on the storage device. The storage device includes storage space divided into sectors and the file system externally addresses the storage device on a per-sector basis, but internally divides each sector of the storage device into chunks and manages data within each sector on a per-chunk basis. Thus, the file system reads a chunk from or writes a chunk to the storage device by reading or writing the sector having the chunk.
    Type: Application
    Filed: December 1, 2004
    Publication date: September 22, 2005
    Applicant: Microsoft Corporation
    Inventors: Andrew Michael Rogers, Yadhu Gopalan
  • Publication number: 20050210460
    Abstract: A method is provided for updating an application residing on a storage device of a computing device. The update is simulated by performing all necessary actions except for actually committing data relating to the update to the storage device, and it is determined whether the simulated update succeeded. If so, the update is performed by performing the same necessary actions and also actually committing the data relating to the update to the storage device.
    Type: Application
    Filed: December 1, 2004
    Publication date: September 22, 2005
    Applicant: Microsoft Corporation
    Inventors: Andrew Michael Rogers, Yadhu Gopalan