System and method for securely synchronizing multiple copies of a workspace element in a network
First Claim
1. A computer-based method, comprising:
- (a) providing first memory storing a first workspace element and first version information for identifying any modifications made to the first workspace element since a previous examination;
(b) providing second memory coupled via a network to the first memory, the second memory storing an independently modifiable copy of the first workspace element and second version information for identifying any modifications made to the second workspace element since the previous examination;
(c) generating from the first version information a first examination result which indicates whether the first workspace element has been modified since the previous examination;
(d) generating from the second version information a second examination result which indicates whether the copy has been modified since the previous examination;
(e) initiating steps (c) and (d) after predetermined criteria have been satisfied;
(f) determining a preferred version based on the first and second examination results and on the first and second version information; and
(g) storing the preferred version in the first memory and in the second memory.
4 Assignments
Litigations
0 Petitions

Accused Products

Abstract
A system includes a general synchronization module at the client site for operating within a first firewall and for examining first version information to determine whether a first workspace element has been modified. The system further includes a synchronization agent at a global server for operating outside the first firewall and for forwarding to the general synchronization module second version information which indicates whether an independently-modifiable copy of the first workspace element has been modified. A synchronization-start module is maintained at the client site for operating within the first firewall and for securely initiating the general synchronization module and the synchronization agent when predetermined criteria have been satisfied. The system further includes means for generating a preferred version from the first workspace element and from the copy by comparing the first version information and the second version information, and means for storing the preferred version at the first store and at the second store.
393 Citations
Methods for publishing content | ||
Patent #
US 7,917,505 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 7,917,628 B2
Filed 11/13/2004
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
MAINTAINING AN IP CONNECTION IN A MOBILE NETWORK | ||
Patent #
US 20110051610A1
Filed 08/09/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Linking of personal information management data | ||
Patent #
US 7,917,468 B2
Filed 09/16/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Network-initiated data transfer in a mobile network | ||
Patent #
US 7,904,101 B2
Filed 06/21/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Remote access communication architecture apparatus and method | ||
Patent #
US 7,895,334 B1
Filed 07/19/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
NETWORK-INITIATED DATA TRANSFER IN A MOBILE NETWORK | ||
Patent #
US 20110047232A1
Filed 08/20/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 7,934,251 B2
Filed 11/13/2004
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
CROSS-SCOPE SYNCHRONIZATION OF DATA ITEM KNOWLEDGE AND CORRESPONDING METADATA | ||
Patent #
US 20110158260A1
Filed 12/30/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
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
|
Method and apparatus for automated personal information management data transfer for a wireless enabled handheld | ||
Patent #
US 8,001,177 B2
Filed 02/28/2007
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Flexible billing architecture | ||
Patent #
US 8,010,082 B2
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Detecting duplicative user data on computing device | ||
Patent #
US 8,015,163 B2
Filed 06/29/2009
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Enabling synchronization with a difference unaware data source | ||
Patent #
US 7,996,357 B2
Filed 02/29/2008
|
Current Assignee
Plaxo Incorporated
|
Original Assignee
Plaxo Incorporated
|
Managing user-to-user contact with inferred presence information | ||
Patent #
US 8,069,166 B2
Filed 02/27/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Wireless router system and method | ||
Patent #
US 8,050,684 B2
Filed 01/22/2009
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Multiple data store authentication | ||
Patent #
US 8,064,583 B1
Filed 09/21/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Contact management update protocols | ||
Patent #
US 8,032,559 B2
Filed 06/29/2010
|
Current Assignee
TiVo Corporation
|
Original Assignee
Plaxo Incorporated
|
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
|
System and methods for asynchronous synchronization | ||
Patent #
US 8,069,144 B2
Filed 06/09/2010
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
Reverse proxy mechanism for retrieving electronic content associated with a local network | ||
Patent #
US 7,818,435 B1
Filed 12/14/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
Urgent replication facility | ||
Patent #
US 7,814,499 B2
Filed 12/12/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Maintaining an IP connection in a mobile network | ||
Patent #
US 7,774,007 B2
Filed 06/21/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Universal data aggregation | ||
Patent #
US 7,853,563 B2
Filed 08/31/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Fast database replication | ||
Patent #
US 7,788,224 B2
Filed 09/14/2004
|
Current Assignee
Alcatel-Lucent SA
|
Original Assignee
Alcatel-Lucent SA
|
Contact management update protocols | ||
Patent #
US 7,774,368 B2
Filed 06/30/2006
|
Current Assignee
TiVo Corporation
|
Original Assignee
Plaxo Incorporated
|
Connectivity function for forwarding e-mail | ||
Patent #
US 7,769,400 B2
Filed 08/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Wireless telephone data backup system | ||
Patent #
US 7,643,824 B2
Filed 05/06/2008
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Cooligy Incorporated
|
SYSTEM AND METHODS FOR ASYNCHRONOUS SYNCHRONIZATION | ||
Patent #
US 20100100641A1
Filed 12/23/2009
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
Secure transport for mobile communication network | ||
Patent #
US 7,827,597 B2
Filed 10/19/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US 7,680,281 B2
Filed 09/16/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Access and control system for network-enabled devices | ||
Patent #
US 7,788,404 B2
Filed 08/16/2006
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Systems and methods for simplified provisioning | ||
Patent #
US 7,796,742 B1
Filed 04/21/2005
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Data security in a mobile e-mail service | ||
Patent #
US 7,706,781 B2
Filed 11/21/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
SYSTEM AND METHOD FOR GLOBALLY AND SECURELY ACCESSING UNIFIED INFORMATION IN A COMPUTER NETWORK | ||
Patent #
US 20100005195A1
Filed 06/22/2009
|
Current Assignee
Good Technology Holdings Limited
|
Original Assignee
Good Technology Corporation
|
OVER THE AIR SERVICES FOR MOBILE DEVICES | ||
Patent #
US 20100122324A1
Filed 09/24/2009
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
System and method for automatically forwarding email and email events via a computer network to a server computer | ||
Patent #
US 7,739,334 B1
Filed 03/17/2000
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
System and methods for asynchronous synchronization | ||
Patent #
US 7,752,166 B2
Filed 11/15/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
Contact Management Update Protocols | ||
Patent #
US 20100268742A1
Filed 06/29/2010
|
Current Assignee
TiVo Corporation
|
Original Assignee
Plaxo Incorporated
|
System and method for managing databases associated with respective personal information manager service accounts | ||
Patent #
US 7,849,056 B2
Filed 02/09/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
METHOD AND APPARATUS FOR INTERCEPTING EVENTS IN A COMMUNICATION SYSTEM | ||
Patent #
US 20090016526A1
Filed 09/16/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Connectivity function for forwarding e-mail | ||
Patent #
US 20090075683A1
Filed 08/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
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
|
Method for designating communication paths in a network | ||
Patent #
US 7,499,413 B2
Filed 01/26/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and systems for DLL/COM redirection | ||
Patent #
US 7,523,472 B2
Filed 10/26/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Non-invasive latency monitoring in a store-and-forward replication system | ||
Patent #
US 7,519,736 B2
Filed 02/17/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Multi-level replication and conflict resolution | ||
Patent #
US 7,526,513 B2
Filed 04/24/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Wireless router system and method | ||
Patent #
US 7,529,230 B2
Filed 08/24/2005
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 7,546,353 B2
Filed 11/13/2004
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
PEER TO PEER SYNCRONIZATION SYSTEM AND METHOD | ||
Patent #
US 20090172201A1
Filed 04/10/2007
|
Current Assignee
Kinglite Holdings Inc.
|
Original Assignee
BeInSync Limited
|
Device-side data de-duping | ||
Patent #
US 7,574,444 B2
Filed 11/15/2006
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
Acquisition and synchronization of digital media to a personal information space | ||
Patent #
US 7,587,446 B1
Filed 11/10/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
Enabling Synchronization With A Difference Unaware Data Source | ||
Patent #
US 20090222493A1
Filed 02/29/2008
|
Current Assignee
Plaxo Incorporated
|
Original Assignee
Plaxo Incorporated
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 7,587,467 B2
Filed 11/13/2004
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Access and control system for network-enabled devices | ||
Patent #
US 7,600,036 B2
Filed 06/02/2005
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Over-the-air device kill pill and lock | ||
Patent #
US 7,603,435 B2
Filed 11/15/2006
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm 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
|
Authentication and authorization across autonomous network systems | ||
Patent #
US 7,617,522 B2
Filed 04/24/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
DEVICE-SIDE DATA DE-DUPING | ||
Patent #
US 20090313264A1
Filed 06/29/2009
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
Personal information space management system and method | ||
Patent #
US 7,634,509 B2
Filed 11/07/2003
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
System and method for controlling configuration settings for mobile communication devices and services | ||
Patent #
US 7,317,699 B2
Filed 10/28/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
ADAPTIVE SYNCHRONIZATION OF SERVICE DATA | ||
Patent #
US 20080037593A1
Filed 10/15/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
SECURE TRANSPORT FOR MOBILE COMMUNICATION NETWORK | ||
Patent #
US 20080037787A1
Filed 10/19/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mutual authentication and secure channel establishment between two parties using consecutive one-time passwords | ||
Patent #
US 20080034216A1
Filed 08/03/2006
|
Current Assignee
Boncle Inc.
|
Original Assignee
Boncle Inc.
|
System and method of managing information distribution to mobile stations | ||
Patent #
US 7,356,591 B2
Filed 08/04/2006
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
OVER-THE-AIR DEVICE KILL PILL AND LOCK | ||
Patent #
US 20080115226A1
Filed 11/15/2006
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
DYNAMIC RESOURCE MANAGEMENT | ||
Patent #
US 20080115141A1
Filed 11/15/2006
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
SERVER-CONTROLLED HEARTBEATS | ||
Patent #
US 20080115152A1
Filed 11/15/2006
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
DEVICE-SIDE DATA DE-DUPING | ||
Patent #
US 20080114771A1
Filed 11/15/2006
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Palm Inc.
|
OVER-THE-AIR DEVICE SERVICES AND MANAGEMENT | ||
Patent #
US 20080114855A1
Filed 11/15/2006
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Viral engine for network deployment | ||
Patent #
US 7,389,324 B2
Filed 11/07/2003
|
Current Assignee
Plaxo Incorporated
|
Original Assignee
Plaxo 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
|
Method, Apparatus and Computer Program Product for Providing Intelligent Synchronization | ||
Patent #
US 20080133775A1
Filed 11/30/2006
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Intellisync Corporation
|
ELECTRONIC DEVICE AND METHOD OF SCHEDULING CALENDAR EVENTS | ||
Patent #
US 20080195455A1
Filed 02/09/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
ELECTRONIC DEVICE AND METHOD OF ADDING PARTIES TO A CALENDAR EVENT | ||
Patent #
US 20080191896A1
Filed 02/09/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System using change log stored at a server to identify changes to user's application data for synchronizing data between systems | ||
Patent #
US 7,415,486 B2
Filed 09/10/2003
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
ELECTRONIC DEVICE AND METHOD OF MEETING NOTIFICATION | ||
Patent #
US 20080189159A1
Filed 02/02/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
ELECTRONIC DEVICE AND METHOD OF SHARING CALENDAR-EVENT INFORMATION | ||
Patent #
US 20080195619A1
Filed 02/09/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
ELECTRONIC DEVICE AND METHOD OF CONTROLLING AN ELECTRONIC DEVICE FOR CALENDAR EVENT UPDATES | ||
Patent #
US 20080186807A1
Filed 02/02/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
SYSTEM AND METHOD FOR MANAGING DATABASES ASSOCIATED WITH RESPECTIVE PERSONAL INFORMATION MANAGER SERVICE ACCOUNTS | ||
Patent #
US 20080195627A1
Filed 02/09/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Urgent replication facility | ||
Patent #
US 7,430,744 B2
Filed 04/21/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Wireless E-Mail System and Method for Using Same | ||
Patent #
US 20080215684A1
Filed 01/24/2006
|
Current Assignee
Synchronica PLC
|
Original Assignee
OZ Communications Incorporated
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US 7,441,271 B2
Filed 10/20/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Network-initiated data transfer in a mobile network | ||
Patent #
US 20070019611A1
Filed 06/21/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Linked value replication | ||
Patent #
US 7,162,499 B2
Filed 01/19/2001
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
CONNECTION ARCHITECTURE FOR A MOBILE NETWORK | ||
Patent #
US 20070027832A1
Filed 09/07/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Apparatus, system, and method for maintaining a persistent data state on a communications network | ||
Patent #
US 7,188,176 B1
Filed 11/03/2000
|
Current Assignee
Priceline.com LLC
|
Original Assignee
Priceline.com LLC
|
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 transmitting workspace elements across a network | ||
Patent #
US 7,225,231 B2
Filed 08/01/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
Single one-time password token with single PIN for access to multiple providers | ||
Patent #
US 20070130463A1
Filed 03/15/2006
|
Current Assignee
Boncle Inc.
|
Original Assignee
Boncle Inc.
|
Asynchronous encryption for secured electronic communications | ||
Patent #
US 20070130462A1
Filed 03/15/2006
|
Current Assignee
Boncle Inc.
|
Original Assignee
Boncle Inc.
|
Electronic wallet management | ||
Patent #
US 20070125838A1
Filed 03/15/2006
|
Current Assignee
Boncle Inc.
|
Original Assignee
Boncle Inc.
|
EXTENDED ELECTRONIC WALLET MANAGEMENT | ||
Patent #
US 20070125840A1
Filed 07/05/2006
|
Current Assignee
Boncle Inc.
|
Original Assignee
Boncle Inc.
|
Location based security modification system and method | ||
Patent #
US 20070157319A1
Filed 12/05/2006
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
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
|
Online creation and delivery of cryptographically verifiable one-time password tokens | ||
Patent #
US 20070220271A1
Filed 03/15/2006
|
Current Assignee
Boncle Inc.
|
Original Assignee
Boncle Inc.
|
Mutual authentication between two parties using two consecutive one-time passwords | ||
Patent #
US 20070220253A1
Filed 03/15/2006
|
Current Assignee
Boncle Inc.
|
Original Assignee
Boncle Inc.
|
System and method for delivering targeted data to a subscriber base via a computer network | ||
Patent #
US 20070219991A1
Filed 10/24/2006
|
Current Assignee
David Guthrie
|
Original Assignee
David Guthrie
|
System and method for enabling secure access to services in a computer network | ||
Patent #
US 7,287,271 B1
Filed 04/08/1997
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Good Technology Corporation
|
System, method and mobile device for remote control of a voice mail system | ||
Patent #
US 7,283,808 B2
Filed 01/18/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and Method for the Synchronization of Data Across Multiple Computing Devices | ||
Patent #
US 20070271317A1
Filed 08/16/2005
|
Current Assignee
Kinglite Holdings Inc.
|
Original Assignee
BeInSync Limited
|
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
|
RELAY OF ENTERPRISE MESSAGING SYSTEM EVENTS AMONG CLIENT DEVICES AND ONE OR MORE ENTERPRISE MESSAGING SYSTEMS | ||
Patent #
US 20070299972A1
Filed 05/01/2006
|
Current Assignee
CONSILIENT TECHNOLOGIES CORPORATION
|
Original Assignee
CONSILIENT TECHNOLOGIES CORPORATION
|
Secure transport for mobile communication network | ||
Patent #
US 7,305,700 B2
Filed 01/08/2003
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Single click synchronization of data from a public information store to a private information store | ||
Patent #
US 6,944,651 B2
Filed 05/17/2001
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
System and method for globally and securely accessing unified information in a computer network | ||
Patent #
US 7,039,679 B2
Filed 12/19/2003
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Good Technology Corporation
|
Synchronization system application object interface | ||
Patent #
US 7,007,041 B2
Filed 01/02/2001
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
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
|
System and method of managing information distribution to mobile stations | ||
Patent #
US 7,107,341 B2
Filed 12/06/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Establishing compatibility of messages for communicating between processing entities with continuous availability | ||
Patent #
US 6,754,717 B1
Filed 10/23/2000
|
Current Assignee
Google LLC
|
Original Assignee
International Business Machines Corporation
|
Base rolling engine for data transfer and synchronization system | ||
Patent #
US 7,035,878 B1
Filed 08/17/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
Updating application data including adding first change log to aggreagate change log comprising summary of changes | ||
Patent #
US 6,925,476 B1
Filed 08/17/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
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 pushing information from a host system to a mobile data communication device | ||
Patent #
US 6,701,378 B1
Filed 09/23/1999
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Connection architecture for a mobile network | ||
Patent #
US 7,139,565 B2
Filed 01/08/2003
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for updating a remote database in a network | ||
Patent #
US 6,131,096 A
Filed 10/05/1998
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
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
|
Viral engine for network deployment | ||
Patent #
US 20060080284A1
Filed 11/07/2003
|
Current Assignee
Plaxo Incorporated
|
Original Assignee
Plaxo Incorporated
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US 20060093135A1
Filed 10/20/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Non-invasive latency monitoring in a store-and-forward replication system | ||
Patent #
US 20060168120A1
Filed 02/17/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Database synchronization | ||
Patent #
US 20060149794A1
Filed 12/08/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Authentication and Authorization Across Autonomous Network Systems | ||
Patent #
US 20060184646A1
Filed 04/24/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Linked Value Replication | ||
Patent #
US 20060184589A1
Filed 04/24/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Database synchronization via a mobile network | ||
Patent #
US 20060184591A1
Filed 12/28/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Urgent replication facility | ||
Patent #
US 20060200831A1
Filed 04/21/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Data security in a mobile e-mail service | ||
Patent #
US 20060240804A1
Filed 11/21/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
CONTACT MANAGEMENT UPDATE PROTOCOLS | ||
Patent #
US 20060242210A1
Filed 06/30/2006
|
Current Assignee
TiVo Corporation
|
Original Assignee
Plaxo Incorporated
|
Access and control system for network-enabled devices | ||
Patent #
US 20060277314A1
Filed 08/16/2006
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 20060277265A1
Filed 11/30/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Method for automatic creation and configuration of license models and policies | ||
Patent #
US 20050071276A1
Filed 06/24/2004
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and systems for DLL/COM redirection | ||
Patent #
US 20050060725A1
Filed 10/26/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Fast database replication | ||
Patent #
US 20050080825A1
Filed 09/14/2004
|
Current Assignee
Alcatel-Lucent SA
|
Original Assignee
Alcatel-Lucent SA
|
Data transfer and synchronization system | ||
Patent #
US 20050099963A1
Filed 10/28/2004
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Liam J. Stannard, Donald W. Cash, Leighton A. Ridgard, Richard M. Onyon, David L. Multer, Robert E. Garner
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 20050114711A1
Filed 11/13/2004
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 20050144195A1
Filed 11/13/2004
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 20050144200A1
Filed 11/13/2004
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 20050138186A1
Filed 11/13/2004
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 20050144186A1
Filed 11/13/2004
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 20050120082A1
Filed 11/13/2004
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Status monitoring system | ||
Patent #
US 20050149559A1
Filed 08/12/2004
|
Current Assignee
Oppedahl Larson LLP
|
Original Assignee
Oppedahl Larson LLP
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 20050149481A1
Filed 11/13/2004
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Method for designating communication paths in a network | ||
Patent #
US 20050256879A1
Filed 01/26/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Access and control system for network-enabled devices | ||
Patent #
US 20050268334A1
Filed 06/02/2005
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Method and systems for DLL/COM redirection | ||
Patent #
US 6,976,037 B1
Filed 06/27/2000
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Data transfer and synchronization system | ||
Patent #
US 6,694,336 B1
Filed 01/25/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
System and method for delivering targeted data to a subscriber base via a computer network | ||
Patent #
US 20040034686A1
Filed 08/19/2003
|
Current Assignee
David Guthrie
|
Original Assignee
David Guthrie
|
Data transfer and synchronization system | ||
Patent #
US 20040054711A1
Filed 09/10/2003
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
David L. Multer
|
System and method for wireless hot-synchronization of a personal digital assistant | ||
Patent #
US 6,721,787 B1
Filed 02/10/2000
|
Current Assignee
CommWorks Solutions LLC
|
Original Assignee
3Com Corporation
|
Data package including synchronization data | ||
Patent #
US 6,738,789 B2
Filed 01/02/2001
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
Management server for synchronization system | ||
Patent #
US 6,757,696 B2
Filed 01/02/2001
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
VCR webification | ||
Patent #
US 20040172449A1
Filed 03/05/2004
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Image forming apparatus and function key assignment method | ||
Patent #
US 20040239973A1
Filed 03/12/2004
|
Current Assignee
Ricoh Company Limited
|
Original Assignee
Ricoh Company Limited
|
Synchronization manager for standardized synchronization of separate programs | ||
Patent #
US 6,560,655 B1
Filed 06/22/1999
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and methods for asynchronous synchronization | ||
Patent #
US 20030130984A1
Filed 11/15/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
Connection architecture for a mobile network | ||
Patent #
US 20030157947A1
Filed 01/08/2003
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Secure transport for mobile communication network | ||
Patent #
US 20030235308A1
Filed 01/08/2003
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Data transfer and synchronization system | ||
Patent #
US 6,671,757 B1
Filed 01/26/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
Single click data synchronization of public and private data | ||
Patent #
US 20020038316A1
Filed 05/17/2001
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
Method and apparatus for automatic downloading of URLs and internet addresses | ||
Patent #
US 6,393,462 B1
Filed 11/13/1997
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Internet-access enabled device personalization | ||
Patent #
US 20020103933A1
Filed 01/29/2001
|
Current Assignee
Blink.com
|
Original Assignee
Blink.com
|
Computer architecture with automatic disabling of hardware/software features using satellite positioning data | ||
Patent #
US 6,125,446 A
Filed 08/29/1997
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Compaq Computer Corporation
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,127,342 B2
Filed 09/23/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Global server for authenticating access to remote services | ||
Patent #
US 8,117,344 B2
Filed 06/22/2009
|
Current Assignee
Good Technology Holdings Limited
|
Original Assignee
Good Technology Corporation
|
Over the air services for mobile devices | ||
Patent #
US 8,086,695 B2
Filed 09/24/2009
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Method and apparatus for a secure remote access system | ||
Patent #
US 8,073,954 B1
Filed 07/19/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Identifying and locating lost or stolen personal digital assistant devices via a landline- or wireless-connected web server | ||
Patent #
US RE43,070 E1
Filed 10/10/2006
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
Provisioning applications for a mobile device | ||
Patent #
US 8,078,158 B2
Filed 06/26/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,116,214 B2
Filed 11/30/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,107,921 B2
Filed 01/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Over-the-air device services and management | ||
Patent #
US 8,135,798 B2
Filed 11/15/2006
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
System and method for controlling configuration settings for mobile communication devices and services | ||
Patent #
US 8,134,954 B2
Filed 11/20/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Data transfer and synchronization system | ||
Patent #
US 8,156,074 B1
Filed 01/26/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Wireless router system and method | ||
Patent #
US 8,165,575 B2
Filed 05/19/2011
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,166,164 B1
Filed 10/14/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method of managing information distribution to mobile stations | ||
Patent #
US 8,180,900 B2
Filed 02/15/2008
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for providing social context to digital activity | ||
Patent #
US 8,181,111 B1
Filed 12/31/2008
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,190,701 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
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
|
Event dependent notification system and method | ||
Patent #
US 8,255,006 B1
Filed 11/10/2009
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
System and methods for asynchronous synchronization | ||
Patent #
US 8,255,359 B2
Filed 12/23/2009
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
System and method for controlling configuration settings for mobile communication devices and services | ||
Patent #
US 8,259,611 B2
Filed 02/03/2012
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Contact management update protocols | ||
Patent #
US 8,271,535 B2
Filed 09/29/2011
|
Current Assignee
TiVo Corporation
|
Original Assignee
Plaxo Incorporated
|
Cross-scope synchronization of data item knowledge and corresponding metadata | ||
Patent #
US 8,284,803 B2
Filed 12/30/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Maintaining an IP connection in a mobile network | ||
Patent #
US 8,285,200 B2
Filed 08/09/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,291,076 B2
Filed 03/05/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Data transfer and synchronization system | ||
Patent #
US 8,315,976 B2
Filed 02/26/2008
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Social caching for device resource sharing and management | ||
Patent #
US 8,316,098 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed management of keep-alive message signaling for mobile network resource conservation and optimization | ||
Patent #
US 8,326,985 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Access and control system for network-enabled devices | ||
Patent #
US 8,341,275 B1
Filed 12/08/2009
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
VCR webification | ||
Patent #
US 8,352,567 B2
Filed 03/05/2004
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 8,356,080 B2
Filed 07/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,364,181 B2
Filed 12/10/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method for providing wireless application privilege management | ||
Patent #
US 8,365,240 B2
Filed 07/26/2005
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Apparatus, system, and method for maintaining a persistent data state on a communications network | ||
Patent #
US 8,380,856 B1
Filed 01/25/2007
|
Current Assignee
Priceline.com LLC
|
Original Assignee
Priceline.com LLC
|
System and method for pushing information from a mobile computer to another device | ||
Patent #
US 8,407,305 B2
Filed 11/21/2011
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Adaptive synchronization of service data | ||
Patent #
US 8,412,805 B2
Filed 10/15/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
Context aware data presentation | ||
Patent #
US 8,412,675 B2
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Aligning data transfer to optimize connections established for transmission over a wireless network | ||
Patent #
US 8,417,823 B2
Filed 11/18/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Flexible real-time inbox access | ||
Patent #
US 8,438,633 B1
Filed 12/18/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Data transfer and synchronization between mobile systems using change log | ||
Patent #
US 8,442,943 B2
Filed 08/18/2008
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Publishing data in an information community | ||
Patent #
US 8,468,126 B2
Filed 12/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Wireless router system and method | ||
Patent #
US 8,483,694 B2
Filed 09/09/2011
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Distributed caching in a wireless network of content delivered for a mobile application over a long-held request | ||
Patent #
US 8,484,314 B2
Filed 10/14/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning applications for a mobile device | ||
Patent #
US 8,494,510 B2
Filed 12/06/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System, method and mobile device for remote control of a voice mail system | ||
Patent #
US 8,498,289 B2
Filed 09/19/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Peer to peer Synchronization system and method | ||
Patent #
US 8,510,404 B2
Filed 04/10/2007
|
Current Assignee
Kinglite Holdings Inc.
|
Original Assignee
Kinglite Holdings Inc.
|
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
|
Mobile network background traffic data management with optimized polling intervals | ||
Patent #
US 8,539,040 B2
Filed 02/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,549,587 B2
Filed 02/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for executing commands that are non-native to the native environment of a mobile device | ||
Patent #
US 8,561,086 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Advanced contact identification system | ||
Patent #
US 8,611,873 B2
Filed 05/12/2005
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Apparatus and method for operational support of remote network systems | ||
Patent #
US 8,615,566 B1
Filed 03/23/2001
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Method and system for promoting and transferring licensed content and applications | ||
Patent #
US 8,620,286 B2
Filed 09/26/2008
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Database synchronization via a mobile network | ||
Patent #
US 8,620,858 B2
Filed 12/28/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Detecting and preserving state for satisfying application requests in a distributed proxy and cache system | ||
Patent #
US 8,621,075 B2
Filed 04/27/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Mobile data transfer and synchronization system | ||
Patent #
US 8,621,025 B2
Filed 01/14/2011
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Enabling synchronization with a difference unaware data source | ||
Patent #
US 8,620,860 B2
Filed 07/01/2011
|
Current Assignee
Plaxo Incorporated
|
Original Assignee
Plaxo Incorporated
|
Cache state management on a mobile device to preserve user experience | ||
Patent #
US 8,635,339 B2
Filed 08/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Device message management system | ||
Patent #
US 8,645,471 B2
Filed 07/21/2004
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 8,661,507 B1
Filed 03/29/2011
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Cross-scope synchronization of data item knowledge and corresponding metadata | ||
Patent #
US 8,675,687 B2
Filed 08/29/2012
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 8,688,797 B2
Filed 11/13/2004
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Polling | ||
Patent #
US 8,693,494 B2
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Wireless router system and method | ||
Patent #
US 8,693,996 B2
Filed 02/16/2012
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method of managing information distribution to mobile stations | ||
Patent #
US 8,694,650 B2
Filed 01/20/2012
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,700,728 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Cross-platform event engine | ||
Patent #
US 8,209,709 B2
Filed 07/05/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,204,953 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Dynamic adjustment of keep-alive message intervals in a mobile network | ||
Patent #
US 8,731,542 B2
Filed 03/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,738,050 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for globally and securely accessing unified information in a computer network | ||
Patent #
US 8,745,167 B2
Filed 06/08/2009
|
Current Assignee
Good Technology Holdings Limited
|
Original Assignee
Good Technology Corporation
|
Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network | ||
Patent #
US 8,750,123 B1
Filed 07/31/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Maintaining an IP connection in a mobile network | ||
Patent #
US 8,761,756 B2
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Integrated messaging | ||
Patent #
US 8,774,844 B2
Filed 04/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications | ||
Patent #
US 8,775,631 B2
Filed 02/25/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Timing of keep-alive messages used in a system for mobile network resource conservation and optimization | ||
Patent #
US 8,782,222 B2
Filed 09/05/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Application discovery on mobile devices | ||
Patent #
US 8,787,947 B2
Filed 06/18/2008
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Content delivery to a mobile device from a content service | ||
Patent #
US 8,793,305 B2
Filed 12/13/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method of a relay server for managing communications and notification between a mobile device and a web access server | ||
Patent #
US 8,799,410 B2
Filed 04/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Maintaining mobile terminal information for secure communications | ||
Patent #
US 8,805,334 B2
Filed 09/05/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Integrated messaging | ||
Patent #
US 8,805,425 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device power management in data synchronization over a mobile network with or without a trigger notification | ||
Patent #
US 8,811,952 B2
Filed 05/05/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for globally and securely accessing unified information in a computer network | ||
Patent #
US 8,812,702 B2
Filed 06/22/2009
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Good Technology Corporation
|
Method and system for management of a virtual network connection without heartbeat messages | ||
Patent #
US 8,812,695 B2
Filed 04/03/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Apparatus, system, and method for maintaining a persistent data state on a communications network | ||
Patent #
US 8,819,251 B1
Filed 12/26/2012
|
Current Assignee
Priceline.com LLC
|
Original Assignee
Priceline.com LLC
|
System and method for tracking billing events in a mobile wireless network for a network operator | ||
Patent #
US 8,831,561 B2
Filed 04/28/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief | ||
Patent #
US 8,832,228 B2
Filed 04/26/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed caching for resource and mobile network traffic management | ||
Patent #
US 8,838,783 B2
Filed 07/05/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Flexible real-time inbox access | ||
Patent #
US 8,839,412 B1
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Web-based access to data objects | ||
Patent #
US 8,838,744 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile traffic categorization and policy for network use optimization while preserving user experience | ||
Patent #
US 8,843,153 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System for providing policy based content service in a mobile network | ||
Patent #
US 8,849,902 B2
Filed 06/24/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization | ||
Patent #
US 8,861,354 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Policy based content service | ||
Patent #
US 8,862,657 B2
Filed 01/25/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
OUTPUT DRIVEN GENERATION OF A COMBINED SCHEMA FROM A PLURALITY OF INPUT DATA SCHEMAS | ||
Patent #
US 20140280366A1
Filed 03/13/2013
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation | ||
Patent #
US 8,868,753 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,873,411 B2
Filed 01/12/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols | ||
Patent #
US 8,874,761 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile application traffic optimization | ||
Patent #
US 8,886,176 B2
Filed 07/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Over the air services for mobile devices | ||
Patent #
US 8,903,945 B2
Filed 12/12/2011
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
Optimization of resource polling intervals to satisfy mobile device requests | ||
Patent #
US 8,903,954 B2
Filed 11/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,909,192 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Bandwidth measurement | ||
Patent #
US 8,909,759 B2
Filed 10/12/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Detection and management of user interactions with foreground applications on a mobile device in distributed caching | ||
Patent #
US 8,909,202 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for providing a network service in a distributed fashion to a mobile device | ||
Patent #
US 8,914,002 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of mobile traffic directed to private networks and operator configurability thereof | ||
Patent #
US 8,918,503 B2
Filed 08/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
OUTPUT DRIVEN GENERATION OF A COMBINED SCHEMA FROM A PLURALITY OF INPUT DATA SCHEMAS | ||
Patent #
US 20150019477A1
Filed 09/30/2014
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US RE45,348 E1
Filed 03/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System for and method of field mapping | ||
Patent #
US 8,943,428 B2
Filed 11/01/2010
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,966,066 B2
Filed 10/12/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation | ||
Patent #
US 8,977,755 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Monitoring mobile application activities for malicious traffic on a mobile device | ||
Patent #
US 8,984,581 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Connection architecture for a mobile network | ||
Patent #
US 8,989,728 B2
Filed 09/07/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Network-initiated data transfer in a mobile network | ||
Patent #
US 9,001,746 B2
Filed 08/20/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Predictive content delivery | ||
Patent #
US 9,002,828 B2
Filed 01/02/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation | ||
Patent #
US 9,009,250 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system | ||
Patent #
US 9,021,021 B2
Filed 12/10/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Intelligent migration between devices having different hardware or software configuration | ||
Patent #
US 9,037,685 B2
Filed 03/02/2007
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
3D mobile user interface with configurable workspace management | ||
Patent #
US 9,043,731 B2
Filed 03/30/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,043,433 B2
Filed 05/25/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Intelligent rendering of information in a limited display environment | ||
Patent #
US 9,047,142 B2
Filed 12/16/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,049,179 B2
Filed 01/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for controlling configuration settings for mobile communication devices and services | ||
Patent #
US 9,049,071 B2
Filed 08/01/2012
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Location-based operations and messaging | ||
Patent #
US 9,055,102 B2
Filed 08/02/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method for providing wireless application privilege management | ||
Patent #
US 9,059,891 B2
Filed 12/19/2012
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic | ||
Patent #
US 9,060,032 B2
Filed 05/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network | ||
Patent #
US 9,065,765 B2
Filed 10/08/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Access and control system for network-enabled devices | ||
Patent #
US 9,071,574 B1
Filed 11/14/2012
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Distributed implementation of dynamic wireless traffic policy | ||
Patent #
US 9,077,630 B2
Filed 07/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Device resources sharing for network resource conservation | ||
Patent #
US 9,084,105 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network background traffic data management | ||
Patent #
US 9,100,873 B2
Filed 09/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing cache to prevent overloading of a wireless network due to user activity | ||
Patent #
US 9,131,397 B2
Filed 06/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion | ||
Patent #
US 9,161,258 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,173,128 B2
Filed 03/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 9,191,443 B2
Filed 11/13/2004
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Dynamic categorization of applications for network access in a mobile network | ||
Patent #
US 9,203,864 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor | ||
Patent #
US 9,208,123 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Distributed Data Authority System | ||
Patent #
US 20150363424A1
Filed 06/11/2014
|
Current Assignee
The Boeing Co.
|
Original Assignee
The Boeing Co.
|
Mobile device with application or context aware fast dormancy | ||
Patent #
US 9,241,314 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network | ||
Patent #
US 9,239,800 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Extending user relationships | ||
Patent #
US 9,251,193 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Wireless router system and method | ||
Patent #
US 9,258,372 B2
Filed 04/06/2012
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Application or context aware fast dormancy | ||
Patent #
US 9,271,238 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Request and response characteristics based adaptation of distributed caching in a mobile network | ||
Patent #
US 9,275,163 B2
Filed 10/17/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,277,443 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Database synchronization | ||
Patent #
US 9,298,792 B2
Filed 12/08/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Enabling synchronization with a difference unaware data source | ||
Patent #
US 9,298,762 B2
Filed 11/25/2013
|
Current Assignee
Plaxo Incorporated
|
Original Assignee
Plaxo Incorporated
|
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
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 9,300,719 B2
Filed 01/14/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Systems and methods for application management of mobile device radio state promotion and demotion | ||
Patent #
US 9,307,493 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method for reduction of mobile network traffic used for domain name system (DNS) queries | ||
Patent #
US 9,325,662 B2
Filed 01/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
User as an end point for profiling and optimizing the delivery of content and data in a wireless network | ||
Patent #
US 9,326,189 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Wireless traffic management system cache optimization using http headers | ||
Patent #
US 9,330,196 B2
Filed 06/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
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
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 9,348,864 B1
Filed 01/22/2014
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
System and method for globally and securely accessing unified information in a computer network | ||
Patent #
US 9,361,603 B2
Filed 03/02/2011
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
System and method of managing information distribution to mobile stations | ||
Patent #
US 9,369,531 B2
Filed 03/25/2014
|
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
|
Apparatus, system and method for maintaining a persistent data state on a communications network | ||
Patent #
US 9,407,673 B1
Filed 04/30/2014
|
Current Assignee
Priceline.com LLC
|
Original Assignee
Priceline.com LLC
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Adaptive synchronization of service data | ||
Patent #
US 9,407,695 B2
Filed 10/07/2010
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
Secure mobile framework | ||
Patent #
US 9,467,475 B2
Filed 05/01/2014
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
SNCR LLC
|
Secure mobile framework | ||
Patent #
US 9,473,533 B2
Filed 05/01/2014
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
SNCR LLC
|
Securing data on untrusted devices | ||
Patent #
US 9,536,083 B2
Filed 05/28/2015
|
Current Assignee
Sv Capital LLC
|
Original Assignee
Senteon LLC
|
Method for providing wireless application privilege management | ||
Patent #
US 9,537,896 B2
Filed 04/28/2015
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System for and method of updating a personal profile | ||
Patent #
US 9,542,076 B1
Filed 10/08/2013
|
Current Assignee
FusionOne Incorporated, Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Electronic device and method of meeting notification | ||
Patent #
US 9,552,571 B2
Filed 02/02/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Secure mobile framework | ||
Patent #
US 9,565,212 B2
Filed 04/01/2013
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
SNCR LLC
|
Distributed data authority system | ||
Patent #
US 9,569,461 B2
Filed 06/11/2014
|
Current Assignee
The Boeing Co.
|
Original Assignee
The Boeing Co.
|
System and method for controlling configuration settings for mobile communication devices and services | ||
Patent #
US 9,584,366 B2
Filed 06/01/2015
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Device message management system | ||
Patent #
US 9,615,221 B1
Filed 10/02/2013
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
METHOD FOR PROVIDING WIRELESS APPLICATION PRIVILEGE MANAGEMENT | ||
Patent #
US 20170111400A1
Filed 12/30/2016
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Securing data on untrusted devices | ||
Patent #
US 9,659,170 B2
Filed 01/02/2015
|
Current Assignee
Sv Capital LLC
|
Original Assignee
Senteon LLC
|
Mobile device configured for communicating with another mobile device associated with an associated user | ||
Patent #
US 9,712,986 B2
Filed 03/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Device message management system | ||
Patent #
US 9,723,460 B1
Filed 10/02/2013
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Program recording webification | ||
Patent #
US 9,807,147 B1
Filed 12/12/2012
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic | ||
Patent #
US 9,832,095 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Output driven generation of a combined schema from a plurality of input data schemas | ||
Patent #
US 9,892,134 B2
Filed 03/13/2013
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Output driven generation of a combined schema from a plurality of input data schemas | ||
Patent #
US 9,892,135 B2
Filed 09/30/2014
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 9,894,141 B2
Filed 05/17/2016
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Database synchronization via a mobile network | ||
Patent #
US 10,089,376 B2
Filed 08/30/2016
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network | ||
Patent #
US 10,263,899 B2
Filed 04/10/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Managed peer-to-peer applications, systems and methods for distributed data access and storage | ||
Patent #
US 10,291,686 B2
Filed 02/12/2018
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Viral engine for network deployment | ||
Patent #
US 10,356,205 B2
Filed 10/28/2016
|
Current Assignee
Plaxo Incorporated
|
Original Assignee
Plaxo Incorporated
|
Program recording webification | ||
Patent #
US 10,382,526 B2
Filed 10/12/2017
|
Current Assignee
Western Digital Technologies Incorporated
|
Original Assignee
Western Digital Technologies Incorporated
|
Method for providing wireless application privilege management | ||
Patent #
US 10,462,189 B2
Filed 12/30/2016
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for controlling configuration settings for mobile communication devices and services | ||
Patent #
US 10,476,865 B2
Filed 01/31/2017
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Data consistency in an encrypted replication environment | ||
Patent #
US 10,484,179 B1
Filed 03/31/2015
|
Current Assignee
EMC Corporation
|
Original Assignee
Emc IP Holding Company LLC
|
Method for automatic creation and configuration of license models and policies | ||
Patent #
US 10,521,800 B2
Filed 06/24/2004
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method for providing wireless application privilege management | ||
Patent #
US 10,686,842 B2
Filed 11/22/2018
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Viral engine for network deployment | ||
Patent #
US 10,848,593 B2
Filed 06/05/2019
|
Current Assignee
Plaxo Incorporated
|
Original Assignee
Plaxo Incorporated
|
Electronic document delivery system in which notification of said electronic document is sent to a recipient thereof | ||
Patent #
US 5,790,790 A
Filed 10/24/1996
|
Current Assignee
Axway Incorporated
|
Original Assignee
Tumbleweed Software Corporation
|
System and method for database synchronization | ||
Patent #
US 5,758,150 A
Filed 10/06/1995
|
Current Assignee
Tele-Communications Inc.
|
Original Assignee
Tele-Communications 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.
|
Method and apparatus for dynamic update of an existing object in an object editor | ||
Patent #
US 5,652,884 A
Filed 11/14/1994
|
Current Assignee
Apple Inc.
|
Original Assignee
Object Technology Licensing Corporation
|
Maintaining consistency of database replicas | ||
Patent #
US 5,765,171 A
Filed 12/29/1995
|
Current Assignee
ATT Inc.
|
Original Assignee
Lucent Technologies Inc.
|
Internet-enabled portfolio manager system and method | ||
Patent #
US 5,706,502 A
Filed 03/26/1996
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Dynamic hypertext link converter system and process | ||
Patent #
US 5,745,360 A
Filed 08/14/1995
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for using cached data at a local node after re-opening a file at a remote node in a distributed networking environment | ||
Patent #
US 4,897,781 A
Filed 02/13/1987
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System for synchronizing data between computers using a before-image of data | ||
Patent #
US 5,870,759 A
Filed 10/09/1996
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle Corporation
|
Iconic access to remote electronic monochrome raster data format document repository | ||
Patent #
US 5,713,019 A
Filed 10/26/1995
|
Current Assignee
Timothy M. Keaten
|
Original Assignee
Timothy M. Keaten
|
Method for distributed task fulfillment of web browser requests | ||
Patent #
US 5,710,918 A
Filed 06/07/1995
|
Current Assignee
Google LLC
|
Original Assignee
International Business Machines Corporation
|
System for controlling the distribution and use of digital works having attached usage rights where the usage rights are defined by a usage rights grammar | ||
Patent #
US 5,715,403 A
Filed 11/23/1994
|
Current Assignee
ContentGuard Holdings Inc.
|
Original Assignee
Xerox Corporation
|
System and method for hierarchical data distribution | ||
Patent #
US 5,721,914 A
Filed 09/14/1995
|
Current Assignee
Verizon Patent and Licensing Incorporated
|
Original Assignee
MCI Incorporated
|
Information catalog system with object-dependent functionality | ||
Patent #
US 5,717,925 A
Filed 06/05/1996
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Computer network for WWW server data access over internet | ||
Patent #
US 5,721,908 A
Filed 06/07/1995
|
Current Assignee
Google LLC
|
Original Assignee
International Business Machines Corporation
|
Remote database file synchronizer | ||
Patent #
US 5,729,735 A
Filed 02/08/1995
|
Current Assignee
Samuel C. Meyering
|
Original Assignee
Samuel C. Meyering
|
Synchronization of server database with client database using distribution tables | ||
Patent #
US 5,758,355 A
Filed 08/07/1996
|
Current Assignee
Aurum Software Inc.
|
Original Assignee
Aurum Software Inc.
|
Application independent e-mail synchronization | ||
Patent #
US 5,758,354 A
Filed 12/28/1995
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Method and apparatus for authenticating the location of remote users of networked computing systems | ||
Patent #
US 5,757,916 A
Filed 10/06/1995
|
Current Assignee
Google Inc.
|
Original Assignee
International Series Research Incorporated
|
System and methods for appointment reconcilation | ||
Patent #
US 5,778,346 A
Filed 05/17/1996
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Starfish Software Inc.
|
Method and apparatus for collecting and displaying information from diverse computer resources | ||
Patent #
US 5,799,318 A
Filed 08/08/1996
|
Current Assignee
Oracle International Corporation
|
Original Assignee
FIRSTFLOOR SOFTWARE
|
Generic server benchmarking framework in a client-server environment | ||
Patent #
US 5,790,425 A
Filed 02/19/1997
|
Current Assignee
Sun Microsystems Incorporated
|
Original Assignee
Sun Microsystems Incorporated
|
Distributed control interface for managing the interoperability and concurrency of agents and resources in a real-time environment | ||
Patent #
US 5,832,483 A
Filed 12/13/1996
|
Current Assignee
Emc IP Holding Company LLC
|
Original Assignee
Novell Incorporated
|
Method and apparatus for reconciling different versions of a file | ||
Patent #
US 5,600,834 A
Filed 04/05/1995
|
Current Assignee
Binary Services LLC
|
Original Assignee
Mitsubishi Electric Information Technology Center America Inc.
|
Tokenless identification system for authorization of electronic transactions and electronic transmissions | ||
Patent #
US 5,613,012 A
Filed 05/17/1995
|
Current Assignee
YT Acquisition Corp.
|
Original Assignee
Smarttouch Incorporated
|
Apparatus and method for providing a secure gateway for communication and data exchanges between networks | ||
Patent #
US 5,623,601 A
Filed 11/21/1994
|
Current Assignee
RPX Corporation
|
Original Assignee
MILKWAY NETWORKS CORPORATION
|
Automatic networked facsimile queuing system | ||
Patent #
US 5,627,658 A
Filed 12/14/1994
|
Current Assignee
Xerox Corporation
|
Original Assignee
Xerox Corporation
|
Federated information management (FIM) system and method for providing data site filtering and translation for heterogeneous databases | ||
Patent #
US 5,634,053 A
Filed 08/29/1995
|
Current Assignee
Raytheon Company
|
Original Assignee
Hughes Aircraft Company
|
Method for mapping, translating, and dynamically reconciling data between disparate computer platforms | ||
Patent #
US 5,666,553 A
Filed 07/22/1994
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
Method and apparatus for synchronizing data in a host memory with data in target MCU memory | ||
Patent #
US 5,680,542 A
Filed 06/07/1995
|
Current Assignee
Motorola Inc.
|
Original Assignee
Motorola Inc.
|
Databank system with methods for efficiently storing non-uniform data records | ||
Patent #
US 5,682,524 A
Filed 05/26/1995
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Starfish Software Inc.
|
System and methods for translating software into localized versions | ||
Patent #
US 5,678,039 A
Filed 09/30/1994
|
Current Assignee
Borland Software Corporation
|
Original Assignee
Borland International Inc.
|
Synchronization of disparate databases | ||
Patent #
US 5,684,990 A
Filed 01/11/1995
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
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.
|
Web browser with dynamic display of information objects during linking | ||
Patent #
US 5,572,643 A
Filed 10/19/1995
|
Current Assignee
AOL Inc.
|
Original Assignee
David H. Judson
|
System and method for maintaining codes among distributed databases using a global database | ||
Patent #
US 5,581,749 A
Filed 12/21/1992
|
Current Assignee
The Dow Chemical Company
|
Original Assignee
THEDOW CHEMICAL COMPANY
|
Conversion of data and objects across classes in an object management system | ||
Patent #
US 5,386,564 A
Filed 02/24/1993
|
Current Assignee
HP Inc.
|
Original Assignee
HP Inc.
|
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
|
Method and system for providing user access control within a distributed data processing system by the exchange of access control profiles | ||
Patent #
US 5,263,157 A
Filed 02/15/1990
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Database access machine for factory automation network | ||
Patent #
US 4,831,582 A
Filed 11/07/1986
|
Current Assignee
Allen-Bradley Company
|
Original Assignee
Allen-Bradley Company
|
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
|
49 Claims
-
1. A computer-based method, comprising:
-
(a) providing first memory storing a first workspace element and first version information for identifying any modifications made to the first workspace element since a previous examination; (b) providing second memory coupled via a network to the first memory, the second memory storing an independently modifiable copy of the first workspace element and second version information for identifying any modifications made to the second workspace element since the previous examination; (c) generating from the first version information a first examination result which indicates whether the first workspace element has been modified since the previous examination; (d) generating from the second version information a second examination result which indicates whether the copy has been modified since the previous examination; (e) initiating steps (c) and (d) after predetermined criteria have been satisfied; (f) determining a preferred version based on the first and second examination results and on the first and second version information; and (g) storing the preferred version in the first memory and in the second memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 23)
-
-
16. A system, comprising:
-
(a) first memory for storing first workspace elements and first version information for identifying any modifications to the first workspace elements since a previous examination; (b) second memory coupled via a network to the first memory for storing independently modifiable copies of the first workspace elements and second version information for identifying any modifications to the copies since the previous examination; (c) a general synchronization module for generating from the first version information first examination results, which indicate which first workspace elements have been modified since the previous examination; (d) a synchronization agent for sending at least a portion of the second version information to the general synchronization module, so that the general synchronization module can obtain second examination results which indicate which copies have been modified since the previous examination; (e) a synchronization-start module for initiating the general synchronization module and the synchronization agent after predetermined criteria have been satisfied; (f) means for determining preferred versions based on the first and second examination results; and (g) means for storing the preferred versions at the first store and at the second store. - View Dependent Claims (17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer-based method, comprising:
-
(a) providing first memory storing a first workspace element and first version information for identifying any modifications to the first workspace element since a previous examination; (b) providing second memory coupled via a network to the first memory, the second memory storing an independently modifiable copy of the first workspace element and second version information for identifying and modifications to the second workspace element since the previous examination; (c) waiting until predetermined criteria have been satisfied; (d) generating from the first version information a first examination result which indicates whether the first workspace element has been modified since the previous examination; (e) receiving data related to the second version information from the second store; (f) determining a preferred version based on the first examination result and on the received portion; and (g) storing the preferred version in the first memory and in the second memory. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer-readable storage medium storing program code for causing a computer to perform the steps of:
-
(a) receiving a start signal after predetermined criteria have been satisfied; (b) retrieving first version information identifying any modifications to a first workspace element since a previous examination from first memory; (c) requesting, from second memory which is coupled via a network to the first memory and which stores an independently modifiable copy of the first workspace element, copy information identifying any modifications to the copy since the previous examination; (d) generating, from the first version information, a first examination result which indicates whether the first workspace element has been modified since the previous examination; (e) determining a preferred version based on the first examination result, on the first version information and on the copy information; and (f) storing the preferred version in the first memory and in the second memory. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49)
-
1 Specification
This application is a continuation of and incorporates by reference co-pending patent application entitled "System And Method For Securely Synchronizing Multiple Copies Of A Workspace Element In A Network" Ser. No. 08/835,997, filed on Apr. 11, 1997, by inventors Mendez, Riggins, Wagle and Ying, and is related to co-pending patent application entitled "System and Method for Globally Accessing Computer Services," Ser. No. 08/766,307, filed on Dec. 13, 1996, by inventors Mark D. Riggins, R. Stanley Bailes, Hong Q. Bui, David J. Cowan, Daniel J. Mendez, Mason Ng, Sean Michael Quinlan, Prasad Wagle, Christine C. Ying, Christopher R. Zuleeg and Joanna A. Aptekar-Strober; and to co-pending patent application entitled "System and Method for Enabling Secure Access to Services in a Computer Network," Ser. No. 08/841,950, filed on Apr. 8, 1997, by inventor Mark Riggins, both of which are hereby incorporated by reference. These related applications have been commonly assigned to RoamPage, Inc.
1. Field of the Invention
This invention relates generally to computer networks, and more particularly to a system and method for securely synchronizing multiple copies of a workspace element such as a file in a secure network.
2. Description of the Background Art
Data consistency is a significant concern for computer users. For example, when maintaining multiple independently-modifiable copies of a document, a user risks using an outdated version. Further, by the time the user notices the inconsistency, interparty miscommunication or data loss may have resulted. The user must then spend more time attempting to reconcile the inconsistent versions.
The problem of data inconsistency is exacerbated when multiple copies of a document are maintained at different network locations. For example, due to network security systems such as conventional firewall technology, a user may have access only to a particular one of these network locations. Without access to the other sites, the user cannot confirm that the version on the accessible site is the most recent draft.
Therefore, a system and method are needed for providing users with data consistency, and more particularly for synchronizing multiple copies of a workspace element such as a document in the secure network environment.
The present invention provides a system and method for synchronizing multiple copies of a workspace element in a secure network environment. The secure network environment includes a global server connected to multiple clients. Using the present system and method, the clients automatically synchronize workspace data between multiple sites, independent of whether the sites are protected by site firewalls.
The present system includes a general synchronization module at the client site for operating within a first firewall and for examining first version information to determine whether a first workspace element has been modified. The system further includes a synchronization agent at the global server for operating outside the first firewall and for forwarding to the general synchronization module second version information which indicates whether an independently-modifiable copy of the first workspace element has been modified. A synchronization-start module at the client site operates within the first firewall and initiates the general synchronization module and the synchronization agent when predetermined criteria have been satisfied. The system further includes means for generating a preferred version from the first workspace element and from the copy by comparing the first version information and the second version information, and means for storing the preferred version at the first store and at the second store.
The system further handles the case when both the workspace element and the copy have been modified independently since the last date and time of synchronization. Accordingly, a content-based synchronization module performs a responsive action such as determined a preferred version or storing both the first workspace element and the copy at both the first store and at the second store.
The present method includes the steps of generating first examination results by examining first version information, which indicates whether a first workspace element stored at a first store within a firewall has been modified; and generating second examination results by examining second version information which indicates whether an independently-modifiable copy of the first workspace element, the copy being stored at a second store outside the firewall, has been modified. The present method further includes the steps of initiating synchronization from within the firewall when predetermined criteria have been satisfied; generating a preferred version from the first workspace element and from the copy based on the first and second examination results; and storing the preferred version at the first store and at the second store.
The system and method advantageously use a trusted third party to enable the synchronization of workspace data among multiple sites. Accordingly, a client user who maintains a work site, a home site, an off-site and the global server site can synchronize the workspace data or portions thereof among all four sites. Further, the predetermined criteria (which controls when the synchronization-start module initiates synchronization) may be set so that the general synchronization module synchronizes the workspace data upon user request, at predetermined times during the day such as while the user is commuting, or after a predetermined user action such as user log-off or user log-on. Because the system and method operate over the Internet, synchronization can occur over any distance. Since synchronization is initiated from within the firewall, the typical firewall, which prevents in-bound communications, does not act as an impediment to workspace data synchronization. Also, since the user'"'"'s preferences may be previously set, the present system and method may operate unattended by the client user.
FIG. 1 is a block diagram illustrating a secure data-synchronizing network in accordance with the present invention;
FIG. 2 is a block diagram illustrating details of a FIG. 1 service server;
FIG. 3 is a block diagram illustrating details of the FIG. 1 desktop computer;
FIG. 4 is a block diagram illustrating details of the FIG. 3 base system;
FIG. 5 is a block diagram illustrating details of the FIG. 1 synchronization agent; and
FIG. 6 is a flowchart illustrating a method for synchronizing multiple copies of a workspace element in a secure network.
FIG. 1 is a block diagram illustrating a secure data-synchronizing network 100, comprising a first site such as a remote computer terminal 105 coupled via a communications channel 110 such as the Internet to a global server 120. The global server 120 is in turn coupled via a communications channel 125 such as the Internet to a second site such as a corporate Local Area Network (LAN) 135. The global server 120 is protected by a global firewall 115, and the corporate LAN 135 is protected by a corporate firewall 130.
The corporate LAN 135 includes a corporate signal bus 140 coupling the corporate firewall 130 to an e-mail server 145 having e-mail data 165, to a file server 150 having file data 170, to a calendar server 155 having calendar data 175 and to a desktop computer 160 having user data 180. It will be appreciated that the e-mail data 165, file data 170, calendar data 175 and user data 180 or portions thereof may be stored at different locations such as locally on the desktop computer 160. It will be further appreciated that the e-mail data 165, file data 170, calendar data 175 and user data 180 are exemplary and collectively referred to herein as "workspace data" 185. Those skilled in the art will recognize that "workspace data" may include other types of data such as application programs. It will be further appreciated that the e-mail data 165, file data 170, calendar data 175 and user data 180 may each be divided into workspace elements, wherein each workspace element is identified by particular version information 255 (described below with reference to FIG. 2). Accordingly, each e-mail, file, calendar entry, etc. may be referred to as "a workspace element in workspace data."
An independently modifiable copy of the workspace data 185, referred to herein as workspace data 123, is stored on the global server 120 for easy access by a user from the remote terminal 105. Being a copy, the workspace data 123 includes independently modifiable copies of each workspace element in workspace data 185 and an independently modifiable copy of version information 255 (FIG. 2), referred to herein as version information 124.
Network 100 further comprises synchronization means, which includes a base system 190 stored within the corporate LAN 135 and for example on the desktop computer 160 and further includes a synchronization agent 126 stored outside the corporate firewall 130 and preferably on the global server 120. The base system 190 and the synchronization agent 126 cooperate to synchronize the workspace data 185 with the workspace data 123. Generally, the base system 190 manages the workspace data 185 within the corporate LAN 135 and the synchronization agent 126 manages the workspace data 123 within the global server 120. As described in greater detail below with reference to FIG. 4, the base system 190 preferably initiates and controls data synchronization. Other components and functions of the global server 120 are described in the cross-referenced patent applications which are herein incorporated by reference.
The remote terminal 105 may include a smart telephone or a Personal Data Assistant (PDA) such as the PalmPilot system by the U.S. Robotics, Inc. Although not shown, the remote terminal 105 may include a second base system similar to the base system 190, which is described with greater detail with reference to FIG. 4. Accordingly, the second base system on the remote terminal 105 would cooperate with the synchronization agent 126 to synchronize the workspace data stored on the remote terminal 105 with the workspace data 123 stored on the global server 120. As with the corporate LAN, the second base system on the remote terminal 105 would preferably initiate and control data synchronization with the global server 120 for the same reasons discussed below. Workspace data on the remote terminal 105 would thus be synchronized with the workspace data 123 and with the workspace data 185.
FIG. 2 is a block diagram illustrating details of a service server 200, wherein each of the e-mail server 145, the file server 150, the calendar server 155 and the desktop computer 160 is an instance thereof. Service server 200 includes a Central Processing Unit (CPU) 205 such as a Motorola Power PC® microprocessor or an Intel Pentium® microprocessor. An input device 210 such as a keyboard and mouse and an output device 215 such as a Cathode Ray Tube (CRT) display are coupled via a signal bus 220 to CPU 205. A communications interface 225 (such as an Ethernet port), a data storage device 230 (such as read only memory or a magnetic disk), and Random-Access Memory (RAM) 235 are further coupled via signal bus 220 to the CPU 205.
An operating system 240 includes a program for controlling processing by the CPU 205, and is typically stored in the data storage device 230 and loaded into the RAM 235 for execution. A service engine 245 includes a program for performing a particular service such as maintaining an e-mail data base, a calendar data base, a bookmarks data base or another file data base, and may be also stored in the data storage device 230 and loaded into the RAM 235 for execution. To perform a service, the service engine 245 operates on service data 250 (e.g., the e-mail data 165, the file data 170, the calendar data 175 or the user data 180), which is typically stored in the data storage device 250. The service data 250 includes version information 255 indicating the date and time of the last modification. The service engine 245 operates to update the version information 255 whenever modifications are made. It will be appreciated that the portion of memory in the data storage device 250 which contains the service data 250 is referred to as the service "store."
FIG. 3 is a block diagram illustrating details of the desktop computer 160, which includes a CPU 305, an input device 310, an output device 315, a communications interface 325, a data storage device 330 and RAM 335, each coupled to a signal bus 320.
An operating system 340 includes a program for controlling processing by the CPU 305, and is typically stored in the data storage device 330 and loaded into the RAM 335 for execution. A desktop service engine 345 (i.e., a particular service engine 245, FIG. 2) includes a service program for managing user data 180 (i.e., particular service data 250, FIG. 2) which includes version information 350 (i.e., particular version information 255, FIG. 2). The desktop service engine 345 may be also stored in the data storage device 330 and loaded into the RAM 335 for execution. The user data 180 may be stored in the data storage device 330. As stated above with reference to FIG. 1, the base system 190 operates to synchronize the workspace data 185 (which includes user data 180) with the workspace data 123. The base system 190 may be also stored in the data storage device 330 and loaded into the RAM 335 for execution.
FIG. 4 is a block diagram illustrating details of the base system 190, which includes a communications module 405, a user interface module 410, a locator module 415, a synchronization-start ("synch-start") module 420, a general synchronization module 425 and a content-based synchronization module 430. For simplicity, each module is illustrated as communicating with one another via a signal bus 440.
The communications module 405 includes routines for compressing data, and routines for communicating via the communications interface 325 (FIG. 3) with the synchronization agent 126 (FIG. 1). The communications module 405 may further include routines for applying Secure Socket Layer (SSL) technology and user identification and authentication techniques (i.e., digital certificates) to establish a secure communication channel through the corporate firewall 130 and through the global firewall 126. Examples of communications modules 405 may include TCP/IP stacks or the AppleTalk® protocol.
The user interface 410 includes routines for communicating with a user, and may include a conventional Graphical User Interface (GUI). The user interface 410 operates in coordination with the other desktop computer 160 components as described herein.
The locator module 415 includes routines for identifying the memory locations of the workspace elements in the workspace data 185 and the memory locations of the workspace elements in the workspace data 123. Workspace element memory location identification may be implemented using intelligent software, i.e., preset memory addresses or the system'"'"'s registry, or using dialogue boxes to query a user. Accordingly, the locator module 415 determines the memory addresses of the workspace elements in the e-mail data 165, the workspace elements in the file data 170, the workspace elements in the calendar data 175 and the workspace elements in the user data 180 as well as the memory addresses of the corresponding workspace elements in the workspace data 123. It will be appreciated that the locator module 415 may perform workspace element memory location identification upon system boot-up or after each communication with the global server 120 to maintain updated memory locations of workspace elements.
The synchronization-start module 420 includes routines for determining when to initiate synchronization of workspace data 123 and workspace data 185. For example, the synchronization-start module 420 may initiate data synchronization upon user request, at a particular time of day, after a predetermined time period passes, after a predetermined number of changes, after a user action such as user log-off or upon like criteria. The synchronization-start module 420 initiates data synchronization by instructing the general synchronization module 425 to begin execution of its routines. It will be appreciated that communications with synchronization agent 126 preferably initiate from within the corporate LAN 1135, because the typical corporate firewall 130 prevents in-bound communications and allows out-bound communications.
The general synchronization module 425 includes routines for requesting version information 124 from the synchronization agent 126 (FIG. 1) and routines for comparing the version information 255 against a last synchronization signature 435 such as a last synchronization date and time to determine which versions have been modified. The general synchronization module 425 further includes routines for comparing the version information 124 and the version information 255 to determine if only one or both versions of a particular workspace element have been modified and routines for performing an appropriate synchronizing responsive action. Appropriate synchronizing responsive actions may include forwarding the modified version (as the preferred version) of a workspace element in workspace data 185 or forwarding just a compilation of the changes to the other store(s). Other appropriate synchronizing responsive actions may include, if reconciliation between two modified versions is needed, then instructing the content-based synchronization module 430 to execute its routines which are described below.
It will be appreciated that the synchronization agent 126 preferably examines the version information 124 and forwards only the version information 124 determined to be modified since the last synchronization signature 435. This technique makes efficient use of processor power and avoids transferring unnecessary data across the communications channel 125. The general synchronization module 425 in the corporate LAN 135 accordingly compares the received version information 124 with the version information 255 to determine if reconciliation is needed. Upon completion of the data synchronization, the general synchronization module 425 updates the last synchronization signature 435.
The content-based synchronization module 430 includes routines for reconciling two or more modified versions in workspace data 123, 185 of the same workspace element. For example, if the original and the copy of a user workspace element have both been modified independently since the last synchronization, the content-based synchronization module 430 determines the appropriate responsive action. The contentbased synchronization module 430 may request a user to select the preferred one of the modified versions or may respond based on preset preferences, i.e., by storing both versions in both stores or by integrating the changes into a single preferred version which replaces each modified version at both stores.
FIG. 5 is a block diagram illustrating details of the synchronization agent 126, which includes a communications module 505 (similar to the communications module 405 described above with reference to FIG. 4) and a general synchronization module 510 (similar to the general synchronization module 425 described above also with reference to FIG. 4). The communications module 505 includes routines for compressing data, and routines for communicating via the communications channel 125 with the base system 190. The communications module 505 may further include routines for establishing a secure communications channel through the global firewall 126 and through the corporate firewall 130.
The general synchronization module 510 includes routines for comparing the version information 124 with the last synchronization signature 435, and routines for forwarding to the general synchronization module 425 version information 124 determined to be modified. The general synchronization module 510 may either maintain its own last synchronization signature 435 copy (not shown). Alternatively, the request to synchronize from the base system 190 may include a copy of the last synchronization signature 435. The general synchronization module 510 further includes routines for receiving preferred versions of workspace data 185 workspace elements from the general synchronization module 425, and routines for forwarding preferred versions of workspace data 123 workspace elements to the general synchronization module 425.
FIG. 6 is a flowchart illustrating a method 600 for synchronizing multiple copies of workspace data 123, 185 in a secure network 100. Method 600 begins with locator module 415 in step 605 identifying the memory locations of the workspace elements in workspace data 123, 185. As stated above, workspace element memory location identification may be implemented using intelligent software or dialogue boxes. The user interface module 410 in step 610 enables selection of the workspace elements in workspace data 123, 185 to be synchronized by the general synchronization module 425.
The synchronization-start module 420 in step 615 determines whether predetermined criteria have been met which indicate that synchronization of the workspace elements selected in step 610 should start. If not, then method 600 loops back to step 615. Otherwise, the communications module 405 and communications module 505 in step 617 establish a secure communications channel between the global server 120 and the desktop computer 160. The general synchronization module 510 in step 620 compares the version information 124 of each of the selected workspace elements in workspace data 123 against the last synchronization signature 435 to determine modified workspace elements, and forwards the version information 124 of workspace elements determined to be modified to the general synchronization module 425. Further, the general synchronization module 425 in step 620 compares the version information 255 of each selected workspace element in the workspace data 185 against the last synchronization signature 435 to locate modified workspace elements. In this embodiment, a workspace element has been modified if the date and time of last modification is after the date and time of last synchronization.
If no modified workspace elements in workspace data 123 or in workspace data 185 are located, then the general synchronization modules 425 and 510 in step 650 update the last synchronization signature 435 and method 600 ends. Otherwise, the general synchronization module 425 in step 625 determines whether more than one version of the same workspace element has been modified since the last synchronization.
If only one version has been modified, then the corresponding general synchronization module 425 or 510 in step 630 forwards the updated preferred version of the workspace element to the other store, and then in step 635 determines whether all workspace elements selected in step 610 have been examined. If so, then method 600 jumps to step 650. Otherwise, then method 600 returns to step 620.
If more than one version has been modified, then the general synchronization module 425 in step 640 instructs the content-based synchronization module 430 to reconcile the modified versions. Reconciliation may include requesting instructions from the user or, based on preselected preferences, performing responsive actions such as storing both versions at both stores.
General synchronization module 425, 510 in step 645 sends the preferred version of the workspace element or just a compilation of the changes to the other store. That is, if the preferred version is a workspace element in the workspace data 185, then general synchronization module 425 sends the preferred version or the changes to general synchronization module 510 to update the outdated workspace element in the workspace data 123. If the preferred version is a workspace element in the workspace data 123, then the general synchronization module 510 sends the preferred version or the changes to the general synchronization module 425 to update the outdated workspace element in the workspace data 185. Method 600 then jumps to step 635.
The foregoing description of the preferred embodiments of the invention is by way of example only, and other variations of the above-described embodiments and methods are provided by the present invention. For example, although the global server 120 is illustrated as a single device, the global server 120 may include several computers networked together. Although not described in great detail, the remote terminal 105 can synchronize copies of workspace elements stored on it with workspace elements of workspace data 123 stored on the global server 120. Components of this invention may be implemented using a programmed general purpose digital computer, using application specific integrated circuits, or using a network of interconnected conventional components and circuits. The embodiments described herein have been presented for purposes of illustration and are not intended to be exhaustive or limiting. Many variations and modifications are possible in light of the foregoing teaching. The system is limited only by the following claims.