Patents by Inventor Robin Alexander
Robin Alexander 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: 10120573Abstract: An improved interface for managing disparate read, write, and erase sizes and operations in data storage devices is provided. By improving an interface between a storage system driver layer and associated storage devices, performance of data storage is improved, including improving data storage speed and storage media endurance. Storage media management operations are made more efficient and consistent by providing improved types and sequences of commands sent from the driver layer to the device control layer such that data write operations are performed in a sequential manner as write commands are directed to portions of data as opposed to buffering individual portions of data followed by a large wholescale write/erase process for the buffered data.Type: GrantFiled: April 28, 2016Date of Patent: November 6, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Robin Alexander, Lee Edward Prewitt, William R. Tipton, Laura Marie Caulfield
-
Publication number: 20170075583Abstract: An improved interface for managing disparate read, write, and erase sizes and operations in data storage devices is provided. By improving an interface between a storage system driver layer and associated storage devices, performance of data storage is improved, including improving data storage speed and storage media endurance. Storage media management operations are made more efficient and consistent by providing improved types and sequences of commands sent from the driver layer to the device control layer such that data write operations are performed in a sequential manner as write commands are directed to portions of data as opposed to buffering individual portions of data followed by a large wholescale write/erase process for the buffered data.Type: ApplicationFiled: April 28, 2016Publication date: March 16, 2017Applicant: Microsoft Technology Licensing, LLC.Inventors: Robin Alexander, Lee Edward Prewitt, William R. Tipton, Laura Marie Caulfield
-
Patent number: 9503429Abstract: Processes for identifying and recovering a lost transient storage device are provided. In some processes, information regarding the owner of the device is obtained. The device ownership information may be stored on a remote service with which the device is registered and/or may be stored on the device itself. In one process, the remote service provides the device with customized device-executable code when the device is registered. The device may also contain information regarding trusted systems. The process includes obtaining status information indicating whether a device is lost when the device is connected to a host system. In some processes, the status is determined by a remote service. In other processes, the status is determined by the device. If the device is lost then a device recovery plan is executed. Portions of a device recovery plan may be executed on the remote service, the host system, and/or the device.Type: GrantFiled: October 15, 2014Date of Patent: November 22, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Janet Schneider, Emily Wilson, Vladimir Sadovsky, Robin Alexander
-
Publication number: 20150040206Abstract: Processes for identifying and recovering a lost transient storage device are provided. In some processes, information regarding the owner of the device is obtained. The device ownership information may be stored on a remote service with which the device is registered and/or may be stored on the device itself. In one process, the remote service provides the device with customized device-executable code when the device is registered. The device may also contain information regarding trusted systems. The process includes obtaining status information indicating whether a device is lost when the device is connected to a host system. In some processes, the status is determined by a remote service. In other processes, the status is determined by the device. If the device is lost then a device recovery plan is executed. Portions of a device recovery plan may be executed on the remote service, the host system, and/or the device.Type: ApplicationFiled: October 15, 2014Publication date: February 5, 2015Inventors: Janet Schneider, Emily Wilson, Vladimir Sadovsky, Robin Alexander
-
Patent number: 8881309Abstract: Processes for identifying and recovering a lost transient storage device are provided. In some processes, information regarding the owner of the device is obtained. The device ownership information may be stored on a remote service with which the device is registered and/or may be stored on the device itself. In one process, the remote service provides the device with customized device-executable code when the device is registered. The device may also contain information regarding trusted systems. The process includes obtaining status information indicating whether a device is lost when the device is connected to a host system. In some processes, the status is determined by a remote service. In other processes, the status is determined by the device. If the device is lost then a device recovery plan is executed. Portions of a device recovery plan may be executed on the remote service, the host system, and/or the device.Type: GrantFiled: March 4, 2008Date of Patent: November 4, 2014Assignee: Microsoft CorporationInventors: Janet Schneider, Emily Wilson, Vladimir Sadovsky, Robin Alexander
-
Patent number: 8812970Abstract: Processes for presenting a current state of a device having device storage connected with a host system are provided. In some processes, device manufacturers or vendors define a set of operational states of a device and provide user interface (UI) elements of a custom representation of each state through information stored in the device storage. Initially, the set of states of the device and UI elements associated with each state are received from the device storage. Information regarding a current state is received from the device, and a representation of the current state, which includes the received UI elements, is presented on the host system. In other processes, UI elements of a representation of each state are obtained from a remote system using device identification information. In other processes, UI elements from the device, from the host system, and/or from a remote system are combined to form a state representation.Type: GrantFiled: February 27, 2008Date of Patent: August 19, 2014Assignee: Microsoft CorporationInventors: Robin Alexander, Vladimir Sadovsky, Narasimhan Ramasubramanian
-
Publication number: 20110047086Abstract: A system and method may automatically receive an electronic lease or other agreement document for property and parse the document to identify provisions provided therein. The lease may then be evaluated for various types of provisions to determine an overall quality score. In one example, the quality score may correspond to an environmental sustainability score and include considerations such as sub-metering, water-saving fixtures, LEED certification and the like. In one or more arrangements, provisions may be identified by generating and providing an electronic questionnaire through which a user may specify the applicable terms of the lease. Approval of the lease may be conditioned on a minimum environmental sustainability score as determined by the lease provisions. A system may further suggest ways to improve the environmental sustainability score.Type: ApplicationFiled: September 30, 2010Publication date: February 24, 2011Applicant: BANK OF AMERICA CORPORATIONInventors: Marc E. Heisterkamp, Guy H. Volz, Wayne Santos, Robert G. Becker, Robin Alexander
-
Patent number: 7853759Abstract: Architecture for data communications optimization based on generating and communicating “intents” or “hints” to a storage device and faster/slower solid state memory optimization. Data destined for storage on the storage device (capable of hints processing) can be bracketed to take advantage of improved performance associated with the hints processing. Data can be communicated in block format such that individual series of block exchanges can occur. Hints processing can be optional at the storage device. When communicated to the storage device firmware facilitates optimization of internal data flow and device operation. A write optimization schema is provided for storage system such as solid state storage devices. For example, frequently-modified data can be stored in faster memory to provide more efficient overall application data processing, and less-frequently modified data can be processed into and out of lower cost (or slower) memory.Type: GrantFiled: September 17, 2007Date of Patent: December 14, 2010Assignee: Microsoft CorporationInventors: Vladimir Sadovsky, Robin Alexander, Frank Shu, Nathan Obr
-
Publication number: 20090228991Abstract: Processes for identifying and recovering a lost transient storage device are provided. In some processes, information regarding the owner of the device is obtained. The device ownership information may be stored on a remote service with which the device is registered and/or may be stored on the device itself. In one process, the remote service provides the device with customized device-executable code when the device is registered. The device may also contain information regarding trusted systems. The process includes obtaining status information indicating whether a device is lost when the device is connected to a host system. In some processes, the status is determined by a remote service. In other processes, the status is determined by the device. If the device is lost then a device recovery plan is executed. Portions of a device recovery plan may be executed on the remote service, the host system, and/or the device.Type: ApplicationFiled: March 4, 2008Publication date: September 10, 2009Applicant: Microsoft CorporationInventors: Janet Schneider, Emily Wilson, Vladimir Sadovsky, Robin Alexander
-
Publication number: 20090217188Abstract: Processes for presenting a current state of a device having device storage connected with a host system are provided. In some processes, device manufacturers or vendors define a set of operational states of a device and provide user interface (UI) elements of a custom representation of each state through information stored in the device storage. Initially, the set of states of the device and UI elements associated with each state are received from the device storage. Information regarding a current state is received from the device, and a representation of the current state, which includes the received UI elements, is presented on the host system. In other processes, UI elements of a representation of each state are obtained from a remote system using device identification information. In other processes, UI elements from the device, from the host system, and/or from a remote system are combined to form a state representation.Type: ApplicationFiled: February 27, 2008Publication date: August 27, 2009Applicant: Microsoft CorporationInventors: Robin Alexander, Vladimir Sadovsky, Narasimhan Ramasubramanian
-
Publication number: 20080263259Abstract: Architecture for data communications optimization based on generating and communicating “intents” or “hints” to a storage device and faster/slower solid state memory optimization. Data destined for storage on the storage device (capable of hints processing) can be bracketed to take advantage of improved performance associated with the hints processing. Data can be communicated in block format such that individual series of block exchanges can occur. Hints processing can be optional at the storage device. When communicated to the storage device firmware facilitates optimization of internal data flow and device operation. A write optimization schema is provided for storage system such as solid state storage devices. For example, frequently-modified data can be stored in faster memory to provide more efficient overall application data processing, and less-frequently modified data can be processed into and out of lower cost (or slower) memory.Type: ApplicationFiled: September 17, 2007Publication date: October 23, 2008Applicant: MICROSOFT CORPORATIONInventors: Vladimir Sadovsky, Robin Alexander, Frank Shu, Nathan Obr
-
Publication number: 20050038809Abstract: A method and system for utilizing metadata to search for media, such as multimedia and streaming media, includes searching for the media, receiving results, extracting metadata associated with the media, enhancing the extracted metadata, and grouping the search results in accordance with attributes of the enhanced metadata. Enhancing and grouping include adding related metadata to the database of metadata, iteratively using metadata to search for more media related data, removing duplicate URLs, collapsing URLs that are variants of each other, and masking out superfluous terms from URLs. The resultant metadata and media files are available to users and search engines.Type: ApplicationFiled: July 7, 2004Publication date: February 17, 2005Inventors: Aram Abajian, Robin Alexander, Scott Lee, Austin Dahl, John Derosa, Charles Porter, Eric Rehm, Jennifer Kolar, Srinivasan Sudanagunta