×

Virtual message persistence service

  • US 7,546,284 B1
  • Filed: 08/06/2003
  • Issued: 06/09/2009
  • Est. Priority Date: 06/11/2003
  • Status: Expired due to Fees
First Claim
Patent Images

1. An apparatus, comprising:

  • an interface to communicate with client nodes and at least one distributed data repository node over a computer network;

    a memory that stores a content map and at least one index map, the content map comprising one or more content map entries, each content map entry comprising a unique identifier and one or more record chunks associated with the unique identifier, each of the one or more record chunks comprising a binary data object, the at least one index map comprising one or more index map entries, each index map entry comprising a unique identifier corresponding to the one or more record chunks maintained in each content map entry of the content map and one or more record attribute values associated with corresponding ones of the binary data objects of the one or more record chunks maintained in each content map entry;

    a mapping module that;

    receives a request to insert a record from a first client node;

    generates a unique identifier in response to the received request;

    transmits the generated unique identifier to the first client node;

    receives an insertion message including the transmitted unique identifier and at least one record attribute value of the record;

    stores the at least one record attribute value in the received insertion message in the stored at least one index map at an index map entry in association with the unique identifier in the received insertion message;

    receives record chunks of a data stream corresponding to the unique identifier in the received insertion message from the first client node;

    stores the received record chunks in the stored content map at a content map entry in association with the unique identifier in the received insertion message;

    receives a query from a second client node;

    accesses one or more of the at least one index map to identify a unique identifier corresponding to one or more record chunks that satisfies the query;

    provides, to the second client node, the record chunks associated with the identified unique identifier; and

    streams additional record chunks associated with the identified unique identifier to the second client node as they are received from a third client node;

    synchronizes record attribute values in the at least one index map with record attribute values of at least one index map maintained by the at least one distributed data repository node.

View all claims
  • 16 Assignments
Timeline View
Assignment View
    ×
    ×