Reducing retransmission of out of order packets
    31.
    发明授权
    Reducing retransmission of out of order packets 有权
    减少无序数据包的重传

    公开(公告)号:US08422370B2

    公开(公告)日:2013-04-16

    申请号:US12163064

    申请日:2008-06-27

    IPC分类号: H04J1/16

    摘要: A mechanism is provided to determine an average rate of duplicate packets per connection for packets received by a node over an interface. The mechanism selects a connection from the connections established over the interface, determines that a rate of duplicate packets for the selected connection exceeds the average rate of duplicate packets by a threshold percentage, and sends a message to a transmitter of the duplicate packets over the connection to increase a timeout interval to retransmit packets.

    摘要翻译: 提供了一种机制来确定由接口上的节点接收的分组的每个连接的重复分组的平均速率。 该机制从通过接口建立的连接中选择连接,确定所选连接的重复数据包的速率超过重复分组的平均速率阈值百分比,并通过连接向发送方发送重复数据包 增加重传数据包的超时间隔。

    Preselect list using hidden pages
    32.
    发明授权
    Preselect list using hidden pages 失效
    使用隐藏页面预选列表

    公开(公告)号:US08417903B2

    公开(公告)日:2013-04-09

    申请号:US12339443

    申请日:2008-12-19

    IPC分类号: G06F12/12

    摘要: Disclosed is a computer implemented method, computer program product, and apparatus for maintaining a preselect list. The method comprises software components detecting a page fault of a memory page. In response to detecting a page fault, the software components determine whether the memory page is referenced in the preselect list and unhide the memory page. Upon determining whether the memory page is referenced in the preselect list, the software components remove an entry of the preselect list corresponding to the memory page to form at least one removed candidate page and skip paging-out of the at least one removed candidate page.

    摘要翻译: 公开了一种用于维护预选列表的计算机实现方法,计算机程序产品和装置。 该方法包括检测存储器页的页错误的软件组件。 响应于检测到页面错误,软件组件确定在预选列表中是否引用了存储器页面,并取消隐藏存储器页面。 在确定在预选列表中是否引用存储器页面时,软件组件移除对应于存储器页面的预选列表的条目以形成至少一个移除的候选页面,并跳过至少一个移除的候选页面的寻呼。

    Remote procedure call (RPC) bind service with physical interface query and selection
    33.
    发明授权
    Remote procedure call (RPC) bind service with physical interface query and selection 失效
    远程过程调用(RPC)绑定服务与物理接口查询和选择

    公开(公告)号:US08266639B2

    公开(公告)日:2012-09-11

    申请号:US12631016

    申请日:2009-12-04

    IPC分类号: G06F9/44

    CPC分类号: G06F9/547

    摘要: A service module that provides for discovery of one or more network interfaces connecting a prospective remote procedure call (RPC) client, facilitates the provision of RPC programs in a network including multi-horned systems. When a request for a network address to an RPC application providing an RPC program is received from the RPC client, the RPC bind daemon discovers from the module, using the client response address, over which interface(s) the client is accessible. The daemon then selects an address of a network path to the RPC application that the prospective client can access and returns the corresponding network address. The service module monitors the network stack for RPC get address requests and builds tables of client address entries with corresponding network interface identifiers. The entries are retired according to an aging policy. When multiple network paths to the RPC application are available, the service can be selected using a heuristic such as preferred interface, non-firewalled interface, least number of return path links or other criteria.

    摘要翻译: 提供用于发现连接预期远程过程调用(RPC)客户端的一个或多个网络接口的服务模块,有助于在包括多角度系统的网络中提供RPC程序。 当从RPC客户端接收到提供RPC程序的RPC应用程序的网络地址的请求时,RPC绑定守护程序使用客户端响应地址从模块发现客户端可访问哪个接口。 守护程序然后选择预期客户端可以访问的RPC应用程序的网络路径的地址,并返回相应的网络地址。 服务模块监视网络堆栈以获取RPC获取地址请求,并使用相应的网络接口标识符构建客户端地址表的表。 这些条目根据老龄化政策退休。 当到达RPC应用程序的多个网络路径可用时,可以使用诸如首选接口,非防火墙接口,最少数量的返回路径链路或其他标准的启发式来选择服务。

    Scheduling threads in a multiprocessor computer
    34.
    发明授权
    Scheduling threads in a multiprocessor computer 失效
    在多处理器计算机中调度线程

    公开(公告)号:US08230430B2

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

    申请号:US12059461

    申请日:2008-03-31

    IPC分类号: G06F9/46 G06F13/24

    CPC分类号: G06F9/5027 G06F9/4812

    摘要: Methods, systems, and computer program products are provided for scheduling threads in a multiprocessor computer. Embodiments include selecting a thread in a ready queue to be dispatched to a processor and determining whether an interrupt mask flag is set in a thread control block associated with the thread. If the interrupt mask flag is set in the thread control block associated with the thread, embodiments typically include selecting a processor, setting a current processor priority register of the selected processor to least favored, and dispatching the thread from the ready queue to the selected processor. In some embodiments, setting the current processor priority register of the selected processor to least favored is carried out by storing a value associated with the highest interrupt priority in the current processor priority register.

    摘要翻译: 提供方法,系统和计算机程序产品用于在多处理器计算机中调度线程。 实施例包括选择要发送到处理器的准备队列中的线程,并且确定是否在与线程相关联的线程控制块中设置了中断屏蔽标志。 如果在与线程相关联的线程控制块中设置中断屏蔽标志,则实施例通常包括选择处理器,将所选择的处理器的当前处理器优先级寄存器设置为最不利,并将线程从就绪队列调度到所选择的处理器 。 在一些实施例中,将所选择的处理器的当前处理器优先级寄存器设置为最不利的是通过在当前处理器优先级寄存器中存储与最高中断优先级相关联的值来执行。

    REMOTE PROCEDURE CALL (RPC) BIND SERVICE WITH PHYSICAL INTERFACE QUERY AND SELECTION
    35.
    发明申请
    REMOTE PROCEDURE CALL (RPC) BIND SERVICE WITH PHYSICAL INTERFACE QUERY AND SELECTION 失效
    远程程序呼叫(RPC)BIND服务与物理界面查询和选择

    公开(公告)号:US20110138404A1

    公开(公告)日:2011-06-09

    申请号:US12631016

    申请日:2009-12-04

    IPC分类号: G06F13/00 G06F15/173

    CPC分类号: G06F9/547

    摘要: A service module that provides for discovery of one or more network interfaces connecting a prospective remote procedure call (RPC) client, facilitates the provision of RPC programs in a network including multi-horned systems. When a request for a network address to an RPC application providing an RPC program is received from the RPC client, the RPC bind daemon discovers from the module, using the client response address, over which interface(s) the client is accessible. The daemon then selects an address of a network path to the RPC application that the prospective client can access and returns the corresponding network address. The service module monitors the network stack for RPC get address requests and builds tables of client address entries with corresponding network interface identifiers. The entries are retired according to an aging policy. When multiple network paths to the RPC application are available, the service can be selected using a heuristic such as preferred interface, non-firewalled interface, least number of return path links or other criteria.

    摘要翻译: 提供用于发现连接预期远程过程调用(RPC)客户端的一个或多个网络接口的服务模块,有助于在包括多角度系统的网络中提供RPC程序。 当从RPC客户端接收到提供RPC程序的RPC应用程序的网络地址的请求时,RPC绑定守护程序使用客户端响应地址从模块发现客户端可访问哪个接口。 守护程序然后选择预期客户端可以访问的RPC应用程序的网络路径的地址,并返回相应的网络地址。 服务模块监视网络堆栈以获取RPC获取地址请求,并使用相应的网络接口标识符构建客户端地址表的表。 这些条目根据老龄化政策退休。 当到达RPC应用程序的多个网络路径可用时,可以使用诸如首选接口,非防火墙接口,最少数量的返回路径链路或其他标准的启发式来选择服务。

    AUTOMATIC PAGE PROMOTION AND DEMOTION IN MULTIPLE PAGE SIZE ENVIRONMENTS
    36.
    发明申请
    AUTOMATIC PAGE PROMOTION AND DEMOTION IN MULTIPLE PAGE SIZE ENVIRONMENTS 失效
    在多页尺寸环境下的自动页面促销和演示

    公开(公告)号:US20110087857A1

    公开(公告)日:2011-04-14

    申请号:US12578623

    申请日:2009-10-14

    IPC分类号: G06F12/06

    CPC分类号: G06F12/1009 G06F12/0646

    摘要: Functionality can be implemented in a virtual memory manager (VMM) to allow small pages (e.g., 4 KB) to be coalesced into large pages (e.g., 64 KB), so that a single free list can be maintained for the large pages (“maintained pages”). When a process requests a small page, the VMM can associate a maintained page with a memory segment accessible by the process. Then, the maintained page can be divided to form a set of small pages (“fragments”). The fragments can become available pages in a broken page list. The VMM can satisfy the request by allocating one of the fragments in the broken page list. If the process requests additional small pages, the additional requests can be satisfied from the broken page list. When the process terminates, the fragments in the broken page list become a maintained page and can be returned to the free list.

    摘要翻译: 功能可以在虚拟存储器管理器(VMM)中实现,以允许将小页面(例如,4KB)合并成大页面(例如,64KB),使得可以为大页面保持单个空闲列表(“ 维护页面“)。 当进程请求小页面时,VMM可以将维护的页面与进程可访问的内存段关联。 然后,维护的页面可以分割成一组小页面(“片段”)。 碎片可以成为破碎的页面列表中的可用页面。 VMM可以通过在碎页列表中分配其中一个片段来满足请求。 如果进程请求其他小页面,可以从破碎的页面列表中获得附加请求。 当进程终止时,破碎的页面列表中的碎片成为维护页面,可以返回到空闲列表。

    Method for trading resources between partitions of a data processing system
    37.
    发明授权
    Method for trading resources between partitions of a data processing system 失效
    用于在数据处理系统的分区之间交换资源的方法

    公开(公告)号:US07698529B2

    公开(公告)日:2010-04-13

    申请号:US11621637

    申请日:2007-01-10

    IPC分类号: G06F13/00

    CPC分类号: G06F9/5077

    摘要: A method is provided for a data processing system configured to include multiple logical partitions, wherein resources of the system are selectively allocated among respective partitions. In the method, an entity such as a Partition Load Manager or a separate background process is used to manage resources based on locality levels. The method includes the step of evaluating the allocation of resources to each of the partitions at a particular time, in order to select a partition having at least one resource considered to be of low desirability due to its level of locality with respect to the selected partition. The method further comprises identifying each of the other partitions that has a resource matching the resource of low desirability, and determining the overall benefit to the system that would result from trading the resource of low desirability for the matching resource of each of the identified partitions. Resources are reallocated to trade the resource of low desirability for the matching resource of the identified partition that is determined to provide the greatest overall benefit for the system, provided that at least some overall system benefit will result from the reallocation.

    摘要翻译: 提供了一种用于数据处理系统的方法,所述数据处理系统被配置为包括多个逻辑分区,其中所述系统的资源在各个分区之间被选择性地分配。 在该方法中,使用诸如分区加载管理器或单独的后台进程的实体来基于地点级别来管理资源。 该方法包括在特定时间评估对每个分区的资源分配的步骤,以便由于其相对于所选择的分区的局部性水平而选择具有被认为是低可取性的至少一个资源的分区 。 该方法还包括识别具有与低可靠性的资源匹配的资源的每个其他分区,以及确定由对于每个所识别的分区的匹配资源的低期望性的资源进行交易而导致的系统的总体利益。 重新分配资源以交换被确定为系统提供最大整体利益的所识别分区的匹配资源的低可用性资源,前提是至少部分整体系统利益将由重新分配产生。

    Instant Message Session Transfers
    38.
    发明申请
    Instant Message Session Transfers 审中-公开
    即时消息会话传输

    公开(公告)号:US20090248809A1

    公开(公告)日:2009-10-01

    申请号:US12057737

    申请日:2008-03-28

    IPC分类号: G06F15/16

    CPC分类号: H04L12/66

    摘要: A method facilitates instant message (IM) session transfer of messages intended for an IM user to a new IM session being established by the user. Existing IM sessions may be queried for active IM sessions when the user is connecting to an instant message service. If there is an active session for the user, the IM server will request the content and sender of active messages waiting for the user, and transfer this information to the new IM session being established for the user. In this way, the user does not “miss” IM message(s) intended for him or her while going between existing, active IM sessions and new IM sessions. As used herein, session or sessions refer to IM session or IM sessions.

    摘要翻译: 一种方法有助于即将消息(IM)会话传送IM用户的消息到由用户建立的新IM会话。 当用户正在连接到即时消息服务时,可以查询现有IM会话用于活动IM会话。 如果用户有活动会话,则IM服务器将请求等待用户的活动消息的内容和发送方,并将该信息传送到为用户建立的新IM会话。 以这种方式,当在现有的,活动的IM会话和新的IM会话之间进行时,用户不会“错过”针对他或她的IM消息。 如本文所使用的,会话或会话是指IM会话或IM会话。

    Scheduling threads in a multiprocessor computer
    39.
    发明授权
    Scheduling threads in a multiprocessor computer 失效
    在多处理器计算机中调度线程

    公开(公告)号:US07487503B2

    公开(公告)日:2009-02-03

    申请号:US10916976

    申请日:2004-08-12

    IPC分类号: G06F9/46 G06F13/24

    CPC分类号: G06F9/5027 G06F9/4812

    摘要: Methods, systems, and computer program products are provided for scheduling threads in a multiprocessor computer. Embodiments include selecting a thread in a ready queue to be dispatched to a processor and determining whether an interrupt mask flag is set in a thread control block associated with the thread. If the interrupt mask flag is set in the thread control block associated with the thread, embodiments typically include selecting a processor, setting a current processor priority register of the selected processor to least favored, and dispatching the thread from the ready queue to the selected processor. In some embodiments, setting the current processor priority register of the selected processor to least favored is carried out by storing a value associated with the highest interrupt priority in the current processor priority register.

    摘要翻译: 提供方法,系统和计算机程序产品用于在多处理器计算机中调度线程。 实施例包括选择要发送到处理器的准备队列中的线程,并且确定是否在与线程相关联的线程控制块中设置了中断屏蔽标志。 如果在与线程相关联的线程控制块中设置中断屏蔽标志,则实施例通常包括选择处理器,将所选择的处理器的当前处理器优先级寄存器设置为最不利,并将线程从就绪队列调度到所选择的处理器 。 在一些实施例中,将所选择的处理器的当前处理器优先级寄存器设置为最不利的是通过在当前处理器优先级寄存器中存储与最高中断优先级相关联的值来执行。

    System and method for implementing a fast file synchronization in a data processing system
    40.
    发明授权
    System and method for implementing a fast file synchronization in a data processing system 失效
    用于在数据处理系统中实现快速文件同步的系统和方法

    公开(公告)号:US07464237B2

    公开(公告)日:2008-12-09

    申请号:US11259898

    申请日:2005-10-27

    IPC分类号: G06F12/00

    摘要: A system and method for implementing a fast file synchronization in a data processing system. A memory management unit divides a file stored in system memory into a collection of data block groups. In response to a master (e.g., processing unit, peripheral, etc.) modifying a first data block group among the collection of data block groups, the memory management unit writes a first block group number associated with the first data block group to system memory. In response to a master modifying a second data block group, the memory management unit writes the first data block group to a hard disk drive and writes a second data block group number associated with the second data block group to system memory. In response to a request to update modified data block groups of the file stored in the system memory to the hard disk drive, the memory management unit writes the second data block to the hard disk drive.

    摘要翻译: 一种用于在数据处理系统中实现快速文件同步的系统和方法。 存储器管理单元将存储在系统存储器中的文件划分成数据块组的集合。 响应于在数据块组的集合中修改第一数据块组的主(例如,处理单元,外围设备等),存储器管理单元将与第一数据块组相关联的第一块组号写入系统存储器 。 响应于主修改第二数据块组,存储器管理单元将第一数据块组写入硬盘驱动器,并将与第二数据块组相关联的第二数据块组编号写入系统存储器。 响应于将存储在系统存储器中的文件的修改的数据块组更新到硬盘驱动器的请求,存储器管理单元将第二数据块写入硬盘驱动器。