会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Load balancing web service by rejecting connections
    • 通过拒绝连接来负载平衡Web服务
    • US08769541B2
    • 2014-07-01
    • US12651069
    • 2009-12-31
    • Robert M. EnglishJeffrey Rothschild
    • Robert M. EnglishJeffrey Rothschild
    • G06F9/46
    • H04L43/08G06F9/5083H04L47/70
    • A load balancer allocates requests to a pool of web servers configured to have low queue capacities. If the queue capacity of a web server is reached, the web server responds to an additional request with a rejection notification to the load balancer, which enables the load balancer to quickly send the rejected request to another web server. Each web server self-monitors its rejection rate. If the rejection rate exceeds a threshold, the number of processes concurrently running on the web server is increased. If the rejection rate falls below a threshold, the number of processes concurrently running on the web server is decreased.
    • 负载平衡器将请求分配给配置为具有低队列容量的Web服务器池。 如果达到Web服务器的队列容量,则Web服务器将响应额外的请求,并向负载均衡器发送拒绝通知,这使负载平衡器能够将拒绝的请求快速发送到另一个Web服务器。 每个Web服务器自我监控其拒绝率。 如果拒绝率超过阈值,则在Web服务器上同时运行的进程数量增加。 如果拒绝率低于阈值,则在Web服务器上同时运行的进程数量减少。
    • 3. 发明授权
    • Technique for dynamically restricting thread concurrency without rewriting thread code
    • 在不重写线程代码的情况下动态地限制线程并发的技术
    • US08245207B1
    • 2012-08-14
    • US12105451
    • 2008-04-18
    • Robert M. EnglishZdenko KukavicaKonstantinos Roussos
    • Robert M. EnglishZdenko KukavicaKonstantinos Roussos
    • G06F9/44G06F9/46
    • G06F9/4881G06F8/456G06F9/526
    • A method for executing uniprocessor (UP) coded workloads in a computer capable of concurrent thread execution is disclosed. The method identifies threads in the uniprocessor coded workloads (UP-workloads) which can execute concurrently, and identifies threads in the UP-workloads which cannot execute concurrently. First threads which cannot execute concurrently are assigned to a first concurrency group. Second threads which cannot execute concurrently are assigned to a second concurrency group. Any thread in the first concurrency group can execute concurrently with any thread in the second concurrency group. The computer capable of concurrent thread execution then executes the UP-coded workloads in the first concurrency group at substantially the same time as executing the UP-coded workloads in the second concurrency group.
    • 公开了一种在能够并发线程执行的计算机中执行单处理器(UP)编码工作负载的方法。 该方法识别可以并发执行的单处理器编码工作负载(UP工作负载)中的线程,并识别不能同时执行的UP工作负载中的线程。 不能同时执行的第一个线程被分配给第一个并发组。 不能同时执行的第二个线程被分配给第二个并发组。 第一个并发组中的任何线程都可以与第二个并发组中的任何线程同时执行。 能够并行线程执行的计算机在与第二并发组中执行UP编码的工作负载基本上相同的时间执行第一并发组中的UP编码工作负载。
    • 5. 发明授权
    • System and method for efficient updates of sequential block storage
    • 用于有序更新顺序块存储的系统和方法
    • US08219749B2
    • 2012-07-10
    • US11741553
    • 2007-04-27
    • Robert M. English
    • Robert M. English
    • G06F12/02
    • G06F3/0644G06F3/0613G06F3/0689
    • A system and method enhances performance of updates to sequential block storage of a storage system. According to an aspect of the invention, a disk array of the storage system is utilized to extend write buffers of the system, thereby rendering a portion of the disk array a disk-based log. To that end, one portion of the disk array is organized into a home location array having a set of sequential home locations for disk blocks. Another portion of the disk array is organized into the disk-based log having a set of log buffers configured to store versions of disk blocks that have yet to be returned to their home locations in the home location array. In addition, non-volatile memory of the storage system is organized as an index configured to provide efficient mappings of disk blocks not yet returned to their home locations. In accordance with another aspect of the invention, a novel disk-based multi-level sort procedure is provided to establish locality among updates (write data) held in the disk-based log, thereby enabling the write data to be efficiently written to home locations on the disk array.
    • 系统和方法增强了对存储系统的顺序块存储的更新的性能。 根据本发明的一个方面,存储系统的磁盘阵列用于扩展系统的写入缓冲器,从而使得磁盘阵列的一部分成为基于磁盘的日志。 为此,磁盘阵列的一部分被组织成具有用于磁盘块的一组顺序归属位置的归属位置阵列。 磁盘阵列的另一部分被组织到具有一组日志缓冲器的基于磁盘的日志中,该组日志缓冲器被配置为存储尚未被返回到归属位置阵列中的本地位置的磁盘块的版本。 此外,存储系统的非易失性存储器被组织为被配置为提供尚未返回到其本地位置的磁盘块的有效映射的索引。 根据本发明的另一方面,提供了一种新颖的基于磁盘的多级分类过程,以在保持在基于磁盘的日志中的更新(写入数据)之间建立位置,由此使写入数据能够有效地写入本地位置 在磁盘阵列上。
    • 8. 发明申请
    • SYSTEM AND METHOD FOR EFFICIENT UPDATES OF SEQUENTIAL BLOCK STORAGE
    • 用于有序更新的序列块存储的系统和方法
    • US20090034377A1
    • 2009-02-05
    • US11927952
    • 2007-10-30
    • Robert M. EnglishSteven R. Kleiman
    • Robert M. EnglishSteven R. Kleiman
    • G11B15/52G11B19/02G11B20/10
    • G06F3/0656G06F3/0613G06F3/0643G06F3/0644G06F3/0689G06F12/0804
    • An improved system and method enhances performance of updates to sequential block storage of a storage system. A disk-based sort procedure is provided to establish locality among updates (write data) held in a disk-based log, thereby enabling the write data to be efficiently written to home locations on a home location array. As the write data is received, a log manager of the storage system temporarily stores the data efficiently on the disk-based log. As more write data arrives, the log manager sorts the data in the log in accordance with the sort procedure, thus increasing the locality of data when stored on the home location array. When the log approaches capacity, the log manager writes the sorted data to their home locations on the array with high locality and performance.
    • 改进的系统和方法增强了对存储系统的顺序块存储的更新的性能。 提供基于磁盘的分类程序以在保持在基于磁盘的日志中的更新(写入数据)之间建立位置,从而使写入数据能够有效地写入归属位置阵列上的归属位置。 当接收到写入数据时,存储系统的日志管理器将有效的数据临时存储在基于磁盘的日志上。 随着更多的写入数据到达,日志管理器根据分类过程对日志中的数据进行排序,从而在存储在归属位置数组上时增加数据的位置。 当日志接近容量时,日志管理器将排序数据写入阵列的本地位置和性能很高。
    • 10. 发明授权
    • Distributed scheduling of parallel jobs with no kernel-to-kernel communication
    • 没有内核到内核通信的并行作业的分布式调度
    • US06766515B1
    • 2004-07-20
    • US08801646
    • 1997-02-18
    • Nawaf K. BitarRobert M. EnglishRajagopal Ananthanarayanan
    • Nawaf K. BitarRobert M. EnglishRajagopal Ananthanarayanan
    • G06F900
    • G06F9/4843G06F9/4881
    • A system and a method of scheduling a plurality of threads from a multi-threaded program. A shared arena is provided in user memory, wherein the shared arena includes a register save area for each of the plurality of threads. A processor, when allocated to the application, executes the application's user-level scheduler and selects a user-level thread from a plurality of available threads, wherein the step of selecting includes the step of reading register context associated with the selected thread from one of the plurality of register save areas. In multikernel systems, kernels having access to an application's register save areas can execute preempted threads from that application with no kernel-to-kernel communication. Likewise, kernels having access to an application's user-level run queues can execute ready-to-run threads from that application with no kernel-to-kernel communication.
    • 一种从多线程程序调度多个线程的系统和方法。 在用户存储器中提供共享的竞技场,其中共享竞技场包括用于多个线程中的每一个的寄存器保存区域。 当处理器分配给应用程序时,执行应用程序的用户级调度程序,并从多个可用线程中选择一个用户级线程,其中选择步骤包括以下步骤之一:选择线程从与 多个寄存器保存区域。 在多内核系统中,具有访问应用程序的寄存器保存区域的内核可以执行没有内核到内核通信的应用程序的抢占线程。 同样,可以访问应用程序的用户级运行队列的内核可以从该应用程序执行即可运行的线程,而无需内核到内核的通信。