Patents by Inventor Chung Lang Dai
Chung Lang Dai 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: 20230244395Abstract: This document describes techniques for storing virtual disk payload data. In an exemplary configuration, each virtual disk extent can be associated with state information that indicates whether the virtual disk extent is described by a virtual disk file. Under certain conditions the space used to describe a virtual disk extent can be reclaimed and state information can be used to determine how read and/or write operations directed to the virtual disk extent are handled. In addition to the foregoing, other techniques are described in the claims, figures, and detailed description of this document.Type: ApplicationFiled: March 27, 2023Publication date: August 3, 2023Applicant: Microsoft Technology Licensing, LLCInventors: John A. STARKS, Dustin L. GREEN, Todd William HARRIS, Mathew JOHN, Senthil RAJARAM, Karan MEHRA, Neal R. CHRISTIANSEN, Chung Lang DAI
-
Patent number: 11614873Abstract: This document describes techniques for storing virtual disk payload data. In an exemplary configuration, each virtual disk extent can be associated with state information that indicates whether the virtual disk extent is described by a virtual disk file. Under certain conditions the space used to describe a virtual disk extent can be reclaimed and state information can be used to determine how read and/or write operations directed to the virtual disk extent are handled. In addition to the foregoing, other techniques are described in the claims, figures, and detailed description of this document.Type: GrantFiled: July 28, 2016Date of Patent: March 28, 2023Assignee: Microsoft Technology Licensing, LLCInventors: John A. Starks, Dustin L. Green, Todd William Harris, Mathew John, Senthil Rajaram, Karan Mehra, Neal R. Christiansen, Chung Lang Dai
-
Patent number: 10331501Abstract: The present disclosure provides systems and method for redirecting control of a client side connected USB device from the client to the server in a remote system. Specifically, the present disclosure creates a simulated USB device at the server. The simulated USB device is treated as a proxy for a redirected USB device at the client. The client side redirected USB device is not treated as the USB device but, rather, acts as a pass through to facilitate communication between requesting applications and the client connected device. The simulated USB device allows an application to send requests for a local device to the simulated USB device at the server. The simulated USB device then processes the requests and forwards the requests to the local device connected to the client.Type: GrantFiled: January 2, 2018Date of Patent: June 25, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Chung Lang Dai, Ahmed Tolba, Joy Chik, Vladimir Stoyanov
-
Publication number: 20180121257Abstract: The present disclosure provides systems and method for redirecting control of a client side connected USB device from the client to the server in a remote system. Specifically, the present disclosure creates a simulated USB device at the server. The simulated USB device is treated as a proxy for a redirected USB device at the client. The client side redirected USB device is not treated as the USB device but, rather, acts as a pass through to facilitate communication between requesting applications and the client connected device. The simulated USB device allows an application to send requests for a local device to the simulated USB device at the server. The simulated USB device then processes the requests and forwards the requests to the local device connected to the client.Type: ApplicationFiled: January 2, 2018Publication date: May 3, 2018Applicant: Microsoft Technology Licensing, LLCInventors: Chung Lang Dai, Ahmed Tolba, Joy Chik, Vladimir Stoyanov
-
Patent number: 9858126Abstract: The present disclosure provides systems and method for redirecting control of a client side connected USB device from the client to the server in a remote system. Specifically, the present disclosure creates a simulated USB device at the server. The simulated USB device is treated as a proxy for a redirected USB device at the client. The client side redirected USB device is not treated as the USB device but, rather, acts as a pass through to facilitate communication between requesting applications and the client connected device. The simulated USB device allows an application to send requests for a local device to the simulated USB device at the server. The simulated USB device then processes the requests and forwards the requests to the local device connected to the client.Type: GrantFiled: December 16, 2010Date of Patent: January 2, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Chung Lang Dai, Vladimir Stoyanov, Joy Chik, Ahmed Tolba
-
Patent number: 9778860Abstract: An invention is disclosed for maintaining out-of-band metadata for data. In embodiments of the invention, an upper layer of a storage stack determines that the metadata of a lower layer of that storage stack may have become out of sync. In response, the upper layer may issue a series of commands to the lower layer based on the metadata. In other embodiments of the invention, an offload-copy operation on data may also transfer out-of-band metadata so that it is applied to the data at the destination.Type: GrantFiled: September 12, 2012Date of Patent: October 3, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Dustin Green, John Starks, Neal Christiansen, Chung Lang Dai
-
Publication number: 20160335023Abstract: This document describes techniques for storing virtual disk payload data. In an exemplary configuration, each virtual disk extent can be associated with state information that indicates whether the virtual disk extent is described by a virtual disk file. Under certain conditions the space used to describe a virtual disk extent can be reclaimed and state information can be used to determine how read and/or write operations directed to the virtual disk extent are handled. In addition to the foregoing, other techniques are described in the claims, figures, and detailed description of this document.Type: ApplicationFiled: July 28, 2016Publication date: November 17, 2016Applicant: Microsoft Technology Licensing, LLCInventors: John A. Starks, Dustin L. Green, Todd William Harris, Mathew John, Senthil Rajaram, Karan Mehra, Neal R. Christiansen, Chung Lang Dai
-
Publication number: 20160019004Abstract: This document describes techniques for storing virtual disk payload data. In an exemplary configuration, each virtual disk extent can be associated with state information that indicates whether the virtual disk extent is described by a virtual disk file. Under certain conditions the space used to describe a virtual disk extent can be reclaimed and state information can be used to determine how read and/or write operations directed to the virtual disk extent are handled. In addition to the foregoing, other techniques are described in the claims, figures, and detailed description of this document.Type: ApplicationFiled: September 28, 2015Publication date: January 21, 2016Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: John A. Starks, Dustin L. Green, Todd William Harris, Mathew John, Senthil Rajaram, Karan Mehra, Neal R. Christiansen, Chung Lang Dai
-
Patent number: 9146765Abstract: This document describes techniques for storing virtual disk payload data. In an exemplary configuration, each virtual disk extent can be associated with state information that indicates whether the virtual disk extent is described by a virtual disk file. Under certain conditions the space used to describe a virtual disk extent can be reclaimed and state information can be used to determine how read and/or write operations directed to the virtual disk extent are handled. In addition to the foregoing, other techniques are described in the claims, figures, and detailed description of this document.Type: GrantFiled: March 11, 2011Date of Patent: September 29, 2015Assignee: Microsoft Technology Licensing, LLCInventors: John A. Starks, Dustin L. Green, Todd William Harris, Mathew John, Senthil Rajaram, Karan Mehra, Neal R. Christiansen, Chung Lang Dai
-
Publication number: 20140074782Abstract: An invention is disclosed for maintaining out-of-band metadata for data. In embodiments of the invention, an upper layer of a storage stack determines that the metadata of a lower layer of that storage stack may have become out of sync. In response, the upper layer may issue a series of commands to the lower layer based on the metadata. In other embodiments of the invention, an offload-copy operation on data may also transfer out-of-band metadata so that it is applied to the data at the destination.Type: ApplicationFiled: September 14, 2012Publication date: March 13, 2014Applicant: MICROSOFT CORPORATIONInventors: Dustin Green, John Starks, Neal Christiansen, Chung Lang Dai
-
Publication number: 20140074776Abstract: An invention is disclosed for maintaining out-of-band metadata for data. In embodiments of the invention, an upper layer of a storage stack determines that the metadata of a lower layer of that storage stack may have become out of sync. In response, the upper layer may issue a series of commands to the lower layer based on the metadata. In other embodiments of the invention, an offload-copy operation on data may also transfer out-of-band metadata so that it is applied to the data at the destination.Type: ApplicationFiled: September 12, 2012Publication date: March 13, 2014Applicant: Microsoft CorporationInventors: Dustin Green, John Starks, Neal Christiansen, Chung Lang Dai
-
Patent number: 8554914Abstract: A centralized service identifies a pool of devices that can be accessed by clients over a network. Devices can include a local or network-accessible device, and a configurable file that represents a portion of a device (e.g., a SCSI storage device). In some cases, the devices (or the file representing a portion of the device) can be identified by an assigned logical unit number. The centralized service assigns one or more devices to a target, and associates client information with the target. The centralized service also can also assign the target a logical unit number, and assign the target to a protocol-independent portal, which further operates through protocol-dependent miniports. In one embodiment, a client accesses a network device by accessing the appropriate port through an appropriate miniport protocol (e.g., Ethernet, fiber channel, etc.), and by submitting appropriate target authorization.Type: GrantFiled: June 27, 2012Date of Patent: October 8, 2013Assignee: Microsoft CorporationInventors: Alan Warwick, Narasimham Ramasubramanian, Chung Lang Dai
-
Publication number: 20120265880Abstract: A centralized service identifies a pool of devices that can be accessed by clients over a network. Devices can include a local or network-accessible device, and a configurable file that represents a portion of a device (e.g., a SCSI storage device). In some cases, the devices (or the file representing a portion of the device) can be identified by an assigned logical unit number. The centralized service assigns one or more devices to a target, and associates client information with the target. The centralized service also can also assign the target a logical unit number, and assign the target to a protocol-independent portal, which further operates through protocol-dependent miniports. In one embodiment, a client accesses a network device by accessing the appropriate port through an appropriate miniport protocol (e.g., Ethernet, fiber channel, etc.), and by submitting appropriate target authorization.Type: ApplicationFiled: June 27, 2012Publication date: October 18, 2012Applicant: Microsoft CorporationInventors: Alan Warwick, Narasimham Ramasubramanian, Chung Lang Dai
-
Publication number: 20120233434Abstract: This document describes techniques for storing virtual disk payload data. In an exemplary configuration, each virtual disk extent can be associated with state information that indicates whether the virtual disk extent is described by a virtual disk file. Under certain conditions the space used to describe a virtual disk extent can be reclaimed and state information can be used to determine how read and/or write operations directed to the virtual disk extent are handled. In addition to the foregoing, other techniques are described in the claims, figures, and detailed description of this document.Type: ApplicationFiled: March 11, 2011Publication date: September 13, 2012Applicant: Microsoft CorporationInventors: John A. Starks, Dustin L. Green, Todd William Harris, Mathew John, Senthil Rajaram, Karan Mehra, Neal R. Christiansen, Chung Lang Dai
-
Patent number: 8239552Abstract: A centralized service identifies a pool of devices that can be accessed by clients over a network. Devices can include a local or network-accessible device, and a configurable file that represents a portion of a device (e.g., a SCSI storage device). In some cases, the devices (or the file representing a portion of the device) can be identified by an assigned logical unit number. The centralized service assigns one or more devices to a target, and associates client information with the target. The centralized service also can also assign the target a logical unit number, and assign the target to a protocol-independent portal, which further operates through protocol-dependent miniports. In one embodiment, a client accesses a network device by accessing the appropriate port through an appropriate miniport protocol (e.g., Ethernet, fiber channel, etc.), and by submitting appropriate target authorization.Type: GrantFiled: August 21, 2003Date of Patent: August 7, 2012Assignee: Microsoft CorporationInventors: Alan Warwick, Narasimham Ramasubramanian, Chung Lang Dai
-
Publication number: 20120158822Abstract: The present disclosure provides systems and method for redirecting control of a client side connected USB device from the client to the server in a remote system. Specifically, the present disclosure creates a simulated USB device at the server. The simulated USB device is treated as a proxy for a redirected USB device at the client. The client side redirected USB device is not treated as the USB device but, rather, acts as a pass through to facilitate communication between requesting applications and the client connected device. The simulated USB device allows an application to send requests for a local device to the simulated USB device at the server. The simulated USB device then processes the requests and forwards the requests to the local device connected to the client.Type: ApplicationFiled: December 16, 2010Publication date: June 21, 2012Applicant: Microsoft CorporationInventors: Chung Lang Dai, Vladimir Stoyanov, Joy Chik, Ahmed Tolba
-
Patent number: 7603484Abstract: A user-mode device driver architecture is provided by the subject invention. The architecture includes a reflector, a driver manager and a host process which hosts and isolates one or more user-mode device driver(s). The user-mode device driver runs in the user-mode (UM) environment and has access to various UM services. The reflector resides in “kernel memory” (e.g., memory/resource(s) available to operating system) while the driver manager, host process and user mode device driver(s) are located in user space (e.g., memory/resource(s) available to user application(s)). The reflector provides a secure, stable communication path for application(s), the host process and/or user-mode device driver(s) to communicate with the operating system.Type: GrantFiled: April 21, 2005Date of Patent: October 13, 2009Assignee: Microsoft CorporationInventors: Chung Lang Dai, Mukund Sankaranarayan, Stuart R. Patrick
-
Patent number: 7496492Abstract: Mechanisms that allow a physical storage device that has storage capability (such as a hard disk, tape drive, tape changer, or read-write compact disk) to emulate one or more storage devices. A configuration interface receives configuration function calls that specify properties of the storage device to be emulated. A front end component receives network communications and extracts SCSI commands from the network communication. An emulation software component establishes a file within the physical storage device in response to the configuration function call, determines that the SCSI command is intended for the emulated storage device, and uses the properties and the file storage space that correspond to the emulated storage device to fulfill the SCSI command in a manner that emulates the fulfillment of the SCSI command on the emulated storage device.Type: GrantFiled: August 29, 2003Date of Patent: February 24, 2009Assignee: Microsoft CorporationInventor: Chung Lang Dai