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: 11933510Abstract: 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: GrantFiled: October 14, 2021Date of Patent: March 19, 2024Assignee: 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: 9720782Abstract: 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: GrantFiled: December 8, 2008Date of Patent: August 1, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Yadhu Nandh Gopalan, Andrew Michael Rogers, David M. Callaghan
-
Patent number: 8069192Abstract: 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: GrantFiled: December 1, 2004Date of Patent: November 29, 2011Assignee: Microsoft CorporationInventors: Andrew Michael Rogers, Yadhu N. Gopalan, Bor-Ming Hsieh, David Fischer Kelley
-
Patent number: 7779426Abstract: 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: GrantFiled: March 30, 2006Date of Patent: August 17, 2010Assignee: Microsoft CorporationInventors: Andrew Michael Rogers, Sachin Chiman Patel, Yadhu N. Gopalan
-
Publication number: 20100146231Abstract: 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: ApplicationFiled: December 8, 2008Publication date: June 10, 2010Applicant: Microsoft CorporationInventors: Yadhu Nandh Gopalan, Andrew Michael Rogers, David M. Callaghan
-
Publication number: 20100115006Abstract: 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: ApplicationFiled: January 11, 2010Publication date: May 6, 2010Applicant: Microsoft CorporationInventors: Andrew Michael Rogers, Yadhu N. Gopalan
-
Patent number: 7698699Abstract: 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: GrantFiled: December 1, 2004Date of Patent: April 13, 2010Assignee: Microsoft CorporationInventors: Andrew Michael Rogers, Yadhu N. Gopalan
-
Publication number: 20100070544Abstract: 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: ApplicationFiled: September 12, 2008Publication date: March 18, 2010Applicant: Microsoft CorporationInventors: Yadhu Nandh Gopalan, Andrew Michael Rogers
-
Patent number: 7647358Abstract: 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: GrantFiled: December 1, 2004Date of Patent: January 12, 2010Assignee: Microsoft CorporationInventors: Andrew Michael Rogers, Yadhu N. Gopalan
-
Patent number: 7499929Abstract: 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: GrantFiled: December 1, 2004Date of Patent: March 3, 2009Assignee: Microsoft CorporationInventors: Andrew Michael Rogers, Yadhu N. Gopalan
-
Publication number: 20050210076Abstract: 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: ApplicationFiled: December 1, 2004Publication date: September 22, 2005Applicant: Microsoft CorporationInventors: Andrew Michael Rogers, Yadhu Gopalan
-
Publication number: 20050210460Abstract: 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: ApplicationFiled: December 1, 2004Publication date: September 22, 2005Applicant: Microsoft CorporationInventors: Andrew Michael Rogers, Yadhu Gopalan