Implementing a message queuing interface (MQI) indexed queue support that adds a key to the index on put commit
    41.
    发明授权
    Implementing a message queuing interface (MQI) indexed queue support that adds a key to the index on put commit 失效
    实现消息队列接口(MQI)索引队列支持,它将put提供的索引添加一个密钥

    公开(公告)号:US07035852B2

    公开(公告)日:2006-04-25

    申请号:US09909538

    申请日:2001-07-20

    IPC分类号: G06F17/30

    摘要: Provided are a method, computer program product and system for providing indexed queue support for efficient retrieval of messages from a queue. An index key for expediting message retrieval is assigned to a message when the operation of placing the message on a queue is committed. The index key assigned at commit time comprises an attribute (such as a message ID or correlation ID) specified by the sending application program, which placed the message on the queue. This deferred assignment of an index key until commit time means that the index key can be used to search for messages having the particular attribute without any possibility of identifying messages for retrieval before the messages have been committed. This maintains transactional requirements of a transaction-oriented messaging system which requires a message to only be made available for retrieval by receiver application programs after the sender application's put operation has committed.

    摘要翻译: 提供了一种用于提供索引队列支持以从队列中有效检索消息的方法,计算机程序产品和系统。 当消息放置在队列上的操作被提交时,用于加速消息检索的索引键被分配给消息。 在提交时分配的索引关键字包括由发送应用程序指定的属性(诸如消息ID或相关ID),该消息将消息放置在队列上。 索引键的延迟分配直到提交时间意味着可以使用索引关键字来搜索具有特定属性的消息,而无需在消息提交之前识别用于检索的消息。 这维护面向事务的消息系统的事务性要求,该消息系统要求消息仅在发送者应用程序的投入操作已经提交之后被接收方应用程序提供。

    Resource contention monitoring employing time-ordered entries in a blocking queue and waiting queue
    42.
    发明授权
    Resource contention monitoring employing time-ordered entries in a blocking queue and waiting queue 有权
    资源争用监控采用阻塞队列和等待队列中的时间顺序条目

    公开(公告)号:US06681241B1

    公开(公告)日:2004-01-20

    申请号:US09373402

    申请日:1999-08-12

    IPC分类号: G06F900

    CPC分类号: G06F9/52

    摘要: Resource contention monitoring and analysis are provided for a single system or multi-system environment. Resource contention is tracked at a task level when contention occurs by listing each owner of a resource in a blocker list and each waiter for the resource in a waiter list. Each list is ordered oldest to newest so each instance of contention is added to the end of the respective list. The resource request and contention lists are cross-linked to provide easy coordination between the resource queues and the contention lists. Techniques for analyzing contention using the lists, including deadlock analysis, are described.

    摘要翻译: 为单个系统或多系统环境提供资源争用监控和分析。 通过列出阻止程序列表中的资源的每个所有者和服务员列表中的资源的每个服务器,在任务级别跟踪资源争用。 每个列表按最旧到最新的顺序排列,因此每个争用的实例被添加到相应列表的末尾。 资源请求和争用列表是交互的,以便在资源队列和争用列表之间提供简单的协调。 描述了使用列表分析争用的技术,包括死锁分析。

    High performance locking facility
    43.
    发明授权
    High performance locking facility 有权
    高性能锁定设施的方法

    公开(公告)号:US06185650B2

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

    申请号:US09143328

    申请日:1998-08-28

    IPC分类号: G06F1200

    CPC分类号: G06F9/52 Y10S707/99938

    摘要: A method of assigning and releasing locks, in a network computing environment having a plurality of central processing units coupled to a high performance locking facility. The method comprises of the steps of first processing multiple requests for locking operations simultaneously and then recording lock names and lock states in entry records of a lock table based on the requests. When a request is being processed, providing high-speed searching to search any particular lock entry in the table and altering and modifying the table accordingly. Finally an appropriate response and the status of the lock state will be generated and sent to other requestors requesting the lock.

    摘要翻译: 一种在具有耦合到高性能锁定设施的多个中央处理单元的网络计算环境中分配和释放锁的方法。 该方法包括以下步骤:首先同时处理多个锁定操作请求,然后根据请求在锁定表的入口记录中记录锁定名称和锁定状态。 当处理请求时,提供高速搜索以搜索表中的任何特定锁定条目并相应地改变和修改该表。 最后,将生成适当的响应和锁状态的状态,并发送给请求锁的其他请求者。

    Computer program means and device for conducting high performance
