Reducing duplication of embedded resources on a network
First Claim
Patent Images
1. A method for reducing duplication of resources in an electronic messaging system, the method comprising:
- receiving an electronic message addressed to a user, the electronic message including a header portion, a content portion, and an embedded digital resource;
storing a representation of the electronic message with at least the header portion in association with the user'"'"'s mailbox information;
determining a digital signature for the embedded digital resource included in the electronic message;
accessing, from electronic storage, multiple digital signatures, each of the multiple digital signatures corresponding to an embedded digital resource included in a previous electronic message received by the electronic messaging system prior to receiving the electronic message;
comparing the digital signature for the embedded digital resource included in the electronic message against the accessed multiple digital signatures;
based on comparison results, determining whether the digital signature for the embedded digital resource included in the electronic message relates to a digital signature included in the accessed multiple digital signatures;
conditioned on determining that the digital signature for the embedded digital resource included in the electronic message relates to a digital signature included in the accessed multiple digital signatures;
identifying the related digital signature, the related digital signature corresponding to the embedded digital resource;
accessing counter data associated with the related digital signature, the counter data being based on a number of times that the embedded digital resource has been included in electronic messages received by the electronic messaging system;
determining, based on the accessed counter data, whether the embedded digital resource has been included in electronic messages received by the electronic messaging system more than a threshold number of times;
conditioned on determining that the embedded digital resource has been included in electronic messages received by the electronic messaging system more than the threshold number of times;
accessing a location identifier associated with the related digital signature, the location identifier identifying a location of a shared digital resource corresponding to the embedded digital resource, andconfiguring, based on the accessed location identifier, the representation of the electronic message to reference the shared digital resource corresponding to the embedded digital resource; and
conditioned on determining that the embedded digital resource has not been included in electronic messages received by the electronic messaging system more than the threshold number of times;
storing a user version of the embedded digital resource in electronic storage associated with the electronic messaging system, andconfiguring the representation of the electronic message to access the user version of the embedded digital resource; and
conditioned on determining that the digital signature for the embedded digital resource included in the electronic message does not relate to any of the accessed multiple digital signatures;
storing, in the electronic storage among the accessed multiple digital signatures, the digital signature for the embedded digital resource included in the electronic message; and
setting, to an initial value, a counter associated with the stored digital signature for the embedded digital resource included in the electronic message.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and techniques for improving the performance of a network system having one or more sending systems and one or more receiving systems may include determining the digital signature of a received embedded digital resource, comparing the digital signature against stored digital signatures of digital resources accessible to the receiving system, and determining whether to store the received embedded digital resource and/or a location identifier for the stored version of the received embedded digital resource based on a result of the comparison.
64 Citations
49 Claims
-
1. A method for reducing duplication of resources in an electronic messaging system, the method comprising:
-
receiving an electronic message addressed to a user, the electronic message including a header portion, a content portion, and an embedded digital resource; storing a representation of the electronic message with at least the header portion in association with the user'"'"'s mailbox information; determining a digital signature for the embedded digital resource included in the electronic message; accessing, from electronic storage, multiple digital signatures, each of the multiple digital signatures corresponding to an embedded digital resource included in a previous electronic message received by the electronic messaging system prior to receiving the electronic message; comparing the digital signature for the embedded digital resource included in the electronic message against the accessed multiple digital signatures; based on comparison results, determining whether the digital signature for the embedded digital resource included in the electronic message relates to a digital signature included in the accessed multiple digital signatures; conditioned on determining that the digital signature for the embedded digital resource included in the electronic message relates to a digital signature included in the accessed multiple digital signatures; identifying the related digital signature, the related digital signature corresponding to the embedded digital resource; accessing counter data associated with the related digital signature, the counter data being based on a number of times that the embedded digital resource has been included in electronic messages received by the electronic messaging system; determining, based on the accessed counter data, whether the embedded digital resource has been included in electronic messages received by the electronic messaging system more than a threshold number of times; conditioned on determining that the embedded digital resource has been included in electronic messages received by the electronic messaging system more than the threshold number of times; accessing a location identifier associated with the related digital signature, the location identifier identifying a location of a shared digital resource corresponding to the embedded digital resource, and configuring, based on the accessed location identifier, the representation of the electronic message to reference the shared digital resource corresponding to the embedded digital resource; and conditioned on determining that the embedded digital resource has not been included in electronic messages received by the electronic messaging system more than the threshold number of times; storing a user version of the embedded digital resource in electronic storage associated with the electronic messaging system, and configuring the representation of the electronic message to access the user version of the embedded digital resource; and conditioned on determining that the digital signature for the embedded digital resource included in the electronic message does not relate to any of the accessed multiple digital signatures; storing, in the electronic storage among the accessed multiple digital signatures, the digital signature for the embedded digital resource included in the electronic message; and setting, to an initial value, a counter associated with the stored digital signature for the embedded digital resource included in the electronic message. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for reducing duplication of resources in an electronic messaging system, the method comprising:
-
receiving an electronic message addressed to a user, the electronic message including an embedded digital resource; storing a representation of the electronic message; determining a digital signature for the embedded digital resource included in the electronic message; accessing, from electronic storage, multiple digital signatures, each of the multiple digital signatures corresponding to an embedded digital resource included in a previous electronic message received by the electronic messaging system prior to receiving the electronic message; comparing the digital signature for the embedded digital resource included in the electronic message against the accessed multiple stored digital signatures; based on comparison results, identifying a digital signature included in the accessed multiple digital signatures that relates to the digital signature for the embedded digital resource included in the electronic message; accessing frequency data associated with the identified digital signature, the frequency data indicating the frequency with which electronic messages that include the embedded digital resource have been received by the electronic messaging system; determining, based on the accessed frequency data, whether the frequency with which electronic messages that include the embedded digital resource have been received by the electronic messaging system is more than a threshold frequency; and conditioned on determining that the frequency with which electronic messages that include the embedded digital resource have been received is more than the threshold frequency; accessing a location identifier associated with the identified digital signature, the location identifier identifying a location of a shared digital resource corresponding to the embedded digital resource, and configuring, based on the accessed location identifier, the representation of the electronic message to reference the shared digital resource corresponding to the embedded digital resource; and conditioned on determining that the frequency with which electronic messages that include the embedded digital resource have been received is less than the threshold frequency; storing a user version of the embedded digital resource in electronic storage associated with the electronic messaging system, and configuring the representation of the electronic message to access the user version of the embedded digital resource. - View Dependent Claims (8)
-
-
9. A method for reducing duplication of resources in an electronic messaging system, the method comprising:
-
receiving an electronic message addressed to a user, the electronic message including a header portion, a content portion, and an embedded digital resource; storing a representation of the electronic message with at least the header portion in association with the user'"'"'s mailbox information; determining a digital signature for the embedded digital resource included in the electronic message; accessing, from electronic storage, multiple digital signatures, each of the multiple digital signatures corresponding to an embedded digital resource included in a previous electronic message received by the electronic messaging system prior to receiving the electronic message; comparing the digital signature for the embedded digital resource included in the electronic message against the accessed multiple digital signatures; based on comparison results, determining whether the digital signature for the embedded digital resource included in the electronic message relates to a digital signature included in the accessed multiple digital signatures; conditioned on determining that the digital signature for the embedded digital resource included in the electronic message relates to a digital signature included in the accessed multiple digital signatures; identifying the related digital signature, the related digital signature corresponding to the embedded digital resource; accessing counter data associated with the related digital signature, the counter data being based on a number of times that the embedded digital resource has been included in electronic messages received by the electronic messaging system; determining, based on the accessed counter data, whether the embedded digital resource has been included in electronic messages received by the electronic messaging system more than a threshold number of times; conditioned on determining that the embedded digital resource has been included in electronic messages received by the electronic messaging system more than the threshold number of times; accessing a location identifier associated with the related digital signature, the location identifier identifying a location of a shared digital resource corresponding to the embedded digital resource, and configuring, based on the accessed location identifier, the representation of the electronic message to reference the shared digital resource corresponding to the embedded digital resource; and conditioned on determining that the embedded digital resource has not been included in electronic messages received by the electronic messaging system more than the threshold number of times; storing a user version of the embedded digital resource in electronic storage associated with the electronic messaging system, and configuring the representation of the electronic message to access the user version of the embedded digital resource. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system comprising:
-
a processor; and memory encoded with executable instructions that, when executed by the processor, operate to cause the processor to perform operations comprising; receiving an electronic message addressed to a user, the electronic message including a header portion, a content portion, and an embedded digital resource; storing a representation of the electronic message with at least the header portion in association with the user'"'"'s mailbox information; determining a digital signature for the embedded digital resource included in the electronic message; accessing, from electronic storage, multiple digital signatures, each of the multiple digital signatures corresponding to an embedded digital resource included in a previous electronic message received by the electronic messaging system prior to receiving the electronic message; comparing the digital signature for the embedded digital resource included in the electronic message against the accessed multiple digital signatures; based on comparison results, determining whether the digital signature for the embedded digital resource included in the electronic message relates to a digital signature included in the accessed multiple digital signatures; conditioned on determining that the digital signature for the embedded digital resource included in the electronic message relates to a digital signature included in the accessed multiple digital signatures; identifying the related digital signature, the related digital signature corresponding to the embedded digital resource; accessing counter data associated with the related digital signature, the counter data being based on a number of times that the embedded digital resource has been included in electronic messages received by the electronic messaging system; determining, based on the accessed counter data, whether the embedded digital resource has been included in electronic messages received by the electronic messaging system more than a threshold number of times; conditioned on determining that the embedded digital resource has been included in electronic messages received by the electronic messaging system more than the threshold number of times; accessing a location identifier associated with the related digital signature, the location identifier identifying a location of a shared digital resource corresponding to the embedded digital resource, and configuring, based on the accessed location identifier, the representation of the electronic message to reference the shared digital resource corresponding to the embedded digital resource; and conditioned on determining that the embedded digital resource has not been included in electronic messages received by the electronic messaging system more than the threshold number of times; storing a user version of the embedded digital resource in electronic storage associated with the electronic messaging system, and configuring the representation of the electronic message to access the user version of the embedded digital resource. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer-readable storage medium encoded with executable instructions that, when executed, operate to cause a computer to perform operations comprising:
-
receiving an electronic message addressed to a user, the electronic message including a header portion, a content portion, and an embedded digital resource; storing a representation of the electronic message with at least the header portion in association with the user'"'"'s mailbox information; determining a digital signature for the embedded digital resource included in the electronic message; accessing, from electronic storage, multiple digital signatures, each of the multiple digital signatures corresponding to an embedded digital resource included in a previous electronic message received by the electronic messaging system prior to receiving the electronic message; comparing the digital signature for the embedded digital resource included in the electronic message against the accessed multiple digital signatures; based on comparison results, determining whether the digital signature for the embedded digital resource included in the electronic message relates to a digital signature included in the accessed multiple digital signatures; conditioned on determining that the digital signature for the embedded digital resource included in the electronic message relates to a digital signature included in the accessed multiple digital signatures; identifying the related digital signature, the related digital signature corresponding to the embedded digital resource; accessing counter data associated with the related digital signature, the counter data being based on a number of times that the embedded digital resource has been included in electronic messages received by the electronic messaging system; determining, based on the accessed counter data, whether the embedded digital resource has been included in electronic messages received by the electronic messaging system more than a threshold number of times; conditioned on determining that the embedded digital resource has been included in electronic messages received by the electronic messaging system more than the threshold number of times; accessing a location identifier associated with the related digital signature, the location identifier identifying a location of a shared digital resource corresponding to the embedded digital resource, and configuring, based on the accessed location identifier, the representation of the electronic message to reference the shared digital resource corresponding to the embedded digital resource; and conditioned on determining that the embedded digital resource has not been included in electronic messages received by the electronic messaging system more than the threshold number of times; storing a user version of the embedded digital resource in electronic storage associated with the electronic messaging system, and configuring the representation of the electronic message to access the user version of the embedded digital resource. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49)
-
Specification