A method and an apparatus for providing a portion of an electronic mail message having a reduced resolution are presented. The method includes determining whether it is desirable to provide less than all of an electronic mail message, selecting a portion of the electronic mail message, and reducing a resolution of the selected portion of the electronic mail message. The method also includes providing the portion of the electronic mail message with reduced resolution.
|
1. A method comprising:
determining from transfer criteria whether to provide less than all of an electronic mail message;
selecting a portion of the electronic mail message;
reducing a resolution of the selected portion of the electronic mail message, wherein reducing the resolution of the selected portion of the electronic mail message comprises a part of downcasting a portion of at least one file associated with the electronic mail message;
generating a downloadable, reduced copy of the electronic mail message from the reduced resolution, selected portion; and
downloading the reduced copy to a user;
wherein downcasting the at least one file comprises downcasting at least one of an audio file, video file, a multimedia file, an image file, and a graphics file;
wherein selecting the portion of the electronic mail message comprises selecting the portion based upon determining from transfer criteria whether to provide less than all of the electronic mail message;
wherein reducing the resolution comprises reducing the resolution based on transfer criteria;
wherein generating comprises providing to the user information relating to the at least one file associated with the electronic mail message, wherein information relating to the file comprises a filename, a file type, an actual file size, estimated download time, and at least one of a file creation date, a file modified date, version information, color format, color resolution, estimated transfer speed, and a download priority;
further comprising:
identifying a type of the at least one file based on at least one of a file name extension, a file-type-specific plug-in, a transcoder, and an identifier inserted into the file, wherein the inserted identifier comprises indicator characters, control characters and character strings, and wherein identifying a file type based on the inserted identifier comprises parsing the file to determine the identifier;
downloading the reduced copy to a plurality of users;
setting at least one flag indicative of at least one user email handling preference;
downloading the electronic mail message subsequent to downloading the reduced copy, wherein downloading comprises trickle downloading.
|
1. Field of the Invention
This invention relates generally to electronic mail messaging, and, more particularly, to providing a portion of an electronic mail message at a reduced resolution.
2. Description of the Related Art
Electronic mail has become a central feature of modern life and users have come to expect to receive electronic mail messages at any time and in virtually any place. For example, during the course of one day of travel, a user may receive electronic mail messages at a home desktop computer in the early morning, an office desktop computer in midmorning, via a cell phone or personal digital assistant in a taxi on the way to the airport, on a laptop computer via a wireless local area network while waiting in the airport lounge, via an in-flight telephone on the airplane, and in a hotel room via a high-speed Internet connection provided by the hotel at the end of the day.
Thus, depending on the circumstances, electronic mail messages may be transmitted and/or received by a wide variety of devices at any given time. In addition to the aforementioned end-user devices, such as desktop computers, laptop computers, cell phones, personal digital assistants, and the like, electronic mail messages typically also pass through a variety of network servers, network switches, hubs, routers, transmission lines, wireless transmission media, modems, interface cards, and the like. The transfer rates of these devices and/or media can vary by many orders of magnitude. For example, a laptop computer's modem may be limited to a transfer rate of 56K bits per second, a cable modem may easily provide data at a transfer rate of 1-2 megabits per second, and a T-3 connection may provide data at a transfer rate as high as 40 megabits per second.
The complexity and size of electronic mail messages has increased roughly in proportion with the available transfer rate. Early electronic mail message systems relied upon comparatively slow modems and thus these electronic mail messages were typically limited to short ASCII text documents. Modern electronic mail messaging systems, on the other hand, may utilize high-speed connections to transmit documents containing complex formatting, audio, graphics, video, and the like. For example, a user may send and/or receive an electronic mail messages with a PowerPoint attachment including formatted text, images, and animations. For another example, a user with the appropriate licenses may send and/or receive a feature length movie as an electronic mail message. The size of these files may easily exceed several megabytes, and users may expect to transmit even larger files in the future.
Despite the advantages of using high-speed connections to transmit large information-rich electronic mail messages, the same messages can become problematic when they must be transmitted by a lower speed connection. For example, a user reading electronic mail messages on a laptop computer connected to the Internet via a 14.4K dial-up modem may have to wait an inordinate amount of time for a large electronic mail message to be downloaded through the modem. As another example, a user writing electronic messages on the laptop computer connected to the Internet via a 14.4 KB dial-up modem may want to attach a large document to an electronic mail message, but may have to wait an unreasonable amount of time for the electronic mail message to be uploaded through the modem. In addition, bottlenecks, heavy traffic, device malfunctions, severed transmission lines, geomagnetic storms, and the like can dramatically, and often unpredictably, decrease the transfer rate of even the highest speed networks. Consequently, the user may have to wait an unreasonable amount of time to receive any indication of the content of the electronic mail message, including any attached files.
Moreover, it may be difficult for the user to determine what information may be contained in the electronic mail message without receiving the entire message. For example, conventional electronic mail messaging systems are not typically able to play audio files in electronic mail message attachments unless the entire message has been received by the user. For another example, conventional electronic mail messaging systems are not typically able to display graphics files, such as films and/or animations, in electronic mail message attachments unless the entire message has been received by the user. This problem is exacerbated by the virtually unlimited number of formats, such as Moving Picture Experts Group (MPEG), Joint Photographic Experts Group (JPEG), Graphics Interchange Format (GIF), Portable Network Graphics (PNG), Video for Windows, Apple Quicktime®, AVI, and the like, available for the files that may be included in the attachments.
The present invention is directed to addressing, or at least reducing, the effects of, one or more of the problems set forth above.
In one aspect of the instant invention, a method of providing a portion of an electronic mail message having a reduced resolution is presented. The method includes determining whether it is desirable to provide less than all of an electronic mail message, selecting a portion of the electronic mail message, and reducing a resolution of the selected portion of the electronic mail message. The method also includes providing the portion of the electronic mail message with reduced resolution. An apparatus for implementing the method, as well as an article comprising one or more machine-readable storage media containing instructions that when executed enable a processor to carry out the method, are also provided.
The invention may be understood by reference to the following description taken in conjunction with the accompanying drawings, in which like reference numerals identify like elements, and in which:
While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof have been shown by way of example in the drawings and are herein described in detail. It should be understood, however, that the description herein of specific embodiments is not intended to limit the invention to the particular forms disclosed, but on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the appended claims.
Illustrative embodiments of the invention are described below. In the interest of clarity, not all features of an actual implementation are described in this specification. It will of course be appreciated that in the development of any such actual embodiment, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which will vary from one implementation to another. Moreover, it will be appreciated that such a development effort might be complex and time-consuming, but would nevertheless be a routine undertaking for those of ordinary skill in the art having the benefit of this disclosure.
The words and phrases used herein should be understood and interpreted to have a meaning consistent with the understanding of those words and phrases by those skilled in the relevant art. No special definition of a term or phrase, i.e. a definition that is different from the ordinary and customary meaning as understood by those skilled in the art, is intended to be implied by consistent usage of the term or phrase herein. To the extent that a term or phrase is intended to have a special meaning, i.e. a meaning other than that understood by skilled artisans, such a special definition will be expressly set forth in the specification in a definitional manner that directly and unequivocally provides the special definition for the term or phrase.
As will be described in detail below, the present invention provides for intelligent use of the bandwidth available for transmitting electronic mail messages. For example, in one embodiment of the present invention, an e-mail server may autonomously decide whether an e-mail should be uploaded and/or downloaded based upon environmental factors such as a connection speed of a local system to a remote server. In another embodiment, a user may decide, manually or using an automated process based upon selected user preferences, what portions of an e-mail are sent and/or received. In particular, a downcasted portion of one or more attachments having a reduced resolution may be sent and/or received. The user may also be provided with notifications of what choices are available and what actions have been taken.
The server 110, in one embodiment, may be one form of a processor-based device that can be accessed over the network 115. In accordance with one embodiment of the present invention, and as discussed below, the server 110, if desired, provides a less than the entire electronic mail message to a remote user. In one embodiment, the server 110 may be capable of performing tasks such as receiving, queuing, storing, and/or distributing e-mails to one or more users. Although not so limited, in one embodiment, one or more of the described embodiments of the present invention can be implemented within a conventional e-mail server, such as a Microsoft® Exchange Server. In the interest of clarity, the potential functionality of the server 110 not related to the present invention will not be described in further detail, as these tools and/or features are well known to persons of ordinary skill in the art.
In the embodiment illustrated in
In the embodiment illustrated in
The e-mail message 200 shown in
The attachments 240(1-3) may be created using in any of a variety of formats. For example, the text document 240(1) may be created using Microsoft Word®, Acrobat Distiller®, Power Point®, Lotus WordPro®, or a similar document creation or publication tool. For another example, the graphics file 240(2) and/or the audio file 240(3) may be formed in various proprietary and non-proprietary formats including, but not limited to, one of the Moving Picture Experts Group (MPEG) formats, a Joint Photographic Experts Group (JPEG) format, Graphics Interchange Format (GIF) format, Portable Network Graphics (PNG) format, Video for Windows® format, AVI format, and Apple Quicktime® format.
The format of the attachments 240(1-3) may be indicated in a variety of manners. In one embodiment, the file name extension may indicate the file format. For example, files in the MP-3 format may be indicated by the file name extension “mp3.” For another example, files in the JPEG format may be indicated by the file name extension “jpg.” Alternatively, the format of the attachments 240(1-3) may be indicated by one or more characters, control characters, strings, and the like, which may be inserted into the attachments 240(1-3). The format of the attachments 240(1-3) may then be determined by parsing a portion of the attachment 240(1-3).
Referring back to
The e-mail management module 125 may provide the e-mail 200 via a variety of communication paths 130(1-2). In the illustrated embodiment, the e-mail management module 125 may transmit a selected portion of the e-mail 200 (designated by reference number 140(1)) to the processor-based device 105(1) along the communication path 130(1), which may include the link 120(3), the network 115, and the link 120(1). The e-mail management module 125 may also transmit a selected portion of the e-mail 200 (designated by reference number 140(2)) to the processor-based device 105(2) along the communication path 130(2), which may include the link 120(3), the network 115, and the link 120(2). Those skilled in the art will appreciate that communications paths 130(1-2) may include one or more intermediate gateways (not shown), routers (not shown), and the like.
As explained above, the data transfer rate along the communication paths 130(1-2) may vary by many orders of magnitude. For example, the communication path 130(1) may consist of a dedicated T-3 connection that may provide data at a transfer rate as high as 40 megabits per second. Accordingly, even if the attachments 240(1-3) attached to the e-mail 200 are large, e.g. 100 MB, the total time required to transfer the copy 140(1) may remain comparatively low, e.g. a few seconds in the case of the 100 MB attachments 240(1-3). In contrast, the communication path 130(2) may include a dial-up connection, such as the link 120(2), which may transfer data at a much lower rate. Thus, a user may have to wait several hours for the 100 MB attachments 240(1-3) to be transferred via the communication path 130(2).
The long transfer time may inconvenience the user, particularly if the user does not necessarily wish to see all of the e-mail 200 and/or the attachments 240(1-3). For example, in the case of large-size attachments, such as audio, video, image, and graphic files, a user may not want to have to download the entire e-mail to identify the nature of the e-mail or it contents. Thus, in accordance with one embodiment of the present invention embodiment, the server 110 provides a user with a lower resolution version of one or more of the e-mail attachments 240(1-3). For example, if the attachment is an audio file, such as attachment 240(2), which may include an MP3 or WAV file, the user may only need to hear a low resolution clip of the song before deciding whether or not to receive the complete attachment 240(2). In another example, if the attachment is a video file, such as attachment 240(3), which may be a Quicktime® file, the user may only need to see a reduced resolution clip of the movie before deciding whether or not to receive the complete attachment 240(3). In one embodiment, one or more portions of the attachments 240(1-3) may be assigned a higher priority by, e.g. a user, than other portions of the attachments 240(1-3). In this embodiment, the user may want to see only the highest priority portions of the attachments 240(1-3).
In order to reduce the potential inconvenience to the user and increase the efficiency of the system 100, the e-mail management module 125, in one embodiment, may only transfer a portion of the e-mail 200 along one or more of the communication paths 130(1-2). In particular, the e-mail management module 125 may determine a format of at least a portion of the e-mail 200 (including the attachments 240(1-3)), select a portion of the e-mail 200 to transmit, downcast the selected portion of the e-mail 200, and transmit the downcasted portion of the e-mail 200 along one or more of the communication paths 130(1-2). For example, as will be discussed in detail below, the e-mail management module 125 may estimate a data transfer rate for the communication paths 130(1-2) and a size of the e-mail 200. In one embodiment, the estimated data transfer rate and the estimated size of the e-mail 200 may be used to estimate the time required to transfer the e-mail 200 along the communication paths 130(1-2).
The e-mail management module 125 may also determine a threshold time, such as a user's maximum preferred time to transfer the e-mail 200, and compare the determined threshold to the estimated e-mail transfer time. For example, the user may select a maximum preferred transfer time of approximately one minute. For another example, the user may select a maximum preferred transfer time of approximately zero minutes to force the e-mail management module to provide a reduced copy 140(2) of all e-mails 200. Alternatively, the threshold time may be a default time.
If the estimated e-mail transfer time is substantially less than the predetermined threshold time, the e-mail management module 125 may transmit substantially all of the e-mail 200. For example, the processor-based device 105(1) may receive the complete copy 140(1) of the e-mail message 200, including a header 141, a body 142, and one or more attachments 143. However, if the estimated e-mail transfer time is substantially more than the predetermined threshold time, and it is not desirable to transmit the entire e-mail 200, the e-mail management module 125 may transmit a portion of the e-mail 200. For example, the processor-based device 105(2) may receive the reduced copy 140(2) of the e-mail message 200, including a header 144, a body 145, and a selected portion of one or more attachments 146.
Referring back to
In one embodiment, the processor-based devices 105(1-2) may include e-mail modules 160(1-2), which may carry out a portion of the aforementioned processes or additional processes. For example, the e-mail modules 160(1-2) may allow a user to set up preferences as to how electronic mail messages are to be handled. When the user is ready to process electronic mail messages, the e-mail modules 160(1-2) may send a message to the server 110, such as a POP3 or IMAP server 110, which may cause various flags to be set based upon the user preferences. Electronic mail messages may then be processed in accordance with the user preferences indicated by the flags, as will be discussed in detail below. The modules 125, 160(1-2) illustrated in
As discussed above, the data transfer rate along the communication path 340 may vary by many orders of magnitude. For example, if the processor-based device 301 is linked to the public switched telephone network (PSTN) 310 via a 14.4 KB modem (not shown), it may not be desirable to transmit a 100 MB attachment (not shown) to the server 305. Thus, the e-mail management module 320 may only transmit a portion of the e-mail 330 along the communication path 340. Alternatively, the e-mail 330 may be trickle uploaded to the server 305 along the communication path 340. In one embodiment, the user may assign a priority level to one or more portions of the e-mail 330, which may be used to select a portion of the e-mail 330 to transmit, as will be discussed in detail below.
In one embodiment, after transmitting the portion of the e-mail 330 having a reduced resolution along the communication path 340, the e-mail management module 320 may queue and/or store the e-mail 330 until a faster connection becomes available. For example, a user may later connect the processor-based device 301 to the network 315 via a higher-speed connection, such as an Ethernet, and then the e-mail management module 320 may transmit the e-mail 330, or an additional portion thereof, using the higher speed connection. In one embodiment, the e-mail management module 320 may periodically provide reminders, such as a pop-up dialog box, asking the user to connect to a high-speed connection and/or asking if the user would like to upload the e-mail 330.
A value indicative of, or associated with, a size of an electronic mail message is also determined (at 420). In one embodiment, the e-mail management module may determine (at 420) the size of the electronic mail message by determining (at 420) the number of bits in the electronic mail message. Alternatively, the size of the electronic mail message may be determined (at 420) using information that may be transmitted with the electronic mail message. In one alternative embodiment, the e-mail management module may determine (at 420) the value indicative of the size of the electronic mail message by determining (at 420) the number of bits in at least one file attached to the electronic mail message.
A format of at least one file associated with an electronic mail message is determined (at 430). In one embodiment, the e-mail management modules 125, 320 and/or the e-mail modules 160(1-2), may determine (at 430) the format of at least one file associated with the electronic mail message. For example, the e-mail management modules 125, 320 and/or the e-mail modules 160(1-2), may determine (at 430) that the format of at least one file is MPEG, JPEG, GIF, PNG, Video for Windows®, Apple Quicktime®, AVI, and the like. In various alternative embodiments, the e-mail management modules 125, 320 and/or the e-mail modules 160(1-2), may determine (at 430) the file format using a file-type-specific plug-in, transcoder, splitter, and the like. In one embodiment, the e-mail management modules 125, 320 and/or the e-mail modules 160(1-2), may determine (at 430) the format of the at least one file using a file name extension.
A mail transfer criteria is also determined (at 440). In the previously discussed embodiments of the present invention, the mail transfer criteria has been associated with a mail transfer threshold time, such as a user's preferred maximum transfer time or a default threshold time. In these embodiments, the mail transfer criteria is determined (at 440) by determining the threshold time using an indication of the user's preferred maximum transfer time, such as a user profile, or an indication of the default threshold time. However, the potential mail transfer criteria are not limited to the threshold time. In alternative embodiments, the mail transfer criteria may include various user preferences such as a maximum size of an attachment, a minimum average data transfer rate, a time of day, a priority level, and the like.
In one embodiment, illustrated in
For illustrative purposes, it is assumed that the user profile 500 is stored in a convenient location, and, if desired, can be accessed by the appropriate device and/or module, including the e-mail modules 160(1-2), 320, the e-mail management module 125, and the like. In one embodiment, when the user is ready to process one or more of the received e-mails, a message indicative of the information included in the user profile 500 may be sent to a server, such as the servers 110, 305, which may set flags based upon the user preferences. For example, the flags may indicate that the servers 110, 305 should queue e-mails that are to be sent and/or received via a high speed connection, should not download attachments larger that the Maximum Download Size indicated in the user profile 500, should prompt before uploading and/or downloading attachments, and the like.
In some embodiments, flags may also be set on the processor-based-devices 105(1-2), 301 and other devices (not shown) such as third-party proxy servers, e.g. mail servers, and the like. However, persons of ordinary skill in the art should appreciate that the other devices, such as proxy servers, may have additional rules for handling e-mails. For example, a mail server may operate according to a rule that limits the size and/or number of copies of an e-mail that may be sent. The device rules may, in some instances, override the preferences and/or flags that may be determined according to some embodiments of the present invention. For example, the mail server may decline to send copies of a 50 MB e-mail to 100 users, regardless of the preferences that may be indicated by the user profile 500 and/or the flags that may be set on the processor-based-devices 105(1-2), 301 and other devices.
A portion of the electronic mail message is then selected (at 450) based upon the determined data transfer rate, the determined size of the electronic message, the file format, and the mail transfer criteria. In one embodiment, the determined data transfer rate and the determined size of the electronic mail message may be used to estimate the total transfer time for the electronic message. The estimated transfer time may then be compared to the threshold time and, if the estimated transfer time does not exceed the threshold time, substantially all of the electronic mail message may be selected (at 450).
However, if the estimated transfer time substantially exceeds the threshold time, and it is desirable to transmit only a portion of the electronic mail message, a portion of the electronic mail message having a reduced resolution may be selected (at 450) as described in detail above. In one embodiment, the e-mail management module may also provide the user with an option to select (at 450) the portion of the electronic mail message having a reduced resolution dynamically. For example, the user may select (at 450) the portion of the electronic mail message having the reduced resolution by highlighting a desired portion of the electronic mail message. Alternatively, the user may select (at 450) the portion of the electronic mail message having the reduced resolution by specifying a time interval of an audio clip. In another alternative embodiment, the user may select (at 450) the portion of the electronic mail message having the reduced resolution by specifying a time interval and/or a number of frames of a graphics clip.
In one embodiment, illustrated in
The e-mails, portions thereof, and/or attachments displayed in the dialog box 505 may be determined in a variety of ways. In one embodiment, a user may determine the e-mails, portions, and/or attachments displayed in the dialog box 505. For example, a user may create an e-mail including one or more tags that indicate which e-mail portions and/or attachments should be displayed in the dialog box 505. For another example, a user may highlight a portion of the e-mail by clicking-and-dragging over the desired portion of the e-mail using a controllable pointer element, e.g. a mouse, a joystick, and the like. The user may then indicate that the highlighted portion should be displayed in the dialog box 505 by, for example, selecting an option from a drop-down menu using the controllable pointer element. The e-mail management module may then determine displayable information associated with the e-mails including, but not limited to, the size and estimated download time of the e-mail portions and/or attachments. However, persons of ordinary skill in the art should appreciate that the present invention is not limited to embodiments wherein the user determines the portions and/or attachments displayed in the dialog box 505. In alternative embodiments, the e-mail management module may determine the portions and/or attachments displayed in the dialog box 505. For example, the e-mail management module may determine the portions and/or attachments displayed in the dialog box 505 using information such as the user profile, the device profile, the file size, the connection speed, the estimated download time, and the like.
In one embodiment, the e-mail management module may select (at 450) portions of the e-mails to be downloaded. For example, based upon the user profile 500, the e-mail management module may select (at 450) the “header” of the “test message,” the “other message,” and the “header” of the “another message,” as indicated by the X-marks in selection field 530. Alternatively, the user may select (at 450) portions of the e-mail to be downloaded. For example, the user may control a pointer element on the graphical user display with a pointer controller having position and selection status responsive to operation by the user, such as a mouse, a joystick, and the like, to select (at 450) the image_attachment and the sound_attachment. For example, the user may use a mouse to click the box in the selection field, thereby selecting (at 450) the image_attachment and the sound_attachment, as indicated by the check-marks in the selection field 530.
The dialog box 505 also includes a detail field 550. In one embodiment, the user may opt to view additional information about one or more attachments. For example, the user may control a pointer element on the graphical user display with a pointer controller having position and selection status responsive to operation by the user, such as a mouse, a joystick, and the like, to select (at 450) the magnifying glass icon shown in the detail field 550. In one embodiment, the e-mail management module may use the determined (at 430) file format to display a detailed information box 600 that may include information regarding the attachment, as shown in
The exemplary embodiment of the detailed information box 600 shown in
The detailed information box 600 may include information indicative of the content of the attachment. In the illustrated embodiment, this information includes a version field 610 of the attachment. For example, a full-size, full-resolution version of the image_attachment may be available for download, as well as various downcast versions, including a full-size, reduced resolution version, a reduced-size, reduced-resolution (or “thumbnail”) version, a reduced-size, full-resolution version, and the like. Alternatively, the color resolution of portions of the attachments may be reduced by the downcast process. For example, the color resolution of an image containing 65K colors may be reduced to a grey-scale image.
In one embodiment, the author of the file may designate portions of the image_attachment to be downcast, as well as the downcasting process, using delimiters such as tags, control characters, and the like, which may be understood by the e-mail management module. For example, the author may select a section of the image_attachment, such as Section 1 shown in
The detailed information box 600 may also include information indicative of a size of the version in a corresponding size field 615, include information indicative of an estimated download time of the version in a corresponding a time field 620 of each portion, and the like. In one embodiment, the size field 615, the time field 620, and any other desirable information may be determined by the e-mail management module. In alternative embodiments, the detailed information box 600 may also include information not shown in
A priority level field 625 may also be associated with one or more versions of the attachment. In one embodiment, the priority level field 625 may indicate at least one of a high priority 630 (indicated by an “!”), a low priority 635 (indicated by a downward-pointing arrow), and an average priority (indicated by a blank field 637). However, persons of ordinary skill in the art should appreciate that any desirable number of priority levels may be indicated in the priority level field 625, and the priority levels may be indicated in any desirable manner including other symbols or characters, colors, attention-getting techniques such as flashing and/or beeping, and the like. The user may designate the priority level that is associated with each version of the attachment using delimiters such as tags, control characters, and the like, which may be understood by the e-mail management module. Alternatively, the user may designate the priority level using a pointer controller having position and selection status responsive to operation by the user, such as a mouse, a joystick, and the like, to select a priority level 625 interactively using the detailed information box 600. However, the present invention is not limited to user-defined priority levels. In alternative embodiments, the priority level 625 associated with the portions of the attachment may be determined in any desirable manner. For example, the e-mail management module may assign a default priority level to each portion of the attachment. The designated and/or assigned priority level may then be indicated in the priority level field 625.
One or more portions and/or versions of the attachment may then be selected (at 450). In one embodiment, the one or more portions and/or versions of the attachment may be selected (at 450) based upon indicators in one or more of the size fields 615, the time fields 620, and the priority level fields 625. For example, Section 1 may be selected (at 450), at least in part because of the high priority associated with Section 1, as indicated by the checkmark in the selection field 640. In various alternative embodiments, the one or more portions and/or versions of the attachment may be selected (at 450) by the user, the author, the e-mail management module, or in any other desirable manner. Moreover, the one or more portions and/or versions of the attachment may be selected (at 450) in advance, e.g. using the user profile 500, or dynamically, e.g. by the user at the time that the dialog information box 600 is displayed. In alternative embodiments, the one or more portions and/or versions of the attachment may also be selected (at 450) sequentially. For example, the user may select (at 450) the thumbnail and select (at 450) Section 1 after viewing the thumbnail.
The selected portion of the electronic mail message is then provided (at 460) to, for example, a processor-based device and/or a server, as discussed in detail above. In one embodiment, the e-mail management module may also provide the user with an option to provide (at 460) the selected portion of the electronic mail message. For example, a dialog box may be displayed to the user and the user may opt to provide (at 460) the selected portion or the user may opt not to provide (at 460) the selected portion. In this embodiment, the selected portion of the electronic mail message is provided (460) in response to the user opting to provide (at 460) the selected portion. In one embodiment, the user may also select a minimum resolution, a section of an image, provide alternative text, and take other similar actions.
The electronic mail message may, in one embodiment, be queued and/or stored, e.g. on a client or on a server, after the selected portion of the electronic mail message having a reduced resolution is provided (at 460). The electronic mail message may remain queued until it becomes desirable to provide the complete electronic mail message. Alternatively, the user may request an additional selected portion of the electronic mail message.
In one alternative embodiment, a user may create the electronic mail message on a processor-based device and the selected portion of the electronic mail message having a reduced resolution may be provided (at 460) to a server and/or another processor-based device. For example, the user may select sections of the electronic mail message, or one or more attachments, which may be indicated with tags and the like. As will be appreciated by persons of ordinary skill in the art, tags are special characters that may be inserted in a data stream to indicate the beginning and/or end of portions of the data stream. In one embodiment, tags may be inserted into data content by a creator and/or user to indicate, for example, a preview of the data content, a summary of the data content, and the like. If it is desirable to provide less than the entire electronic mail message, a reduced resolution version of the user selected sections may then be provided (at 460).
The reduced resolution electronic mail message may remain queued and/or stored on the processor-based device until it becomes desirable to provide the complete electronic mail message, or an additional portion thereof, to the server and/or other processor-based device. Alternatively, the electronic mail message may remain queued and/or stored on a server until it becomes desirable to provide the complete electronic mail message. As discussed above, one or more notifications may be provided to the user indicating that the electronic mail message is queued and/or stored.
The device 700 comprises a control unit 710, which in one embodiment may be a processor that is communicatively coupled to a storage unit 720. The software installed in the storage unit 720 may depend on the features to be performed by the device 700. For example, if the device 700 represents one of the processor-based devices 105(1-2), 110, 301, 305 then the storage unit 720 may include the e-mail management modules 125, 320, as well as the e-mail modules 160(1-2). The e-mail management modules 125, 320 and the e-mail modules 160(1-2) may be executable by the control unit 710. Although not shown, it should be appreciated that in one embodiment an operating system, such as Windows®, Disk Operating System®, Unix®, OS/2®, Linux®, MAC OS®, or the like, may be stored on the storage unit 720 and be executable by the control unit 710. The storage unit 720 may also include device drivers for the various hardware components of the device 700.
In the illustrated embodiment, the device 700 includes a display interface 730. The device 700 may display information on a display device 735 via the display interface 730. In the illustrated embodiment, a user may input information using an input device, such as a keyboard 740 and/or a mouse 745, through an input interface 750. The control unit 710 is coupled to a network interface 760, which may be adapted to receive, for example, a local area network card. In an alternative embodiment, the network interface 760 may be a Universal Serial Bus interface or an interface for wireless communications. The device 700 communicates with other devices through the network interface 760. Although not shown, associated with the network interface 760 may be a network protocol stack, with one example being a UDP/IP or a TCP/IP stack. In one embodiment, both inbound and outbound packets may be passed through the network interface 760 and the network protocol stack.
It should be appreciated that the block diagram of the device 700 of
The various system layers, routines, or modules may be executable on control units, such as the control unit 710. The control unit 710 may include a microprocessor, a microcontroller, a digital signal processor, a processor card (including one or more microprocessors or controllers), or other control or computing devices. The storage devices referred to in this discussion may include one or more machine-readable storage media for storing data and instructions. The storage media may include different forms of memory including semiconductor memory devices such as dynamic or static random access memories (DRAMs or SRAMs), erasable and programmable read-only memories (EPROMs), electrically erasable and programmable read-only memories (EEPROMs) and flash memories; magnetic disks such as fixed or removable disks; other magnetic media including tape; and optical media such as compact disks (CDs) or digital video disks (DVDs). Instructions that make up the various software layers, routines, or modules in the various systems may be stored in respective storage devices. The instructions when executed by a respective control unit 710 cause the corresponding system to perform programmed acts.
The particular embodiments disclosed above are illustrative only, as the invention may be modified and practiced in different but equivalent manners apparent to those skilled in the art having the benefit of the teachings herein. Furthermore, no limitations are intended to the details of construction or design herein shown, other than as described in the claims below. It is therefore evident that the particular embodiments disclosed above may be altered or modified and all such variations are considered within the scope and spirit of the invention. Accordingly, the protection sought herein is as set forth in the claims below.
Paolini, Michael A., Brown, Michael W., Smith, Newton J.
Patent | Priority | Assignee | Title |
10025834, | Dec 16 2013 | WELLS FARGO BANK, N A | Methods and systems for analyzing entity performance |
10027473, | Dec 30 2013 | WELLS FARGO BANK, N A | Verifiable redactable audit log |
10037314, | Mar 14 2013 | WELLS FARGO BANK, N A | Mobile reports |
10037383, | Nov 11 2013 | WELLS FARGO BANK, N A | Simple web search |
10042524, | Oct 18 2013 | WELLS FARGO BANK, N A | Overview user interface of emergency call data of a law enforcement agency |
10044745, | Oct 12 2015 | WELLS FARGO BANK, N A | Systems for computer network security risk assessment including user compromise analysis associated with a network of devices |
10061828, | Mar 31 2011 | WELLS FARGO BANK, N A | Cross-ontology multi-master replication |
10068002, | Apr 25 2017 | WELLS FARGO BANK, N A | Systems and methods for adaptive data replication |
10075464, | Jun 26 2015 | WELLS FARGO BANK, N A | Network anomaly detection |
10079832, | Oct 18 2017 | WELLS FARGO BANK, N A | Controlling user creation of data resources on a data processing platform |
10084802, | Jun 21 2016 | WELLS FARGO BANK, N A | Supervisory control and data acquisition |
10102369, | Aug 19 2015 | WELLS FARGO BANK, N A | Checkout system executable code monitoring, and user account compromise determination system |
10103953, | May 12 2015 | WELLS FARGO BANK, N A | Methods and systems for analyzing entity performance |
10120545, | Jan 03 2014 | WELLS FARGO BANK, N A | Systems and methods for visual definition of data associations |
10127021, | Dec 29 2014 | WELLS FARGO BANK, N A | Storing logical units of program code generated using a dynamic programming notebook user interface |
10129282, | Aug 19 2015 | WELLS FARGO BANK, N A | Anomalous network monitoring, user behavior detection and database system |
10135863, | Nov 06 2014 | WELLS FARGO BANK, N A | Malicious software detection in a computing system |
10157200, | Dec 29 2014 | WELLS FARGO BANK, N A | Interactive user interface for dynamic data analysis exploration and query processing |
10162887, | Jun 30 2014 | WELLS FARGO BANK, N A | Systems and methods for key phrase characterization of documents |
10180929, | Jun 30 2014 | WELLS FARGO BANK, N A | Systems and methods for identifying key phrase clusters within documents |
10180977, | Mar 18 2014 | WELLS FARGO BANK, N A | Determining and extracting changed data from a data source |
10191926, | Nov 05 2014 | WELLS FARGO BANK, N A | Universal data pipeline |
10198515, | Dec 10 2013 | WELLS FARGO BANK, N A | System and method for aggregating data from a plurality of data sources |
10216801, | Mar 15 2013 | WELLS FARGO BANK, N A | Generating data clusters |
10223748, | Jul 30 2015 | WELLS FARGO BANK, N A | Systems and user interfaces for holistic, data-driven investigation of bad actor behavior based on clustering and scoring of related data |
10229284, | Feb 21 2007 | WELLS FARGO BANK, N A | Providing unique views of data based on changes or rules |
10230746, | Jan 03 2014 | WELLS FARGO BANK, N A | System and method for evaluating network threats and usage |
10235461, | May 02 2017 | WELLS FARGO BANK, N A | Automated assistance for generating relevant and valuable search results for an entity of interest |
10248294, | Sep 15 2008 | WELLS FARGO BANK, N A | Modal-less interface enhancements |
10250401, | Nov 29 2017 | WELLS FARGO BANK, N A | Systems and methods for providing category-sensitive chat channels |
10255415, | Apr 03 2018 | WELLS FARGO BANK, N A | Controlling access to computer resources |
10262047, | Nov 04 2013 | WELLS FARGO BANK, N A | Interactive vehicle information map |
10262053, | Dec 22 2016 | WELLS FARGO BANK, N A | Systems and methods for data replication synchronization |
10264014, | Mar 15 2013 | WELLS FARGO BANK, N A | Systems and user interfaces for dynamic and interactive investigation based on automatic clustering of related data in various data structures |
10270722, | Dec 07 2007 | Vidiense Technology Pty Ltd. | Methods and systems to display a video in an email |
10275778, | Apr 09 2014 | WELLS FARGO BANK, N A | Systems and user interfaces for dynamic and interactive investigation based on automatic malfeasance clustering of related data in various data structures |
10291637, | Jul 05 2016 | WELLS FARGO BANK, N A | Network anomaly detection and profiling |
10296617, | Oct 05 2015 | WELLS FARGO BANK, N A | Searches of highly structured data |
10311081, | Nov 05 2012 | WELLS FARGO BANK, N A | System and method for sharing investigation results |
10313833, | Jan 31 2013 | WELLS FARGO BANK, N A | Populating property values of event objects of an object-centric data model using image metadata |
10318630, | Nov 21 2016 | WELLS FARGO BANK, N A | Analysis of large bodies of textual data |
10324609, | Jul 21 2016 | WELLS FARGO BANK, N A | System for providing dynamic linked panels in user interface |
10325224, | Mar 23 2017 | WELLS FARGO BANK, N A | Systems and methods for selecting machine learning training data |
10346410, | Aug 28 2015 | WELLS FARGO BANK, N A | Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces |
10356032, | Dec 26 2013 | WELLS FARGO BANK, N A | System and method for detecting confidential information emails |
10360702, | Oct 03 2014 | WELLS FARGO BANK, N A | Time-series analysis system |
10360705, | May 07 2013 | WELLS FARGO BANK, N A | Interactive data object map |
10362064, | Dec 28 2015 | WELLS FARGO BANK, N A | Network-based permissioning system |
10362133, | Dec 22 2014 | WELLS FARGO BANK, N A | Communication data processing architecture |
10372879, | Dec 31 2014 | WELLS FARGO BANK, N A | Medical claims lead summary report generation |
10380196, | Dec 08 2017 | WELLS FARGO BANK, N A | Systems and methods for using linked documents |
10387834, | Jan 21 2015 | WELLS FARGO BANK, N A | Systems and methods for accessing and storing snapshots of a remote application in a document |
10397229, | Oct 04 2017 | WELLS FARGO BANK, N A | Controlling user creation of data resources on a data processing platform |
10402054, | Feb 20 2014 | WELLS FARGO BANK, N A | Relationship visualizations |
10403011, | Jul 18 2017 | WELLS FARGO BANK, N A | Passing system with an interactive user interface |
10423582, | Jun 23 2011 | WELLS FARGO BANK, N A | System and method for investigating large amounts of data |
10430062, | May 30 2017 | WELLS FARGO BANK, N A | Systems and methods for geo-fenced dynamic dissemination |
10432469, | Jun 29 2017 | WELLS FARGO BANK, N A | Access controls through node-based effective policy identifiers |
10437612, | Dec 30 2015 | WELLS FARGO BANK, N A | Composite graphical interface with shareable data-objects |
10437840, | Aug 19 2016 | WELLS FARGO BANK, N A | Focused probabilistic entity resolution from multiple data sources |
10444940, | Aug 17 2015 | WELLS FARGO BANK, N A | Interactive geospatial map |
10444941, | Aug 17 2015 | WELLS FARGO BANK, N A | Interactive geospatial map |
10447712, | Dec 22 2014 | WELLS FARGO BANK, N A | Systems and user interfaces for dynamic and interactive investigation of bad actor behavior based on automatic clustering of related data in various data structures |
10452678, | Mar 15 2013 | WELLS FARGO BANK, N A | Filter chains for exploring large data sets |
10453229, | Mar 15 2013 | WELLS FARGO BANK, N A | Generating object time series from data objects |
10459619, | Mar 16 2015 | WELLS FARGO BANK, N A | Interactive user interfaces for location-based data analysis |
10460602, | Dec 28 2016 | WELLS FARGO BANK, N A | Interactive vehicle information mapping system |
10462175, | Dec 29 2014 | WELLS FARGO BANK, N A | Systems for network risk assessment including processing of user access rights associated with a network of devices |
10474326, | Feb 25 2015 | WELLS FARGO BANK, N A | Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags |
10482097, | Mar 15 2013 | WELLS FARGO BANK, N A | System and method for generating event visualizations |
10482382, | May 09 2017 | WELLS FARGO BANK, N A | Systems and methods for reducing manufacturing failure rates |
10484407, | Aug 06 2015 | WELLS FARGO BANK, N A | Systems, methods, user interfaces, and computer-readable media for investigating potential malicious communications |
10489391, | Aug 17 2015 | WELLS FARGO BANK, N A | Systems and methods for grouping and enriching data items accessed from one or more databases for presentation in a user interface |
10498711, | May 20 2016 | WELLS FARGO BANK, N A | Providing a booting key to a remote system |
10540061, | Dec 29 2015 | WELLS FARGO BANK, N A | Systems and interactive user interfaces for automatic generation of temporal representation of data objects |
10545655, | Aug 09 2013 | WELLS FARGO BANK, N A | Context-sensitive views |
10552994, | Dec 22 2014 | WELLS FARGO BANK, N A | Systems and interactive user interfaces for dynamic retrieval, analysis, and triage of data items |
10552998, | Dec 29 2014 | WELLS FARGO BANK, N A | System and method of generating data points from one or more data stores of data items for chart creation and manipulation |
10572487, | Oct 30 2015 | PALANTIR TECHNOLOGIES INC. | Periodic database search manager for multiple data sources |
10572496, | Jul 03 2014 | Palantir Technologies Inc | Distributed workflow system and database with access controls for city resiliency |
10579647, | Dec 16 2013 | Palantir Technologies Inc | Methods and systems for analyzing entity performance |
10606866, | Mar 30 2017 | Palantir Technologies Inc | Framework for exposing network activities |
10609046, | Aug 13 2014 | WELLS FARGO BANK, N A | Unwanted tunneling alert system |
10620618, | Dec 20 2016 | WELLS FARGO BANK, N A | Systems and methods for determining relationships between defects |
10621198, | Dec 30 2015 | Palantir Technologies Inc | System and method for secure database replication |
10635276, | Oct 07 2013 | WELLS FARGO BANK, N A | Cohort-based presentation of user interaction data |
10657273, | Dec 29 2015 | WELLS FARGO BANK, N A | Systems and methods for automatic and customizable data minimization of electronic data stores |
10664490, | Oct 03 2014 | WELLS FARGO BANK, N A | Data aggregation and analysis system |
10678860, | Dec 17 2015 | Palantir Technologies, Inc. | Automatic generation of composite datasets based on hierarchical fields |
10686796, | Feb 22 2018 | WELLS FARGO BANK, N A | Verifying network-based permissioning rights |
10698594, | Jul 21 2016 | WELLS FARGO BANK, N A | System for providing dynamic linked panels in user interface |
10698927, | Aug 30 2016 | Palantir Technologies Inc | Multiple sensor session and log information compression and correlation system |
10698938, | Mar 18 2016 | WELLS FARGO BANK, N A | Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags |
10699071, | Aug 08 2013 | WELLS FARGO BANK, N A | Systems and methods for template based custom document generation |
10706220, | Aug 25 2011 | WELLS FARGO BANK, N A | System and method for parameterizing documents for automatic workflow generation |
10706434, | Sep 01 2015 | Palantir Technologies Inc | Methods and systems for determining location information |
10719188, | Jul 21 2016 | WELLS FARGO BANK, N A | Cached database and synchronization system for providing dynamic linked panels in user interface |
10719527, | Oct 18 2013 | WELLS FARGO BANK, N A | Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores |
10719621, | Feb 21 2007 | WELLS FARGO BANK, N A | Providing unique views of data based on changes or rules |
10721262, | Dec 28 2016 | WELLS FARGO BANK, N A | Resource-centric network cyber attack warning system |
10721263, | Dec 29 2014 | WELLS FARGO BANK, N A | Systems for network risk assessment including processing of user access rights associated with a network of devices |
10728262, | Dec 21 2016 | Palantir Technologies Inc | Context-aware network-based malicious activity warning systems |
10728277, | Nov 06 2014 | WELLS FARGO BANK, N A | Malicious software detection in a computing system |
10732803, | Sep 24 2013 | WELLS FARGO BANK, N A | Presentation and analysis of user interaction data |
10735429, | Oct 04 2017 | WELLS FARGO BANK, N A | Controlling user creation of data resources on a data processing platform |
10735448, | Jun 26 2015 | WELLS FARGO BANK, N A | Network anomaly detection |
10743133, | Jan 31 2013 | WELLS FARGO BANK, N A | Populating property values of event objects of an object-centric data model using image metadata |
10747952, | Sep 15 2008 | WELLS FARGO BANK, N A | Automatic creation and server push of multiple distinct drafts |
10754822, | Apr 18 2018 | Palantir Technologies Inc | Systems and methods for ontology migration |
10754872, | Dec 28 2016 | WELLS FARGO BANK, N A | Automatically executing tasks and configuring access control lists in a data transformation system |
10761889, | Sep 18 2019 | Palantir Technologies Inc | Systems and methods for autoscaling instance groups of computing platforms |
10762102, | Jun 20 2013 | WELLS FARGO BANK, N A | System and method for incremental replication |
10795723, | Mar 04 2014 | WELLS FARGO BANK, N A | Mobile tasks |
10798116, | Jul 03 2014 | WELLS FARGO BANK, N A | External malware data item clustering and analysis |
10805321, | Jan 03 2014 | WELLS FARGO BANK, N A | System and method for evaluating network threats and usage |
10817513, | Mar 14 2013 | WELLS FARGO BANK, N A | Fair scheduling for mixed-query loads |
10838697, | Dec 29 2014 | WELLS FARGO BANK, N A | Storing logical units of program code generated using a dynamic programming notebook user interface |
10839144, | Dec 29 2015 | WELLS FARGO BANK, N A | Real-time document annotation |
10846300, | Nov 05 2012 | WELLS FARGO BANK, N A | System and method for sharing investigation results |
10853338, | Nov 05 2014 | WELLS FARGO BANK, N A | Universal data pipeline |
10853378, | Aug 25 2015 | PALANTIR TECHNOLOGIES, INC ; Palantir Technologies Inc | Electronic note management via a connected entity graph |
10860698, | Apr 03 2018 | WELLS FARGO BANK, N A | Controlling access to computer resources |
10866685, | Sep 03 2014 | WELLS FARGO BANK, N A | System for providing dynamic linked panels in user interface |
10868887, | Feb 08 2019 | Palantir Technologies Inc | Systems and methods for isolating applications associated with multiple tenants within a computing platform |
10871887, | Apr 28 2014 | WELLS FARGO BANK, N A | Systems and user interfaces for dynamic and interactive access of, investigation of, and analysis of data objects stored in one or more databases |
10873603, | Feb 20 2014 | WELLS FARGO BANK, N A | Cyber security sharing and identification system |
10877638, | Oct 18 2013 | WELLS FARGO BANK, N A | Overview user interface of emergency call data of a law enforcement agency |
10878051, | Mar 30 2018 | Palantir Technologies Inc | Mapping device identifiers |
10885021, | May 02 2018 | Palantir Technologies Inc | Interactive interpreter and graphical user interface |
10891312, | Oct 22 2012 | WELLS FARGO BANK, N A | Sharing information between nexuses that use different classification schemes for information access control |
10901583, | Jan 03 2014 | WELLS FARGO BANK, N A | Systems and methods for visual definition of data associations |
10904232, | May 20 2016 | PALANTIR TECHNOLOGIES INC. | Providing a booting key to a remote system |
10915542, | Dec 19 2017 | Palantir Technologies Inc | Contextual modification of data sharing constraints in a distributed database system that uses a multi-master replication scheme |
10915555, | Apr 25 2017 | WELLS FARGO BANK, N A | Systems and methods for adaptive data replication |
10922404, | Aug 19 2015 | WELLS FARGO BANK, N A | Checkout system executable code monitoring, and user account compromise determination system |
10929436, | Jul 03 2014 | WELLS FARGO BANK, N A | System and method for news events detection and visualization |
10949400, | May 09 2018 | WELLS FARGO BANK, N A | Systems and methods for tamper-resistant activity logging |
10956406, | Jun 12 2017 | WELLS FARGO BANK, N A | Propagated deletion of database records and derived data |
10963465, | Aug 25 2017 | Palantir Technologies Inc | Rapid importation of data including temporally tracked object recognition |
10976892, | Aug 08 2013 | WELLS FARGO BANK, N A | Long click display of a context menu |
10977279, | Mar 15 2013 | WELLS FARGO BANK, N A | Time-sensitive cube |
10984427, | Sep 13 2017 | Palantir Technologies Inc | Approaches for analyzing entity relationships |
10997363, | Mar 14 2013 | WELLS FARGO BANK, N A | Method of generating objects and links from mobile reports |
11004244, | Oct 03 2014 | WELLS FARGO BANK, N A | Time-series analysis system |
11030494, | Jun 15 2017 | Palantir Technologies Inc | Systems and methods for managing data spills |
11030581, | Dec 31 2014 | WELLS FARGO BANK, N A | Medical claims lead summary report generation |
11032065, | Dec 30 2013 | WELLS FARGO BANK, N A | Verifiable redactable audit log |
11048706, | Aug 28 2015 | WELLS FARGO BANK, N A | Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces |
11080296, | Sep 09 2015 | WELLS FARGO BANK, N A | Domain-specific language for dataset transformations |
11089043, | Oct 12 2015 | WELLS FARGO BANK, N A | Systems for computer network security risk assessment including user compromise analysis associated with a network of devices |
11099727, | May 30 2017 | PALANTIR TECHNOLOGIES INC. | Systems and methods for geo-fenced dynamic dissemination |
11100174, | Nov 11 2013 | WELLS FARGO BANK, N A | Simple web search |
11119630, | Jun 19 2018 | Palantir Technologies Inc | Artificial intelligence assisted evaluations and user interface for same |
11133925, | Dec 07 2017 | WELLS FARGO BANK, N A | Selective access to encrypted logs |
11138180, | Sep 02 2011 | WELLS FARGO BANK, N A | Transaction protocol for reading database values |
11138279, | Dec 10 2013 | PALANTIR TECHNOLOGIES INC. | System and method for aggregating data from a plurality of data sources |
11150917, | Aug 26 2015 | WELLS FARGO BANK, N A | System for data aggregation and analysis of data from a plurality of data sources |
11163795, | Dec 22 2016 | WELLS FARGO BANK, N A | Systems and methods for data replication synchronization |
11182204, | Oct 22 2012 | WELLS FARGO BANK, N A | System and method for batch evaluation programs |
11210350, | May 02 2017 | WELLS FARGO BANK, N A | Automated assistance for generating relevant and valuable search results for an entity of interest |
11218499, | Jul 05 2016 | WELLS FARGO BANK, N A | Network anomaly detection and profiling |
11244063, | Jun 11 2018 | Palantir Technologies Inc | Row-level and column-level policy service |
11252248, | Dec 22 2014 | WELLS FARGO BANK, N A | Communication data processing architecture |
11275753, | Oct 16 2014 | WELLS FARGO BANK, N A | Schematic and database linking system |
11341178, | Jun 30 2014 | WELLS FARGO BANK, N A | Systems and methods for key phrase characterization of documents |
11392550, | Jun 23 2011 | WELLS FARGO BANK, N A | System and method for investigating large amounts of data |
11470102, | Aug 19 2015 | WELLS FARGO BANK, N A | Anomalous network monitoring, user behavior detection and database system |
11481410, | Mar 30 2017 | PALANTIR TECHNOLOGIES INC. | Framework for exposing network activities |
11501369, | Jul 30 2015 | WELLS FARGO BANK, N A | Systems and user interfaces for holistic, data-driven investigation of bad actor behavior based on clustering and scoring of related data |
11537903, | May 09 2017 | WELLS FARGO BANK, N A | Systems and methods for reducing manufacturing failure rates |
11567801, | Sep 18 2019 | PALANTIR TECHNOLOGIES INC. | Systems and methods for autoscaling instance groups of computing platforms |
11580173, | Dec 08 2017 | PALANTIR TECHNOLOGIES INC. | Systems and methods for using linked documents |
11593317, | May 09 2018 | PALANTIR TECHNOLOGIES INC. | Systems and methods for tamper-resistant activity logging |
11599369, | Mar 08 2018 | Palantir Technologies Inc | Graphical user interface configuration system |
11604811, | Apr 25 2017 | PALANTIR TECHNOLOGIES INC. | Systems and methods for adaptive data replication |
11625529, | Dec 29 2015 | PALANTIR TECHNOLOGIES INC. | Real-time document annotation |
11663613, | Sep 13 2017 | PALANTIR TECHNOLOGIES INC. | Approaches for analyzing entity relationships |
11681282, | Dec 20 2016 | PALANTIR TECHNOLOGIES INC. | Systems and methods for determining relationships between defects |
11683394, | Feb 08 2019 | PALANTIR TECHNOLOGIES INC. | Systems and methods for isolating applications associated with multiple tenants within a computing platform |
11693877, | Mar 31 2011 | WELLS FARGO BANK, N A | Cross-ontology multi-master replication |
11704441, | Sep 03 2019 | Palantir Technologies Inc | Charter-based access controls for managing computer resources |
11714869, | May 02 2017 | PALANTIR TECHNOLOGIES INC. | Automated assistance for generating relevant and valuable search results for an entity of interest |
11775161, | May 30 2017 | PALANTIR TECHNOLOGIES INC. | Systems and methods for geo-fenced dynamic dissemination |
11829383, | Dec 22 2016 | PALANTIR TECHNOLOGIES INC. | Systems and methods for data replication synchronization |
11914687, | Apr 03 2018 | PALANTIR TECHNOLOGIES INC. | Controlling access to computer resources |
11921796, | Dec 08 2017 | PALANTIR TECHNOLOGIES INC. | Systems and methods for using linked documents |
11934847, | Aug 26 2015 | PALANTIR TECHNOLOGIES INC. | System for data aggregation and analysis of data from a plurality of data sources |
11943319, | Feb 08 2019 | PALANTIR TECHNOLOGIES INC. | Systems and methods for isolating applications associated with multiple tenants within a computing platform |
11947569, | Mar 30 2017 | PALANTIR TECHNOLOGIES INC. | Framework for exposing network activities |
11954607, | May 09 2017 | PALANTIR TECHNOLOGIES INC. | Systems and methods for reducing manufacturing failure rates |
11956267, | Oct 12 2015 | PALANTIR TECHNOLOGIES INC. | Systems for computer network security risk assessment including user compromise analysis associated with a network of devices |
11966418, | Apr 25 2017 | PALANTIR TECHNOLOGIES INC. | Systems and methods for adaptive data replication |
12086815, | Sep 13 2017 | PALANTIR TECHNOLOGIES INC. | Approaches for analyzing entity relationships |
12105719, | Aug 28 2015 | PALANTIR TECHNOLOGIES INC. | Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces |
12141253, | Apr 03 2018 | PALANTIR TECHNOLOGIES INC. | Controlling access to computer resources |
12147647, | Jun 19 2018 | PALANTIR TECHNOLOGIES INC. | Artificial intelligence assisted evaluations and user interface for same |
12147657, | Mar 16 2015 | PALANTIR TECHNOLOGIES INC. | Interactive user interfaces for location-based data analysis |
7746989, | Apr 12 2005 | ONSET TECHNOLOGY, LTD | System and method for recording and attaching an audio file to an electronic message generated by a portable client device |
8560623, | Oct 28 2010 | International Business Machines Corporation | Reducing email message size |
8601071, | Dec 07 2007 | Vidiense Technology Pty Ltd | Methods and systems to display a video in an e-mail |
9009171, | May 02 2014 | WELLS FARGO BANK, N A | Systems and methods for active column filtering |
9021260, | Jul 03 2014 | WELLS FARGO BANK, N A | Malware data item analysis |
9043696, | Jan 03 2014 | WELLS FARGO BANK, N A | Systems and methods for visual definition of data associations |
9043894, | Nov 06 2014 | WELLS FARGO BANK, N A | Malicious software detection in a computing system |
9081975, | Oct 22 2012 | WELLS FARGO BANK, N A | Sharing information between nexuses that use different classification schemes for information access control |
9083665, | Dec 07 2007 | Vidiense Technology Pty Ltd | Methods and systems to display a video in an email |
9100428, | Jan 03 2014 | WELLS FARGO BANK, N A | System and method for evaluating network threats |
9116975, | Oct 18 2013 | WELLS FARGO BANK, N A | Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores |
9123086, | Jan 31 2013 | WELLS FARGO BANK, N A | Automatically generating event objects from images |
9135658, | Mar 15 2013 | WELLS FARGO BANK, N A | Generating data clusters |
9189492, | Jan 23 2012 | WELLS FARGO BANK, N A | Cross-ACL multi-master replication |
9223773, | Aug 08 2013 | WELLS FARGO BANK, N A | Template system for custom document generation |
9251507, | Oct 28 2010 | International Business Machines Corporation | Reducing email message size |
9256664, | Jul 03 2014 | WELLS FARGO BANK, N A | System and method for news events detection and visualization |
9298678, | Jul 03 2014 | WELLS FARGO BANK, N A | System and method for news events detection and visualization |
9330157, | Mar 31 2011 | WELLS FARGO BANK, N A | Cross-ontology multi-master replication |
9335897, | Aug 08 2013 | WELLS FARGO BANK, N A | Long click display of a context menu |
9335911, | Dec 29 2014 | WELLS FARGO BANK, N A | Interactive user interface for dynamic data analysis exploration and query processing |
9338013, | Dec 30 2013 | WELLS FARGO BANK, N A | Verifiable redactable audit log |
9367872, | Dec 22 2014 | WELLS FARGO BANK, N A | Systems and user interfaces for dynamic and interactive investigation of bad actor behavior based on automatic clustering of related data in various data structures |
9380431, | Jan 31 2013 | WELLS FARGO BANK, N A | Use of teams in a mobile application |
9383911, | Sep 15 2008 | WELLS FARGO BANK, N A | Modal-less interface enhancements |
9407652, | Jun 26 2015 | WELLS FARGO BANK, N A | Network anomaly detection |
9419992, | Aug 13 2014 | WELLS FARGO BANK, N A | Unwanted tunneling alert system |
9449035, | May 02 2014 | WELLS FARGO BANK, N A | Systems and methods for active column filtering |
9454281, | Sep 03 2014 | WELLS FARGO BANK, N A | System for providing dynamic linked panels in user interface |
9454785, | Jul 30 2015 | WELLS FARGO BANK, N A | Systems and user interfaces for holistic, data-driven investigation of bad actor behavior based on clustering and scoring of related data |
9467455, | Dec 29 2014 | WELLS FARGO BANK, N A | Systems for network risk assessment including processing of user access rights associated with a network of devices |
9483162, | Feb 20 2014 | WELLS FARGO BANK, N A | Relationship visualizations |
9497147, | Nov 02 2007 | GOOGLE LLC | Systems and methods for supporting downloadable applications on a portable client device |
9501851, | Oct 03 2014 | WELLS FARGO BANK, N A | Time-series analysis system |
9514200, | Oct 18 2013 | WELLS FARGO BANK, N A | Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores |
9535974, | Jun 30 2014 | WELLS FARGO BANK, N A | Systems and methods for identifying key phrase clusters within documents |
9537880, | Aug 19 2015 | WELLS FARGO BANK, N A | Anomalous network monitoring, user behavior detection and database system |
9552615, | Aug 12 2014 | WELLS FARGO BANK, N A | Automated database analysis to detect malfeasance |
9557882, | Aug 09 2013 | WELLS FARGO BANK, N A | Context-sensitive views |
9558352, | Nov 06 2014 | WELLS FARGO BANK, N A | Malicious software detection in a computing system |
9569070, | Nov 11 2013 | WELLS FARGO BANK, N A | Assisting in deconflicting concurrency conflicts |
9589299, | Dec 22 2014 | WELLS FARGO BANK, N A | Systems and user interfaces for dynamic and interactive investigation of bad actor behavior based on automatic clustering of related data in various data structures |
9619557, | Jun 30 2014 | WELLS FARGO BANK, N A | Systems and methods for key phrase characterization of documents |
9628500, | Jun 26 2015 | WELLS FARGO BANK, N A | Network anomaly detection |
9635046, | Aug 06 2015 | WELLS FARGO BANK, N A | Systems, methods, user interfaces, and computer-readable media for investigating potential malicious communications |
9646396, | Mar 15 2013 | WELLS FARGO BANK, N A | Generating object time series and data objects |
9648036, | Dec 29 2014 | WELLS FARGO BANK, N A | Systems for network risk assessment including processing of user access rights associated with a network of devices |
9715518, | Jan 23 2012 | WELLS FARGO BANK, N A | Cross-ACL multi-master replication |
9727560, | Feb 25 2015 | WELLS FARGO BANK, N A | Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags |
9727622, | Dec 16 2013 | WELLS FARGO BANK, N A | Methods and systems for analyzing entity performance |
9734217, | Dec 16 2013 | WELLS FARGO BANK, N A | Methods and systems for analyzing entity performance |
9767172, | Oct 03 2014 | WELLS FARGO BANK, N A | Data aggregation and analysis system |
9779525, | Mar 15 2013 | WELLS FARGO BANK, N A | Generating object time series from data objects |
9785317, | Sep 24 2013 | WELLS FARGO BANK, N A | Presentation and analysis of user interaction data |
9785773, | Jul 03 2014 | WELLS FARGO BANK, N A | Malware data item analysis |
9817563, | Dec 29 2014 | WELLS FARGO BANK, N A | System and method of generating data points from one or more data stores of data items for chart creation and manipulation |
9823818, | Dec 29 2015 | WELLS FARGO BANK, N A | Systems and interactive user interfaces for automatic generation of temporal representation of data objects |
9836523, | Oct 22 2012 | WELLS FARGO BANK, N A | Sharing information between nexuses that use different classification schemes for information access control |
9852195, | Mar 15 2013 | WELLS FARGO BANK, N A | System and method for generating event visualizations |
9852205, | Mar 15 2013 | WELLS FARGO BANK, N A | Time-sensitive cube |
9857958, | Apr 28 2014 | WELLS FARGO BANK, N A | Systems and user interfaces for dynamic and interactive access of, investigation of, and analysis of data objects stored in one or more databases |
9864493, | Oct 07 2013 | WELLS FARGO BANK, N A | Cohort-based presentation of user interaction data |
9870205, | Dec 29 2014 | WELLS FARGO BANK, N A | Storing logical units of program code generated using a dynamic programming notebook user interface |
9870389, | Dec 29 2014 | WELLS FARGO BANK, N A | Interactive user interface for dynamic data analysis exploration and query processing |
9875293, | Jul 03 2014 | WELLS FARGO BANK, N A | System and method for news events detection and visualization |
9880696, | Sep 03 2014 | WELLS FARGO BANK, N A | System for providing dynamic linked panels in user interface |
9880987, | Aug 25 2011 | WELLS FARGO BANK, N A | System and method for parameterizing documents for automatic workflow generation |
9881074, | Jul 03 2014 | WELLS FARGO BANK, N A | System and method for news events detection and visualization |
9882925, | Dec 29 2014 | WELLS FARGO BANK, N A | Systems for network risk assessment including processing of user access rights associated with a network of devices |
9886467, | Mar 19 2015 | WELLS FARGO BANK, N A | System and method for comparing and visualizing data entities and data entity series |
9888039, | Dec 28 2015 | WELLS FARGO BANK, N A | Network-based permissioning system |
9891808, | Mar 16 2015 | WELLS FARGO BANK, N A | Interactive user interfaces for location-based data analysis |
9898335, | Oct 22 2012 | WELLS FARGO BANK, N A | System and method for batch evaluation programs |
9898509, | Aug 28 2015 | WELLS FARGO BANK, N A | Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces |
9898528, | Dec 22 2014 | WELLS FARGO BANK, N A | Concept indexing among database of documents using machine learning techniques |
9916465, | Dec 29 2015 | WELLS FARGO BANK, N A | Systems and methods for automatic and customizable data minimization of electronic data stores |
9921734, | Aug 09 2013 | WELLS FARGO BANK, N A | Context-sensitive views |
9923925, | Feb 20 2014 | WELLS FARGO BANK, N A | Cyber security sharing and identification system |
9930055, | Aug 13 2014 | WELLS FARGO BANK, N A | Unwanted tunneling alert system |
9946738, | Nov 05 2014 | WELLS FARGO BANK, N A | Universal data pipeline |
9953445, | May 07 2013 | WELLS FARGO BANK, N A | Interactive data object map |
9965534, | Sep 09 2015 | WELLS FARGO BANK, N A | Domain-specific language for dataset transformations |
9965937, | Jul 03 2014 | WELLS FARGO BANK, N A | External malware data item clustering and analysis |
9984133, | Oct 16 2014 | WELLS FARGO BANK, N A | Schematic and database linking system |
9985983, | Dec 29 2014 | WELLS FARGO BANK, N A | Systems for network risk assessment including processing of user access rights associated with a network of devices |
9996229, | Oct 03 2013 | WELLS FARGO BANK, N A | Systems and methods for analyzing performance of an entity |
9996595, | Aug 03 2015 | WELLS FARGO BANK, N A | Providing full data provenance visualization for versioned datasets |
9998485, | Jul 03 2014 | WELLS FARGO BANK, N A | Network intrusion data item clustering and analysis |
ER9370, | |||
RE48589, | Jul 15 2010 | PALANTIR TECHNOLOGIES INC. | Sharing and deconflicting data changes in a multimaster database system |
Patent | Priority | Assignee | Title |
5257369, | Oct 22 1990 | Thomson Reuters Global Resources Unlimited Company | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes |
5530852, | Dec 20 1994 | Sun Microsystems, Inc | Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics |
5537526, | Nov 12 1993 | Apple Inc | Method and apparatus for processing a display document utilizing a system level document framework |
5737619, | Oct 19 1995 | INTERNETAD SYSTEMS LLC | World wide web browsing with content delivery over an idle connection and interstitial content display |
5748186, | Oct 02 1995 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Multimodal information presentation system |
5754173, | Feb 28 1996 | Oracle America, Inc | Method and system for creating user interface independent programs with a user interface provider |
5774660, | Aug 05 1996 | RESONATE INC | World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network |
5774668, | Jun 07 1995 | Microsoft Technology Licensing, LLC | System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing |
5793972, | May 03 1996 | CALLAHAN CELLULAR L L C | System and method providing an interactive response to direct mail by creating personalized web page based on URL provided on mail piece |
5850520, | Jul 01 1996 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Method and system for electronic publication distribution including return receipt |
5860074, | Sep 25 1995 | Adobe Systems Incorporated | Method and apparatus for displaying an electronic document with text over object |
5878224, | Apr 30 1997 | HANGER SOLUTIONS, LLC | System for preventing server overload by adaptively modifying gap interval that is used by source to limit number of transactions transmitted by source to server |
5918013, | Jun 03 1996 | Rovi Technologies Corporation | Method of transcoding documents in a network environment using a proxy server |
5953392, | Mar 01 1996 | Intellectual Ventures I LLC | Method and apparatus for telephonically accessing and navigating the internet |
5987256, | Sep 03 1997 | HANGER SOLUTIONS, LLC | System and process for object rendering on thin client platforms |
5987504, | Dec 31 1996 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Method and apparatus for delivering data |
5996022, | Jun 03 1996 | Rovi Technologies Corporation | Transcoding data in a proxy computer prior to transmitting the audio data to a client |
6055564, | Mar 11 1998 | Hewlett Packard Enterprise Development LP | Admission control where priority indicator is used to discriminate between messages |
6094671, | Oct 09 1996 | HANGER SOLUTIONS, LLC | Aggregate information production and display system |
6098180, | Feb 18 1997 | E-PARCEL CORPORATION | Robust delivery system |
6115482, | Feb 13 1996 | Ascent Technology, Inc.; ASCENT TECHNOLOGY, INC | Voice-output reading system with gesture-based navigation |
6134584, | Nov 21 1997 | IBM Corporation | Method for accessing and retrieving information from a source maintained by a network server |
6148330, | Nov 17 1997 | Netscape Communications Corp. | System and method for automatically generating content for a network channel |
6154769, | Mar 27 1998 | Hewlett Packard Enterprise Development LP | Scheduling server requests to decrease response time and increase server throughput |
6161126, | Dec 13 1995 | IMMERSION CORPORATION DELAWARE CORPORATION | Implementing force feedback over the World Wide Web and other computer networks |
6243761, | Mar 26 1998 | Hewlett Packard Enterprise Development LP | Method for dynamically adjusting multimedia content of a web page by a server in accordance to network path characteristics between client and server |
6256666, | Jul 14 1998 | GOOGLE LLC | Method and system for remotely managing electronic mail attachments |
6256672, | Nov 12 1998 | International Business Machines Corp. | Method and system for efficiently notifying an information copy recipient in an electronic mail system |
6275848, | May 21 1997 | International Business Machines Corporation | Method and apparatus for automated referencing of electronic information |
6298358, | Dec 17 1996 | Ricoh Corporation | Method and apparatus for removing blank space from a document to be displayed |
6311210, | Dec 17 1998 | AT&T Corp | Method and apparatus for sending an electronic mail message to a receiving party |
6311215, | Mar 25 1997 | Intel Corporation | System for dynamic determination of client communications capabilities |
6345298, | Sep 30 1996 | Casio Computer Co., Ltd. | System for transferring information between a server and a data terminal through a network |
6381709, | Feb 24 1997 | Steven M., Casagrande | Process and apparatus for downloading data from a server computer to a client computer |
6401132, | Aug 03 1999 | International Business Machines Corporation | Subchaining transcoders in a transcoding framework |
6405240, | Aug 04 1998 | Mitsubishi Denki Kabushiki Kaisha | Data transfer method |
6421733, | Mar 25 1997 | Intel Corporation | System for dynamically transcoding data transmitted between computers |
6430624, | Oct 21 1999 | AIR2WEB, INC ; WEISS, PECK & GREER VENTURE ASSOCIATES V, L C C , INC | Intelligent harvesting and navigation system and method |
6438592, | Feb 25 1998 | RPX Corporation | Systems for monitoring and improving performance on the world wide web |
6449637, | Dec 31 1996 | Intel Corporation | Method and apparatus for delivering data |
6460074, | Feb 10 2000 | Electronic mail system | |
6510469, | May 13 1998 | PALO ALTO NETWORKS, INC | Method and apparatus for providing accelerated content delivery over a network |
6535896, | Jan 29 1999 | International Business Machines Corporation | Systems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools |
6563913, | Aug 21 2000 | Adrea, LLC | Selective sending of portions of electronic content |
20020016818, | |||
20020112010, | |||
20020138586, | |||
20030009528, | |||
20030028647, | |||
20030055907, | |||
20030095550, | |||
20030163515, | |||
20030163531, | |||
20040066419, | |||
20050086306, | |||
CN1209208, | |||
EP947931, | |||
EP967559, | |||
EP1079311, | |||
EP1126380, | |||
WO3010634, | |||
WO3036492, | |||
WO9957657, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Feb 17 2004 | BROWN, MICHAEL W | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 014635 | /0756 | |
Feb 17 2004 | SMITH, NEWTON, J | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 014635 | /0756 | |
Feb 20 2004 | PAOLINI, MICHAEL A | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 014635 | /0756 | |
Feb 26 2004 | International Business Machines Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Sep 10 2009 | ASPN: Payor Number Assigned. |
May 10 2013 | REM: Maintenance Fee Reminder Mailed. |
Jul 30 2013 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jul 30 2013 | M1554: Surcharge for Late Payment, Large Entity. |
May 12 2017 | REM: Maintenance Fee Reminder Mailed. |
Oct 30 2017 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Sep 29 2012 | 4 years fee payment window open |
Mar 29 2013 | 6 months grace period start (w surcharge) |
Sep 29 2013 | patent expiry (for year 4) |
Sep 29 2015 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 29 2016 | 8 years fee payment window open |
Mar 29 2017 | 6 months grace period start (w surcharge) |
Sep 29 2017 | patent expiry (for year 8) |
Sep 29 2019 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 29 2020 | 12 years fee payment window open |
Mar 29 2021 | 6 months grace period start (w surcharge) |
Sep 29 2021 | patent expiry (for year 12) |
Sep 29 2023 | 2 years to revive unintentionally abandoned end. (for year 12) |