Patents by Inventor James C. Bovee
James C. Bovee 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: 9552273Abstract: Methods and devices are provided for adapting an I/O pattern, with respect to a processing device using a non-volatile block storage device based on feedback from the non-volatile block storage device. The feedback may include information indicating a status of the non-volatile block storage device. In response to receiving the feedback, a storage subsystem, included in an operating system executing on processing device, may change a behavior with respect to the non-volatile block storage device in order to avoid, or reduce, a negative impact to the non-volatile block storage device or to enhance an aspect of the non-volatile block storage device. The feedback may include performance information and/or operating environmental information of the non-volatile block storage device. When the non-volatile block storage device is not capable of providing the feedback, the processing device may request information about the non-volatile block storage device from a database service.Type: GrantFiled: January 12, 2016Date of Patent: January 24, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Vladimir Sadovsky, Nathan Steven Obr, James C. Bovee, Robin A. Alexander
-
Patent number: 9483107Abstract: In embodiments of adaptive idle timeout for storage devices, a computing device includes a storage device that stores data for read and write access on a rotating media. An operating system of the computing device maintains a device cycle number as an accounting of each time the storage device is powered on-off. The computing device implements a storage device driver that is implemented to obtain the device cycle number of the storage device from the operating system, and determine a projected cycle number over a duration of operational time of the storage device based on the device cycle number. The storage device driver can then determine whether the projected cycle number exceeds a maximum of power on-off cycles within a warranty period of the storage device, and control a frequency of the storage device being powered-off if the projected cycle number exceeds the maximum of power on-off cycles.Type: GrantFiled: October 13, 2014Date of Patent: November 1, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Tristan Charles Griffith, James C. Bovee, Bruce J. Sherwin, Jr., Tobias Marius Klima, Philipp Ruilin Liu
-
Publication number: 20160124831Abstract: Methods and devices are provided for adapting an I/O pattern, with respect to a processing device using a non-volatile block storage device based on feedback from the non-volatile block storage device. The feedback may include information indicating a status of the non-volatile block storage device. In response to receiving the feedback, a storage subsystem, included in an operating system executing on processing device, may change a behavior with respect to the non-volatile block storage device in order to avoid, or reduce, a negative impact to the non-volatile block storage device or to enhance an aspect of the non-volatile block storage device. The feedback may include performance information and/or operating environmental information of the non-volatile block storage device. When the non-volatile block storage device is not capable of providing the feedback, the processing device may request information about the non-volatile block storage device from a database service.Type: ApplicationFiled: January 12, 2016Publication date: May 5, 2016Inventors: Vladimir Sadovsky, Nathan Steven Obr, James C. Bovee, Robin A. Alexander
-
Publication number: 20160103481Abstract: In embodiments of adaptive idle timeout for storage devices, a computing device includes a storage device that stores data for read and write access on a rotating media. An operating system of the computing device maintains a device cycle number as an accounting of each time the storage device is powered on-off. The computing device implements a storage device driver that is implemented to obtain the device cycle number of the storage device from the operating system, and determine a projected cycle number over a duration of operational time of the storage device based on the device cycle number. The storage device driver can then determine whether the projected cycle number exceeds a maximum of power on-off cycles within a warranty period of the storage device, and control a frequency of the storage device being powered-off if the projected cycle number exceeds the maximum of power on-off cycles.Type: ApplicationFiled: October 13, 2014Publication date: April 14, 2016Inventors: Tristan Charles Griffith, James C. Bovee, Bruce J. Sherwin, JR., Tobias Marius Klima, Philipp Ruilin Liu
-
Patent number: 9286211Abstract: Methods and devices are provided for adapting an I/O pattern, with respect to a processing device using a non-volatile block storage device based on feedback from the non-volatile block storage device. The feedback may include information indicating a status of the non-volatile block storage device. In response to receiving the feedback, a storage subsystem, included in an operating system executing on processing device, may change a behavior with respect to the non-volatile block storage device in order to avoid, or reduce, a negative impact to the non-volatile block storage device or to enhance an aspect of the non-volatile block storage device. The feedback may include performance information and/or operating environmental information of the non-volatile block storage device. When the non-volatile block storage device is not capable of providing the feedback, the processing device may request information about the non-volatile block storage device from a database service.Type: GrantFiled: August 15, 2014Date of Patent: March 15, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Vladimir Sadovsky, Nathan Steven Obr, James C. Bovee, Robin A. Alexander
-
Publication number: 20140359206Abstract: Methods and devices are provided for adapting an I/O pattern, with respect to a processing device using a non-volatile block storage device based on feedback from the non-volatile block storage device. The feedback may include information indicating a status of the non-volatile block storage device. In response to receiving the feedback, a storage subsystem, included in an operating system executing on processing device, may change a behavior with respect to the non-volatile block storage device in order to avoid, or reduce, a negative impact to the non-volatile block storage device or to enhance an aspect of the non-volatile block storage device. The feedback may include performance information and/or operating environmental information of the non-volatile block storage device. When the non-volatile block storage device is not capable of providing the feedback, the processing device may request information about the non-volatile block storage device from a database service.Type: ApplicationFiled: August 15, 2014Publication date: December 4, 2014Inventors: Vladimir Sadovsky, Nathan Steven Obr, James C. Bovee, Robin A. Alexander
-
Patent number: 8812770Abstract: Methods and devices are provided for adapting an I/O pattern, with respect to a processing device using a non-volatile block storage device based on feedback from the non-volatile block storage device. The feedback may include information indicating a status of the non-volatile block storage device. In response to receiving the feedback, a storage subsystem, included in an operating system executing on processing device, may change a behavior with respect to the non-volatile block storage device in order to avoid, or reduce, a negative impact to the non-volatile block storage device or to enhance an aspect of the non-volatile block storage device. The feedback may include performance information and/or operating environmental information of the non-volatile block storage device. When the non-volatile block storage device is not capable of providing the feedback, the processing device may request information about the non-volatile block storage device from a database service.Type: GrantFiled: July 13, 2009Date of Patent: August 19, 2014Assignee: Microsoft CorporationInventors: Vladimir Sadovsky, Nathan Steven Obr, James C. Bovee, Robin A. Alexander
-
Patent number: 8166515Abstract: A system is disclosed for centralized management of access permissions to unique class identifier devices on client terminals using a group policy framework. The system includes a first aspect whereby administrative templates related to the unique class identifier devices are used to configure a user interface allowing an IT administrator or other to set access permissions for the unique class identifier devices. The system further includes a second aspect for implementing the access permissions to the unique class identifier devices on the client terminals.Type: GrantFiled: October 30, 2006Date of Patent: April 24, 2012Assignee: Microsoft CorporationInventors: Emily N. Hill, Henry P. Gabryjelski, James C. Bovee, Narasimhan Ramasubramanian, Oren Rosenbloom, Robin A. Alexander
-
Publication number: 20110010487Abstract: Methods and devices are provided for adapting an I/O pattern, with respect to a processing device using a non-volatile block storage device based on feedback from the non-volatile block storage device. The feedback may include information indicating a status of the non-volatile block storage device. In response to receiving the feedback, a storage subsystem, included in an operating system executing on processing device, may change a behavior with respect to the non-volatile block storage device in order to avoid, or reduce, a negative impact to the non-volatile block storage device or to enhance an aspect of the non-volatile block storage device. The feedback may include performance information and/or operating environmental information of the non-volatile block storage device. When the non-volatile block storage device is not capable of providing the feedback, the processing device may request information about the non-volatile block storage device from a database service.Type: ApplicationFiled: July 13, 2009Publication date: January 13, 2011Applicant: Microsoft CorporationInventors: Vladimir Sadovsky, Nathan Steven Obr, James C. Bovee, Robin A. Alexander
-
Patent number: 7590600Abstract: Access rights may be managed using non-volatile memory. The charge retention characteristics in devices with non-volatile memory are used to establish time-limited rights. Time duration is calculated using the floating gate in a storage cell. First, time-limited rights are determined from a license. Second, a set of computer software selects a time-sensitive storage cell, containing the floating gate, in the non-volatile memory that approximates the required time duration in the license.Type: GrantFiled: March 28, 2006Date of Patent: September 15, 2009Assignee: Microsoft CorporationInventors: James C. Bovee, Vladimir Sadovsky
-
Publication number: 20080148339Abstract: A system is disclosed for centralized management of access permissions to unique class identifier devices on client terminals using a group policy framework. The system includes a first aspect whereby administrative templates related to the unique class identifier devices are used to configure a user interface allowing an IT administrator or other to set access permissions for the unique class identifier devices. The system further includes a second aspect for implementing the access permissions to the unique class identifier devices on the client terminals.Type: ApplicationFiled: October 30, 2006Publication date: June 19, 2008Applicant: MICROSOFT CORPORATIONInventors: Emily N. Hill, Henry P. Gabryjelski, James C. Bovee, Narasimhan Ramasubramanian, Oren Rosenbloom, Robin A. Alexander
-
Patent number: 5510811Abstract: An apparatus and method for navigating through an application program on a computer coupled to a computer-controlled display screen. The user can control the cursor position on the computer-controlled display using simple controls. The invention may use a hand-held controller with a four direction control button and a function select button. The computer accepts the direction input information and moves the cursor or focus according to one of three different navigation functions. The first two navigation functions are selected by the application program, and may change from one navigation to another in different portions of the program or under user control. With the first navigation function, the direction buttons on the controller shift the focus from one hot spot to another hot spot in the selected direction using predefined criteria. With the second navigation function, the focus is shifted from a present position on the computer-controlled display to the adjacent position in the selected direction.Type: GrantFiled: November 25, 1992Date of Patent: April 23, 1996Assignee: Microsoft CorporationInventors: Chris E. Tobey, Yung-Ho Shih, Michael B. Robin, Wesley O. Rupel, Michael D. Edwards, Terence R. Spies, James C. Bovee, Jr., Robert B. Seidensticker, Jr., Mark R. McCulley