Method and apparatus for compressing attachments to electronic mail communications for transmission
First Claim
1. An e-mail communications system for selectively compressing attachment files to an e-mail communication, comprising:
- (a) a table storing, for each of a plurality of different types of files, a compressibility value corresponding to a percentage by which the file type can typically be compressed in size; and
(b) an e-mail attachment configuration module for selecting a minimum number of attachment files to be compressed in the e-mail communication so that a total size of the e-mail communication is at or under a threshold value by a minimized amount, the selection based upon compressibility values provided in the table, the e-mail attachment configuration module further configured to perform compression operations on the selected attachment files, wherein the compression operation performed by the e-mail attachment configuration module is done before the e-mail communication is sent.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed to a method and system for compressing attachments to electronic mail communications for transmission. In an e-mail communications system, a table stores, for each of a plurality of different types of files, a compressibility value corresponding to a percentage by which the file can be compressed in size. An e-mail attachment configuration module is configured to compress each attachment file of a type having a compressibility value greater than a threshold value in an e-mail communication. In another embodiment, the e-mail attachment configuration module compresses a number of the plurality of attachment files according to file size and the corresponding compressibility value, such that the total size of the e-mail communication after compression is maximized and is less than a threshold size. The attachment configuration module can be incorporated into a system for configuring packages of application files, designated from within user applications, to be sent as e-mail attachments in e-mail communications.
-
Citations
44 Claims
-
1. An e-mail communications system for selectively compressing attachment files to an e-mail communication, comprising:
-
(a) a table storing, for each of a plurality of different types of files, a compressibility value corresponding to a percentage by which the file type can typically be compressed in size; and (b) an e-mail attachment configuration module for selecting a minimum number of attachment files to be compressed in the e-mail communication so that a total size of the e-mail communication is at or under a threshold value by a minimized amount, the selection based upon compressibility values provided in the table, the e-mail attachment configuration module further configured to perform compression operations on the selected attachment files, wherein the compression operation performed by the e-mail attachment configuration module is done before the e-mail communication is sent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An e-mail communications system for selectively compressing attachment files to an e-mail communication having a plurality of attachment files, comprising:
-
(a) a table storing, for each of a plurality of different types of files, a compressibility value corresponding to a percentage by which the file type can typically be compressed in size, the table showing the compressibility value of the plurality of different types of files before a compression operation has been performed for a file belonging to one of the different types of files; and (b) an e-mail attachment configuration module for compressing a number of the plurality of attachment files according to file size and a corresponding compressibility value, such that the total size of the e-mail communication after compression is maximized and is less than a threshold size for determining which attachment files are sent in the e-mail communication, wherein the e-mail communications system is located on a computer device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An e-mail communications system for selectively compressing attachment files to an e-mail communication having a plurality of attachment files, comprising:
-
(a) a user interface for assembling an e-mail communication having a plurality of attachments; (b) a compressibility table storing, for each of a plurality of different types of files, a compressibility value corresponding to the percentage by which the file type can be compressed in size, the compressibility table showing the compressibility value of the plurality of different types of files before a compression operation has been performed for a file belonging to one of the different types of files; (c) an e-mail attachment configuration module connected to the user interface and the compressibility table, for compressing a number of the plurality of attachment files designated in the user interface according to file size and a corresponding compressibility value in the compressibility table, such that the total size of the e-rail communication after compression is maximized and is less than a threshold size; (d) a memory for storing the compressed files; and (e) a network interface connected to the user interface for transmitting the e-mail communication after compression and for receiving the threshold size value, wherein the e-mail communications system is located on a computer device and the compression operation performed by the e-mail attachment configuration module is done before the e-mail communication is sent.
-
-
20. A method of selectively compressing attachment files to an e-mail communication for transmission via a network, comprising the steps of:
-
(a) storing, for each of a plurality of different types of files, a compressibility value corresponding to a percentage by which the file type can be compressed in size, wherein the compressibility value is accessible before a compression operation has been performed for a file belonging to one of the different types of files; (b) determining a file type for each attachment file to the e-mail communication; and (c) selecting a minimum number of attachment files to be compressed in the e-mail communication so that a total size of the e-mail communication is at or under a threshold value by a minimized amount, the selection based upon the compressibility value of the attachment files; (d) compressing selected attachment files. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A method of selectively compressing attachment files to an e-mail communication for transmission along a network, comprising the steps of:
-
(a) storing, for each of a plurality of different types of files, a compressibility value corresponding to a percentage by which the file type can typically be compressed in size, wherein the compressibility value is accessible before a compression operation has been performed for a file belonging to one of the different types of files; (b) determining a file type for each attachment file to the e-mail communication; and (c) compressing a number of the plurality of attachment files according to file size and a corresponding compressibility value, such that the total size of the e-mail communication after compression is maximized and is less than a threshold size that is used as a basis for determining which attachment files are sent in the e-mail communication. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A method for configuring packages of e-mail attachment files for transmission as e-mail communications, comprising the steps of:
-
(a) creating a plurality of data structures, wherein each data structure groups together a plurality of different user application files designated as attachments to an e-mail communication; (b) associating application files designated from within user applications to selected data structures, such that each designated application file is associated with a selected data structure; (c) receiving a selection of a data structure for transmitting the application files associated with the data structure as attachments to an e-mail communication; (d) storing, for each of a plurality of different types of files, a compression value corresponding to a percentage by which the file type can be compressed in size, wherein the compression value is accessible before a compression operation has been performed for a file belonging to one of the different types of files; (e) determining a file type for each attachment file to the e-mail communication; and (f) compressing each attachment file of a type having a compression value greater than a threshold value in the email communication, wherein compression of each attachment is performed before the e-mail communication is sent and at least one different compression algorithm is used for at least one different file type. - View Dependent Claims (32, 33, 34, 35)
-
-
36. A method for configuring packages of e-mail attachment files for transmission as e-mail communications, comprising the steps of:
-
(a) creating a plurality of data structures, wherein each data structure groups together a plurality of different user application files designated as attachments to an e-mail communication; (b) associating application files designated from within user applications to selected data structures, such that each designated application file is associated with a selected data structure; (c) receiving a selection of a data structure for transmitting the application files associated with the data structure as attachments to an e-mail communication; (d) storing, for each of a plurality of different types of files, a compressibility value corresponding to a percentage by which the file type can be compressed in size, wherein the compressibility value is accessible before a compression operation has been performed for a file belonging to one of the different types of files; (e) determining a file type for each attachment file to the e-mail communication; and (f) compressing a number of the plurality of attachment files according to file size and corresponding compressibility value, such that the total size of the e-mail communication after compression is maximized and is less than a threshold size that is used as a basis for determining which attachment files are sent in the e-mail communication, wherein every possible combination of compressed and uncompressed attachment files are devised before a maximum total size is determined that is less than a threshold size.
-
-
37. A system for configuring packages of e-mail attachment files for transmission as e-mail communications, comprising:
-
(a) a plurality of data structures, each data structure grouping together a plurality of different user application files designated as attachments to an e-mail communication; (b) a packaging file manager for designating user application files from within respective user applications to selected data structures, such that each designated application file is associated with a selected data structure; (c) an email application user interface providing a listing of the data structures containing user application files generated by the packaging file manager during composition of an e-mail communication having attachments; (d) a table storing, for each of a plurality of different types of files, a value corresponding to a percentage by which the file type can be compressed in size, the table capable of being accessed prior to a compression operation being performed for a file belonging to one of the different types of files; and (e) an e-mail attachment configuration module for compressing each attachment file in a selected data structure of a type having a compressibility value greater than a threshold value in an e-mail communication, wherein the system is located on a computer device and the compression operation performed by the e-mail attachment configuration module is done before the e-mail communication is sent to a recipient, a different compression algorithm being utilized for different file types.
-
-
38. A system for configuring packages of e-mail attachment files for transmission as e-mail communications, comprising:
-
(a) a plurality of data structures, each data structure grouping together a plurality of different user application files designated as attachments to an e-mail communication; (b) a packaging file manager for designating user application files from within respective user applications to selected data structures, such that each designated application file is associated with a selected data structure; (c) an e-mail application user interface providing a listing of the data structures containing user application files generated by the packaging file manager during composition of an e-mail communication having attachments; (d) a table storing, for each of a plurality of different types of files, a value corresponding to a percentage by which the file can typically be compressed in size, the table capable of being accessed prior to a compression operation being performed for a file belonging to one of the different types of files; and (e) an e-mail attachment configuration module for compressing a number of the plurality of attachment files of a selected data structure according to file size and a corresponding compressibility value, such that the total size of the e-mail communication after compression is maximized and is less than a threshold size, wherein the system is located on a computer device and the compression operation performed by the e-mail attachment configuration module is done before the e-mail communication is sent to a recipient.
-
-
39. A method of configuring an e-mail communication comprising a plurality of attachment files for transmission along a network, comprising the steps of:
-
(a) determining a compressibility value for each attachment file in the e-mail communication; (b) determining which of the plurality of attachment files to compress based upon at least the compressibility value for each attachment file, wherein every possible combination of compressed and uncompressed attachment files are devised before a maximum total size is determined for the e-mail communication that is less than a threshold size; (c) compressing the attachment files designated for compression before transmission of the e-mail communication; and (d) transmitting the e-mail communication. - View Dependent Claims (40, 41, 42)
-
-
43. A method for configuring transmission along a network of a plurality of attachment files in an e-mail communication, comprising the steps of:
-
(a) determining a compressibility value for each attachment file in the e-mail communication; (b) before transmission of the e-mail communication to a recipient, determining which of the plurality of attachment files to compress based upon at least the compressibility value for each attachment file; (c) before transmission of the email communication, compressing the attachment files designated for compression; and (d) transmitting the attachment files as a plurality of e-mail communications divided such that each e-mail communication is within an acceptable size limit, wherein every possible combination of compressed and uncompressed attachment files are devised before a minimum number of email communications are determined to be within the acceptable size limit. - View Dependent Claims (44)
-
Specification