Reducing duplication of files on a network
First Claim
Patent Images
1. A method for reducing duplication of files 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 a digital file;
storing a representation of the electronic message with at least the header portion in association with the user'"'"'s mailbox;
determining a digital signature for the digital file included in the electronic message;
accessing, from electronic storage, multiple digital signatures, each of the multiple digital signatures corresponding to a digital file included in a previous electronic message received by the electronic messaging system prior to receiving the electronic message;
comparing the digital signature for the digital file included in the electronic message against the accessed multiple digital signatures;
based on comparison results, determining whether the digital signature for the digital file included in the electronic message relates to a digital signature included in the accessed multiple digital signatures; and
conditioned on determining that the digital signature for the digital file 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 digital file;
accessing volume data associated with the related digital signature, the volume data being based on a number of times that the digital file has been included in electronic messages received by the electronic messaging system;
determining, based on the accessed volume data, whether the digital file has been included in electronic messages received by the electronic messaging system more than a threshold number of times;
conditioned on determining that the digital file 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 the shared digital file corresponding to the related digital signature, andconfiguring, based on the accessed location identifier, the representation of the electronic message to reference the shared digital file corresponding to the digital file; and
conditioned on determining that the digital file 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 digital file in electronic storage associated with the electronic messaging system, andconfiguring the representation of the electronic message to access the user version of the digital file.
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 digital file, comparing the digital signature against stored digital signatures of digital files accessible to the receiving system, and determining whether to store the received digital file and/or a location identifier for the stored version of the received digital file based on a result of the comparison.
111 Citations
25 Claims
-
1. A method for reducing duplication of files 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 a digital file; storing a representation of the electronic message with at least the header portion in association with the user'"'"'s mailbox; determining a digital signature for the digital file included in the electronic message; accessing, from electronic storage, multiple digital signatures, each of the multiple digital signatures corresponding to a digital file included in a previous electronic message received by the electronic messaging system prior to receiving the electronic message; comparing the digital signature for the digital file included in the electronic message against the accessed multiple digital signatures; based on comparison results, determining whether the digital signature for the digital file included in the electronic message relates to a digital signature included in the accessed multiple digital signatures; and conditioned on determining that the digital signature for the digital file 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 digital file; accessing volume data associated with the related digital signature, the volume data being based on a number of times that the digital file has been included in electronic messages received by the electronic messaging system; determining, based on the accessed volume data, whether the digital file has been included in electronic messages received by the electronic messaging system more than a threshold number of times; conditioned on determining that the digital file 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 the shared digital file corresponding to the related digital signature, and configuring, based on the accessed location identifier, the representation of the electronic message to reference the shared digital file corresponding to the digital file; and conditioned on determining that the digital file 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 digital file in electronic storage associated with the electronic messaging system, and configuring the representation of the electronic message to access the user version of the digital file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for reducing duplication of files in an electronic messaging system, the method comprising:
-
receiving a first electronic message addressed to a first user, the first electronic message including an digital file; storing a representation of the first electronic message; determining a first digital signature for the digital file included in the first electronic message; accessing, from electronic storage, a second digital signature corresponding to a digital file included in a previous electronic message received by the electronic messaging system prior to receiving the first electronic message; comparing the first digital signature for the digital file included in the first electronic message against the second digital signature; based on comparison results, determining that first digital signature for the digital file included in the first electronic message relates to the second digital signature, the second digital signature being associated with a first shared instance of the digital file; accessing volume data associated with the second digital signature, the volume data being based on a number of times that the digital file has been included in electronic messages received by the electronic messaging system; determining, based on the accessed volume data, that the digital file has been included in electronic messages received by the electronic messaging system more than a first threshold number of times; in response to determining that the digital file has been included in electronic messages received by the electronic messaging system more than the first threshold number of times; accessing a first location identifier associated with the second digital signature, the first location identifier identifying a location of the first shared instance of the digital file, and configuring, based on the accessed first location identifier, the representation of the first electronic message to reference the first shared instance of the digital file; updating the volume data associated with the second digital signature based on receiving the first electronic message including the digital file; receiving a second electronic message addressed to a second user, the second electronic message being different from the first electronic message and including the digital file; storing a representation of the second electronic message; determining a third digital signature for the digital file included in the second electronic message; accessing, from electronic storage, the second digital signature; comparing the third digital signature for the digital file included in the second electronic message against the second digital signature; based on comparison results, determining that the third digital signature for the digital file included in the second electronic message relates to the second digital signature, the second digital signature being associated with the first shared instance of the digital file; accessing the updated volume data associated with the second digital signature; determining, based on the updated volume data, that the digital file has been included in electronic messages received by the electronic messaging system more than a second threshold number of times, the second threshold number of times being greater than the first threshold number of times; in response to determining that the digital file has been included in electronic messages received by the electronic messaging system more than the second threshold number of times; storing a second shared instance of the digital file, the second shared instance of the digital file being different than the first shared instance of the digital file; determining a second location identifier identifying a location of the second shared instance of the digital file; associating the second location identifier with the second digital signature; and configuring, based on the second location identifier, the representation of the second electronic message to reference the second shared instance of the digital file rather than the first shared instance of the digital file.
-
-
22. A system comprising:
-
a processor; a memory; means for receiving an electronic message addressed to a user, the electronic message including a header portion, a content portion, and a digital file; means for storing a representation of the electronic message with at least the header portion in association with the user'"'"'s mailbox; means for determining a digital signature for the digital file included in the electronic message; means for accessing, from electronic storage, multiple digital signatures, each of the multiple digital signatures corresponding to a digital file included in a previous electronic message received by the electronic messaging system prior to receiving the electronic message; means for comparing the digital signature for the digital file included in the electronic message against the accessed multiple digital signatures; means for determining based on the comparison results whether the digital signature for the digital file included in the electronic message relates to a digital signature included in the accessed multiple digital signatures; means for determining that the digital signature for the digital file included in the electronic message relates to a digital signature included in the accessed multiple digital signatures; means for identifying the related digital signature, the related digital signature corresponding to the digital file; means for accessing volume data associated with the related digital signature, the volume data being based on a number of times that the digital file has been included in electronic messages received by the electronic messaging system; means for determining, based on the accessed volume data, whether the digital file has been included in electronic messages received by the electronic messaging system more than a threshold number of times; means for determining that the digital file has been included in electronic messages received by the electronic messaging system more than the threshold number of times; means for accessing a location identifier associated with the related digital signature, the location identifier identifying a location of the shared digital file corresponding to the related digital signature; means for configuring, based on the accessed location identifier, the representation of the electronic message to reference the shared digital file corresponding to the digital file; means for determining that the digital file has not been included in electronic messages received by the electronic messaging system more than the threshold number of times; means for storing a user version of the digital file in electronic storage associated with the electronic messaging system, and means for configuring the representation of the electronic message to access the user version of the digital file.
-
-
23. 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 a digital file; storing a representation of the electronic message with at least the header portion in association with the user'"'"'s mailbox; determining a digital signature for the digital file included in the electronic message; accessing, from electronic storage, multiple digital signatures, each of the multiple digital signatures corresponding to a digital file included in a previous electronic message received by the electronic messaging system prior to receiving the electronic message; comparing the digital signature for the digital file included in the electronic message against the accessed multiple digital signatures; based on comparison results, determining whether the digital signature for the digital file included in the electronic message relates to a digital signature included in the accessed multiple digital signatures; and conditioned on determining that the digital signature for the digital file 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 digital file; accessing volume data associated with the related digital signature, the volume data being based on a number of times that the digital file has been included in electronic messages received by the electronic messaging system; determining, based on the accessed volume data, whether the digital file has been included in electronic messages received by the electronic messaging system more than a threshold number of times; conditioned on determining that the digital file 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 the shared digital file corresponding to the related digital signature, and configuring, based on the accessed location identifier, the representation of the electronic message to reference the shared digital file corresponding to the digital file; and conditioned on determining that the digital file 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 digital file in electronic storage associated with the electronic messaging system, and configuring the representation of the electronic message to access the user version of the digital file.
-
-
24. A system comprising:
-
a processor; a memory; means for receiving a first electronic message addressed to a first user, the first electronic message including an digital file; means for storing a representation of the first electronic message; means for determining a first digital signature for the digital file included in the first electronic message; means for accessing, from electronic storage, a second digital signature corresponding to a digital file included in a previous electronic message received by the electronic messaging system prior to receiving the first electronic message; means for comparing the first digital signature for the digital file included in the first electronic message against the second digital signature; means for determining based on comparism results that first digital signature for the digital file included in the first electronic message relates to the second digital signature, the second digital signature being associated with a first shared instance of the digital file; means for accessing volume data associated with the second digital signature, the volume data being based on a number of times that the digital file has been included in electronic messages received by the electronic messaging system; means for determining, based on the accessed volume data, that the digital file has been included in electronic messages received by the electronic messaging system more than a first threshold number of times; means for determining in response that the digital file has been included in electronic messages received by the electronic messaging system more than the first threshold number of times; means for accessing a first location identifier associated with the second digital signature, the first location identifier identifying a location of the first shared instance of the digital file, and means for configuring, based on the accessed first location identifier, the representation of the first electronic message to reference the first shared instance of the digital file; means for updating the volume data associated with the second digital signature based on receiving the first electronic message including the digital file; means for receiving a second electronic message addressed to a second user, the second electronic message being different from the first electronic message and including the digital file; means for storing a representation of the second electronic message; means for determining a third digital signature for the digital file included in the second electronic message; means for accessing, from electronic storage, the second digital signature; means for comparing the third digital signature for the digital file included in the second electronic message against the second digital signature; means for determining based on comparison results that the third digital signature for the digital file included in the second electronic message relates to the second digital signature, the second digital signature being associated with the first shared instance of the digital file; means for accessing the updated volume data associated with the second digital signature; means for determining, based on the updated volume data, that the digital file has been included in electronic messages received by the electronic messaging system more than a second threshold number of times, the second threshold number of times being greater than the first threshold number of times; means for determining in response that the digital file has been included in electronic messages received by the electronic messaging system more than the second threshold number of times; means for storing a second shared instance of the digital file, the second shared instance of the digital file being different than the first shared instance of the digital file; means for determining a second location identifier identifying a location of the second shared instance of the digital file; means for associating the second location identifier with the second digital signature; and means for configuring, based on the second location identifier, the representation of the second electronic message to reference the second shared instance of the digital file rather than the first shared instance of the digital file.
-
-
25. A computer-readable storage medium encoded with executable instructions that, when executed, operate to cause a computer to perform operations comprising:
-
receiving a first electronic message addressed to a first user, the first electronic message including an digital file; storing a representation of the first electronic message; determining a first digital signature for the digital file included in the first electronic message; accessing, from electronic storage, a second digital signature corresponding to a digital file included in a previous electronic message received by the electronic messaging system prior to receiving the first electronic message; comparing the first digital signature for the digital file included in the first electronic message against the second digital signature; based on comparison results, determining that first digital signature for the digital file included in the first electronic message relates to the second digital signature, the second digital signature being associated with a first shared instance of the digital file; accessing volume data associated with the second digital signature, the volume data being based on a number of times that the digital file has been included in electronic messages received by the electronic messaging system; determining, based on the accessed volume data, that the digital file has been included in electronic messages received by the electronic messaging system more than a first threshold number of times; in response to determining that the digital file has been included in electronic messages received by the electronic messaging system more than the first threshold number of times; accessing a first location identifier associated with the second digital signature, the first location identifier identifying a location of the first shared instance of the digital file, and configuring, based on the accessed first location identifier, the representation of the first electronic message to reference the first shared instance of the digital file; updating the volume data associated with the second digital signature based on receiving the first electronic message including the digital file; receiving a second electronic message addressed to a second user, the second electronic message being different from the first electronic message and including the digital file; storing a representation of the second electronic message; determining a third digital signature for the digital file included in the second electronic message; accessing, from electronic storage, the second digital signature; comparing the third digital signature for the digital file included in the second electronic message against the second digital signature; based on comparison results, determining that the third digital signature for the digital file included in the second electronic message relates to the second digital signature, the second digital signature being associated with the first shared instance of the digital file; accessing the updated volume data associated with the second digital signature; determining, based on the updated volume data, that the digital file has been included in electronic messages received by the electronic messaging system more than a second threshold number of times, the second threshold number of times being greater than the first threshold number of times; in response to determining that the digital file has been included in electronic messages received by the electronic messaging system more than the second threshold number of times; storing a second shared instance of the digital file, the second shared instance of the digital file being different than the first shared instance of the digital file; determining a second location identifier identifying a location of the second shared instance of the digital file; associating the second location identifier with the second digital signature; and configuring, based on the second location identifier, the representation of the second electronic message to reference the second shared instance of the digital file rather than the first shared instance of the digital file.
-
Specification