RECORD-LEVEL LOCKS WITH CONSTANT SPACE COMPLEXITY

    公开(公告)号:US20240111751A1

    公开(公告)日:2024-04-04

    申请号:US17936339

    申请日:2022-09-28

    Inventor: Himanshu Jindal

    CPC classification number: G06F16/2343 G06F16/2255 G06F16/2365 G06F16/256

    Abstract: Systems and methods for implementing record locking for transactions using a probabilistic data structure are described. This probabilistic structure enables adding of data records without growth of the data structure. The data structure includes a hash table for each of multiple hash functions, where entries in the respective hash tables store a transaction time and locking state. To lock a record, each hash function is applied to a record key to provide an index into a respective hash table and a minimum of the values stored in the hash tables is retrieved. If the retrieved value is less than a transaction time for a transaction attempting to lock the record, locking is permitted and the transaction time is recorded to each of the hash tables. To commit the transaction, the probabilistic data structure is atomically updated as part of the commit operation.

    Adaptive quorum for a message broker service

    公开(公告)号:US10701167B1

    公开(公告)日:2020-06-30

    申请号:US15255130

    申请日:2016-09-01

    Abstract: A technology is provided for adapting a quorum size of messaging nodes in a service provider environment. An adaptive quorum evaluation is executed to determine a number of messaging nodes for a quorum of messaging nodes. A messaging environment trigger is identified to change the number of messaging nodes used for the quorum of messaging nodes. The number of messaging nodes used for the quorum of messaging nodes is changed based on the messaging environment trigger. Data for the message is synchronized with a quorum of messaging nodes before delivering the message.

    Transmission of subscription-based messages to Internet of Things (IoT) devices

    公开(公告)号:US10382307B1

    公开(公告)日:2019-08-13

    申请号:US15389281

    申请日:2016-12-22

    Abstract: Technology is described for sending subscription-based messages to devices. A message associated with a defined topic may be received. A first subset of devices may be identified that subscribe to the defined topic. A first subset of messages may be provided to a message queue for transmission to devices indicated in the first subset of devices. A second subset of devices may be identified that subscribe to the defined topic. A second subset of messages may be provided to the message queue for transmission to devices indicated in the second subset of devices. The second subset of messages may include an increased subset size as compared to the first subset of messages. The subset size may be increased at a rate to enable sending the message to the plurality of device subscribed to the defined topic within a defined time period.

    Distributing publication messages to devices

    公开(公告)号:US10833881B1

    公开(公告)日:2020-11-10

    申请号:US15804799

    申请日:2017-11-06

    Abstract: A technology is described for distributing a publication message. An example method may include receiving a message at a first device gateway to broadcast to devices subscribed to a broadcast topic. The first device gateway maintains a first subscription table indicating which devices connected to the first device gateway are subscribed to the broadcast topic. The first device gateway distributes the message to the devices indicated in the first subscription table as being subscribed to the broadcast topic. In addition, the first device gateway may distribute the message to a second device gateway which maintains a second subscription table indicating which devices connected to the second device gateway are subscribed to the broadcast topic, and the second device gateway distributes the message to the devices indicated in the second subscription table as being subscribed to the broadcast topic.

    Adaptive load balancing for distributed systems

    公开(公告)号:US11381506B1

    公开(公告)日:2022-07-05

    申请号:US16833327

    申请日:2020-03-27

    Abstract: Adaptive load balancing may be implemented for a distributed system. An evaluation of criteria for creating a mapping for an identifier associated with requests may be performed. The created mapping may route requests to a distributed system to request handling nodes that cache request information for performing the requests. When requests are received, if an identifier determined to be associated with the request is mapped to request handling nodes, then the request may be sent to the identified request handling nodes instead of performing a load balancing technique to select a request handling node for the request.

Patent Agency Ranking