Method and apparatus for maintaining a unified view of multiple mailboxes
First Claim
1. A method for exchanging electronic messages between a fist computer and a second computer, the first computer being coupleable to the second computer using a high cost communication channel and a low cost communication channel, the method comprising;
- accessing a first message addressed for a first mailbox;
determining an identifier for the first message on the first computer;
signaling at least a portion of the first message and the identifier to a second mailbox;
detecting a user-action affecting a property of the first message in the first mailbox;
responsive to the user-action, automatically signaling the identifier of the message and an identification of the action to the second mailbox;
detecting a selection for one of either the high cost communication channel or the low cost communication channel; and
responsive to the selection, using the identifier of the message and the identification of the action to indicate on the second computer the property of the first message in the first mailbox using the selected one of the high cost communication channel or the low cost communication channel.
6 Assignments
0 Petitions

Accused Products

Abstract
A method of presenting a unified view of two mailboxes, each mailbox associated with a client is described. The unified view allows the user to see all actions she/he performed on a message in one mailbox performed in all other unified mailboxes. One of the clients has both a high cost, e.g. wireless, communication channel and a low cost, e.g. synchronization, communication channel. When a message is received by a client from its respective mailbox without an identifier, an identifier is generated and a copy of the message is sent to the other mailboxes with the identifier. When the user performs actions on a message with a client, the identifier for the message and the action can be conveyed to the other clients in a message to the other mailboxes. The unified view can be selectably updated either over the high cost communication channel or the low cost communication channel. The presence of two communication channels enables the cost of performing the unification to be contained. The user can select options to control the unification process and the use of the high cost communication channel, e.g. summarize messages over 250 words and/or remove attachments.
301 Citations
System and method of controlling a messaging system | ||
Patent #
US 7,899,873 B2
Filed 05/20/2008
|
Current Assignee
ATT Knowledge Ventures L.P.
|
Original Assignee
ATT Intellectual Property I LP
|
Activation of mobile computing device | ||
Patent #
US 7,894,847 B2
Filed 08/31/2005
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
System and method for providing provisioning and upgrade services for a wireless device | ||
Patent #
US 7,962,622 B2
Filed 03/27/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Mobility Inc.
|
Call Handling Treatment for Voicemail Systems | ||
Patent #
US 20110085646A1
Filed 06/30/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
ACTIVATION OF MOBILE COMPUTING DEVICE ON A CELLULAR NETWORK | ||
Patent #
US 20110149861A1
Filed 12/27/2010
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 7,953,802 B2
Filed 12/14/2005
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Mutual scheduling of events on handheld computers | ||
Patent #
US 7,975,072 B2
Filed 07/15/2009
|
Current Assignee
Access Company Limited
|
Original Assignee
Access Company Limited
|
E-mail synchronization between heterogeneous mail servers | ||
Patent #
US 8,028,033 B2
Filed 02/13/2009
|
Current Assignee
Advanced Messaging Technologies Inc.
|
Original Assignee
J2 Global Inc.
|
MODE ACTIVATED SCROLLING | ||
Patent #
US 20110209085A1
Filed 04/29/2011
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
WIRELESS ROUTER SYSTEM AND METHOD | ||
Patent #
US 20110225630A1
Filed 05/19/2011
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
IDENTIFYING CLIENT PATTERNS USING ONLINE LOCATION-BASED DERIVATIVE ANALYSIS | ||
Patent #
US 20110171976A1
Filed 12/15/2010
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
System and Method for Pushing Information from a Host System to a Mobile Data Communication Device | ||
Patent #
US 20110202597A1
Filed 03/09/2011
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Wireless router system and method | ||
Patent #
US 8,050,684 B2
Filed 01/22/2009
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 8,060,564 B2
Filed 07/16/2004
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Registration of a mobile computing device for a service on a wireless network | ||
Patent #
US 8,036,991 B2
Filed 12/23/2009
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Unified rules for voice and messaging | ||
Patent #
US 8,068,588 B2
Filed 06/26/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Requesting a user account for services | ||
Patent #
US 7,861,009 B2
Filed 05/27/2009
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
IMAP Fetch Diff | ||
Patent #
US 20100131603A1
Filed 11/25/2008
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
Enhanced Messaging With Language Translation Feature | ||
Patent #
US 20100159891A1
Filed 04/24/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 7,689,721 B2
Filed 10/29/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Voicemail Forwarding Functionality for Communications Networks | ||
Patent #
US 20100159888A1
Filed 04/25/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Secure Visual Voicemail | ||
Patent #
US 20100195807A1
Filed 05/29/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
REGISTRATION OF A MOBILE COMPUTING DEVICE FOR A DATA SERVICE ON A WIRELESS NETWORK | ||
Patent #
US 20100165938A1
Filed 12/23/2009
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
WIRELESS SERVICES OVER DIFFERENT CARRIER NETWORKS | ||
Patent #
US 20100120428A1
Filed 01/21/2010
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
Video Greetings for Voicemail Systems | ||
Patent #
US 20100159890A1
Filed 06/20/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Method and system for using global equivalency sets to identify data during peer-to-peer synchronization | ||
Patent #
US 7,860,826 B2
Filed 08/04/2006
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
SYSTEM AND METHOD FOR PROVIDING ADVERTISEMENT DATA OR OTHER CONTENT | ||
Patent #
US 20100130179A1
Filed 11/26/2008
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
Systems and Methods for Updating Voicemail With Selective Establishment of PDP Contexts and Data Sessions | ||
Patent #
US 20100159886A1
Filed 06/17/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Systems and Methods for Providing a Password Reset Feature | ||
Patent #
US 20100222024A1
Filed 04/25/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
N-way synchronization of data | ||
Patent #
US 7,657,769 B2
Filed 01/08/2007
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Toggling Voicemail Class of Service | ||
Patent #
US 20100189229A1
Filed 06/20/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
CONTACT-CENTRIC USER-INTERFACE FEATURES FOR COMPUTING DEVICES | ||
Patent #
US 20100124915A1
Filed 01/22/2010
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Wide Area Peer-to-Peer Synching in a Decentralized Environment | ||
Patent #
US 20100299444A1
Filed 05/19/2010
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
System and method for mapping identification codes | ||
Patent #
US 7,743,119 B2
Filed 03/31/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Requesting a user account for services | ||
Patent #
US 20100022240A1
Filed 05/27/2009
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
N-Way Synchronization of Data | ||
Patent #
US 20100106687A1
Filed 12/17/2009
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
USER REGISTRATION FOR WIRELESS SERVICE ON MOBILE COMPUTING DEVICE | ||
Patent #
US 20100120407A1
Filed 01/22/2010
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
Method and system using reusable state information for synchronization and maintenance of data | ||
Patent #
US 7,730,026 B2
Filed 07/01/2004
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
REGISTRATION OF A MOBILE COMPUTING DEVICE FOR A SERVICE ON A WIRELESS NETWORK | ||
Patent #
US 20100169217A1
Filed 12/23/2009
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
Wide area peer-to-peer synching in a decentralized environment | ||
Patent #
US 7,760,767 B2
Filed 01/05/2007
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Systems and Methods for Consolidating Wireline and Wireless Voicemail Boxes | ||
Patent #
US 20100167699A1
Filed 05/29/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Method and System Using Reusable State Information for Synchronization and Maintenance of Data | ||
Patent #
US 20100198784A1
Filed 04/13/2010
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
UNIFIED RULES FOR VOICE AND MESSAGING | ||
Patent #
US 20090003542A1
Filed 06/26/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
PROVIDING USER INTERFACE DATA ON A MOBILE COMPUTING DEVICE | ||
Patent #
US 20090005039A1
Filed 06/04/2008
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
DELEGATING INSTANT MESSAGING SESSIONS | ||
Patent #
US 20090006548A1
Filed 06/28/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
E-mail synchronization between heterogeneous mail servers | ||
Patent #
US 7,493,367 B1
Filed 02/06/2006
|
Current Assignee
Advanced Messaging Technologies Inc.
|
Original Assignee
J2 Global Inc.
|
System and method for providing advertisement data to a mobile computing device | ||
Patent #
US 20090076906A1
Filed 09/14/2007
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
System and method for redirecting message attachments between a host system and a mobile data communication device | ||
Patent #
US 7,509,376 B2
Filed 05/20/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Apparatus and method for peer-to-peer N-way synchronization in a decentralized environment | ||
Patent #
US 7,523,146 B2
Filed 06/21/2005
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Wireless router system and method | ||
Patent #
US 7,529,230 B2
Filed 08/24/2005
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
PEER-TO-PEER N-WAY SYNCING IN DECENTRALIZED ENVIRONMENT | ||
Patent #
US 20090144343A1
Filed 02/11/2009
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
E-MAIL SYNCHRONIZATION BETWEEN HETEROGENEOUS MAIL SERVERS | ||
Patent #
US 20090150505A1
Filed 02/13/2009
|
Current Assignee
Advanced Messaging Technologies Inc.
|
Original Assignee
J2 Global Inc.
|
SYSTEM AND METHOD FOR PROVIDING ADVERTISEMENT DATA TO A MOBILE COMPUTING DEVICE | ||
Patent #
US 20090197619A1
Filed 11/26/2008
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
Mutual scheduling of events on handheld computers | ||
Patent #
US 7,571,254 B1
Filed 05/15/2000
|
Current Assignee
Access Company Limited
|
Original Assignee
ACCESS Systems Americas Incorporated
|
Systems and Methods for Providing Enhanced Voicemail Services | ||
Patent #
US 20090239507A1
Filed 06/04/2009
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
System and method for maintaining wireless file folders at a wireless device | ||
Patent #
US 7,596,565 B2
Filed 03/27/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Good Technology Corporation
|
Systems and Methods for Providing Enhanced Voicemail Services | ||
Patent #
US 20090253413A1
Filed 06/16/2009
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Systems and Methods for Providing Enhanced Voicemail Services | ||
Patent #
US 20090253412A1
Filed 06/16/2009
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
System and method for voice-mail and e-mail synchronization | ||
Patent #
US 7,599,476 B2
Filed 10/01/2007
|
Current Assignee
Advanced Logic Industries Inc
|
Original Assignee
ADVANCED LOGIC INDUSTRIES INC
|
System and method for redirecting data to a wireless device over a plurality of communication paths | ||
Patent #
US 7,606,936 B2
Filed 08/09/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Systems and Methods for Providing Enhanced Voicemail Services | ||
Patent #
US 20090253407A1
Filed 06/17/2009
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
MUTUAL SCHEDULING OF EVENTS ON HANDHELD COMPUTERS | ||
Patent #
US 20090276494A1
Filed 07/15/2009
|
Current Assignee
Access Company Limited
|
Original Assignee
ACCESS Systems Americas Incorporated
|
SYSTEM AND METHOD OF CONTROLLING A MESSAGING SYSTEM | ||
Patent #
US 20090292777A1
Filed 05/20/2008
|
Current Assignee
ATT Knowledge Ventures L.P.
|
Original Assignee
ATT Knowledge Ventures L.P.
|
ADVANCED VOICE AND DATA OPERATIONS IN A DUAL-MODE MOBILE DATA COMMUNICATION DEVICE | ||
Patent #
US 20090325540A1
Filed 09/10/2009
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Generic Activation and Registration Framework for Wireless Devices | ||
Patent #
US 20080003994A1
Filed 07/06/2007
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
SYSTEM AND METHOD FOR VOICE-MAIL AND E-MAIL SYNCHRONIZATION | ||
Patent #
US 20080025479A1
Filed 10/01/2007
|
Current Assignee
Advanced Logic Industries Inc
|
Original Assignee
ADVANCED LOGIC INDUSTRIES INC.
|
METHOD AND SYSTEM FOR USING GLOBAL EQUIVALENCY SETS TO IDENTIFY DATA DURING PEER-TO-PEER SYNCHRONIZATION | ||
Patent #
US 20080034009A1
Filed 08/04/2006
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
System and Method for Pushing Information from a Host System to a Mobile Data Communication Device | ||
Patent #
US 20080109521A1
Filed 10/29/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Apparatus and method for PBX-integrated unified messaging services on a switched backbone | ||
Patent #
US 7,369,648 B1
Filed 07/06/2000
|
Current Assignee
RPX Corporation
|
Original Assignee
PurpleComm Incorporated
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 7,386,588 B2
Filed 04/10/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Wide Area Peer-to-Peer Synching in a Decentralized Environment | ||
Patent #
US 20080165807A1
Filed 01/05/2007
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
N-WAY SYNCHRONIZATION OF DATA | ||
Patent #
US 20080168183A1
Filed 01/08/2007
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
System and method for automatically updating a wireless device | ||
Patent #
US 7,447,799 B2
Filed 04/24/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Incorporated
|
Method and system for imposing air interface service level | ||
Patent #
US 7,471,653 B2
Filed 06/17/2005
|
Current Assignee
Sprint Spectrum LP
|
Original Assignee
Sprint Spectrum LP
|
System and method for synchronizing information between a host system and a mobile data communication device | ||
Patent #
US 7,209,949 B2
Filed 04/06/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Notification system and method for a mobile data communication device | ||
Patent #
US 7,209,955 B1
Filed 04/10/2000
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for full wireless synchronization of a data processing apparatus with a messaging system | ||
Patent #
US 7,243,163 B1
Filed 03/29/2002
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Good Technology Incorporated
|
Mobile device capable of registering with multiple servers | ||
Patent #
US 20070178899A1
Filed 12/27/2006
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
Activation key for a wireless-enabled device | ||
Patent #
US 20070203844A1
Filed 12/27/2006
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
System and method for delayed transmission of bundled command messages | ||
Patent #
US 7,266,365 B2
Filed 10/20/2004
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for full wireless synchronization of a data processing apparatus with a messaging system | ||
Patent #
US 7,287,097 B1
Filed 01/21/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Good Technology Incorporated
|
ADVANCED VOICE AND DATA OPERATIONS IN A MOBILE DATA COMMUNICATION DEVICE | ||
Patent #
US 20070242809A1
Filed 07/20/2006
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for full wireless synchronization of a data processing apparatus with a messaging service | ||
Patent #
US 20070239898A1
Filed 05/24/2007
|
Current Assignee
Motorola Mobility LLC
|
Original Assignee
Motorola Mobility LLC
|
System and method for full wireless synchronization of a data processing apparatus with a data service | ||
Patent #
US 20070266107A1
Filed 07/16/2007
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Google Technology Holdings LLC
|
Advanced voice and data operations in a mobile data communication device | ||
Patent #
US 7,295,836 B2
Filed 03/11/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for synchronizing voice mailbox with e-mail box | ||
Patent #
US 6,697,458 B1
Filed 07/10/2000
|
Current Assignee
MEC Management LLC
|
Original Assignee
Ulysses ESD Inc.
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 6,779,019 B1
Filed 04/10/2000
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
E-mail synchronization between heterogeneous mail servers | ||
Patent #
US 7,024,457 B1
Filed 02/17/2000
|
Current Assignee
Advanced Messaging Technologies Inc.
|
Original Assignee
J2 Global Inc.
|
Wireless router system and method | ||
Patent #
US 7,010,303 B2
Filed 12/21/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for administrating a wireless communication network | ||
Patent #
US 7,103,656 B2
Filed 02/20/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for pushing calendar event messages from a host system to a mobile data communication device | ||
Patent #
US 6,941,349 B2
Filed 06/11/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Method for handling accesses to a mailbox | ||
Patent #
US 6,606,648 B1
Filed 06/25/1999
|
Current Assignee
Qwest Communications International Incorporated
|
Original Assignee
Qwest Communications International Incorporated
|
Wireless router system and method | ||
Patent #
US 20060018283A1
Filed 08/24/2005
|
Current Assignee
Blackberry Limited
|
Original Assignee
Mihal Lazaridis, Gary Mousseau, Barry J. Gilhuly, Anthony G. Burns, Allan D. Lewis, Ian M. Patterson, Adrian Rogobete, Vi Thuan Banh
|
Generic activation and registration framework for wireless devices | ||
Patent #
US 20060030306A1
Filed 08/31/2005
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
System and method for pushing encrypted information between a host system and a mobile data communication device | ||
Patent #
US 20060069737A1
Filed 11/01/2005
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
State based synchronization | ||
Patent #
US 20060069809A1
Filed 07/01/2004
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 20060095525A1
Filed 12/14/2005
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Automatic messaging in response to television viewing | ||
Patent #
US 7,054,654 B1
Filed 02/24/2004
|
Current Assignee
Sprint Spectrum LP
|
Original Assignee
Sprint Spectrum LP
|
Mail system synchronization using multiple message identifiers | ||
Patent #
US 7,107,314 B2
Filed 01/21/2003
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
Apparatus and method for conserving bandwidth by batch processing data transactions | ||
Patent #
US 7,155,483 B1
Filed 08/07/2001
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Good Technology Incorporated
|
Apparatus and method for peer-to-peer N-way synchronization in a decentralized environment | ||
Patent #
US 20060288053A1
Filed 06/21/2005
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
Electronic mail control system | ||
Patent #
US 20050021637A1
Filed 07/22/2003
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
Integrated mobile messaging system and method | ||
Patent #
US 20050037801A1
Filed 07/14/2004
|
Current Assignee
MCCI Corporation
|
Original Assignee
MCCI Corporation
|
System and method for bundling information | ||
Patent #
US 20050148356A1
Filed 10/20/2004
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Method and system for imposing air interface service level | ||
Patent #
US 20050232222A1
Filed 06/17/2005
|
Current Assignee
Sprint Spectrum LP
|
Original Assignee
Sprint Spectrum LP
|
System and method for providing provisioning and upgrade services for a wireless device | ||
Patent #
US 20040006630A1
Filed 03/27/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Mobility Inc.
|
System and method for bundling information | ||
Patent #
US 20040024824A1
Filed 01/29/2003
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for maintaining wireless file folders at a wireless device | ||
Patent #
US 20040054739A1
Filed 03/27/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 20040073619A1
Filed 09/25/2003
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Automatic in-line messaging system | ||
Patent #
US 6,718,178 B1
Filed 12/10/1999
|
Current Assignee
Sprint Spectrum LP
|
Original Assignee
Sprint Spectrum LP
|
Wireless router system and method | ||
Patent #
US 20040116119A1
Filed 06/20/2003
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for pushing information from a host system to a mobile data communication device in a wireless data network | ||
Patent #
US 20040136358A1
Filed 03/19/2003
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Mail system synchronization | ||
Patent #
US 20040153483A1
Filed 01/21/2003
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
Method and system for providing network synchronization with a unified messaging system | ||
Patent #
US 20040267963A1
Filed 06/30/2003
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 20040252727A1
Filed 07/16/2004
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 20030005066A1
Filed 07/29/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for pushing calendar event messages from a host system to a mobile data communication device | ||
Patent #
US 20030018816A1
Filed 06/11/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 20030050987A1
Filed 10/22/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Enterprise electronic mail filtering and notification system | ||
Patent #
US 20030182383A1
Filed 02/05/2003
|
Current Assignee
Xiaopeng He
|
Original Assignee
Xiaopeng He
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 20030187938A1
Filed 01/07/2003
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for automatically updating a wireless device | ||
Patent #
US 20030204624A1
Filed 04/24/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Incorporated
|
System and method for redirecting data to a wireless device over a plurality of communication paths | ||
Patent #
US 20020029258A1
Filed 08/09/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for pushing encrypted information between a host system and a mobile data communication device | ||
Patent #
US 20020049818A1
Filed 08/13/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 20020120696A1
Filed 04/06/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Advanced voice and data operations in a mobile data communication device | ||
Patent #
US 20020128036A1
Filed 03/11/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for administrating a wireless communication network | ||
Patent #
US 20020143866A1
Filed 02/20/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for redirecting message attachments between a host system and a mobile data communication device | ||
Patent #
US 20020194285A1
Filed 05/20/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for pushing information from a host system to a mobile data communications device | ||
Patent #
US 20010005861A1
Filed 02/13/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 20010005857A1
Filed 02/14/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Flexible wireless advertisement integration in wireless software applications | ||
Patent #
US 20010047272A1
Filed 02/28/2001
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
System and method for bundling information | ||
Patent #
US 20010054115A1
Filed 04/09/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Integrated mobile messaging system and method | ||
Patent #
US 8,117,266 B2
Filed 07/14/2004
|
Current Assignee
MCCI Corporation
|
Original Assignee
Moore Computer Consultants Inc.
|
Contact-centric user-interface features for computing devices | ||
Patent #
US 8,099,129 B2
Filed 01/22/2010
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Activation of mobile computing device on a cellular network | ||
Patent #
US 8,131,888 B2
Filed 12/27/2010
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Wireless router system and method | ||
Patent #
US 8,165,575 B2
Filed 05/19/2011
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Advanced voice and data operations in a dual-mode mobile data communication device | ||
Patent #
US 8,219,069 B2
Filed 09/10/2009
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Delegating instant messaging sessions | ||
Patent #
US 8,230,024 B2
Filed 06/28/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for pushing information between a host system and a mobile data communication device | ||
Patent #
US 8,230,026 B2
Filed 10/27/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
N-way synchronization of data | ||
Patent #
US 8,250,397 B2
Filed 12/17/2009
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Contact-centric user-interface features for computing devices | ||
Patent #
US 8,280,437 B2
Filed 12/20/2011
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Synchronization in unified messaging systems | ||
Patent #
US 8,285,267 B2
Filed 10/20/2011
|
Current Assignee
RingCentral Incorporated
|
Original Assignee
RingCentral Incorporated
|
Enhanced messaging with language translation feature | ||
Patent #
US 8,306,509 B2
Filed 04/24/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Peer-to-peer N-way syncing in decentralized environment | ||
Patent #
US 8,321,374 B2
Filed 02/11/2009
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
System and method for full wireless synchronization of a data processing apparatus with a messaging system | ||
Patent #
US 8,321,511 B1
Filed 01/21/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Mobility LLC
|
Method and system using reusable state information for synchronization and maintenance of data | ||
Patent #
US 8,332,352 B2
Filed 04/13/2010
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Synchronization in unified messaging systems | ||
Patent #
US 8,335,498 B2
Filed 10/25/2011
|
Current Assignee
RingCentral Incorporated
|
Original Assignee
RingCentral Incorporated
|
Voicemail forwarding functionality for communications networks | ||
Patent #
US 8,340,644 B2
Filed 04/25/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
IMAP fetch diff | ||
Patent #
US 8,341,229 B2
Filed 11/25/2008
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
Updating voicemail with selective establishment of PDP contexts and data sessions | ||
Patent #
US 8,351,903 B2
Filed 06/17/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Systems and methods for providing a password reset feature | ||
Patent #
US 8,401,526 B2
Filed 04/25/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Advanced voice and data operations in a mobile data communication device | ||
Patent #
US 8,406,389 B2
Filed 07/20/2006
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Systems and methods for consolidating wireline and wireless voicemail boxes | ||
Patent #
US 8,406,743 B2
Filed 05/29/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Systems and methods for providing enhanced voicemail services | ||
Patent #
US 8,412,162 B2
Filed 06/16/2009
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Enhanced messaging with language translation feature | ||
Patent #
US 8,442,496 B2
Filed 09/14/2012
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Flexible wireless advertisement integration in wireless software applications | ||
Patent #
US 8,458,286 B2
Filed 02/28/2001
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Video greetings for voicemail systems | ||
Patent #
US 8,478,239 B2
Filed 06/20/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Wireless router system and method | ||
Patent #
US 8,483,694 B2
Filed 09/09/2011
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
E-mail synchronization between heterogeneous mail servers | ||
Patent #
US 8,484,303 B2
Filed 09/20/2011
|
Current Assignee
Advanced Messaging Technologies Inc.
|
Original Assignee
J2 Global Inc.
|
Systems and methods for providing enhanced voicemail services | ||
Patent #
US 8,489,074 B2
Filed 06/04/2009
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Peer-to-peer syncing in a decentralized environment | ||
Patent #
US 8,495,015 B2
Filed 09/10/2008
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Systems and methods for providing a password reset feature | ||
Patent #
US 8,503,988 B2
Filed 01/28/2013
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
System and method for providing advertisement data to a mobile computing device | ||
Patent #
US 8,504,074 B2
Filed 11/26/2008
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
Voicemail archival and forwarding functionality for communications networks and devices | ||
Patent #
US 8,509,745 B2
Filed 06/16/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Systems and methods for providing enhanced voicemail services | ||
Patent #
US 8,515,395 B2
Filed 06/17/2009
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
System and method for pushing information from a host system to a mobile data communication device in a wireless data network | ||
Patent #
US 8,516,055 B2
Filed 08/29/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for modifying application behavior based on network bandwidth | ||
Patent #
US 8,516,034 B1
Filed 07/08/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Incorporated
|
Systems and methods for providing enhanced voicemail services | ||
Patent #
US 8,548,438 B2
Filed 06/16/2009
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Contact-centric user-interface for computing devices | ||
Patent #
US 8,583,175 B2
Filed 08/29/2012
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
Advanced voice and data operations in a dual-mode mobile data communication device | ||
Patent #
US 8,606,239 B2
Filed 06/25/2012
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Peer-to-peer syncing in a decentralized environment | ||
Patent #
US 8,635,209 B2
Filed 08/10/2011
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
REPLICATING DATA ACROSS DATA CENTERS | ||
Patent #
US 20140067759A1
Filed 08/31/2012
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for providing advertisement data or other content | ||
Patent #
US 8,688,083 B2
Filed 11/26/2008
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
Systems and methods for consolidating wireline and wireless voicemail boxes | ||
Patent #
US 8,688,082 B2
Filed 03/05/2013
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Wireless router system and method | ||
Patent #
US 8,693,996 B2
Filed 02/16/2012
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Toggling voicemail class of service | ||
Patent #
US 8,737,580 B2
Filed 06/20/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Wireless services over different carrier networks | ||
Patent #
US 8,744,441 B2
Filed 01/21/2010
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
Method and system for providing network synchronization with a unified messaging system | ||
Patent #
US 8,762,577 B2
Filed 06/30/2003
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Call handling treatment for voicemail systems | ||
Patent #
US 8,798,238 B2
Filed 06/30/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Secure visual voicemail | ||
Patent #
US 8,798,241 B2
Filed 05/29/2008
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Key for a wireless-enabled device | ||
Patent #
US 8,812,398 B2
Filed 12/27/2006
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
Identifying client patterns using online location-based derivative analysis | ||
Patent #
US 8,818,413 B2
Filed 12/15/2010
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
Video greetings for voicemail systems | ||
Patent #
US 8,831,573 B2
Filed 06/28/2013
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Voicemail archival and forwarding functionality for communications networks and devices | ||
Patent #
US 8,843,117 B2
Filed 08/12/2013
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Method and system using reusable state information for synchronization and maintenance of data | ||
Patent #
US 8,868,493 B2
Filed 11/19/2012
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Method and system for using global equivalency sets to identify data during peer-to-peer synchronization | ||
Patent #
US 8,868,491 B2
Filed 12/27/2010
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Inc.
|
Providing user interface data on a mobile computing device | ||
Patent #
US 8,918,100 B2
Filed 06/04/2008
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
Enhanced messaging with language translation feature | ||
Patent #
US 8,923,825 B2
Filed 05/13/2013
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
System and method for full wireless synchronization of a data processing apparatus with a data service | ||
Patent #
US 8,954,512 B2
Filed 07/16/2007
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Google Technology Holdings LLC
|
Advanced voice and data operations in a mobile data communication device | ||
Patent #
US 8,971,504 B2
Filed 02/20/2013
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Voicemail forwarding functionality for communications networks | ||
Patent #
US 8,977,241 B2
Filed 10/18/2012
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Automatic integrated escalation in a unified messaging system | ||
Patent #
US 9,130,895 B2
Filed 03/27/2015
|
Current Assignee
Uber Technologies Inc.
|
Original Assignee
ATT Intellectual Property I LP
|
System and method for providing advertisement data to a mobile computing device | ||
Patent #
US 9,183,571 B2
Filed 09/14/2007
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
Updating voicemail with selective establishment of PDP contexts and data sessions | ||
Patent #
US 9,210,558 B2
Filed 09/13/2012
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
ATT Mobility II LLC
|
Wireless router system and method | ||
Patent #
US 9,258,372 B2
Filed 04/06/2012
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 9,298,793 B2
Filed 03/09/2011
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Generic activation and registration framework for wireless devices | ||
Patent #
US 9,332,079 B2
Filed 07/06/2007
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
System and method for pushing information from a host system to a mobile communication device | ||
Patent #
US 9,344,839 B2
Filed 07/29/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for using trigger events and a redirector flag to redirect messages | ||
Patent #
US 9,374,435 B2
Filed 10/29/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Registration of a mobile computing device for a data service on a wireless network | ||
Patent #
US 9,524,497 B2
Filed 12/23/2009
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
Method and system for distributing and updating software in wireless devices | ||
Patent #
US RE46,355 E1
Filed 12/13/2013
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Holdings Limited
|
Information repository system including a wireless device and related method | ||
Patent #
US 9,813,514 B2
Filed 11/24/2015
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Holdings Limited
|
System and method for providing advertisement data to a mobile computing device | ||
Patent #
US 9,852,449 B2
Filed 11/06/2015
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
Replicating data across data centers | ||
Patent #
US 9,870,374 B2
Filed 08/31/2012
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Systems and methods for consolidating wireline and wireless voicemail boxes | ||
Patent #
US RE46,952 E1
Filed 11/06/2014
|
Current Assignee
Nuance Communications Inc.
|
Original Assignee
Nuance Communications Inc.
|
Replicating data across data centers | ||
Patent #
US 10,204,114 B2
Filed 12/28/2017
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Advanced voice and data operations in a mobile data communication device | ||
Patent #
US 10,419,600 B2
Filed 02/05/2015
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Architecture for large data management in communication applications through multiple mailboxes | ||
Patent #
US 10,530,725 B2
Filed 06/11/2015
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Large data management in communication applications through multiple mailboxes | ||
Patent #
US 10,530,724 B2
Filed 06/11/2015
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
Enterprise connectivity to handheld devices | ||
Patent #
US 5,857,201 A
Filed 06/18/1996
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Wright Strategies Inc.
|
Software program for providing cooperative processing between personal computers and a host computer | ||
Patent #
US 5,124,909 A
Filed 10/31/1988
|
Current Assignee
Canon Kabushiki Kaisha
|
Original Assignee
HP Inc., Canon Kabushiki Kaisha
|
Rules-based synchronization of mailboxes in a data network | ||
Patent #
US 6,018,762 A
Filed 03/31/1998
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Lucent Technologies Inc.
|
Synchronization of mailboxes of different types | ||
Patent #
US 5,647,002 A
Filed 09/01/1995
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Lucent Technologies Inc.
|
Intelligent pager for remotely managing E-Mail messages | ||
Patent #
US 5,978,837 A
Filed 09/27/1996
|
Current Assignee
Hanger Solutions LLC
|
Original Assignee
ATT Inc.
|
Electronic mail distribution system for integrated electronic communication | ||
Patent #
US 6,023,700 A
Filed 06/17/1997
|
Current Assignee
Oath Inc.
|
Original Assignee
Cranberry Properties LLC
|
System and method for providing a remote user with a virtual presence to an office | ||
Patent #
US 5,889,845 A
Filed 11/01/1996
|
Current Assignee
Data Race Inc.
|
Original Assignee
Data Race Inc.
|
Shortcut network layer routing for mobile hosts | ||
Patent #
US 5,442,633 A
Filed 07/08/1992
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Portable computer with touch screen and computer system employing same | ||
Patent #
US 5,379,057 A
Filed 07/28/1993
|
Current Assignee
Typhoon Tunes Inc.
|
Original Assignee
MicroSlate Inc.
|
Electronic massaging network | ||
Patent #
US 5,742,668 A
Filed 06/06/1995
|
Current Assignee
Access Company Limited
|
Original Assignee
Bell Communications Research Inc.
|
System for synchronizing by transmitting control packet to omit blocks from transmission, and transmitting second control packet when the timing difference exceeds second predetermined threshold | ||
Patent #
US 5,737,531 A
Filed 06/27/1995
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers | ||
Patent #
US 5,727,159 A
Filed 04/10/1996
|
Current Assignee
Hanger Solutions LLC
|
Original Assignee
Dan Kikinis
|
Method and apparatus for synchronizing multimedia messages in different servers | ||
Patent #
US 5,948,059 A
Filed 03/21/1997
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Personal communications internetworking | ||
Patent #
US 5,742,905 A
Filed 09/19/1994
|
Current Assignee
Access Company Limited
|
Original Assignee
Bell Communications Research Inc.
|
Single system image uniquely defining an environment for each user in a data processing system | ||
Patent #
US 5,001,628 A
Filed 09/01/1989
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for asynchronous PPP and synchronous PPP conversion | ||
Patent #
US 5,666,362 A
Filed 07/25/1995
|
Current Assignee
HP Inc.
|
Original Assignee
3Com Corporation
|
Method of providing message service for limited access telecommunications | ||
Patent #
US 5,864,604 A
Filed 01/06/1997
|
Current Assignee
Avat Consulting L.L.C.
|
Original Assignee
General Patent Corporation
|
System and method for providing pager services to users of a computer network | ||
Patent #
US 5,745,689 A
Filed 05/23/1996
|
Current Assignee
Ent Services Development Corporation LP
|
Original Assignee
Electronic Data Systems Corporation
|
Database system for facilitating comparison of related information stored in a distributed resource | ||
Patent #
US 5,475,833 A
Filed 09/04/1991
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Network address management for a wired network supporting wireless communication to a plurality of mobile users | ||
Patent #
US 5,159,592 A
Filed 10/29/1990
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Integrated multimedia messaging system | ||
Patent #
US 5,951,638 A
Filed 03/21/1997
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for remotely accessing files from a desktop computer using a personal digital assistant | ||
Patent #
US 5,845,282 A
Filed 08/07/1995
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
Interactive two-way pager systems | ||
Patent #
US 5,838,252 A
Filed 09/09/1996
|
Current Assignee
Rateze Remote Mgmt. L.L.C.
|
Original Assignee
Datalink Systems Incorporated
|
Method and apparatus for managing electronic documents by alerting a subscriber at a destination other than the primary destination | ||
Patent #
US 6,035,104 A
Filed 06/28/1996
|
Current Assignee
Breckenridge Capital Fund LLC
|
Original Assignee
Datalink Systems Incorporated
|
Communication device controlled by appointment information stored therein, and method therefor | ||
Patent #
US 6,052,563 A
Filed 12/10/1997
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Electronic mail forwarding system and method | ||
Patent #
US 6,138,146 A
Filed 09/29/1997
|
Current Assignee
Optis Wireless Technology LLC
|
Original Assignee
Telefonaktiebolaget LM Ericsson
|
Method and apparatus for electronically accessing and distributing personal health care information and services in hospitals and homes | ||
Patent #
US 5,867,821 A
Filed 02/16/1996
|
Current Assignee
Intel-GE Care Innovations LLC
|
Original Assignee
Paxton Developments Incorporated
|
Network system supporting network communication among temporarily connected mobile computers and flexible file sharing among computers | ||
Patent #
US 5,941,956 A
Filed 06/07/1995
|
Current Assignee
Toshiba Corporation
|
Original Assignee
Toshiba Corporation
|
Network message redirection | ||
Patent #
US 5,941,954 A
Filed 10/01/1997
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Method and apparatus for scaling large electronic mail databases for devices with limited storage | ||
Patent #
US 5,966,714 A
Filed 04/30/1996
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Pager enhanced keyboard and system | ||
Patent #
US 5,964,833 A
Filed 02/07/1997
|
Current Assignee
Hanger Solutions LLC
|
Original Assignee
Datalink Systems Incorporated
|
E-mail processing system and method | ||
Patent #
US 5,995,597 A
Filed 01/21/1997
|
Current Assignee
Robert Thomas Woltz, John E. Nemazi
|
Original Assignee
Robert Thomas Woltz, John E. Nemazi
|
Method of providing seamless cross-service connectivity in telecommunications network | ||
Patent #
US 5,987,508 A
Filed 08/13/1997
|
Current Assignee
ATT Inc.
|
Original Assignee
ATT Inc.
|
Method for synchronizing and archiving information between computer systems | ||
Patent #
US 5,710,922 A
Filed 12/18/1995
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
Application independent record level synchronization | ||
Patent #
US 5,706,509 A
Filed 04/28/1995
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Method of configuring a valid IP address and detecting duplicate IP addresses in a local area network | ||
Patent #
US 5,724,510 A
Filed 09/06/1996
|
Current Assignee
LinkRunner LLC
|
Original Assignee
Fluke Corporation
|
Method and apparatus for synchronizing information on two different computer systems | ||
Patent #
US 5,727,202 A
Filed 10/18/1995
|
Current Assignee
Access Company Limited
|
Original Assignee
Palm Inc.
|
Method and system for diagnosing and reporting failure of a vehicle emission test | ||
Patent #
US 5,729,452 A
Filed 03/31/1995
|
Current Assignee
ENVIROTEST ACQUISITION CO.
|
Original Assignee
ENVIROTEST ACQUISITION CO.
|
Dynamic address assignment in an arbitrarily connected network | ||
Patent #
US 5,745,699 A
Filed 10/18/1996
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
Mechanism for efficiently synchronizing information over a network | ||
Patent #
US 5,742,820 A
Filed 07/06/1995
|
Current Assignee
RPX Corporation
|
Original Assignee
Novell Incorporated
|
Application independent e-mail synchronization | ||
Patent #
US 5,758,354 A
Filed 12/28/1995
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Electronic mail system using double forwarding suppressing function for administrating electronic message that having data format that can not be handled at destination side | ||
Patent #
US 5,751,960 A
Filed 09/08/1994
|
Current Assignee
Fujitsu Limited
|
Original Assignee
Fujitsu Limited
|
Method and apparatus for synchronizing communications between networked computers | ||
Patent #
US 5,761,439 A
Filed 09/25/1995
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Remote access apparatus and method which allow dynamic internet protocol (IP) address management | ||
Patent #
US 5,812,819 A
Filed 06/05/1995
|
Current Assignee
Dialogic Corp.
|
Original Assignee
Shiva Corp.
|
Personalized real time information display as a portion of a screen saver | ||
Patent #
US 5,819,284 A
Filed 03/24/1995
|
Current Assignee
ATT Inc.
|
Original Assignee
ATT Inc.
|
Electronic mail system with RF communications to mobile radios | ||
Patent #
US 5,819,172 A
Filed 04/23/1997
|
Current Assignee
NTP Incorporated
|
Original Assignee
NTP Incorporated
|
Method and apparatus for geographic-based communications service | ||
Patent #
US 5,835,061 A
Filed 06/06/1995
|
Current Assignee
Wayport Inc.
|
Original Assignee
Wayport Inc.
|
Apparatus and method for providing remote users with the same unique IP address upon each network access | ||
Patent #
US 5,598,536 A
Filed 08/09/1994
|
Current Assignee
Dialogic Corp.
|
Original Assignee
Shiva Corp.
|
File structure for a non-volatile block-erasable semiconductor flash memory | ||
Patent #
US 5,592,669 A
Filed 12/01/1995
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Electronic mail processing system and electronic mail processing method | ||
Patent #
US 5,613,108 A
Filed 02/18/1994
|
Current Assignee
Minolta Camera Kabushiki Kaisha
|
Original Assignee
Minolta Camera Kabushiki Kaisha
|
Connection resource manager displaying link-status information using a traffic light iconic representation | ||
Patent #
US 5,630,081 A
Filed 09/07/1995
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
Systems and methods for synchronizing databases in a receive-only network | ||
Patent #
US 5,649,195 A
Filed 05/22/1995
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between | ||
Patent #
US 5,666,530 A
Filed 12/02/1992
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Compaq Computer Corporation
|
System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks | ||
Patent #
US 5,673,322 A
Filed 03/22/1996
|
Current Assignee
Rakuten Inc.
|
Original Assignee
Bell Communications Research Inc.
|
Synchronization of disparate databases | ||
Patent #
US 5,684,990 A
Filed 01/11/1995
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
Tire tread compound | ||
Patent #
US 5,686,530 A
Filed 01/13/1997
|
Current Assignee
Goodyear Tire Rubber Company
|
Original Assignee
Goodyear Tire Rubber Company
|
Water-based flushing for paints and other coatings | ||
Patent #
US 5,701,922 A
Filed 01/16/1997
|
Current Assignee
US POLYCHEMICAL HOLDING CORPORATION
|
Original Assignee
Dalco Industries Ltd.
|
Method for mapping, translating, and dynamically reconciling data between disparate computer platforms | ||
Patent #
US 5,701,423 A
Filed 04/07/1994
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
Time and work tracker | ||
Patent #
US 5,696,702 A
Filed 10/15/1996
|
Current Assignee
Rakuten Inc.
|
Original Assignee
Gary R. Skinner, Michael G. Lehman
|
Method for providing automatic and dynamic translation of object oriented programming language-based message passing into operation system message passing using proxy objects | ||
Patent #
US 5,481,721 A
Filed 10/31/1994
|
Current Assignee
Next Software Incorporated
|
Original Assignee
NeXT Computer Inc.
|
Electronic mail message delivery system | ||
Patent #
US 5,487,100 A
Filed 05/17/1994
|
Current Assignee
Motorola Mobility LLC
|
Original Assignee
Motorola Inc.
|
System and methods for appointment reconciliation | ||
Patent #
US 5,519,606 A
Filed 01/21/1992
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Starfish Software Inc.
|
System and method for reading and writing disks formatted for an operating system foreign to the host computer | ||
Patent #
US 5,537,592 A
Filed 01/23/1995
|
Current Assignee
Network Appliance Incorporated
|
Original Assignee
ALPHATRONIX
|
Method and system for updating files of a plurality of storage devices through propogation of files over a nework | ||
Patent #
US 5,546,539 A
Filed 10/12/1995
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Block-erasable non-volatile semiconductor memory which tracks and stores the total number of write/erase cycles for each block | ||
Patent #
US 5,544,356 A
Filed 03/03/1995
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Computer network for collecting and analyzing agronomic data | ||
Patent #
US 5,566,069 A
Filed 03/07/1994
|
Current Assignee
Monsanto Technology LLC
|
Original Assignee
Monsanto Company
|
Mobile networking method and apparatus | ||
Patent #
US 5,572,528 A
Filed 03/20/1995
|
Current Assignee
RPX Corporation
|
Original Assignee
Novell Incorporated
|
Method and apparatus for using a software configurable connector to connect a palmtop computer having a custom port to a host having a standard port | ||
Patent #
US 5,574,859 A
Filed 01/26/1993
|
Current Assignee
Keming W. Yeh
|
Original Assignee
Keming W. Yeh
|
Method for mapping, translating, and dynamically reconciling data between disparate computer platforms | ||
Patent #
US 5,392,390 A
Filed 04/10/1992
|
Current Assignee
Intellisync Corporation
|
Original Assignee
IntelliLink Corp
|
System and method for maintaining replicated data coherency in a data processing system | ||
Patent #
US 5,434,994 A
Filed 05/23/1994
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Transparent peripheral file systems with on-board compression, decompression, and space management | ||
Patent #
US 5,463,772 A
Filed 04/23/1993
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
HP Inc.
|
Automatic document format conversion in an electronic mail system based upon user preference | ||
Patent #
US 5,283,887 A
Filed 12/19/1990
|
Current Assignee
BULL HN INFORMATION SYSTEMS INC. TECHNOLOGY PARK
|
Original Assignee
Bull HN Information Systems Incorporated
|
Manipulating data in a relational data base having operational manipulations defined in an input table and displayed results in an output table with a line displayed designating direction of data flow | ||
Patent #
US 5,301,313 A
Filed 07/15/1991
|
Current Assignee
Matsushita Electric Industrial Company Limited, Sanyo Electric Company Limited, Mitsubishi Electric Corporation, Sharp Electronics Corporation
|
Original Assignee
Matsushita Electric Industrial Company Limited, Sanyo Electric Company Limited, Mitsubishi Electric Corporation, Sharp Electronics Corporation
|
Method and apparatus for transforming objects in data models | ||
Patent #
US 5,315,709 A
Filed 12/03/1990
|
Current Assignee
Computer Associates Think Inc.
|
Original Assignee
Bachman Information Systems Inc.
|
Method for reconciling entries in a plurality of schedules | ||
Patent #
US 5,327,555 A
Filed 02/14/1991
|
Current Assignee
HP Inc.
|
Original Assignee
HP Inc.
|
Interface for arranging order of fields | ||
Patent #
US 5,333,252 A
Filed 06/30/1993
|
Current Assignee
Apple Inc.
|
Original Assignee
Claris Lifesciences Limited
|
Apparatus and method for creation of a user definable video displayed document showing changes in real time data | ||
Patent #
US 5,339,392 A
Filed 12/28/1990
|
Current Assignee
Thomson Reuters Global Resources Unlimited Company
|
Original Assignee
Reuters Limited
|
Heterogeneous data translation system | ||
Patent #
US 5,339,434 A
Filed 12/07/1992
|
Current Assignee
TRW Limited
|
Original Assignee
TRW Limited
|
File update apparatus for generating a matrix representing a subset of files and the update correspondence between directories and files | ||
Patent #
US 5,355,476 A
Filed 12/02/1991
|
Current Assignee
Casio Computer Company Limited
|
Original Assignee
Casio Computer Company Limited
|
Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes | ||
Patent #
US 5,187,787 A
Filed 07/27/1989
|
Current Assignee
Reuters Limited
|
Original Assignee
Teknekron Software Systems Inc.
|
Database system and matching method between databases | ||
Patent #
US 5,210,868 A
Filed 12/19/1990
|
Current Assignee
Korea Electric Power Corporation, Hitachi Ltd.
|
Original Assignee
Korea Electric Power Corporation, Hitachi Ltd.
|
System for storing and manipulating information in an information base | ||
Patent #
US 5,237,678 A
Filed 03/02/1989
|
Current Assignee
William L. Kuechler, David W. Kuechler
|
Original Assignee
William L. Kuechler, David W. Kuechler
|
Method of selectively transferring video displayed information | ||
Patent #
US 5,251,291 A
Filed 07/30/1992
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method of exchanging entries from a plurality of different electronic calendars based on interactively entered criteria | ||
Patent #
US 5,261,045 A
Filed 04/19/1991
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Asynchronous replication of data changes by distributed update requests | ||
Patent #
US 5,261,094 A
Filed 04/08/1991
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and system for aggregating tables having dissimilar formats | ||
Patent #
US 5,272,628 A
Filed 04/16/1990
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and apparatus for visually comparing files in a data processing system | ||
Patent #
US 5,142,619 A
Filed 08/23/1991
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Portable data storage and editing device | ||
Patent #
US 5,065,360 A
Filed 01/10/1989
|
Current Assignee
Renaissance Learning Incorporated
|
Original Assignee
Douglas J. Kelly
|
Method for canonical ordering of binary data for portable operating systems | ||
Patent #
US 4,956,809 A
Filed 12/29/1988
|
Current Assignee
Mark Williams Co.
|
Original Assignee
Mark Williams Co.
|
Apparatus and method for comparing data groups | ||
Patent #
US 4,807,182 A
Filed 03/12/1986
|
Current Assignee
Advanced Software Inc.
|
Original Assignee
Advanced Software Inc.
|
Method for automatically reconciling entries on two copies of independently maintained electronic calendars | ||
Patent #
US 4,866,611 A
Filed 01/29/1987
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Version management system using plural control fields for synchronizing two versions of files in a multiprocessor system | ||
Patent #
US 4,875,159 A
Filed 12/22/1987
|
Current Assignee
Amdahl Corporation
|
Original Assignee
Amdahl Corporation
|
Method for the dynamic replication of data under distributed system control to control utilization of resources in a multiprocessing, distributed data base system | ||
Patent #
US 4,432,057 A
Filed 11/27/1981
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
28 Claims
-
1. A method for exchanging electronic messages between a fist computer and a second computer, the first computer being coupleable to the second computer using a high cost communication channel and a low cost communication channel, the method comprising;
-
accessing a first message addressed for a first mailbox;
determining an identifier for the first message on the first computer;
signaling at least a portion of the first message and the identifier to a second mailbox;
detecting a user-action affecting a property of the first message in the first mailbox;
responsive to the user-action, automatically signaling the identifier of the message and an identification of the action to the second mailbox;
detecting a selection for one of either the high cost communication channel or the low cost communication channel; and
responsive to the selection, using the identifier of the message and the identification of the action to indicate on the second computer the property of the first message in the first mailbox using the selected one of the high cost communication channel or the low cost communication channel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21)
-
-
11. An apparatus for presenting a unified view of a first message, sent to a first mailbox coupled by a first communication channel to a first client, on a second client the first client having a second communication channel to communicate with a second mailbox and a low cost communication channel to communicate with a second client, the second client capable being coupleable to communicate with the second mailbox using a high cost communication channel, the apparatus comprising:
-
means for receiving the message at the first client;
means for generating a distinguishing identifier for the first message;
means for sending at least a portion of the first message and the distinguishing identifier to the second mailbox using the second communication channel;
means for creating a second message including the distinguishing identifier and a description of the action responsive to an action on the first message on the first client;
means for sending the second message to the second mailbox using the second communication channel; and
means for selectably updating the unified view of the first message on the second client using either the high cost communication channel or the low cost communication channel. - View Dependent Claims (12, 13, 14)
means for generating a string with an address corresponding to the first mailbox;
means for generating an increasing number; and
means for adding a header to the first message, the header including the increasing number and the string.
-
-
13. The apparatus of claim 11, wherein the means for generating a distinguishing identifier for the first message comprises means for computing a secure hash of a portion of the first message.
-
14. The computer data signal of claim 13, wherein the third set of instructions further comprises a seventh set of instructions for automatically summarizing messages larger than a predetermined size.
-
15. A computer data signal embodied in a carrier wave comprising:
-
a computer program for a unifier on a first client the computer program including a first set of instructions for accessing a first message;
a second set of instructions for attaching a distinguishing identifier to the first message;
a third set of instructions for sending at least a portion of the first message and the distinguishing identifier to a second mailbox;
a fourth set of instructions for detecting an action of a user on the first message;
a fourth set of instructions for creating a second message including the distinguishing identifier and a description of the action;
a fifth set of instructions for sending the second message to the second mailbox to update the unified view of the first message on a second client if the second client accesses the second mailbox using a high cost communication channel;
a sixth set of instructions for selectably updating the unified view of the first message on the second client if the second client couples to the first client using a low cost communication channel. - View Dependent Claims (16, 17, 18)
-
-
19. A computer program product comprising:
-
a computer usable medium having a computer readable program code embodied therein including an interface to a mail agent on a client and a unifier, the interface permitting the unifier to access a message on the client and update the view of the message in the mail agent on the client; and
wherein the unifier can selectively update a unified view of a message on a second client using either a high cost communication channel or a low cost communication channel. - View Dependent Claims (20)
-
-
22. A method for exchanging electronic messages between a first computer and a second computer, the first computer being coupleable to the second computer using either a high cost communication channel or a low cost communication channel, the method comprising:
-
receiving a first message addressed for a first location for storing messages;
automatically signaling at least a portion of the first message and a distinguishing identifier to a second location;
detecting a user-action affecting a status of the first message in the first location;
receiving a selection to update the second location using one of either the high cost communication channel or the low cost communication channel; and
responsive to the selection, automatically signaling the distinguishing identifier and an identification of the action to the second location using the selected one of the high cost communication channel or the low cost communication channel, so as to indicate in the second location the status of the first message in the first location. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A method for exchanging electronic messages between a first computer and a second computer, the first computer being coupleable to the second computer using either a high cost communication channel or a low cost communication channel, the method comprising:
-
detecting on the first computer a user-action affecting a status of a first message of a first mailbox for storing a plurality of messages;
receiving a selection to update a view of a second mailbox using one of either the high cost communication channel or the low cost communication channel; and
responsive to the selection, automatically signaling the status of the first message to the second mailbox to update the view of the second mailbox on the second computer to include the status of the first message. - View Dependent Claims (28)
-
1 Specification
1. Field of the Invention
This invention relates to the field of electronic messaging systems. In particular, the invention relates to a method and apparatus for presenting a unified view of multiple mailboxes on multiple clients.
2. Description of the Related Art
Electronic message systems, or e-mail systems, enable widespread communications. A typical person may have several mailboxes she/he accesses with different clients, e.g. office computer and handheld computer. For example, Jane Doe might have a corporate mailbox “jdoe@corporate.com” as well as a mailbox with a wireless provider such as “jdoe@wireless.com”. If Jane wishes to be able to receive and work on her messages both while at the office and while on the road she may want a way to create a unified view of the two separate mailboxes on her office client and her handheld client.
Maintaining a unified view of messages sent to a single mailbox can be tricky if the user accesses a single mailbox from multiple locations. Two separate Internet protocols provide varying degrees of support for addressing this problem: the Post Office Protocol version 3 (POP3), defined by RFC 1939, and the Internet Message Access Protocol version 4 (IMAP4), defined by RFC 1730.
With varying degrees of functionality, these protocols rely on mail agents such as Netscape™ Communicator™, Eudora™ or Microsoft™ Outlook Express™ to maintain a partially unified view of a single mailbox accessed from multiple locations. For example, using IMAP4, Jane Doe can see her “jdoe@corporate.com” mailbox from her work using Netscape Communicator™ and she can see that same mailbox from home using Microsoft Outlook Express™. However, neither POP3 nor IMAP4 attempt to provide a unified view of a message received at multiple mailboxes and stored on multiple clients.
Similarly, some handheld computers such as the Palm Connected Organizer™ from 3Com Corporation, Santa Clara, Calif., enable a single mailbox to be viewed on multiple clients through a HotSync™ process. Like POP3 and IMAP4, this process only addresses the viewing of a single mailbox from multiple clients.
One approach some users take to handling multiple mailboxes is to forward all messages received at one mailbox to the other mailboxes. For example, if John Smith sent Jane Doe a message to her corporate mailbox, “jdoe@corporate.com”, Jane can set up her corporate mailbox so that all messages are forwarded to her other mailboxes, including her wireless mailbox, “jdoe@wireless.com”.
However, if Jane responds to the message from her handheld client while viewing the wireless mailbox, there is no mechanism for reflecting that action in her other mailboxes, including her corporate mailbox. Thus, when she next checks her other mailboxes, including her corporate mailbox, she will have to manually perform the actions she performed on the message in the wireless mailbox.
For example, if she replied to the message on her handheld client and filed it in a folder “Personal”, she would have to manually mark the message as replied to and manually file the message in “Personal” when she next accesses her corporate mailbox. This manual system becomes increasingly unwieldy as a person receives more messages per day.
Also, wireless connectivity is costly. The price per transmission unit is typically high. Also, other cost factors such as battery drain from transmission and receiving exist. Therefore, it may not be desirable to fully reflect a standard mailbox to a wireless mailbox using the above forwarding technique. Also, this forwarding technique can create loops that cause messages to be sent in infinite loops. Therefore, it is typically necessary to forward messages to a particular mailbox only, e.g. corporate to handheld, but not handheld to corporate.
Accordingly, what is needed is a system supporting a unified view of messages from multiple mailboxes that allows actions performed on one client to be reflected in the unified view on other clients. Also, the system should work with handheld wireless computers without incurring high costs.
A method of presenting a unified view of two mailboxes, each mailbox associated with a client is described. The unified view allows the user to see all actions she/he performed on one client reflected in all other unified clients. For example, if a user receives a message from “tbrown@example.com” at her “jdoe@corporate.com” mailbox, that message will also appear in her other mailboxes being unified, e.g. her “jdoe@wireless.com” mailbox.
One of the clients, e.g. the handheld client, has both a high cost, e.g. wireless, communication channel and a low cost, e.g. synchronization, communication channel. The high cost communication channel may have a price associated with transmitting information and their may be non-price cost factors such as battery consumption, bandwidth, and/or other factors that make the use of the high cost communication channel expensive. In contrast the low cost communication channel is typically free, e.g. docking cradle to desktop computer, and uses less power, etc. Thus, the two communication channels are used in conjunction to offer a unified view.
When a message is received by a client from its respective mailbox without an identifier, an identifier is generated and a copy of the message is sent to the other mailboxes with the identifier. For example, when the client receives the message addressed to the “jdoe@corporate.com” mailbox from “tbrown@example.com”, there is no identifier associated with the message. An identifier is generated and a copy of the message is sent to the other mailboxes that includes the identifier. This allows actions performed on the message at a later point on any of the clients to be reflected in the other clients. Messages received with an identifier can be displayed without modification as these messages have already been handled by one of the other clients.
When the user performs actions on a message with a client, the identifier for the message and the action can be conveyed to the other clients in a message to the other mailboxes. For example, when Jane deletes the message with the identifier “jdoe@wireless.com:93” from her wireless client, a message can be sent to the other clients that indicates the identifier and the action, here “deleted”.
The unified view can be selectably updated either over the high cost communication channel or the low cost communication channel. Also, multiple actions can be batched into a single message to the other mailboxes.
The user can select options to control the unification process and the use of the high cost communication channel, e.g. summarize messages over 250 words and/or remove attachments. Other embodiments allow the use of the high cost communication channel to be further controlled by using rules to control what flows over that channel and what is held for when the low cost communication channel is available. For example, messages with a priority of urgent might be sent over the high cost communication channel, but other messages might be held until the lost cost communication channel is available. Thus the use of two communication channels enables the cost of performing the unification to be contained even when there are a large number of messages and or mailboxes to be unified.
FIG. 1 illustrates a system including one embodiment of the invention.
FIGS. 2-5 are process flow diagrams describing the unification process according to various embodiments of the invention.
A. Definitions
1. Message
A message, also an electronic mail message or an e-mail, is a communique from a person and/or machine to another person and/or machine. A message is typically comprised of two parts: a header and a body. The header includes addressing and routing information. The body includes the contents of the message, e.g. a memo, a short note, an attachment, and/or other contents. Users can send messages to other users and/or machines by specifying an address for the recipient. Users can receive messages from other users and/or machines at their mailboxes.
2. Mailbox
A mailbox is a storage area belonging to a user for messages. Each mailbox is associated with one or more electronic mail addresses that can be used to send the user messages. On the Internet, electronic mail addresses are comprised of a user identifier and a host name separated by an “@” symbol, e.g. “jdoe@corporate.com”. Each mailbox has one, or more, addresses associated with it.
Messages sent to the user'"'"'s address are stored in the user'"'"'s mailbox. In some systems, the messages are stored on one or more servers. In other systems, the messages are stored directly on the user'"'"'s computer. Still other systems mix the two approaches. For example, a UNIX server can provide mailboxes to several thousand users with the POP3 protocol and/or the IMAP4 protocol. In this configuration, the user'"'"'s mailbox is stored on the UNIX server until the user retrieves the messages to her/his computer.
A mailbox accessed using POP3 and/or IMAP4 and the user'"'"'s copy of that mailbox are considered a single mailbox. For example, if Jane Doe accesses her “jdoe@corporate.com” mailbox using IMAP4, the portion of the mailbox on the UNIX server and the portion of the mailbox on her computer are considered a single mailbox.
Some mail agents such as Microsof™ Outlook Express™, Netscape™ Communicator™ and Qualcomm™ Eudora™ allow multiple mailboxes to be viewed on a single client. In this case, all of the mailboxes accessed by the user'"'"'s mail agent can be treated as a single mailbox to be unified with the other mailboxes. For example, if Jane'"'"'s corporate computer uses Eudora™ to access two mailboxes: “jdoeΕcorporate.com” and “webmaster@corporate.com”, then she can select to have either and/or both mailboxes unified with her other mailboxes.
3. Action
The term action refers to activities relating to messages. For example, after reading a message with a client, a change is made to the message on many systems to mark the message as read. Other examples of actions include replying to a message, forwarding a message, classifying a message, deleting a message, receiving a message, and/or other actions.
4. Unified View
The term unified view as it applies to messages, and mailboxes, means that the same message has the same status, filing location, etc., on all clients. For example, upon reading a message on one client, if the message is marked read in the other mail agents, then the view is unified.
The unification process can take some time. For example, if a user of the Palm VII™ does not activate their wireless link often or synchronize their handheld with their desktop often, the view inside the Palm VII™ client may not reflect the most current actions and messages received by the other clients, and vice versa.
B. System Overview
FIG. 1 illustrates a system including one embodiment of the invention. In the system of FIG. 1, a unified view is being provided of two mailboxes: a corporate mailbox and a wireless mailbox. The corporate mailbox could be a Microsoft Exchange™ mailbox hosted on Windows NT™, or some other type of mailbox. The wireless mailbox could be a Palm.Net™ wireless mailbox for a Palm VII™ Connected Organizer from 3Com Corporation, Santa Clara, Calif., or some other type of wireless mailbox. Although only two mailboxes are shown, some embodiments of the invention support more than two mailboxes.
The following paragraph lists the elements of FIG. 1 and describes their interconnections. FIG. 1 includes a mailbox 100, a mailbox 102, a handheld client 108, and a client 110. The handheld client 108 includes a unifier 112. The client 110 includes a unifier 114. An address 104 is associated with the mailbox 100. An address 106 is associated with the mailbox 102. The client 110 has a communication channel 116 with the mailbox 102 and a communication channel 118 with the mailbox 100. The handheld client 108 has a high cost communication channel 120 with the mailbox 100 and a low cost communication channel 122 with the client 110.
The following describes the use of the elements of FIG. 1. The mailbox 100 and the mailbox 102 are mailboxes such as a UNIX mailbox, a simple mail transfer protocol (SMTP) mailbox, a Microsoft Exchange™ mailbox, a Lotus Notes™ mailbox, a wireless mailbox, a POP3 mailbox, an IMAP4 mailbox, and/or some other type of mailbox. In this example, the mailbox 100 is a Palm.Net™ wireless mailbox. In this example, the mailbox 102 is a POP3 mailbox.
The address 104 and the address 106 allow messages to be sent to the respective mailboxes 100 and 102. In this example, the address 104 is “jdoe@wireless.com” and the address 106 is “jdoe@corporate.com”.
The handheld client 108 and the client 110 are devices with software and/or hardware for accessing the respective mailboxes 100 and 102. The handheld client 108 and the client 110 could be computers, thin client computers, set-top boxes, hand held computers, cellular telephones, pagers, and/or some other type of device. In this example, the handheld client 108 is a Palm VII™ and the client 110 is a computer.
The communication channel 116 and the communication channel 118 can be of several types such as a network channel, a dial-up channel, a wireless channel, and/or some other type of channel. Additionally, multiple types can be used in combination. For example, a dial-up channel and a network channel could be used on a laptop depending on whether the laptop is coupled to a network or dialing in to a network. In this example, the client 110 is connected to a local area network (LAN) such as an Ethernet network for communication with the mailbox 102.
The handheld client 108 has two channels: the high cost communication channel 120 and the low cost communication channel 122. The high cost communication channel 120 has a greater cost associated with it for transmitting and/or receiving data than on the low cost communication channel 122. For example, a wireless communication channel of the type used on pagers and wireless computers is an example of a high cost communication channel because the per transmission unit price is high. Additionally, the cost can take into account factors such as battery usage, power consumption, bandwidth limits, usage limits, and/or other cost factors. The low cost communication channel 122 might include a synchronization channel, a serial channel, a network channel, an infrared channel, a HotSync™ channel, and/or some other type of communication channel. Whereas the high cost communication channel 120 is expensive, the low cost communication channel 122 is cheap in terms of price, bandwidth, battery consumption, etc.
The unifier 112 and the unifier 114 can be standalone software applications, mail agent plug-ins, mail rules, procmail routines, mail handlers, part of the mail agent, and/or some other type of program. The unifier 112 and 114 are able to access messages either directly from the mail server serving their respective mailbox or once the mail has been transferred by the mail agent to the respective client.
A unifier (e.g. the unifier 112 and the unifier 114) can assign each message a distinguishing identifier. This identifier can be incorporated into the header of a message, e.g. add a header “X-UNIFY-ID: identifier”. If a message received by the unifier already has an identifier associated with it, the unifier will not assign a second identifier. Again, this can be implemented by examining the message headers to ascertain if an X-UNIFY-ID header is present. In some embodiments, an additional Multipurpose Internet Mail Extensions (MIME) section including the identifier is added to message bodies instead of adding a header.
The identifier itself should be at least unique across the contents of the mailboxes being unified. Thus, a simple counter combined with a name or number associated with the unifier can be used. For example, the unifier 112 could prefix identifiers it creates with “jdoe@wireless.com:” and a number starting from say “0” and incrementing the counter each time. Similarly, the unifier 114 could prefix identifiers it creates with “jdoe@corporate.com:” and a number. Other types of identifiers could be used such as identifiers dependent on the contents of one or more message headers and/or the message body.
The unifier (e.g. the unifier 112 and the unifier 114) can send a copy of the message including the identifier to the other mailbox using the corresponding address. For example, if a message to addressed to “jdoe@corporate.com” from “tbrown@example.com” is received at the mailbox 102, then it will be assigned an identifier by the unifier 114. For example, the identifier assigned might be “jdoe@corporate.com:97”. A copy of the original message—or a portion of the original message—is then sent to the address 104, “jdoe@wireless.com”. The copy will include the identifier. In some embodiments, the identifier is included as an additional header to the message, e.g. “X-UNIFY-ID: jdoe@corporate.com:97”. Similarly, for a message sent to the address 104, a copy will be sent to the address 106 with a distinguishing identifier by the unifier 112. If the copy of the message is excerpted or modified from the original format, this can be so indicated in the message sent to the other mailboxes.
In some embodiments, the unifier 114 accepts user defined parameters to control which messages and/or which portions of messages are sent to the address 104. Because of the high cost of using the high cost communication channel 120, it may be undesirable to send large messages and or message attachments to the address 104. In some embodiments, the user can select whether or not attachments are included when sent to the address 104. In some embodiments, the user can select a predetermined amount of a message to be sent to the address 104, e.g. first 250 words, etc. In some embodiments, the user can request that the unifier 114 summarize messages longer than a predetermined amount and send the summary to the address 104 along with the identifier. Also, the user may request that attachments be translated into a format usable by the handheld client 108.
The unifier (e.g. the unifier 112 and the unifier 114) can send messages when actions occur. The messages can be sent periodically from the unifier 114 to the address 104. The message content for an action would typically be a single line comprising two parts: the identifier and the action description. For example, if Jane reads the message from “tbrown@example.com” on her handheld client 108, an action message such as “jdoe@corporate.com:97 read” will be generated. Or, if Jane files the message the following action can be sent: “jdoe@corporate.com:97 filed business”, etc.
In some embodiments, information about multiple actions are combined into a single message. For example, the unifier 114 might send messages to the address 104 every twenty minutes and at that point all unsent actions are sent. Each action can appear on a separate line of the message, e.g.:
jdoe@corporate.com:97 deleted
jdoe@wireless.com:32 read
jdoe@corporate.com:98 filed business
jdoe@corporate.com:90 replied
jdoe@wireless.com:30 forwarded
These actions can all be encapsulated inside a MIME section of an appropriate type to signal to the other unifier (e.g. the unifier 112) that the message requires processing. Alternatively, a mail header could indicate that the message requires processing.
Assuming the above five actions were sent in a message from the unifier 114 to the unifier 112, then when the message is received by the unifier 112, it will perform the listed actions on the messages on the handheld client 108. Thus, after receiving the actions and processing them, the messages on the handheld client 108 will look the same as the messages on the client 110. Further, all actions taken on the client 110 will be reflected on the handheld client 108.
The financial costs of the high cost communication channel 120 can be considered by examining one wireless plan offered by Palm.Net™ that could be accessible to the handheld client 108 for use as the high cost communication channel 120. The plan allows for 150 Kilobytes (KB) of transmission each month and charges $0.30 for each additional KB. For any significant volume of mail, relying on the high cost communication channel 120 for unification could quickly become prohibitively expensive. The based monthly amount of 150 KB would cover about 250 short messages—including the copies of messages sent by the unifier 114, the copies of messages sent by the unifier 112, and/or messages conveying actions from the unifier 112 and the unifier 114. Further, the battery consumption and other factors need to be considered in the cost.
Thus, the low cost communication channel 122 can reduce the overall cost of the unification process. When the handheld client 108 establishes the low cost communication channel 122, then the unifier 114 can unify the mail across the low cost communication channel 122 and remove any messages not yet received by the handheld client 108 from the mailbox 100 using the communication channel 118. Similarly, any pending messages that the unifier 112 has not yet transmitted over the high cost communication channel 120 can be sent to the unifier 114 via the low cost communication channel 122.
In this example, the five actions listed above sent in the message by the unifier 114 to the mailbox 100 have not yet been transferred to the handheld client 108. When the handheld client 108 connects to the client 110 over the low cost communication channel 122, the five actions are performed on the handheld client 108 and the message with the five actions is removed from the mailbox 100. This saves costs because the handheld client 108 will not retrieve messages it has already seen from the mailbox 100 when the high cost communication channel 120 is used next.
C. Process Flow
FIGS. 2-5 are process flow diagrams describing the unification process according to various embodiments of the invention. These could be used by the unifiers (e.g. the unifier 112 and the unifier 114) to unify the view of multiple mailboxes on multiple mail agents.
FIG. 2 is a process flow diagram for receiving a message without an identifier according to some embodiments of the invention. At step 200, the message is received by the mail agent from a first mailbox (e.g. the mailbox 102). Messages with known identifiers do not have an additional identifier generated. For example, if the unifier 114 is set to work only with the mailbox 102 and the mailbox 100, if a message is received with an identifier such as “someuser@foo.com:1005”, then a new identifier can be generated. In some embodiments, the user of the client 110 is prompted as to whether this is identifier indicates a new mailbox which the unifier 114 should unify.
Next, at step 202, a distinguishing identifier is generated for the message by the unifier on that client (e.g. the unifier 114). The distinguishing identifier should be unique across the unified mailboxes. A combination of the address corresponding to the initial mailbox a message was received at with. an incrementing counter can be used as the identifier. In other embodiments, headers in the message are used to generate the identifier.
At step 204, a copy, or a portion, of the message is sent to the second mailbox (e.g. the mailbox 100) with the identifier. In some embodiments, the identifier is included in a message header. In other embodiments, the identifier is included in a MIME section with a copy of the original message in another MIME section.
User defined criteria and system defined limits can control the message contents. For example, attachments might be removed and/or translated into alternate formats before sending the message to the second mailbox. Messages longer than a certain length can be reduced to a predetermined size and/or summarized automatically. Additionally, mail filters can be used such as only unifying messages with a certain priority and/or that meet a certain criteria. For example, only messages whose priority is set to urgent could be unified. Another example might be to only unify messages from senders in a list of important clients. In other embodiments, these filters might be used to control which messages are sent for delivery over the high cost communication channel 120. In this embodiment, when the low cost communication channel 122 is employed, the remaining messages can be unified.
The unifier (e.g. the unifier 114) can keep a record of identifiers for messages it sent over the communication channel 118 for delivery to the handheld client 108. In some embodiments, the unifier can periodically poll the mailbox 100 to determine which messages have been delivered to trim the record so it contains only those messages not yet delivered to the handheld client 108.
Similarly, the unifier 112 on the handheld computer can hold messages until either the high cost communication channel 120 or the low cost communication channel 122 can be used. In some embodiments, the unifier 112 can be set to always wait for access to the low cost communication channel 122 to send its messages—including messages with actions. This reduces use of the high cost communication channel 120. This may be acceptable because typically a user of the handheld client 108 will be able to use the low cost communication channel 122 when they are next accessing their mailbox 102 using the client 110. Therefore in this embodiment, a user might synchronize their handheld client 108 with their client 110 before proceeding to use the mail agent on the client 110.
FIG. 3 is a process flow diagram for reflecting actions performed on messages to the other mailboxes. First at step 300, an action is performed on a message on a client (e.g. the client 110).
Next, at step 302, a new message is created by the unifier (e.g. the unifier 114) with the identifier of the message on which the action was performed and a description of the action. In some embodiments, multiple actions are combined into one message as described above. On the handheld client 108, step 304 can be skipped because either the messages will be available on the handheld client 108 when the low cost communication channel 122 is used next, or they will have already been sent over the high cost communication channel 120 and received by the client 110. If the high cost communication channel 120 is not being used by the handheld client 108 for some or all messages, then for those messages step 302 can be skipped and step 304 will be performed after step 300.
Lastly, at step 304, the identifier and action are stored on the client in a record of actions. The contents of the mailbox 100 can be polled periodically by the unifier 114 in some embodiments of the invention to determined what actions have already been received by the handheld client 108 and to trim the record of actions.
FIG. 4 is a process flow diagram for unifying the mailboxes over the high cost communication channel 120. First, a step 400, the handheld client 108 connects to its mailbox (e.g. the mailbox 100) over the high cost communication channel 120. The mailbox 100 will contain appropriate messages from the unifier 114 reflecting messages sent to the mailbox 102 as well as actions performed on messages on the client 110.
At step 402, the messages from the mailbox 100 are used to unify the view of the messages in the handheld client 108. If a message in the mailbox 100 has no identifier, then the process of FIG. 2 is applied. If the message has an identifier, then it is added to the view. If the message includes identifiers and actions, the appropriate actions are performed on messages with the respective identifier.
For example, a new message sent directly to “jdoe@wireless.com” will undergo the process of FIG. 2. A copy of a message sent originally to “jdoe@corporate.com” together with an identifier, e.g. “jdoe@corporate.com:94”, will be added to the unified view. A message with identifiers and actions, e.g. the action “jdoe@corporate.com:94 read” will be acted upon. Thus, upon receiving the third message with the action, the message on the handheld client 108 with that identifier will have its status set to read. The result is that the handheld client 108 has a unified view of the mailboxes 100 and 102.
Next, at step 404, the handheld client 108 sends messages it has received but not already sent to the mailbox 102 over the high cost communication channel 404. This could include the copies of messages generated at step 204 and the messages with actions generated at step 302. In some embodiments, step 404 is skipped to reduce the usage of the high cost communication channel 120. In other embodiments, messages matching certain criteria are sent over the high cost communication channel 120, while others are held to be sent over the low cost communication channel 122.
FIG. 5 is a process flow diagram for unifying the mailboxes over the low cost communication channel 122. First at step 500, the handheld client 108 connects to the client 110 over the low cost communication channel 122.
Next, at step 502, the two views are unified. Messages, both the copies of messages with identifiers and messages with actions, sent by the client 110 to the mailbox 100 but not yet received by the handheld client 108 are sent over the low cost communication channel 122 to unify the message view on the handheld client 108. Similarly, messages on the handheld client 108 not yet sent to the client 110 are sent over the low cost communication channel 122 to unify the message view on the client 110.
Finally, at step 504, the unifier on the client 110 signals to the mailbox 100 to remove messages. This ensures that the next time the handheld client 108 retrieves messages over the high cost communication channel 120, unnecessary messages are not retrieved. This could take the form of a mail message from the unifier 114 indicating which messages are to be deleted or a proprietary signal between the unifier 114 and the mail server handling the mailbox 100. For example, a special port on the mail server might be designated to receive encrypted communications from the client 108 specifying the messages to be deleted. In other embodiments, the communication might simply indicate that the views are unified and to remove any messages from the mailbox 100 that originated from the unifier 114.
D. Alternative Embodiments
In some embodiments, the unifier 112 and the unifier 114 are implemented as one or more computer programs. The computer programs can be included in one or more computer usable media such as CD-ROMs, floppy disks, or other media.
Some embodiments of the invention are included in an electromagnetic wave form. The electromagnetic wave form comprises information such as the unifier 112 and the unifier 114. For example, the electromagnetic wave form could include signals sent over a network from a server computer to a client computer with the unifier 112 and/or the unifier 114.
E. Conclusion
The foregoing description of various embodiments of the invention has been presented for purposes of illustration and description. It is not intended to limit the invention to the precise forms disclosed. Many modifications and equivalent arrangements will be apparent.