locking facility in a loosely coupled environment
    44.
    发明授权
    Computer program means and device for conducting high performance locking facility in a loosely coupled environment 有权
    用于在松散耦合的环境中进行高性能锁定设备的计算机程序装置和装置

    公开(公告)号:US6088757A

    公开(公告)日:2000-07-11

    申请号:US141544

    申请日:1998-08-28

    IPC分类号: G06F9/46 G06F12/14 G06F13/00

    CPC分类号: G06F9/52 Y10S707/99938

    摘要: The present invention provides for a computer program product and device including instructions executable by a digital processing apparatus for conducting a high-performance locking facility. At first multiple requests for locking operations are processed and received simultaneously and their lock names and lock states are recorded in entry records of a lock table based on the requests. Next high-speed searching of any particular lock entry in this table is performed followed. The table can be altered and modified at this time as well accordingly depending upon lock status that is being processed. Finally an appropriate response is generated and the status of the lock state is provided to those requesting the lock.

    摘要翻译: 本发明提供了一种计算机程序产品和设备,包括可由数字处理设备执行以执行高性能锁定设备的指令。 首先,多个锁定操作请求被同时处理和接收,并且它们的锁定名称和锁定状态将根据请求记录在锁定表的条目记录中。 然后执行下表中的任何特定锁定条目的高速搜索。 此时可以更改和更改表格,因此取决于正在处理的锁定状态。 最后,产生适当的响应,并且向请求锁的人提供锁状态的状态。

    Method and system for locking a page of real storage using a virtual
address
    45.
    发明授权
    Method and system for locking a page of real storage using a virtual address 失效
    使用虚拟地址锁定实际存储页面的方法和系统

    公开(公告)号:US5613086A

    公开(公告)日:1997-03-18

    申请号:US567861

    申请日:1995-12-06

    CPC分类号: G06F12/126 G06F12/10

    摘要: A LOCK PAGE instruction is provided for locking a page of real storage using a virtual address. The LOCK PAGE instruction includes an operation code which specifies the operation to be performed, a first operand which contains the value of the real address obtained during execution of the LOCK PAGE instruction and a second operand which contains the value of the virtual address of the page to be locked during execution of LOCK PAGE. LOCK PAGE enables an address page or a data page to be locked without requiring the entire address space to be locked. A page is locked when a lock control bit in general register 0 is zero, the page is valid in main storage and a lock bit located in a page table entry is zero. In addition to the above, the technique used by an operating system service for reclaiming a page of real storage is altered to intersect with the LOCK PAGE facility.

    摘要翻译: 提供LOCK PAGE指令,用于使用虚拟地址锁定实际存储的页面。 LOCK PAGE指令包括指定要执行的操作的操作代码,第一操作数,其包含在执行LOCK PAGE指令期间获得的实际地址的值和包含页面的虚拟地址的值的第二操作数 在执行LOCK PAGE期间被锁定。 锁定页面可以锁定地址页面或数据页面,而不需要锁定整个地址空间。 当通用寄存器0中的锁控制位为零时,页面被锁定,该页在主存储器中有效,并且位于页表条目中的锁位为零。 除了上述之外,操作系统服务用于回收真实存储页面的技术被改变以与LOCK PAGE设备相交。

    Method and apparatus for rapid data copying using reassigned backing
