Systems and methods for efficient electronic message storage and retrieval
AssigneeVerizon Media Inc.
InventorsAriel Raviv, Irena Grabovitch-Zuyev, Joel Oren
Life of this patent
Estimating the term…
Abstract
One or more computing devices, systems, and/or methods for efficiently storing and retrieving electronic communication are provided. Messages with the same structure are grouped into a same cluster. A template is created for the cluster. The template is populated with constant values that are the same amongst the messages. Variable values that are different amongst the messages are stored within user account repositories for each message. In this way, the constant values are merely stored once for the messages within the cluster. A template within a general repository and variable values within a user account repository may be used to reconstruct a message.
Claims20
A method, comprising:
- executing, on a processor of a computing device, instructions that cause the computing device to perform operations, the operations comprising:
- receiving a message associated with a user account;
- calculating a signature of the message based upon a structure of the message;
- identifying a cluster from a set of clusters based upon the cluster having a cluster identifier matching the signature;
- evaluating a template of the cluster to identify variable elements and constant elements of the message, wherein the template comprises constant values of the constant elements that are common across messages within the cluster;
- extracting variable values from the message for the variable elements;
- and
- representing the message within a user account repository for the user account as an entry comprising a message identifier of the message, the cluster identifier, and mappings between element paths of the variable elements and the variable values.
A computing device comprising:
- a processor;
- and
- memory comprising processor-executable instructions that when executed by the processor cause performance of operations, the operations comprising:
- storing variable values of variable elements of a message into an entry within a user account repository for a user account associated with the message;
- populating the entry with a message identifier of the message;
- and
- populating the entry with a cluster identifier of a cluster assigned the cluster identifier matching a signature of the message, wherein the cluster is associated with a template comprising constant values of constant elements that are common across messages within the cluster and the message.
A non-transitory machine readable medium having stored thereon processor-executable instructions that when executed cause performance of operations, the operations comprising:
- clustering messages having a same structure into a cluster;
- storing variable values of variable elements of a message into an entry within a user account repository for a user account associated with the message;
- and
- populating the entry with a message identifier of the message and a cluster identifier of the cluster assigned the cluster identifier matching a signature of the message, wherein the cluster is associated with a template comprising constant values of constant elements that are common across the messages within the cluster and the message.
Dependencies are inferred from the claim text.