Patents by Inventor Bela Ban

Bela Ban 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: 10187463
    Abstract: An example method includes: identifying, by a new node, an address of a shared data store comprising information on a current membership in a peer-to-peer system, wherein the shared data store is shared by a plurality of nodes that are current members of the peer-to-peer system, wherein the shared data store is a container for storing data in a storage cloud; sending, by the new node, a first message comprising an address of the new node to the shared data store; requesting, by the new node, at least one membership data structure from the shared data store; receiving, by the new node, a second message comprising the at least one membership data structure; generating, by the new node, a new membership data structure comprising the address of the new node and the plurality of addresses for the plurality of nodes identified in the at least one membership data structure; sending, by the new node, a third message comprising the new membership data structure to the shared data store; and joining, by the new node, t
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: January 22, 2019
    Assignee: Red Hat, Inc.
    Inventors: Manik Surtani, Bela Ban
  • Publication number: 20170295228
    Abstract: An example method includes: identifying, by a new node, an address of a shared data store comprising information on a current membership in a peer-to-peer system, wherein the shared data store is shared by a plurality of nodes that are current members of the peer-to-peer system, wherein the shared data store is a container for storing data in a storage cloud; sending, by the new node, a first message comprising an address of the new node to the shared data store; requesting, by the new node, at least one membership data structure from the shared data store; receiving, by the new node, a second message comprising the at least one membership data structure; generating, by the new node, a new membership data structure comprising the address of the new node and the plurality of addresses for the plurality of nodes identified in the at least one membership data structure; sending, by the new node, a third message comprising the new membership data structure to the shared data store; and joining, by the new node, t
    Type: Application
    Filed: June 27, 2017
    Publication date: October 12, 2017
    Inventors: Manik Surtani, Bela Ban
  • Patent number: 9712340
    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: Grant
    Filed: February 28, 2011
    Date of Patent: July 18, 2017
    Assignee: Red Hat, Inc.
    Inventors: Manik Surtani, Bela Ban
  • Patent number: 9712432
    Abstract: A method for light-weight fork channels for clustering is disclosed. The method includes receiving, by a processing device, a message at a main channel used for group communication between processes executed by the processing device, identifying a fork channel identifier (ID) and a fork stack ID in a header of the message, processing the message with a fork stack corresponding to the fork stack ID in the header of the message, the fork stack comprising a subset of protocols of a main protocol stack of the main channel, and providing the message to a fork channel corresponding to the fork channel ID, wherein the fork channel to utilize the fork stack to separate messages for the fork channel from the main channel.
    Type: Grant
    Filed: August 21, 2014
    Date of Patent: July 18, 2017
    Assignee: Red Hat, Inc.
    Inventors: Bela Ban, Sanne Grinovero
  • Patent number: 9548949
    Abstract: A method and apparatus for processing message is described. In one embodiment, an application programming interface is configured for receiving and sending messages. A multiplexer receives messages from different servers. A service name is coupled to each message with the corresponding destination service. A single shared channel is formed. The messages are processed over the single shared channel.
    Type: Grant
    Filed: December 17, 2013
    Date of Patent: January 17, 2017
    Assignee: Red Hat, Inc.
    Inventors: Bela Ban, Vladimir Blagojevic
  • Patent number: 9411869
    Abstract: Systems and methods are disclosed for replicating data stored in an in-memory data cache to a remote site. An example system includes an in-memory data cache and an in-memory keys cache. The system also includes a key insert module that detects a modification to the in-memory data cache, identifies one or more keys of the plurality of keys based on the modification, and inserts the identified one or more keys into the in-memory keys cache. The system further includes an update module that retrieves from the in-memory keys cache a set of keys, retrieves from the in-memory data cache modified data associated with the set of keys, and transmits to a remote site a modification list including the set of keys and the modified data associated with the set of keys.
    Type: Grant
    Filed: July 9, 2013
    Date of Patent: August 9, 2016
    Assignee: Red Hat, Inc.
    Inventor: Bela Ban
  • Publication number: 20160057053
    Abstract: A method for light-weight fork channels for clustering is disclosed. The method includes receiving, by a processing device, a message at a main channel used for group communication between processes executed by the processing device, identifying a fork channel identifier (ID) and a fork stack ID in a header of the message, processing the message with a fork stack corresponding to the fork stack ID in the header of the message, the fork stack comprising a subset of protocols of a main protocol stack of the main channel, and providing the message to a fork channel corresponding to the fork channel ID, wherein the fork channel to utilize the fork stack to separate messages for the fork channel from the main channel.
    Type: Application
    Filed: August 21, 2014
    Publication date: February 25, 2016
    Inventors: Bela Ban, Sanne Grinovero
  • Publication number: 20150019812
    Abstract: Systems and methods are disclosed for replicating data stored in an in-memory data cache to a remote site. An example system includes an in-memory data cache and an in-memory keys cache. The system also includes a key insert module that detects a modification to the in-memory data cache, identifies one or more keys of the plurality of keys based on the modification, and inserts the identified one or more keys into the in-memory keys cache. The system further includes an update module that retrieves from the in-memory keys cache a set of keys, retrieves from the in-memory data cache modified data associated with the set of keys, and transmits to a remote site a modification list including the set of keys and the modified data associated with the set of keys.
    Type: Application
    Filed: July 9, 2013
    Publication date: January 15, 2015
    Inventor: Bela Ban
  • Patent number: 8914457
    Abstract: A replication count of a data element of a node of a cache cluster is defined. The data element has a key-value pair where the node is selected based on a hash of the key and a size of the cache cluster. The data element is replicated to at least one other node of the cache cluster based on the replication count.
    Type: Grant
    Filed: October 6, 2009
    Date of Patent: December 16, 2014
    Assignee: Red Hat, Inc.
    Inventor: Bela Ban
  • Patent number: 8799397
    Abstract: A method and apparatus for processing message is described. In one embodiment, messages are received over a plurality of channels from a plurality of applications in a virtual machine. An identifier is coupled to each message. The identifier refers to the application originating the corresponding message. A shared transport is formed and associated with the channels. The messages are processed with the shared transport with the identifier.
    Type: Grant
    Filed: May 22, 2008
    Date of Patent: August 5, 2014
    Assignee: Red Hat, Inc.
    Inventors: Bela Ban, Vladimir Blagojevic
  • Patent number: 8782147
    Abstract: An apparatus and a method for processing messages. A transport protocol stack receives messages from senders. The transport protocol stack comprises a concurrent stack having an out of band thread pool and a non-out of band thread pool. A channel is formed with a thread from the non-out of band thread pool of the concurrent stack for each sender. Non-out of band messages are processed in parallel for each scope of an application with a non-out of band thread. Non-out of band messages pertains to processes of the application from a same sender. Processes from a scope of the application are unrelated to processes from another scope of the application. Non-out of band messages within a same scope are processed in a predefined order.
    Type: Grant
    Filed: September 9, 2010
    Date of Patent: July 15, 2014
    Assignee: Red Hat, Inc.
    Inventor: Bela Ban
  • Publication number: 20140105220
    Abstract: A method and apparatus for processing message is described. In one embodiment, an application programming interface is configured for receiving and sending messages. A multiplexer receives messages from different servers. A service name is coupled to each message with the corresponding destination service. A single shared channel is formed. The messages are processed over the single shared channel.
    Type: Application
    Filed: December 17, 2013
    Publication date: April 17, 2014
    Applicant: Red Hat Inc.
    Inventors: Bela Ban, Vladimir Blagojevic
  • Patent number: 8611378
    Abstract: A method and apparatus for processing message is described. In one embodiment, an application programming interface is configured for receiving and sending messages. A multiplexer receives messages from different servers. A service name is coupled to each message with the corresponding destination service. A single shared channel is formed. The messages are processed over the single shared channel.
    Type: Grant
    Filed: May 29, 2007
    Date of Patent: December 17, 2013
    Assignee: Red Hat, Inc.
    Inventors: Bela Ban, Vladimir Blagojevic
  • Patent number: 8505028
    Abstract: A method and apparatus for processing message is described. In one embodiment, an application programming interface is configured for receiving and sending messages. A message credit account of a sender is maintained. The message credit account of the sender is debited when a message is received from the sender to a receiver. The message credit account of the sender is credited when a replenishment message is sent to the sender in response to the receiver processing the received message. The sender is prevented from sending any messages to the receiver when a balance in the message credit account of the sender becomes negative.
    Type: Grant
    Filed: May 30, 2007
    Date of Patent: August 6, 2013
    Assignee: Red Hat, Inc.
    Inventor: Bela Ban
  • Patent number: 8312084
    Abstract: A method and apparatus for processing messages is described. In one embodiment, an application programming interface provides for a flush protocol to force members of a group to send all of their pending messages prior to a predetermined event. A client sends a request to a coordinator of the group to join the group and to transfer a state of the group to the client. The application programming interface performs a single flush operation on the group in response to the request.
    Type: Grant
    Filed: February 28, 2008
    Date of Patent: November 13, 2012
    Assignee: Red Hat, Inc.
    Inventors: Vladimir Blagojevic, Bela Ban
  • 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
  • Patent number: 8194659
    Abstract: A method and apparatus for processing message includes forming a logical address upon a creation of a channel of a group communication protocol at a logical address generator of a server. The logical address includes a unique identifier (UUID) associated with a logical name. The UUID created upon connecting the channel, and deleted upon disconnecting the channel. A mapping between UUIDs and physical addresses of members of the group is stored in a cache of a member of the group.
    Type: Grant
    Filed: October 6, 2009
    Date of Patent: June 5, 2012
    Assignee: Red Hat, Inc.
    Inventor: Bela Ban
  • Patent number: 8176099
    Abstract: A method and apparatus for interfacing a drive with a tree-structured cluster as a library for a data grid storage system is described. In one embodiment, the tree-structured cluster of cache nodes is provided for storing data. The cluster is mounted as a drive or file system based on data stored in the cache nodes transparent to anyone using the drive or file system. A file system interface interfaces with the tree-structure cluster of cache nodes to presents data stored in the cache nodes.
    Type: Grant
    Filed: August 30, 2007
    Date of Patent: May 8, 2012
    Assignee: Red Hat, Inc.
    Inventors: Manik Ram Surtani, Bela Ban
  • Publication number: 20120066313
    Abstract: An apparatus and a method for processing messages. A transport protocol stack receives messages from senders. The transport protocol stack comprises a concurrent stack having an out of band thread pool and a non-out of band thread pool. A channel is formed with a thread from the non-out of band thread pool of the concurrent stack for each sender. Non-out of band messages are processed in parallel for each scope of an application with a non-out of band thread. Non-out of band messages pertains to processes of the application from a same sender. Processes from a scope of the application are unrelated to processes from another scope of the application. Non-out of band messages within a same scope are processed in a predefined order.
    Type: Application
    Filed: September 9, 2010
    Publication date: March 15, 2012
    Applicant: RED HAT, INC.
    Inventor: Bela Ban
  • Patent number: 7992153
    Abstract: A method and apparatus for processing message is described. In one embodiment, an application programming interface is configured for receiving and sending messages. A building block layer is coupled to the application programming interface. A channel layer is coupled to the building block layer. A transport protocol stack is coupled to the channel layer for implementing properties specified by the channel layer. The transport protocol stack has a concurrent stack consisting of an out of band thread pool and a regular thread pool. The transport protocol layer is to process messages from each sender in parallel with the corresponding channel for each sender.
    Type: Grant
    Filed: May 30, 2007
    Date of Patent: August 2, 2011
    Assignee: Red Hat, Inc.
    Inventor: Bela Ban