会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 31. 发明授权
    • Virtual processing chains
    • 虚拟加工链
    • US07895608B1
    • 2011-02-22
    • US12418445
    • 2009-04-03
    • Ashutosh K. JhaAnand Rajagopalan
    • Ashutosh K. JhaAnand Rajagopalan
    • G06F13/00
    • G06F13/102G06F9/4411G06F9/545
    • One embodiment of the invention is an architecture for improving the performance of a computer system containing a plurality of hardware input/output devices. The architecture implements an operating system configured to perform all related input/output operations within the operating system kernel. Thus, the operating system enables a first device driver that produces data to pass data directly to a second device driver that consumes data, without a context switch. One advantage of this approach is that computer system performance may be substantially increased due to a reduction in context switching.
    • 本发明的一个实施例是用于提高包含多个硬件输入/输出设备的计算机系统的性能的架构。 该架构实现了一个操作系统,配置为在操作系统内核中执行所有相关的输入/输出操作。 因此,操作系统使得产生数据的第一设备驱动器能够将数据直接传递到消耗数据的第二设备驱动程序,而无需上下文切换。 这种方法的一个优点是由于上下文切换的减少,计算机系统性能可能会显着增加。
    • 32. 发明授权
    • Virtual processing chains
    • 虚拟加工链
    • US07523468B1
    • 2009-04-21
    • US11228909
    • 2005-09-16
    • Ashutosh K. JhaAnand Rajagopalan
    • Ashutosh K. JhaAnand Rajagopalan
    • G06F13/00
    • G06F13/102
    • One embodiment of the present invention is a computer system having an operating system that includes a first device driver and a second device driver, and a hardware layer that includes a first input/output device controlled by the first device driver and a second input/output device controlled by the second device driver. In response to a request, the first input/output device is configured to transmit data directly to the second input/output device, without the data first being transmitted to the first device driver or to the second device driver. One advantage of the disclosed architecture is that all related input/output operations are performed in the hardware layer such that data can be transmitted directly between input/output devices without context switching or use of software data buffers. Such an approach may substantially increase overall performance due to reductions in context switching and software overhead.
    • 本发明的一个实施例是具有操作系统的计算机系统,该操作系统包括第一设备驱动器和第二设备驱动器,以及硬件层,其包括由第一设备驱动器控制的第一输入/输出设备和第二输入/输出 设备由第二设备驱动器控制。 响应于请求,第一输入/输出设备被配置为将数据直接发送到第二输入/输出设备,而不首先将数据传输到第一设备驱动器或第二设备驱动器。 所公开的架构的一个优点是在硬件层中执行所有相关的输入/输出操作,使得数据可以直接在输入/输出设备之间传输,而无需上下文切换或使用软件数据缓冲区。 由于上下文切换和软件开销的减少,这种方法可能会显着提高整体性能。
    • 33. 发明授权
    • Virtual processing chains
    • 虚拟加工链
    • US07523467B1
    • 2009-04-21
    • US11228692
    • 2005-09-16
    • Ashutosh K. JhaAnand Rajagopalan
    • Ashutosh K. JhaAnand Rajagopalan
    • G06F13/00
    • G06F13/102G06F9/4411G06F9/545
    • One embodiment of the invention is an architecture for improving the performance of a computer system containing a plurality of hardware input/output devices. The architecture implements an operating system configured to perform all related input/output operations within the operating system kernel. Thus, the operating system enables a first device driver that produces data to pass data directly to a second device driver that consumes data, without a context switch. One advantage of this approach is that computer system performance may be substantially increased due to a reduction in context switching.
    • 本发明的一个实施例是用于改善包含多个硬件输入/输出设备的计算机系统的性能的架构。 该架构实现了一个操作系统,配置为在操作系统内核中执行所有相关的输入/输出操作。 因此,操作系统使得产生数据的第一设备驱动器能够将数据直接传递到消耗数据的第二设备驱动程序,而无需上下文切换。 这种方法的一个优点是由于上下文切换的减少,计算机系统性能可能会显着增加。
    • 39. 发明授权
    • System and method for efficiently processing information in a multithread environment
    • 在多线程环境中有效处理信息的系统和方法
    • US07243354B1
    • 2007-07-10
    • US10118681
    • 2002-04-08
    • Pankaj ChhabraSanjay KatabathuniAnand Rajagopalan
    • Pankaj ChhabraSanjay KatabathuniAnand Rajagopalan
    • G06F9/46
    • G06F9/546G06F2209/548
    • A buffer ring is utilized to track and control the distribution of information. Index variables that refer to storage locations or slots in the buffer ring are utilized to track the receipt and distribution of information. The variables initially point to the same slot. As information is received a status indicator associated the slot is checked and if the location is free either the product information elements or addresses of where the product information are entered in the slots. They are tracked by a producer variable that is incremented to indicate the next available slot. Slots between the consumer variable and the producer variable define a segment of the buffer associated with a particular thread. The information is forwarded to a thread based upon the variables. As product information elements are forwarded control of the buffer ring is obtained and the variables determine a buffer segment that is forwarded.
    • 利用缓冲环来跟踪和控制信息的分布。 指向缓冲区中的存储位置或时隙的索引变量用于跟踪信息的接收和分发。 变量最初指向相同的插槽。 当接收到信息时,检查与该时隙相关联的状态指示符,并且该位置是否在产品信息元素或产品信息输入到时隙中的地址是空闲的。 它们由生成器变量跟踪,该变量被递增以指示下一个可用的插槽。 消费者变量和生产者变量之间的插槽定义与特定线程相关联的缓冲区段。 信息根据变量转发到线程。 随着产品信息元素的转发,获得了缓冲环的控制,变量决定了转发的缓冲区段。