Patents by Inventor Manik Surtani

Manik Surtani has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8271731
    Abstract: An apparatus and a method operating on data at a server node of a data grid system with distributed cache is described. A coordinator receives a request to change a topology of a cache cluster from a first group of cache nodes to a second group of cache nodes. The request includes a cache node joining or leaving the first group. A key for the second group is rehashed without blocking access to the first group while rehashing.
    Type: Grant
    Filed: February 26, 2010
    Date of Patent: September 18, 2012
    Assignee: Red Hat, Inc.
    Inventor: Manik Surtani
  • Publication number: 20120221636
    Abstract: After acquiring a network address, a computing device accesses a shared data store and writes the network address to the shared data store. The computing device additionally reads a plurality of network addresses from the shared data store, wherein the plurality of network addresses are for a plurality of nodes that are members of a peer-to-peer system. The computing device then joins the peer-to-peer system based on communicating with the plurality of nodes using the plurality of network addresses.
    Type: Application
    Filed: February 28, 2011
    Publication date: August 30, 2012
    Inventors: Manik Surtani, Bela Ban
  • Publication number: 20120089784
    Abstract: An apparatus and a method for providing amortized lock access in a data container is described. Each access from each thread of a process in a memory to each object of a data container in the memory is recorded in a queue of the data container. A queue manager determines whether the recorded number of accesses in the queue has reached a predetermined threshold. The queue manager executes a lock algorithm and an eviction algorithm on all objects in the data container when the recorded number of accesses in the queue has reached the predetermined threshold. The lock algorithm is configured to lock objects in the data container while the eviction algorithm is performed on the data container. The eviction algorithm is configured to evict one or more objects from the data container pursuant to the eviction algorithm.
    Type: Application
    Filed: October 12, 2010
    Publication date: April 12, 2012
    Applicant: RED HAT, INC.
    Inventors: Manik Surtani, Vladimire Blagojevic
  • Publication number: 20120059832
    Abstract: A system and method for locating a data entry in a server cluster using a hash function and hash codes that can be implemented on any platform, system, or in any language. In one embodiment, a client hashes a key corresponding to a data entry to be accessed from the server cluster. The hashing is performed with a hash function that is used by a cluster of servers to provide a distributed data repository. The client further compares the hash result with hash codes of the servers to identify one of the servers as a key holder that stores the data entry. The client then requests the key holder for access to the data entry.
    Type: Application
    Filed: September 2, 2010
    Publication date: March 8, 2012
    Applicant: Red Hat, Inc.
    Inventors: Galder Zamarreno, Manik Surtani
  • Publication number: 20110264687
    Abstract: An apparatus and a method for forming a concurrent linked hash map is described. Doubly linked nodes of a linked list are formed in a data container of a networked memory. A hash table is generated from the doubly linked nodes. A parent node is located in the hash table to update a reference of a node in the data container. The parent node is processed in a forward direction of the linked list.
    Type: Application
    Filed: April 23, 2010
    Publication date: October 27, 2011
    Applicant: RED HAT, INC.
    Inventors: Manik Surtani, Jason Greene
  • Publication number: 20110258279
    Abstract: An apparatus and a method for operating on data at a cache node of a data grid system is described. An asynchronous future-based interface of a computer system receives a request to operate on a cache node of a cluster. An acknowledgment is sent back upon receipt of the request prior to operating on the cache node. The cache node is then operated on based on the request. The operation is replicated to other cache nodes in the cluster. An acknowledgment that the operation has been completed in the cluster is sent back.
    Type: Application
    Filed: April 14, 2010
    Publication date: October 20, 2011
    Applicant: RED HAT, INC.
    Inventor: Manik Surtani
  • Publication number: 20110238916
    Abstract: An apparatus and a method for accessing data at a server node of a data grid system with distributed cache is described. The server receives a request to access a logical tree structure of a cache nodes at a tree structure interface module of the server. The tree structure interface operates on a flat map structure of the cache nodes corresponding to the logical tree structure, transparent to the request. Each cache node is defined and operated on using a two-dimensional coordinate including a fully qualified name and a type.
    Type: Application
    Filed: March 26, 2010
    Publication date: September 29, 2011
    Inventor: Manik Surtani
  • Publication number: 20110213931
    Abstract: An apparatus and a method operating on data at a server node of a data grid system with distributed cache is described. A coordinator receives a request to change a topology of a cache cluster from a first group of cache nodes to a second group of cache nodes. The request includes a cache node joining or leaving the first group. A key for the second group is rehashed without blocking access to the first group while rehashing.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 1, 2011
    Inventor: Manik Surtani
  • Publication number: 20110213752
    Abstract: An apparatus and a method operating on data at a server node of a data grid system with distributed cache is described. Data is copied to a network cloud of storage services remotely coupled to a server node with an asynchronous input output interface. The asynchronous input output interface is configured to asynchronously communicate with the network cloud of storage services. Confirmation that the data has been copied on the network cloud of storage services is received at the server node.
    Type: Application
    Filed: February 26, 2010
    Publication date: September 1, 2011
    Inventors: Manik Surtani, Adrian Cole