Method and apparatus for virtualizing file access operations and other I/O operations
    21.
    发明授权
    Method and apparatus for virtualizing file access operations and other I/O operations 有权
    用于虚拟化文件访问操作和其他I / O操作的方法和装置

    公开(公告)号:US06195650B1

    公开(公告)日:2001-02-27

    申请号:US09498798

    申请日:2000-02-02

    IPC分类号: G06F1200

    摘要: A method and apparatus virtualizes file access operations and other I/O operations in operating systems by performing string substitutions upon a file paths or other resource identifiers to convert the virtual destination of an I/O operation to a physical destination. In accordance with the present invention, a virtual file system translation driver is interposed between a file system driver and applications and system utilities. The virtual file system translation driver receives file access requests from the applications and system utilities, and translates the file path to virtualize the file system. In a first embodiment, the file system is partially virtualized and a user can see both the virtual file paths and the physical file paths. In second and third embodiments, the file system is completely virtualized from the point of view of the applications and system utilities. In the second embodiment, a user may start with a physical file system, and virtualize the file system by installing the virtual file system translation driver. When the driver is initially installed, all virtual file paths will be considered to translate to identically named physical file paths by default. In the third embodiment, virtual translations are automatically generated for all file paths when files and directories are created, and virtual file paths may bear limited, or no resemblance to physical file paths.

    摘要翻译: 一种方法和装置通过在文件路径或其他资源标识符上执行字符串替换来将I / O操作的虚拟目的地转换为物理目的地来虚拟化操作系统中的文件访问操作和其他I / O操作。 根据本发明,在文件系统驱动程序和应用程序和系统实用程序之间插入虚拟文件系统转换驱动程序。 虚拟文件系统转换驱动程序从应用程序和系统实用程序接收文件访问请求,并将文件路径转换为虚拟化文件系统。 在第一实施例中,文件系统被部分虚拟化,并且用户可以看到虚拟文件路径和物理文件路径。 在第二和第三实施例中,文件系统从应用程序和系统实用程序的角度完全虚拟化。 在第二实施例中,用户可以从物理文件系统开始,并且通过安装虚拟文件系统转换驱动程序来虚拟化文件系统。 最初安装驱动程序时,默认情况下,所有虚拟文件路径将被视为转换为相同命名的物理文件路径。 在第三实施例中,当创建文件和目录时,对所有文件路径自动生成虚拟翻译,并且虚拟文件路径可能与物理文件路径有限或不相似。

    Fault tolerant storage system having an interconnection fabric that also carries network traffic
    22.
    发明授权
    Fault tolerant storage system having an interconnection fabric that also carries network traffic 失效
    容错存储系统具有也具有网络流量的互连结构

    公开(公告)号:US06938071B1

    公开(公告)日:2005-08-30

    申请号:US09703428

    申请日:2000-10-31

    摘要: A networked system includes a fault tolerant storage system (FTSS) having an interconnection fabric that also carries network traffic. A plurality of servers are coupled to an FTSS via an FTSS interconnection fabric. As soon as a packet is received from a sending node, the packet is committed to reliable, persistent, and fault-tolerant storage media within the FTSS, and will not be lost. If the destination node is one of the servers coupled to the FTSS, the FTSS can send an acknowledgment to the sending node guaranteeing delivery to the destination node, even though the destination node has not yet received the packet. The packet is then transmitted to the receiving node, with the receiving node sending an acknowledgment to the FTSS when the packet has been received successfully. At this point, the FTSS can remove the packet from the storage media, or retain the packet in a packet queue for a period of time to allow an application to reconstruct a network dialog in the event of an error or other type of failure. The present invention also allows packets be routed between servers coupled to the FTSS and nodes coupled to an external network.

    摘要翻译: 联网系统包括具有也承载网络业务的互连结构的容错存储系统(FTSS)。 多个服务器经由FTSS互连结构耦合到FTSS。 一旦从发送节点接收到数据包,该数据包将承诺到FTSS内的可靠,持久和容错的存储介质,并且不会丢失。 如果目的地节点是耦合到FTSS的服务器之一,则FTSS可以向发送节点发送确认,确保传送到目的地节点,即使目的节点尚未接收到分组。 然后,分组被发送到接收节点,当分组已经被成功接收时,接收节点向FTSS发送确认。 此时,FTSS可以从存储介质中删除数据包,或将数据包保留在数据包队列中一段时间​​,以允许应用程序在发生错误或其他类型故障的情况下重建网络对话。 本发明还允许分组在耦合到FTSS的服务器和耦合到外部网络的节点之间路由。

    System and method for monitoring execution of privileged instructions
    23.
    发明授权
    System and method for monitoring execution of privileged instructions 失效
    用于监视特权指令执行的系统和方法

    公开(公告)号:US06694457B2

    公开(公告)日:2004-02-17

    申请号:US09799999

    申请日:2001-03-06

    申请人: Bret A. McKee

    发明人: Bret A. McKee

    IPC分类号: G06F1100

    摘要: A system monitors the execution of privileged instructions by a processor of a computer system. The processor includes a current privilege level. The processor automatically generates a fault when attempting execution of an instruction requiring a higher privilege level than the current privilege level of the processor. The current privilege level of the processor is raised in response to a fault generated by a first faulting instruction. The first faulting instruction is executed. A trap is generated by executing the first faulting instruction. The current privilege level of the processor is lowered in response to the trap.

    摘要翻译: 系统通过计算机系统的处理器监视特权指令的执行。 处理器包括当前权限级别。 当尝试执行需要比处理器的当前特权级别更高的特权级别的指令时,处理器自动产生故障。 响应于由第一故障指令产生的故障,提高处理器的当前特权级别。 执行第一个故障指令。 通过执行第一个故障指令产生一个陷阱。 响应于陷阱,处理器的当前特权级别降低。

    Method and apparatus for gathering three dimensional data with a digital imaging system
    24.
    发明授权
    Method and apparatus for gathering three dimensional data with a digital imaging system 失效
    用数字成像系统收集三维数据的方法和装置

    公开(公告)号:US06950135B2

    公开(公告)日:2005-09-27

    申请号:US09768477

    申请日:2001-01-24

    CPC分类号: G01S17/89 G01S17/107

    摘要: A digital image capture device including circuits capable of measuring the distance between the image capture device and an imaged object allows the capture of three-dimensional data of the surface of the object facing the image capture device. The distance data is obtained by the addition of a flash unit, and very high resolution timers to multiple pixels within the image capture device to measure the time required for the flash to reflect from the object. Since the speed of light is constant, the distance from the flash to the object to the image capture device may be calculated from the delay for the light from the flash to reach the device. Multiple pixels may be used to construct a three-dimensional model of the surface of the object facing the image capture device. Multiple images including distance data may be taken in order to generate a complete three-dimensional model of the surface of the object.

    摘要翻译: 包括能够测量图像拍摄装置和成像对象之间的距离的电路的数字图像捕获装置允许捕获面向图像捕获装置的对象的表面的三维数据。 距离数据通过添加闪光单元获得,并且对于图像捕获设备内的多个像素进行非常高分辨率的定时器来测量闪光从物体反射所需的时间。 由于光速恒定,所以可以从闪光灯到达设备的延迟来计算从闪光到物体到摄像装置的距离。 可以使用多个像素来构建面向图像捕获装置的物体的表面的三维模型。 可以采用包括距离数据的多个图像,以便生成对象表面的完整的三维模型。

    System and method for monitoring unaligned memory accesses
    25.
    发明授权
    System and method for monitoring unaligned memory accesses 失效
    用于监视未对齐内存访问的系统和方法

    公开(公告)号:US06772372B2

    公开(公告)日:2004-08-03

    申请号:US09800283

    申请日:2001-03-06

    IPC分类号: G06F1100

    摘要: A system monitors unaligned memory accesses by a processor of a computer system. The processor automatically generates a fault when attempting an unaligned memory access. Unaligned memory access faults are disabled in response to a fault generated by a first faulting instruction. The first faulting instruction is executed. A trap is generated by executing the first faulting instruction. Unaligned memory access faults are enabled in response to the trap.

    摘要翻译: 系统监视计算机系统的处理器的未对齐的存储器访问。 尝试未对齐的内存访问时,处理器会自动生成故障。 对应于第一个故障指令产生的故障,未对齐的存储器访问故障被禁用。 执行第一个故障指令。 通过执行第一个故障指令产生一个陷阱。 响应陷阱启用未对齐的内存访问故障。

    Dynamic trace driven object code optimizer
    26.
    发明授权
    Dynamic trace driven object code optimizer 失效
    动态跟踪驱动的对象代码优化器

    公开(公告)号:US5915114A

    公开(公告)日:1999-06-22

    申请号:US799950

    申请日:1997-02-14

    IPC分类号: G06F9/45 G06F11/34 G06F11/00

    摘要: A dynamic trace-driven object code optimizer provides for dynamic, real-time optimization of executable object code. The dynamic trace-driven object code optimizer bases the real-time optimization of executable object code on data gathered from execution traces collected in real-time. The executable code is then modified in real-time to generate optimized object code that is able to run more quickly and efficiently on the current system.

    摘要翻译: 动态跟踪驱动的对象代码优化器提供可执行对象代码的动态,实时优化。 动态跟踪驱动的对象代码优化器将可执行对象代码的实时优化基于从实时收集的执行跟踪收集的数据。 然后可执行代码实时修改,以生成能够在当前系统上更快更有效地运行的优化目标代码。