pages
    46.
    发明授权
    Method and apparatus for rapid data copying using reassigned backing pages 失效
    使用重新分配的支持页快速进行数据复制的方法和装置

    公开(公告)号:US5394539A

    公开(公告)日:1995-02-28

    申请号:US276512

    申请日:1994-07-15

    IPC分类号: G06F12/12 G06F12/00 G06F13/00

    摘要: A data processing system, having virtual addressing capability, has a real storage manager to associate virtual storage locations with real storage by accessing page tables to determine the locations of "backed" virtual storage pages in central, expanded, or auxiliary storage. The real storage manager accepts requests to copy ranges of virtual storage from one virtual storage range to another, and, in so doing, uses the page tables to effectively perform the copying by reassigning backed pages from the source range to the target range. Having been reassigned to the target range, the backed pages are artificially aged by increasing the unreferenced interval count (UIC), so that the backed pages in the target range will be likely candidates for page stealing.

    摘要翻译: 具有虚拟寻址功能的数据处理系统具有真实的存储管理器,以通过访问页表来将虚拟存储位置与真实存储相关联,以确定中央,扩展或辅助存储器中“备份的”虚拟存储页的位置。 真正的存储管理器接受将虚拟存储范围从一个虚拟存储范围复制到另一个虚拟存储范围的请求,并且通过重新分配从源范围到目标范围的支持的页面,可以使用页表来有效地执行复制。 已重新分配到目标范围后,通过增加未引用的间隔计数(UIC),将后台的页面进行人工老化,以使目标范围内的背页可能成为页面窃取的候选者。

    Virtual machines and cloud storage caching for cloud computing applications
    47.
    发明授权
    Virtual machines and cloud storage caching for cloud computing applications 有权
    云计算应用的虚拟机和云存储缓存

    公开(公告)号:US08805951B1

    公开(公告)日:2014-08-12

    申请号:US13022946

    申请日:2011-02-08

    IPC分类号: G06F15/167

    摘要: An application is included in a virtual machine sent to a cloud computing server. The cloud computing server has a remote access layer that fetches data blocks of the private dataset of the application from private data storage as the data blocks are requested by the application, so that the application in the public cloud begins execution without waiting for the entire application dataset to be transferred to the public cloud, and the data blocks are transferred from the private dataset to the public cloud only when the data blocks are accessed by the application. The application's private data is kept in the public cloud only when it is currently being used. If there are security concerns, the application's private data is transferred over the public network in an encrypted form and stored in the public cloud in an encrypted form.

    摘要翻译: 应用程序包含在发送到云计算服务器的虚拟机中。 云计算服务器具有一个远程访问层,当应用程序请求数据块时,从专用数据存储中取出应用程序的私有数据集的数据块,从而公共云中的应用程序开始执行,而无需等待整个应用程序 数据集转移到公共云中,只有当应用程序访问数据块时,数据块才会从私有数据集传输到公共云。 应用程序的私有数据仅在当前正在使用时才会保留在公共云中。 如果存在安全问题,应用程序的私有数据将以加密形式通过公共网络传输,并以加密形式存储在公共云中。

    Apparatus and method for list management in a coupled data processing
system
    49.
    发明授权
    Apparatus and method for list management in a coupled data processing system 失效
    耦合数据处理系统中列表管理的装置和方法

    公开(公告)号:US5410695A

    公开(公告)日:1995-04-25

    申请号:US860633

    申请日:1992-03-30

    IPC分类号: G06F9/46 G06F9/44 G06F15/16

    CPC分类号: G06F9/46

    摘要: A Structured External Storage (SES) Facility is coupled to one or more Central Electronic Complex (CEC) Processors, each linked to each other in a System Processing Complex (Sysplex). Applications within a CEC communicate with the SES via messages over a communication means. The SES comprises one or more List Structures, each structure comprising one or more Lists, each List comprising a list control and none or more List Entries. List Entries may be keyed or unkeyed, have a List Entry Identifiers (LEID), created within the SES, and unique within a particular List Structure. List Entries may also have a unique (within a List Structure) Name, created and managed by the application. A plurality of List commands are provided for creating, locating, moving and deleting List Entries--with location reference possible by LEID, Name, Key, Location within List, or a combination of Key and Location within Key. Name and LEID are preserved between moves, while Key may or may not be changed, and will be used to determine relative location.

    摘要翻译: 结构化外部存储(SES)设备耦合到一个或多个中央电子综合体(CEC)处理器,每个处理器在系统处理复合体(Sysplex)中彼此链接。 CEC中的应用通过通信方式的消息与SES通信。 SES包括一个或多个列表结构,每个结构包括一个或多个列表,每个列表包括列表控件和没有或多个列表条目。 列表条目可以是密钥或非密钥的,具有在SES内创建的列表条目标识符(LEID),并且在特定列表结构内是唯一的。 列表条目也可能具有由应用程序创建和管理的唯一(在列表结构中)名称。 提供了多个List命令,用于创建,定位,移动和删除列表条目,可以通过LEID,名称,密钥,列表中的位置或密钥中的密钥和位置的组合来实现位置引用。 名称和LEID在移动之间被保留,而Key可以被改变也可以不被改变,并且将用于确定相对位置。