Safely Sharing USB Devices During a Switch in State
    41.
    发明申请
    Safely Sharing USB Devices During a Switch in State 有权
    在切换状态期间安全共享USB设备

    公开(公告)号:US20120198097A1

    公开(公告)日:2012-08-02

    申请号:US13445703

    申请日:2012-04-12

    IPC分类号: G06F3/00

    摘要: System and methods for safely sharing universal serial bus (USB) devices are provided. A request is received to switch from a state in which user mode drivers are not enabled to a state in which user mode drivers are enabled. For each kernel mode USB driver in the system, an I/O control (IOCTL) is called in each kernel mode USB driver. The IOCTL requests that the kernel mode USB driver yield devices on which it has a claim. Also, for each kernel mode USB driver in the system, it is determined if the kernel mode USB driver will yield one or more devices on which it has a claim. For each kernel mode USB driver that will yield and for each device claimed by the kernel mode USB driver for which the kernel mode USB driver respects a request to unclaim the device, a process is executed as if there had been a hot unplug event on the device.

    摘要翻译: 提供了用于安全共享通用串行总线(USB)设备的系统和方法。 接收到从不启用用户模式驱动程序的状态切换到启用用户模式驱动程序的状态的请求。 对于系统中的每个内核模式USB驱动程序,在每个内核模式USB驱动程序中调用I / O控制(IOCTL)。 IOCTL要求内核模式的USB驱动程序产生具有声明的设备。 此外,对于系统中的每个内核模式USB驱动程序,确定内核模式USB驱动程序是否会产生一个或多个具有声明的设备。 对于每个内核模式USB驱动程序,以及由内核模式USB驱动程序所声称的每个设备的内核模式USB驱动程序都遵守用于取消声明设备的请求,则会执行一个进程,就好像已经有一个热插拔事件 设备。

    Process for maintaining data write ordering through a cache

    公开(公告)号:US10387331B2

    公开(公告)日:2019-08-20

    申请号:US13488983

    申请日:2012-06-05

    摘要: A cache is maintained with write order numbers that indicate orders of writes into the cache, so that periodic partial flushes of the cache can be executed while maintaining write order consistency. A method of storing data into the cache includes receiving a request to write data into the cache, identifying lines in the cache for storing the data, writing the data into the lines of the cache, storing a write order number, and associating the write order number with the lines of the cache. A method of flushing a cache having cache lines associated with write order numbers includes the steps of identifying lines in the cache that are associated with either a selected write order number or a write order number that is less than the selected write order number, and flushing data stored in the identified lines to a persistent storage.

    Transparent Virtualization of Cloud Storage
    43.
    发明申请
    Transparent Virtualization of Cloud Storage 有权
    透明虚拟化云存储

    公开(公告)号:US20140032850A1

    公开(公告)日:2014-01-30

    申请号:US13557650

    申请日:2012-07-25

    IPC分类号: G06F12/08

    摘要: Embodiments present a virtual disk image to applications such as virtual machines (VMs) executing on a computing device. The virtual disk image corresponds to one or more subparts of binary large objects (blobs) of data stored by a cloud service, and is implemented in a log structured format. Grains of the virtual disk image are cached by the computing device. The computing device caches only a subset of the grains and performs write operations without blocking the applications to reduce storage latency perceived by the applications. Some embodiments enable the applications that lack enterprise class storage to benefit from enterprise class cloud storage services.

    摘要翻译: 实施例将虚拟磁盘映像呈现给诸如在计算设备上执行的虚拟机(VM)的应用。 虚拟磁盘映像对应于云服务存储的数据的二进制大对象(blob)的一个或多个子部分,并以日志结构化格式实现。 虚拟磁盘映像的纹理由计算设备缓存。 计算设备仅缓存粒子的一个子集,并执行写入操作而不阻止应用以减少由应用感知的存储延迟。 一些实施例使得缺少企业级存储的应用能够从企业级云存储服务中受益。

    Safely sharing USB devices during a switch in state
    45.
    发明授权
    Safely sharing USB devices during a switch in state 有权
    在开关状态下安全地共享USB设备

    公开(公告)号:US08296472B2

    公开(公告)日:2012-10-23

    申请号:US13445703

    申请日:2012-04-12

    IPC分类号: G06F3/00 G06F13/00

    摘要: System and methods for safely sharing universal serial bus (USB) devices are provided. A request is received to switch from a state in which user mode drivers are not enabled to a state in which user mode drivers are enabled. For each kernel mode USB driver in the system, an I/O control (IOCTL) is called in each kernel mode USB driver. The IOCTL requests that the kernel mode USB driver yield devices on which it has a claim. Also, for each kernel mode USB driver in the system, it is determined if the kernel mode USB driver will yield one or more devices on which it has a claim. For each kernel mode USB driver that will yield and for each device claimed by the kernel mode USB driver for which the kernel mode USB driver respects a request to unclaim the device, a process is executed as if there had been a hot unplug event on the device.

    摘要翻译: 提供了用于安全共享通用串行总线(USB)设备的系统和方法。 接收到从不启用用户模式驱动程序的状态切换到启用用户模式驱动程序的状态的请求。 对于系统中的每个内核模式USB驱动程序,在每个内核模式USB驱动程序中调用I / O控制(IOCTL)。 IOCTL要求内核模式的USB驱动程序产生具有声明的设备。 此外,对于系统中的每个内核模式USB驱动程序,确定内核模式USB驱动程序是否会产生一个或多个具有声明的设备。 对于每个内核模式USB驱动程序,以及由内核模式USB驱动程序所声称的每个设备的内核模式USB驱动程序都遵守用于取消声明该设备的请求,则会执行一个进程,就好像已经有一个热插拔事件 设备。

    Communicating with USB devices after a computer system crash
    46.
    发明授权
    Communicating with USB devices after a computer system crash 有权
    在计算机系统崩溃后与USB设备通信

    公开(公告)号:US08166349B2

    公开(公告)日:2012-04-24

    申请号:US12337697

    申请日:2008-12-18

    IPC分类号: G06F11/00

    摘要: One embodiment is a method of transferring data from a computer system to a Universal Serial Bus (USB) device after a computer system crash where interrupts are masked, the method comprising: (a) detecting the computer system crash; (b) transferring at least a portion of the data to a USB driver for the USB device; (c) the USB driver transferring the portion of the data to a USB controller driver for a USB controller for the USB device; (d) the USB controller driver causing the USB controller to transfer the portion of the data to the USB device; (e) polling the USB controller to determine whether the data transfer was completed; and (f) if the data transfer was completed, providing a notification to the computer system. Another embodiment is a method of transferring data from a Universal Serial Bus (USB) device to a computer system after a computer system crash where interrupts are masked, the method comprising: (a) detecting the computer system crash; (b) identifying a USB device used to communicate data to the computer system; (c) polling a USB controller for the identified USB device to determine whether new input has been received; (d) if so, obtaining the new input; and (e) transferring the new output to the computer system for further processing.

    摘要翻译: 一个实施例是在中断被屏蔽的计算机系统崩溃之后将数据从计算机系统传送到通用串行总线(USB)设备的方法,所述方法包括:(a)检测计算机系统崩溃; (b)将至少一部分数据传送到USB设备的USB驱动器; (c)USB驱动程序将数据的一部分传送到用于USB设备的USB控制器的USB控制器驱动器; (d)USB控制器驱动器,使USB控制器将该部分数据传送到USB设备; (e)轮询USB控制器以确定数据传输是否完成; (f)数据传输完成后,向计算机系统提供通知。 另一个实施例是在中断被屏蔽的计算机系统崩溃之后将数据从通用串行总线(USB)设备传送到计算机系统的方法,所述方法包括:(a)检测计算机系统崩溃; (b)识别用于向计算机系统传送数据的USB设备; (c)轮询所识别的USB设备的USB控制器以确定是否已经接收到新的输入; (d)若有,获得新的投入; 和(e)将新输出传送到计算机系统以进行进一步处理。

    Safely sharing USB devices
    47.
    发明授权
    Safely sharing USB devices 有权
    安全共享USB设备

    公开(公告)号:US08166211B2

    公开(公告)日:2012-04-24

    申请号:US12795352

    申请日:2010-06-07

    IPC分类号: G06F3/00 G06F5/00

    摘要: Described herein are systems and methods for preventing a user mode USB driver from performing IOCTL operations other than read-safe IOCTLs on a USB device that has been claimed by a kernel mode driver or is in use by another user mode USB driver. In one method, it is determined whether a kernel mode USB driver will claim a device or whether the device will be available to be claimed by user mode USB drivers. In the event the device is claimed by a kernel mode USB driver, user mode USB drivers will be prevented from claiming the device. In the event the device is available for use by user mode USB drivers, but has been opened for write by one user mode USB driver, all other user mode USB drivers will be prevented from claiming the device. All IOCTL operations other than read-safe IOCTLs will be prevented from being performed by a user mode USB driver unless that USB driver has claimed the device.

    摘要翻译: 这里描述的是用于防止用户模式USB驱动器在由内核模式驱动程序所要求的或由另一用户模式USB驱动程序使用的USB设备上执行除了安全IOCTL之外的IOCTL操作的系统和方法。 在一种方法中,确定内核模式USB驱动程序是否要求设备,或者该设备是否可被用户模式USB驱动程序声明。 如果设备由内核模式USB驱动程序声明,用户模式USB驱动程序将被阻止声明该设备。 如果设备可以由用户模式USB驱动程序使用,但是已经被一个用户模式USB驱动程序打开以供写入,所有其他用户模式USB驱动程序将被阻止声明该设备。 除非是安全的IOCTL,所有IOCTL操作将被用户模式的USB驱动程序禁止执行,除非该USB驱动程序声称该设备。