Patent ID: 8381308
Filing Date: 2013-02-19
Classification: G06F

Abstract:
1. A server system comprising: a plurality of computer entities, each configured to request locks; multiple resources; and communication linkage between each of said computer entities and each of said multiple resources, and between each of said multiple resources, wherein: at least one of said computer entities is configured to request a multi-resource lock to one of said multiple resources via said communication linkage; said one resource is configured to determine whether a resource lock is available at said one resource and, if so, communicating with all peer said resources to determine whether a resource lock is available at all said peer resources via said communication linkage; if all said peer resources indicate a resource lock is available, lock all of said resource locks to said requesting computer entity, and said one resource communicates said lock of said resources to said requesting computer entity via said communication linkage; and if any said resource indicates contention for said multi-resource lock, said one resource communicates said contention to said requesting computer entity via said communication linkage, and said requesting computer entity backs off said multi-resource lock request and, after a random time interval, repeats said request.