Patent application number | Description | Published |
20150052109 | NETWORK-BACKED FILE SYSTEM - Methods and systems for implementing a network-backed file system are disclosed. Data indicative of a plurality of subscriptions by a plurality of clients to respective subsections of a file system is stored. The subscriptions comprise one or more read subscriptions and one or more write subscriptions. The read subscriptions are fulfilled by sending modified file chunks of subsections to subscribing clients. The write subscriptions are fulfilled by modifying file chunks of subsections based on write requests submitted by subscribing clients. | 02-19-2015 |
20150127769 | STRICT QUEUE ORDERING IN A DISTRIBUTED SYSTEM - Methods and systems for implementing strict queue ordering in a distributed system are disclosed. A plurality of messages are distributed to a plurality of queue servers based on strict order parameters for the messages. Messages that share a strict order parameter are distributed to a respective one of the queue servers. Sequence identifiers are assigned to the plurality of messages at the queue servers. Each sequence identifier indicates a respective position in a message sequence for a corresponding one of the strict order parameters. The respective position is based on a time of receipt at the queue server. The plurality of messages are enqueued based on the sequence identifiers. | 05-07-2015 |
20150378796 | CLIENT CONTROL IN A DISTRIBUTED STRICT QUEUE - Methods and systems for implementing client control in a distributed strict queue are disclosed. A plurality of messages are distributed to a plurality of queue servers based on strict order parameters for the messages. Messages that share a value for the strict order parameter are distributed to the same queue server. The messages are enqueued at the queue servers. Messages that share a value for the strict order parameter are enqueued in a strict order based on the time of receipt at the queue server. A control message is sent from the queue servers to one or more queue clients. The control message causes modification of a configuration at the queue clients. The queue clients are configured to process the messages based on the configurations. | 12-31-2015 |
20150381413 | GEOGRAPHIC AWARENESS IN A DISTRIBUTED STRICT QUEUE - Methods and systems for implementing geographic awareness in a distributed strict queue are disclosed. A plurality of queue servers are selected to receive a plurality of messages from a plurality of queue producers. The queue servers are selected from a pool of available queue servers to optimize the performance of a distributed strict queue system. The plurality of messages are distributed to the queue servers based on strict order parameters for the messages. Messages that share a value for the strict order parameter are distributed to the same queue server. The messages are enqueued at the queue servers. Messages that share a value for the strict order parameter are enqueued in a strict order based on the time of receipt at the queue server. | 12-31-2015 |
20150381511 | CLIENT SELECTION IN A DISTRIBUTED STRICT QUEUE - Methods and systems for implementing client selection in a distributed strict queue are disclosed. A plurality of messages are distributed to a plurality of queue servers based on strict order parameters for the messages. Messages that share a value for the strict order parameter are distributed to the same queue server. The messages are enqueued at the queue servers. Messages that share a value for the strict order parameter are enqueued in a strict order based on the time of receipt at the queue server. One or more queue clients are selected to process the enqueued messages. The queue clients are selected based on their message processing capability along with the message processing throughput for values for the strict order parameter. | 12-31-2015 |
20150381514 | MULTI-TIERED PROCESSING USING A DISTRIBUTED STRICT QUEUE - Methods and systems for implementing multi-tiered processing in a distributed strict queue are disclosed. Original messages are dequeued from a first set of queues using a first layer of queue clients, each of which transforms a subset of the original messages into a transformed message and enqueues the transformed message into a second set of queues. The transformed messages are dequeued from the second set of queues using a second layer of queue clients, each of which summarizes a subset of the transformed messages into a summarized message and enqueues the summarized message into a third set of queues. The summarized messages are dequeued from the third set of queues using a third layer of queue clients, each of which aggregates a subset of the transformed messages into an aggregated message. A final result is generated based on the aggregated messages. | 12-31-2015 |
20150381549 | MESSAGE BATCHING IN A DISTRIBUTED STRICT QUEUE - Methods and systems for implementing message batching in a distributed strict queue are disclosed. A plurality of messages are distributed to a plurality of queue servers based on strict order parameters for the messages. Messages that share a value for the strict order parameter are distributed to the same queue server. The messages are enqueued at the queue servers. Messages that share a value for the strict order parameter are enqueued in a strict order based on the time of receipt at the queue server. A batch comprising individual messages is sent to a queue client. The messages that share a value for the strict order parameter are batched in the strict order. | 12-31-2015 |
20150381708 | FAILURE MANAGEMENT IN A DISTRIBUTED STRICT QUEUE - Methods and systems for implementing failure management in a distributed strict queue are disclosed. A plurality of messages are distributed to a plurality of queue servers based on strict order parameters for the messages. Messages that share a value for the strict order parameter are distributed to the same queue server. The messages are enqueued at the queue servers. Messages that share a value for the strict order parameter are enqueued in a strict order based on the time of receipt at the queue server. One or more queue clients are configured to attempt message processing for the enqueued messages. Log data is received from the one or more queue clients at the queue servers. The log data is descriptive of the attempted message processing. | 12-31-2015 |
20150381709 | INPUT/OUTPUT MANAGEMENT IN A DISTRIBUTED STRICT QUEUE - Methods and systems for implementing input/output management in a distributed strict queue are disclosed. A plurality of messages are distributed to a plurality of queue servers based on strict order parameters for the messages. Messages that share a value for the strict order parameter are distributed to the same queue server. The messages are enqueued at the queue servers. Messages that share a value for the strict order parameter are enqueued in a strict order based on the time of receipt at the queue server. One or more queue clients are configured to attempt message processing for the enqueued messages. Network interactions between the queue clients and one or more external components are configured to be routed through a network proxy. | 12-31-2015 |