Enhanced email—distributed attachment storage
First Claim
1. A method for servicing email at a client of a sender of an email comprising:
- receiving a request at the client of the sender to send the email to a recipient, the email containing a main body and one or more attachments and the recipient having an incoming email server for receiving at least a portion of the email;
determining at the client of the sender whether the recipient has a corresponding distributed storage separate from the incoming email server;
determining at the client of the sender an availability of the distributed storage based on determining the recipient has a corresponding distributed storage;
if the recipient has the available corresponding distributed storage;
sending the main body of the email from the client of the sender to the incoming email server of the recipient; and
sending the one or more attachments of the email from the client of the sender to the corresponding distributed storage;
otherwise, sending the main body of the email and the one or more attachments from the client of the sender to the incoming email server.
6 Assignments
0 Petitions

Accused Products

Abstract
A sender email client, in response to a request to send an email with attachment, determines whether a recipient of the email has distributed storage separate from an incoming email server of the recipient for storing email attachments. If so, a location server is consulted for the distributed storage'"'"'s network address and its availability is determined. The send request is then serviced accordingly. An email service, in response to receiving an email with attachment, determines whether a recipient of the email has distributed storage for storing email attachments. If so, its network address and availability are likewise determined. The attachments are forwarded to the recipient'"'"'s distributed storage for storage, when it becomes available. An email recipient client, in response to a request to access an email attachment, retrieves the attachment from the recipient'"'"'s distributed storage or the incoming email server, as appropriate.
215 Citations
Message Notification Campaigns | ||
Patent #
US 20110060803A1
Filed 11/12/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Electronic communication reminder technology | ||
Patent #
US 7,921,174 B1
Filed 09/14/2010
|
Current Assignee
Google LLC
|
Original Assignee
Jason Adam Denise
|
TARGETED NOTIFICATION OF CONTENT AVAILABILITY TO A MOBILE DEVICE | ||
Patent #
US 20110207436A1
Filed 02/17/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic communication reminder technology | ||
Patent #
US 8,046,418 B1
Filed 03/24/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
SELECTION OF EMAIL ATTACHMENT STORAGE LOCATION | ||
Patent #
US 20100306330A1
Filed 05/28/2010
|
Current Assignee
Snap Inc.
|
Original Assignee
International Business Machines Corporation
|
ADVERTISEMENT COORDINATION | ||
Patent #
US 20100274628A1
Filed 04/23/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for providing S/MIME-based document distribution via electronic mail mechanisms | ||
Patent #
US 7,769,724 B2
Filed 03/30/2005
|
Current Assignee
Intel Corporation
|
Original Assignee
Xerox Corporation
|
LATE LOADING RICH MEDIA | ||
Patent #
US 20100275131A1
Filed 04/23/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and system for allowing distributed importing of guest images in a peer-based photosharing network | ||
Patent #
US 7,797,399 B1
Filed 03/14/2005
|
Current Assignee
Qurio Holdings Incorporated
|
Original Assignee
Qurio Holdings Incorporated
|
SYSTEM AND METHOD FOR PROVIDING S/MIME-BASED DOCUMENT DISTRIBUTION VIA ELECTRONIC MAIL MECHANISMS | ||
Patent #
US 20100223234A1
Filed 05/10/2010
|
Current Assignee
Intel Corporation
|
Original Assignee
Xerox Corporation
|
Handling a multimedia object associated with an electronic message | ||
Patent #
US 7,774,410 B2
Filed 11/18/2003
|
Current Assignee
Facebook Inc.
|
Original Assignee
AOL Inc.
|
System and method for providing S/MIME-based document distribution via electronic mail mechanisms | ||
Patent #
US 7,475,249 B2
Filed 03/30/2005
|
Current Assignee
Intel Corporation
|
Original Assignee
Xerox Corporation
|
Mail server recipient check space | ||
Patent #
US 7,499,975 B1
Filed 03/28/2008
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
PEER-TO-PEER EMAIL | ||
Patent #
US 20090144380A1
Filed 11/21/2008
|
Current Assignee
Scayl Inc.
|
Original Assignee
Scayl Inc.
|
EFFICIENT ATTACHMENT OF USER-SELECTED FILES TO E-MAIL FROM HANDHELD DEVICE | ||
Patent #
US 20090282463A1
Filed 05/11/2009
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
SYSTEM AND METHOD FOR MANAGING FILES TO BE ATTACHED TO OR DETACHED FROM AN ELECTRONIC MAIL | ||
Patent #
US 20080147746A1
Filed 12/03/2007
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
CONNECTION ARCHITECTURE FOR A MOBILE NETWORK | ||
Patent #
US 20070027832A1
Filed 09/07/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
E-Mail Transmission System | ||
Patent #
US 20070263259A1
Filed 10/17/2005
|
Current Assignee
FreeBit Cloud Co. Ltd.
|
Original Assignee
FreeBit Cloud Co. Ltd.
|
Electronic mail attachment management system and method | ||
Patent #
US 20060031309A1
Filed 05/20/2004
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and system to provide files to a client computer | ||
Patent #
US 20060101099A1
Filed 11/11/2004
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
EMC Corporation
|
System and method for providing S/MIME-based document distribution via electronic mail mechanisms | ||
Patent #
US 20060173867A1
Filed 03/30/2005
|
Current Assignee
Intel Corporation
|
Original Assignee
Xerox Corporation
|
Image and other analysis for contextual ads | ||
Patent #
US 20060179453A1
Filed 02/07/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for providing S/MIME-based document distribution via electronic mail mechanisms | ||
Patent #
US 20060174118A1
Filed 03/30/2005
|
Current Assignee
Intel Corporation
|
Original Assignee
Xerox Corporation
|
Electronic messaging backup catalog | ||
Patent #
US 20060230116A1
Filed 04/07/2005
|
Current Assignee
Snap Inc.
|
Original Assignee
International Business Machines Corporation
|
Method and system for managing locally initiated electronic mail attachment documents | ||
Patent #
US 20050060375A1
Filed 09/11/2003
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Handling a multimedia object associated with an electronic message | ||
Patent #
US 20040153517A1
Filed 11/18/2003
|
Current Assignee
Facebook Inc.
|
Original Assignee
AOL Inc.
|
System and method for associating an email attachment file with a storage location | ||
Patent #
US 20040158607A1
Filed 02/06/2003
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,127,342 B2
Filed 09/23/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Image analysis and communication device control technology | ||
Patent #
US 8,131,848 B1
Filed 09/29/2009
|
Current Assignee
Uber Technologies Inc.
|
Original Assignee
Jason Adam Denise
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,166,164 B1
Filed 10/14/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,190,701 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Electronic communication reminder technology | ||
Patent #
US 8,224,917 B1
Filed 09/24/2011
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
System and method for an electronic mail attachment proxy | ||
Patent #
US 8,260,861 B1
Filed 08/31/2005
|
Current Assignee
ATT Inc.
|
Original Assignee
ATT Intellectual Property II LP
|
Attachment suggestion technology | ||
Patent #
US 8,286,085 B1
Filed 10/04/2009
|
Current Assignee
Uber Technologies Inc.
|
Original Assignee
Jason Adam Denise
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,291,076 B2
Filed 03/05/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Social caching for device resource sharing and management | ||
Patent #
US 8,316,098 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed management of keep-alive message signaling for mobile network resource conservation and optimization | ||
Patent #
US 8,326,985 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Electronic communication reminder technology | ||
Patent #
US 8,352,561 B1
Filed 07/24/2009
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 8,356,080 B2
Filed 07/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,364,181 B2
Filed 12/10/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Context aware data presentation | ||
Patent #
US 8,412,675 B2
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Aligning data transfer to optimize connections established for transmission over a wireless network | ||
Patent #
US 8,417,823 B2
Filed 11/18/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
PEER-TO-PEER EMAIL WITH VIDEO AND ADVERTISING ASPECTS | ||
Patent #
US 20120150975A1
Filed 09/12/2011
|
Current Assignee
EdgeLink LLC
|
Original Assignee
Scayl Inc.
|
Flexible real-time inbox access | ||
Patent #
US 8,438,633 B1
Filed 12/18/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Host-based intelligent results related to a character stream | ||
Patent #
US 8,452,849 B2
Filed 07/15/2011
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Selection of email attachment storage location | ||
Patent #
US 8,458,269 B2
Filed 05/28/2010
|
Current Assignee
Snap Inc.
|
Original Assignee
International Business Machines Corporation
|
Publishing data in an information community | ||
Patent #
US 8,468,126 B2
Filed 12/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed caching in a wireless network of content delivered for a mobile application over a long-held request | ||
Patent #
US 8,484,314 B2
Filed 10/14/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning applications for a mobile device | ||
Patent #
US 8,494,510 B2
Filed 12/06/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Image analysis and communication device control technology | ||
Patent #
US 8,538,158 B1
Filed 02/19/2012
|
Current Assignee
Uber Technologies Inc.
|
Original Assignee
Jason Adam Denise
|
Mobile network background traffic data management with optimized polling intervals | ||
Patent #
US 8,539,040 B2
Filed 02/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,549,587 B2
Filed 02/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for executing commands that are non-native to the native environment of a mobile device | ||
Patent #
US 8,561,086 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SYSTEM AND METHOD FOR IMAGE INCLUSION IN E-MAIL MESSAGES | ||
Patent #
US 20130290455A1
Filed 06/21/2013
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Methods and systems for capturing and managing instant messages | ||
Patent #
US 8,577,972 B1
Filed 01/19/2010
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Detecting and preserving state for satisfying application requests in a distributed proxy and cache system | ||
Patent #
US 8,621,075 B2
Filed 04/27/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Methods of managing and accessing e-mail | ||
Patent #
US 8,626,719 B2
Filed 11/11/2004
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
EMC Corporation
|
Cache state management on a mobile device to preserve user experience | ||
Patent #
US 8,635,339 B2
Filed 08/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
METHOD OF ADDING A POSTSCRIPT MESSAGE TO AN EMAIL | ||
Patent #
US 20140047046A1
Filed 07/01/2013
|
Current Assignee
RPost Communications Limited
|
Original Assignee
RPost Communications Limited
|
Electronic communication reminder technology | ||
Patent #
US 8,661,087 B2
Filed 06/11/2012
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Polling | ||
Patent #
US 8,693,494 B2
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,700,728 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Account linking | ||
Patent #
US 8,701,014 B1
Filed 11/18/2003
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Cross-platform event engine | ||
Patent #
US 8,209,709 B2
Filed 07/05/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,204,953 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Late loading rich media | ||
Patent #
US 8,713,451 B2
Filed 04/23/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,738,050 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network | ||
Patent #
US 8,750,123 B1
Filed 07/31/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Maintaining an IP connection in a mobile network | ||
Patent #
US 8,761,756 B2
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Integrated messaging | ||
Patent #
US 8,774,844 B2
Filed 04/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Host-based intelligent results related to a character stream | ||
Patent #
US 8,775,560 B2
Filed 01/31/2013
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications | ||
Patent #
US 8,775,631 B2
Filed 02/25/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Timing of keep-alive messages used in a system for mobile network resource conservation and optimization | ||
Patent #
US 8,782,222 B2
Filed 09/05/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Application discovery on mobile devices | ||
Patent #
US 8,787,947 B2
Filed 06/18/2008
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Content delivery to a mobile device from a content service | ||
Patent #
US 8,793,305 B2
Filed 12/13/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method of a relay server for managing communications and notification between a mobile device and a web access server | ||
Patent #
US 8,799,410 B2
Filed 04/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Maintaining mobile terminal information for secure communications | ||
Patent #
US 8,805,334 B2
Filed 09/05/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Integrated messaging | ||
Patent #
US 8,805,425 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device power management in data synchronization over a mobile network with or without a trigger notification | ||
Patent #
US 8,811,952 B2
Filed 05/05/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and system for management of a virtual network connection without heartbeat messages | ||
Patent #
US 8,812,695 B2
Filed 04/03/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Intelligent map results related to a character stream | ||
Patent #
US 8,819,176 B2
Filed 09/13/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
System and method for tracking billing events in a mobile wireless network for a network operator | ||
Patent #
US 8,831,561 B2
Filed 04/28/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief | ||
Patent #
US 8,832,228 B2
Filed 04/26/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed caching for resource and mobile network traffic management | ||
Patent #
US 8,838,783 B2
Filed 07/05/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Flexible real-time inbox access | ||
Patent #
US 8,839,412 B1
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Web-based access to data objects | ||
Patent #
US 8,838,744 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile traffic categorization and policy for network use optimization while preserving user experience | ||
Patent #
US 8,843,153 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System for providing policy based content service in a mobile network | ||
Patent #
US 8,849,902 B2
Filed 06/24/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization | ||
Patent #
US 8,861,354 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Policy based content service | ||
Patent #
US 8,862,657 B2
Filed 01/25/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation | ||
Patent #
US 8,868,753 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,873,411 B2
Filed 01/12/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Identifying and using identities deemed to be known to a user | ||
Patent #
US 8,874,672 B2
Filed 02/13/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols | ||
Patent #
US 8,874,761 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing locally initiated electronic mail attached documents | ||
Patent #
US 8,880,610 B2
Filed 09/11/2003
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Mobile application traffic optimization | ||
Patent #
US 8,886,176 B2
Filed 07/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of resource polling intervals to satisfy mobile device requests | ||
Patent #
US 8,903,954 B2
Filed 11/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,909,192 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Bandwidth measurement | ||
Patent #
US 8,909,759 B2
Filed 10/12/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Detection and management of user interactions with foreground applications on a mobile device in distributed caching | ||
Patent #
US 8,909,202 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for providing a network service in a distributed fashion to a mobile device | ||
Patent #
US 8,914,002 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of mobile traffic directed to private networks and operator configurability thereof | ||
Patent #
US 8,918,503 B2
Filed 08/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Image analysis and communication device control technology | ||
Patent #
US 8,934,719 B1
Filed 09/13/2013
|
Current Assignee
Uber Technologies Inc.
|
Original Assignee
Jason Adam Denise
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US RE45,348 E1
Filed 03/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Intelligent results related to a character stream | ||
Patent #
US 8,954,530 B2
Filed 09/13/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Intelligent messaging label results related to a character stream | ||
Patent #
US 8,954,531 B2
Filed 09/13/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Host-based intelligent results related to a character stream | ||
Patent #
US 8,954,534 B2
Filed 01/04/2013
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,966,066 B2
Filed 10/12/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Managing forwarded electronic messages | ||
Patent #
US 8,965,964 B1
Filed 12/29/2004
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
WEB APPLICATION FRAMEWORK | ||
Patent #
US 20150067473A1
Filed 08/30/2013
|
Current Assignee
Walmart Apollo LLC
|
Original Assignee
Wal-Mart Stores Texas LLC
|
Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation | ||
Patent #
US 8,977,755 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Monitoring mobile application activities for malicious traffic on a mobile device | ||
Patent #
US 8,984,581 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Connection architecture for a mobile network | ||
Patent #
US 8,989,728 B2
Filed 09/07/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Predictive content delivery | ||
Patent #
US 9,002,828 B2
Filed 01/02/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation | ||
Patent #
US 9,009,250 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system | ||
Patent #
US 9,021,021 B2
Filed 12/10/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,043,433 B2
Filed 05/25/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Intelligent rendering of information in a limited display environment | ||
Patent #
US 9,047,142 B2
Filed 12/16/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Intelligent client capability-based results related to a character stream | ||
Patent #
US 9,047,364 B2
Filed 01/16/2013
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,049,179 B2
Filed 01/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Intelligent results related to a portion of a search query | ||
Patent #
US 9,053,173 B2
Filed 01/28/2013
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Intelligent vendor results related to a character stream | ||
Patent #
US 9,053,174 B2
Filed 01/30/2013
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Intelligent results using a spelling correction agent | ||
Patent #
US 9,053,175 B2
Filed 01/30/2013
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Location-based operations and messaging | ||
Patent #
US 9,055,102 B2
Filed 08/02/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic | ||
Patent #
US 9,060,032 B2
Filed 05/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network | ||
Patent #
US 9,065,765 B2
Filed 10/08/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Methods for capturing electronic messages based on capture rules relating to user actions regarding received electronic messages | ||
Patent #
US 9,070,118 B2
Filed 09/14/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Distributed implementation of dynamic wireless traffic policy | ||
Patent #
US 9,077,630 B2
Filed 07/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Intelligent results based on database queries | ||
Patent #
US 9,075,868 B2
Filed 02/13/2013
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Intelligent results using an assistant | ||
Patent #
US 9,075,867 B2
Filed 01/31/2013
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Device resources sharing for network resource conservation | ||
Patent #
US 9,084,105 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic messaging backup catalog | ||
Patent #
US 9,094,425 B2
Filed 04/07/2005
|
Current Assignee
Snap Inc.
|
Original Assignee
International Business Machines Corporation
|
Method of adding a postscript message to an email | ||
Patent #
US 9,100,356 B2
Filed 07/01/2013
|
Current Assignee
RPost Communications Limited
|
Original Assignee
RPost Communications Limited
|
Mobile network background traffic data management | ||
Patent #
US 9,100,873 B2
Filed 09/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing cache to prevent overloading of a wireless network due to user activity | ||
Patent #
US 9,131,397 B2
Filed 06/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic communication reminder technology | ||
Patent #
US 9,137,181 B2
Filed 02/19/2014
|
Current Assignee
Google LLC
|
Original Assignee
Google Inc.
|
Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion | ||
Patent #
US 9,161,258 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Peer-to-peer email | ||
Patent #
US 9,166,937 B2
Filed 08/15/2012
|
Current Assignee
EdgeLink LLC
|
Original Assignee
Scayl Inc.
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,173,128 B2
Filed 03/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Intelligent community based results related to a character stream | ||
Patent #
US 9,171,064 B2
Filed 01/31/2013
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Method Of Adding A Postscript Message To An Email | ||
Patent #
US 20150341294A1
Filed 08/03/2015
|
Current Assignee
RPost Communications Limited
|
Original Assignee
RPost Communications Limited
|
Offline alerts mechanism | ||
Patent #
US 9,203,879 B2
Filed 09/14/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Dynamic online and geographic location of a user | ||
Patent #
US 9,203,647 B2
Filed 09/15/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Systems and methods for reconfiguring electronic messages | ||
Patent #
US 9,203,794 B2
Filed 09/14/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Dynamic categorization of applications for network access in a mobile network | ||
Patent #
US 9,203,864 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor | ||
Patent #
US 9,208,123 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device with application or context aware fast dormancy | ||
Patent #
US 9,241,314 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network | ||
Patent #
US 9,239,800 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
State change alerts mechanism | ||
Patent #
US 9,246,975 B2
Filed 09/14/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Extending user relationships | ||
Patent #
US 9,251,193 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Electronic message delivery based on presence information | ||
Patent #
US 9,253,136 B2
Filed 09/14/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Application or context aware fast dormancy | ||
Patent #
US 9,271,238 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Request and response characteristics based adaptation of distributed caching in a mobile network | ||
Patent #
US 9,275,163 B2
Filed 10/17/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method for managing files to be attached to or detached from an electronic mail | ||
Patent #
US 9,276,885 B2
Filed 12/03/2007
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,277,443 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Peer-to-peer email with video and advertising aspects | ||
Patent #
US 9,299,056 B2
Filed 09/12/2011
|
Current Assignee
EdgeLink LLC
|
Original Assignee
Scayl Inc.
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 9,300,719 B2
Filed 01/14/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Systems and methods for application management of mobile device radio state promotion and demotion | ||
Patent #
US 9,307,493 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Presenting dynamic location of a user | ||
Patent #
US 9,313,046 B2
Filed 09/15/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Message delivery control settings | ||
Patent #
US 9,319,356 B2
Filed 09/15/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
System and method for reduction of mobile network traffic used for domain name system (DNS) queries | ||
Patent #
US 9,325,662 B2
Filed 01/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
User as an end point for profiling and optimizing the delivery of content and data in a wireless network | ||
Patent #
US 9,326,189 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Wireless traffic management system cache optimization using http headers | ||
Patent #
US 9,330,196 B2
Filed 06/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Enhanced buddy list using mobile device identifiers | ||
Patent #
US 9,356,890 B2
Filed 04/09/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Peer-to-peer email with video and advertising aspects | ||
Patent #
US 9,373,133 B2
Filed 08/17/2015
|
Current Assignee
EdgeLink LLC
|
Original Assignee
Scayl Inc.
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
STORAGE AND MANAGEMENT OF MAIL ATTACHMENTS | ||
Patent #
US 20160315892A1
Filed 06/30/2016
|
Current Assignee
CommVault Systems Incorporated
|
Original Assignee
CommVault Systems Incorporated
|
Time based electronic message delivery | ||
Patent #
US 9,515,977 B2
Filed 09/14/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Identifying and using identities deemed to be known to a user | ||
Patent #
US 9,516,125 B2
Filed 09/13/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Managing electronic messages based on inference scores | ||
Patent #
US 9,531,826 B2
Filed 09/13/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
METHOD AND SYSTEM FOR DATA COMMUNICATION | ||
Patent #
US 20170005971A1
Filed 06/27/2016
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
Reconfiguring an electronic message to effect an enhanced notification | ||
Patent #
US 9,560,000 B2
Filed 07/25/2011
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Systems and methods for notification delivery | ||
Patent #
US 9,571,439 B2
Filed 02/14/2013
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Notification archive | ||
Patent #
US 9,571,440 B2
Filed 02/14/2013
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Peer-to-peer email | ||
Patent #
US 9,578,096 B2
Filed 09/17/2015
|
Current Assignee
EdgeLink LLC
|
Original Assignee
Scayl Inc.
|
Dynamic location of a subordinate user | ||
Patent #
US 9,621,376 B2
Filed 01/30/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Dynamic identification of other users to an online user | ||
Patent #
US 9,647,872 B2
Filed 02/08/2011
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
System and method for managing files to be attached to or detached from an electronic mail | ||
Patent #
US 9,660,946 B2
Filed 01/27/2016
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Central people lists accessible by multiple applications | ||
Patent #
US 9,667,585 B2
Filed 09/14/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Mobile device configured for communicating with another mobile device associated with an associated user | ||
Patent #
US 9,712,986 B2
Filed 03/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Systems and methods for notification management and delivery | ||
Patent #
US 9,729,489 B2
Filed 12/31/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Methods of providing access to messages based on degrees of separation | ||
Patent #
US 9,736,255 B2
Filed 09/13/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
State change alerts mechanism | ||
Patent #
US 9,736,209 B2
Filed 09/14/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Methods and system for delivering multiple notifications | ||
Patent #
US 9,769,104 B2
Filed 02/14/2013
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
People lists | ||
Patent #
US 9,774,560 B2
Filed 06/28/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic | ||
Patent #
US 9,832,095 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
System and method for attaching a remotely stored attachment to an email | ||
Patent #
US 9,832,148 B2
Filed 10/03/2014
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
Host-based intelligent results related to a character stream | ||
Patent #
US 9,852,126 B2
Filed 05/01/2015
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Method and system for email disambiguation | ||
Patent #
US 9,860,202 B1
Filed 12/14/2016
|
Current Assignee
Mimecast North America Inc.
|
Original Assignee
Etorch Inc.
|
Web application framework for extracting content | ||
Patent #
US 9,886,424 B2
Filed 08/30/2013
|
Current Assignee
Walmart Apollo LLC
|
Original Assignee
Wal-Mart Stores Texas LLC
|
Electronic messaging using reply telephone numbers | ||
Patent #
US 9,894,018 B2
Filed 07/31/2014
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Efficient attachment of user-selected files to e-mail from handheld device | ||
Patent #
US 9,998,422 B2
Filed 05/11/2009
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Managing electronic messages sent to reply telephone numbers | ||
Patent #
US 10,033,669 B2
Filed 07/31/2014
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Methods for controlling display of electronic messages captured based on community rankings | ||
Patent #
US 10,102,504 B2
Filed 09/14/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Smart email attachment saver | ||
Patent #
US 10,110,529 B2
Filed 09/29/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines SA
|
User-defined electronic message preferences | ||
Patent #
US 10,187,334 B2
Filed 09/15/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Confidence score-based smart email attachment saver | ||
Patent #
US 10,218,654 B2
Filed 09/29/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network | ||
Patent #
US 10,263,899 B2
Filed 04/10/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Method and system for disambiguated email notifications | ||
Patent #
US 10,326,723 B2
Filed 12/21/2017
|
Current Assignee
Mimecast North America Inc.
|
Original Assignee
Etorch Inc.
|
Managing electronic messages sent to mobile devices associated with electronic messaging accounts | ||
Patent #
US 10,389,661 B2
Filed 07/31/2014
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
System and method for managing files to be attached to or detached from an electronic mail | ||
Patent #
US 10,581,776 B2
Filed 04/25/2017
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method of a relay server for managing communications and notification between a mobile device and application server | ||
Patent #
US 10,659,417 B2
Filed 08/08/2016
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Storage and management of mail attachments | ||
Patent #
US 10,673,793 B2
Filed 06/30/2016
|
Current Assignee
CommVault Systems Incorporated
|
Original Assignee
CommVault Systems Incorporated
|
People lists | ||
Patent #
US 10,778,635 B2
Filed 11/01/2018
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Client-agnostic and network-agnostic device management | ||
Patent #
US 10,841,262 B2
Filed 10/03/2018
|
Current Assignee
Mimecast North America Inc.
|
Original Assignee
Etorch Inc.
|
Network-based mail attachment storage system and method | ||
Patent #
US 6,505,236 B1
Filed 04/30/1999
|
Current Assignee
MEC Management LLC
|
Original Assignee
Thinmail Inc.
|
Video server for video distribution system | ||
Patent #
US 7,069,332 B2
Filed 12/20/2000
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
Transmitting electronic mail by either reference or value at file-replication points to minimize costs | ||
Patent #
US 5,771,355 A
Filed 12/21/1995
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Method and system for publishing an electronic file attached to an electronic mail message | ||
Patent #
US 6,651,087 B1
Filed 01/28/1999
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
Bellsouth Intellectual Property Corporation
|
Facility for distributing and providing access to electronic mail message attachments | ||
Patent #
US 6,839,741 B1
Filed 09/29/1998
|
Current Assignee
Verizon Patent and Licensing Incorporated
|
Original Assignee
MCI Incorporated
|
Method, apparatus and article of manufacture for accessing electronic messages | ||
Patent #
US 6,434,602 B1
Filed 09/27/1999
|
Current Assignee
NETYOU COMPUTER COMMUNICATION CORPORATION
|
Original Assignee
NATYOU COMPUTER COMMUNICATION CORPORATION
|
Electronic mail system with advertising | ||
Patent #
US 6,014,502 A
Filed 10/10/1997
|
Current Assignee
D.E. Shaw Co. L.P. dba D.E. Shaw Group
|
Original Assignee
Juno Online Services Incorporated
|
Method and apparatus for transmitting electronic mail attachments with attachment references | ||
Patent #
US 5,903,723 A
Filed 12/21/1995
|
Current Assignee
Incyte Pharmaceuticals Inc.
|
Original Assignee
Intel Corporation
|
Method, computer program product, and system for extending the capabilities of an existing process to store and display foreign data | ||
Patent #
US 5,781,902 A
Filed 07/12/1996
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Electronic mail system for displaying advertisement at local computer received from remote system while the local computer is off-line the remote system | ||
Patent #
US 5,809,242 A
Filed 04/19/1996
|
Current Assignee
Juno Online Services Incorporated
|
Original Assignee
Juno Online Services Incorporated
|
29 Claims
-
1. A method for servicing email at a client of a sender of an email comprising:
-
receiving a request at the client of the sender to send the email to a recipient, the email containing a main body and one or more attachments and the recipient having an incoming email server for receiving at least a portion of the email; determining at the client of the sender whether the recipient has a corresponding distributed storage separate from the incoming email server; determining at the client of the sender an availability of the distributed storage based on determining the recipient has a corresponding distributed storage; if the recipient has the available corresponding distributed storage; sending the main body of the email from the client of the sender to the incoming email server of the recipient; and sending the one or more attachments of the email from the client of the sender to the corresponding distributed storage; otherwise, sending the main body of the email and the one or more attachments from the client of the sender to the incoming email server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for servicing email at a server comprising:
-
receiving at the server an email on behalf of a recipient, the email including a main body and one or more attachments; transmitting a query to a storage location server; responsive to the transmitting, if the recipient has a distributed storage, separate from the email server, for storing email attachments, receiving from the storage location server a network address of the distributed storage corresponding to the recipient, otherwise receiving a first indication that the recipient does not have a distributed storage; receiving periodically a second indication for indicating availability of the distributed storage to receive the one or more attachments; and sending the one or more attachments of the email to the recipient'"'"'s distributed storage for email attachments based on receiving the network address and the second indication. - View Dependent Claims (8, 9)
-
-
10. A method for servicing email at a client of a recipient of an email comprising:
-
receiving at the client of the recipient of the email a request from a user in a peer-to-peer communication system to access an attachment of an email; determining accessibility of a distributed storage; determining if the attachment is stored in said distributed storage; and if the distributed storage is accessible and contains the attachment, retrieving the attachment from the distributed storage, otherwise retrieving the attachment from an incoming email server, the incoming email server being separate from the distributed storage. - View Dependent Claims (11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a storage medium having stored therein a plurality of executable programming instructions that, when executed, perform the following steps for servicing email at a client of a sender of an email; receiving a request to send an email to a recipient in a peer-to-peer communication system, the email containing a body and one or more attachments; identifying an incoming email server corresponding to the recipient; identifying a distributed storage of the recipient separate from the incoming email server; determining availability of the distributed storage to receive the one or more attachments; and transmitting the email based at least in part on the results of said determination; and a processor coupled to the storage medium to execute the programming instructions. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An apparatus comprising:
-
a storage medium having stored therein a plurality of executable programming instructions that, when executed, perform the following steps for servicing email at a client in a peer-to-peer communication system; receiving at the client an email, from a server, on behalf of a recipient, the email including a main body and one or more attachments; determining whether the recipient of the email has distributed storage, separate from the server, for storing email attachments by querying a recipient email distributed storage location server; determining a network address of the recipient'"'"'s distributed storage for storing email attachments, if the recipient has such distributed storage; periodically determining whether the recipient'"'"'s distributed storage is available to receive the one or more attachments upon determining the network address; and sending the one or more attachments of the email to the recipient'"'"'s distributed storage for email attachments for storage, upon determining that the recipient'"'"'s distributed storage for email attachments is available to accept email attachments; and a processor coupled to the storage medium to execute the programming instructions. - View Dependent Claims (23, 24)
-
-
25. An apparatus comprising:
-
a storage medium having stored therein a plurality of executable programming instructions that, when executed perform the following steps for servicing email, from a server, at a client of a recipient receiving a request from a user to access an attachment of an email; determining whether a distributed storage, separate from the server, for storing email attachments for the user is accessible; determining whether the attachment is stored in said distributed storage if said distributed storage is accessible; and accessing said attachment of said email at said distributed storage if the distributed storage is accessible and contains the attachment, otherwise accessing the attachment at an incoming email server; and a processor coupled to the storage medium to execute the programming instructions. - View Dependent Claims (26, 27, 28, 29)
-
1 Specification
This non-provisional application claims priority to provisional application 60/262,945 filed Jan. 19, 2001, having the same inventorship as the present application and having the title, “SYSTEM AND METHOD OF DISTRIBUTING STORAGE, COMMUNICATION, AND COMPUTATIONAL NECESSITIES OF WEB-BASED EMAIL SERVICES.”
1. Field of the Invention
The present invention relates to the field of data processing. More specifically, the present invention relates to methods and systems associated with email service hosting and consumption.
2. Background Information
The popularity of Internet connectivity has contributed to the fast and persistent adoption of server applications in both the enterprise and the consumer space. The features and functionalities of a particular application are no longer confined to individual machines on which the application software is installed. Instead, these features can now be made available on the Internet or on the enterprise corporate network in an ongoing service model, accessible from any machines anywhere, anytime. Also, users do not have to keep up with the nuisance of software upgrades. Since new releases only have to be installed on the central server, users can immediately benefit from the feature upgrade via the Internet, without any of the complications of installation, configuration and system compatibility check. Some of the web-based applications that have become ubiquitous by now are email management and PIMs (Personal Information Management, including calendar, contacts and tasks).
However, such a convenience comes with a toll on bandwidth and storage cost, which are the primary cost drivers of server applications:
Bandwidth Cost
Since the processing power and database reside on the server, a high volume of data traffic is often created between server and client access points, and among servers themselves. To send bits from client A to client B, the supposedly straightforward data route from point A to point B now necessitates the intermediation of several servers in between, resulting in a significantly larger amount of traffic compared to a direct peer-to-peer connection.
As bandwidth is always subject to supply constraints due to its high capital cost and long lead time to deploy, ASPs and server applications have to strive hard for a way to reduce the data traffic while sustaining the same level of service to its customers.
Growth of Data Size
As server applications continue to upgrade their feature sets to include rich media formats (such as .JPG, .WAV and .MP3), the amount of data that needs to be transmitted and stored has grown significantly, to the point where the extra burden placed on bandwidth and storage has outpaced what can be viably offered by current-day technology. For instance, a textual email is typically only a few kilobytes in size; adding a 5-minute MP3-encoded song as an attachment can boost this size to about 5 megabytes, an increase of more than three orders of magnitude; video attachments add one more order of magnitude in size.
Storage Requirements
Storing copies of files for all subscribers on the server adds up to a hefty cost. In addition to directing and temporarily storing email before it reaches its final destination, some servers are also configured to keep backup copies of all email. For instance, the IMAP4 protocol keeps a copy of all received mail messages and attachments on the server unless instructed by the user to delete.
Such concentration of server storage model brings forth two problems:
First, there is a redundancy of storage beyond needs. For example, once an email is sent, the sender keeps the original copy of any attachments on his personal computer; the attachments also reside in the sent mail folder on his server. On the reception side, the receiver keeps a backup copy of the email and attachments on his mail server (which could be a operated by a different provider), and also downloads these to his desktop machine. Thus an attachment file meant for two parties now becomes populated on servers on both ends, exerting unnecessary burden on the storage needs of the intermediating servers. To wit, most web-based email services are currently only able to provide enough space to store one MP3-encoded song attachment per user mailbox; due to these size restrictions, users of these services cannot send video clips as email attachments at all
Second, multiple copies of the same document residing on both servers and client machines tend to cause confusion when changes are made. Data integrity has always been a difficult problem to tackle, especially in a world that promotes ubiquitous access to the same data. For example, when the receiver of an attachment makes certain changes and sends them back to the author via a web-based email system, the sender needs to upload the document again, no matter how small the change is; this cycles the new version of the document through the same storage duplication as the incoming route. Not only does this approach make it hard to keep track of changing data, but it also contributes to redundant storage of the same file over and over again, although each copy may be only marginally different from each other.
In order to save bandwidth and server space for data that cannot be handled otherwise, a huge opportunity exists to leverage the under-utilized storage space, processing power, and network bandwidth of the user machines themselves. This opportunity is based on a distributed computing model to assist certain server functions, and to allow server intermediation to be forgone as appropriate. Redundant storage of the same document can be minimized. This not only saves bandwidth and disk storage costs for the operators, but also enhances the performance of data transfer, and makes it easier to keep data distributed and synchronized at a much faster speed.
A sender email client, in response to a request to send an email with attachment, determines whether a recipient of the email has distributed storage separate from an incoming email server of the recipient for storing email attachments. If so, a location server is consulted for the distributed storage'"'"'s network address and its availability is determined. The send request is then serviced accordingly.
A location server, in response to a request to register a user'"'"'s email attachment distributed storage, registers the distributed storage'"'"'s network address. The location server provides a requestor with the registrant'"'"'s distributed storage'"'"'s network address, when requested.
An email service, in response to receiving an email with attachment, determines whether a recipient of the email has distributed storage for storing email attachments. If so, its network address and availability are likewise determined. The attachments are forwarded to the recipient'"'"'s distributed storage for storage, when it becomes available.
An email recipient client, in response to a request to access an email attachment, retrieves the attachment from the recipient'"'"'s distributed storage or the incoming email server, as appropriate.
The present invention will be described by way of exemplary embodiments, but not limitations, illustrated in the accompanying drawings in which like references denote similar elements, and in which:
As summarized earlier, the present invention includes improved methods and related apparatuses for hosted email services. In the description to follow, various aspects of the present invention will be described. However, the present invention may be practiced with only some or all aspects of the present invention. For purposes of explanation, specific numbers, materials and configurations are set forth in order to provide a thorough understanding of the present invention. However, the present invention may be practiced without some of the specific details. In other instances, well known features are omitted or simplified in order not to obscure the present invention.
Parts of the description will be presented in terms of operations performed by a processor based device, using terms such as data, tables, requesting, determining sending, and the like, consistent with the manner commonly employed by those skilled in the art to convey the substance of their work to others skilled in the art. As well understood by those skilled in the art, the quantities take the form of electrical, magnetic, or optical signals capable of being stored, transferred, combined, and otherwise manipulated through mechanical, electrical, or optical components of the processor based device. The term “processor” includes microprocessors, micro-controllers, digital signal processors, and the like, that are standalone, adjunct or embedded.
Various operations will be described as multiple discrete steps in turn, in a manner that is most helpful in understanding the present invention. However, the order of description should not be construed as to imply that these operations are necessarily order dependent. In particular, these operations need not be performed in the order of presentation. Further, the description repeatedly uses the phrase “in one embodiment”, which ordinarily does not refer to the same embodiment, although it may.
Referring now first to
Host email service 122 is also incorporated with the teachings of the present invention, also to be described more fully below. Hosted email service 122, more specifically, the server or servers hosting email service 122 (including the incoming and outgoing email servers), are coupled to computing devices 103 and 113 through networking fabric 120.
Additionally, in accordance with the present invention, recipient 112 is also endowed with distributed storage 116 for storing email attachments for recipient 112. Further, present in the networking environment is distributed storage location service 124 for providing requestors with network addresses of and availability information for distributed storages 116 of registered recipient users. As with earlier enumerated elements, distributed storage 116 and distributed storage location service 124 (more specifically, its server or servers) are coupled to each other and the earlier enumerated elements via networking fabric 120.
In accordance with the present invention, when sender 102, via its email client 104, sends an email with attachment, to recipient 112, while the main body of the email is sent to the incoming email server of recipient 112, i.e. email service 122, as in the prior art, the email attachment, on the other hand, is advantageously sent to distributed storage 116 for storage instead, except when distributed storage 116 is unavailable. As a result, email service 122 is relieved of the responsibility or burden of storing email attachments for recipient 112 (as well as other likewise endowed recipient service subscribers). As those skilled in the art will appreciate that the resulting storage savings to email service 122 could be substantial, especially when email service 122 services a large number (for instance, hundreds of thousands) of service subscribers, or is frequently used to send very large attachments.
Computing devices 103 and 113 may be any one of a broad range of computing devices known in the art, including but are not limited to, palm sized personal digital assistants, notebook sized computers, desktop computers, set top boxes and so forth. Similarly, any one of a number of servers known in the art may be employed to host email service 122, and distributed storage location server 124. Likewise, any one of a number of network addressable storage devices, computers or devices of like type may be employed to practice the distributed storage aspect of the present invention.
Networking fabrics 120 may be private and/or public network or networks inter-networked together. In one embodiment, networking fabric 120 is the Internet. Communication links 105, 115, 123, 125 and 127 coupling computing devices 103, 113, email server 122, location server 124 and distributed storage 116 to networking fabrics 120 respectively may be any one of a number of wireless or wired communication links known in the art, including but not limited to, Ethernet connections, modem connections, Integrated Service Digital Network (ISDN) connections, Digital Subscriber Line (DSL) connections, Cable connections, Asynchronous Transfer Mode (ATM) connections, Frame Relay connections and so forth.
Communications between computing devices 103, 113, servers of email service 122, location service 124, and distributed storage 116 may be conducted using any one of a number of message and communication protocols known in the art. In one embodiment, the communications are achieved via Hypertext Transmission Protocol (HTTP) connections, with the packets being sent and received in accordance with the Transmission Control Protocol/Internet Protocol (TCP/IP).
Similarly, except for the teachings of the present invention incorporated therein, email service 122 and email clients 104 and 114 may be any one of a number email server/client pairs known in the art. In the afore mentioned embodiment, email service 122 is a web based service, and email clients 104 and 144 are web pages and associated applets or objects executing in a generic agent, such as a web browser.
Further, while for ease of understanding, only one email sender 102 and one email recipient 112 are shown, from the description to follow, those skilled in the art would appreciate that the present invention may be practiced with numerous email senders and recipients. In fact, the present invention may be practiced in co-existence with the prior art, i.e. not all senders and/or recipients, nor email services have to be enhanced with teachings of the present invention. Those who have been will enjoy the benefits of the present invention. Otherwise, the senders and recipients, with or without the present invention co-exist together.
Having now generally described the context for practicing the present invention, we turn now to describe the present invention in further details from the sender and the recipient'"'"'s perspective. Referring now to
If it is determined that the email to be sent has any attachments, email client 104 further proceeds to determine whether a specified recipient is endowed with a distributed storage (116 of
Email client 104 then services the send request based on the results of these determinations, block 210. More specifically, for the illustrated embodiment, if it is determined that the specified recipient being processed is endowed with such distributed storage, and the distributed storage is currently accessible, email client 104 sends the main body of the email to the incoming email server of the specified recipient, and causes the attachment or attachments to be sent to distributed storage of the specified recipient for storage. On the other hand, if it is determined that either the recipient is not endowed with such distributed storage, or it is endowed, but its distributed storage is currently inaccessible (e.g. currently not online), email client 104 sends both the main body as well as any attachment to the incoming email server of the specified recipient being processed.
For the illustrated embodiment, email client 104 determines whether a specified recipient being processed is endowed with such distributed storage (including its network address) by querying a distributed storage location server (such as distributed storage location server 124 of
In one embodiment, email client 104 determines the current availability of the distributed storage by pinging the distributed storage. In one embodiment, the affirmative verification is made regardless of the qualifying attribute information returned from location server 124. In another embodiment, email client 104 relies on the availability information returned by location server 124.
In one embodiment, upon determining a recipient is endowed with such distributed storage, and the distributed storage is currently accessible, email client 104 “sends” the attachment or attachments to the recipient by sending an instruction to the distributed storage to “pull” the attachment or attachments. In response, the distributed storage “pulls” accordingly. In one embodiment, the recipient is an agent or hosted email service; in this embodiment, the agent or hosted service implements the necessary features (or a logical recipient) to support the above steps.
In one embodiment, when more than one recipient is specified for an email with attachment, blocks 206-210 are repeated for each specified recipient. In one embodiment, a recipient may be explicitly specified or implicitly specified by way of a group address. In one embodiment, email client 104 accesses address books of sender 102 to determine if any specified addressee is a group addressee and resolves the individual recipients based on the content of the address books.
Continuing to refer to
Recall from the earlier description that the attachment or attachments are nevertheless sent to the recipient'"'"'s incoming email server if the recipient'"'"'s distributed storage is unavailable (even though recipient has been so endowed), or if the recipient has not been endowed with the teachings of the present invention. Further note that none of these operations will be performed, and email services will progress as in the prior art, if one or both the sender and the recipient are not enhanced with the teachings of the present invention. Operation of the incoming email server will be described in further detail below.
Referring now to
As illustrated in
Referring now to
Similar to the manner sender email client 104 operates, upon determining the network address of the distributed storage of a recipient, email service 122 periodically checks for the availability of the recipient'"'"'s distributed storage to determine whether the distributed storage becomes available (e.g. coming back online). Once it is determined that the distributed storage of interest is available, email service 122 automatically transfers the received attachment or attachments to the recipient'"'"'s distributed storage for storage.
Note that while it is preferred that email service 122 is also enhanced to be able to offload this storage burden once the distributed storages of the recipients come back online, the present invention may nevertheless be practiced without email service 122 being enhanced. In these embodiments, the benefits of the present invention will only be realized in those situations where the recipient'"'"'s distributed storages are online at the time the senders send the attachments or at the time the receiving service receives the attachments.
While example computer system 600 has been described as being suitable for use as computing device 103/113 or a hosting server of email service 122, those skilled in the art will also appreciate that example computer system 600 may also be used to practice the location server aspect of the present invention, or the distributed storage itself.
While the present invention has been described referencing the illustrated and above enumerated embodiments, the present invention is not limited to these described embodiments. Numerous modification and alterations may be made, consistent with the scope of the present invention as set forth in the claims to follow. For example, while distributed storage 116, for ease of understanding, has been described as separate and distinct from the recipient'"'"'s computing device 113, the present invention may also be practiced with the recipient'"'"'s computing device 113 and distributed storage 116 being the same device. Similarly, while for ease of understanding, location server 124 has also been described as separate and distinct from the hosting server of email service 122, the present invention may also be practiced with email service 122 also providing for location service 124. Further, while the recipient'"'"'s distributed storage being offline has been described as a responsibility of email service 122 to address, the present invention may also be modified and practiced with the responsibility being that of the sender'"'"'s email client (104 of
Thus, a method and apparatus for an enhanced email service with less bandwidth and storage burden to the email service, in particular, web based email service, has been described. Since as illustrated earlier, the present invention may be practiced with modification and alteration within the spirit and scope of the appended claims, the description is to be regarded as illustrative, instead of being restrictive on the present invention.