SYSTEM AND METHOD FOR USING A GLOBAL TRANSLATOR TO SYNCHRONIZE WORKSPACE ELEMENTS ACROSS A NETWORK
First Claim
1. A system, comprising:
- a first memory store including a first folder for storing first record entries in a file;
a second memory store coupled to the first memory store the second memory store including a second folder for storing second record entries in a file, the second folder being synchronized with the first folder at a first moment in time such that a content of the second folder is consistent with the content of the first folder at the first moment in time;
an interface for receiving new record entries in a file at the first memory store;
a general synchronization module for electronically synchronizing the first folder and a third folder such that a anew third record entry is created in the third folder based on the new first record entries; and
a synchronization agent for electronically synchronizing the third folder and the second folder such that a new second record entry is created in the second folder based on the new third record entry.
0 Assignments
0 Petitions

Accused Products

Abstract
A system transmits new workspace elements or new workspace element changes at a first memory store via an electronic network to a second memory store. The system includes a first memory store for storing workspace elements, a second memory store coupled via an electronic network to the first memory store for storing workspace element copies, an interface for receiving new workspace elements at the first memory store, and a general synchronization module for electronically transmitting copies of the new workspace elements via the electronic network to the second memory store.
303 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
|
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
|
Flexible billing architecture | ||
Patent #
US 8,010,082 B2
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
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
|
Multiple data store authentication | ||
Patent #
US 8,064,583 B1
Filed 09/21/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
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
|
Universal data aggregation | ||
Patent #
US 7,853,563 B2
Filed 08/31/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SYSTEM AND METHODS FOR ASYNCHRONOUS SYNCHRONIZATION | ||
Patent #
US 20100100641A1
Filed 12/23/2009
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
SYSTEM AND METHODS FOR ASYNCHRONOUS SYNCHRONIZATION | ||
Patent #
US 20100268844A1
Filed 06/09/2010
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
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
|
System and method for merging remote and local data in a single user interface | ||
Patent #
US 7,539,665 B2
Filed 10/23/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
SYSTEM AND METHOD FOR MERGING REMOTE AND LOCAL DATA IN A SINGLE USER INTERFACE | ||
Patent #
US 20090144632A1
Filed 02/05/2009
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
Linking of personal information management data | ||
Patent #
US 20070027917A1
Filed 09/16/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and methods for asynchronous synchronization | ||
Patent #
US 20030130984A1
Filed 11/15/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology 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
|
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
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,166,164 B1
Filed 10/14/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,190,701 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
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 merging remote and local data in a single user interface | ||
Patent #
US 8,260,796 B2
Filed 02/05/2009
|
Current Assignee
Blackberry Limited
|
Original Assignee
Beechwood Limited Partnership
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,291,076 B2
Filed 03/05/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Social caching for device resource sharing and management | ||
Patent #
US 8,316,098 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed management of keep-alive message signaling for mobile network resource conservation and optimization | ||
Patent #
US 8,326,985 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 8,356,080 B2
Filed 07/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,364,181 B2
Filed 12/10/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Context aware data presentation | ||
Patent #
US 8,412,675 B2
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Aligning data transfer to optimize connections established for transmission over a wireless network | ||
Patent #
US 8,417,823 B2
Filed 11/18/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
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
|
Publishing data in an information community | ||
Patent #
US 8,468,126 B2
Filed 12/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed caching in a wireless network of content delivered for a mobile application over a long-held request | ||
Patent #
US 8,484,314 B2
Filed 10/14/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning applications for a mobile device | ||
Patent #
US 8,494,510 B2
Filed 12/06/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
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
|
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
|
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
|
Polling | ||
Patent #
US 8,693,494 B2
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,700,728 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
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
|
Controlling access to resources on a network | ||
Patent #
US 8,713,646 B2
Filed 12/09/2011
|
Current Assignee
AirWatch LLC
|
Original Assignee
Erich Stuntebeck
|
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
|
Functionality watermarking and management | ||
Patent #
US 8,756,426 B2
Filed 07/03/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
Sky Socket Llc
|
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
|
Enterprise-specific functionality watermarking and management | ||
Patent #
US 8,775,815 B2
Filed 07/03/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
Sky Socket Llc
|
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
|
Functionality watermarking and management | ||
Patent #
US 8,806,217 B2
Filed 08/06/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
Sky Socket Llc
|
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
|
Systems and methods for controlling email access | ||
Patent #
US 8,826,432 B2
Filed 12/21/2012
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch 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
|
Systems and methods for controlling email access | ||
Patent #
US 8,832,785 B2
Filed 01/14/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
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
|
Systems and methods for controlling email access | ||
Patent #
US 8,862,868 B2
Filed 12/06/2012
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
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
|
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
|
Device management macros | ||
Patent #
US 8,914,013 B2
Filed 04/25/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
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
|
Peripheral device management | ||
Patent #
US 8,924,608 B2
Filed 06/25/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
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
|
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
|
Systems and methods for controlling email access | ||
Patent #
US 8,978,110 B2
Filed 12/06/2012
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
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
|
Delegating authorization to applications on a client device in a networked environment | ||
Patent #
US 8,997,187 B2
Filed 03/15/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
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
|
Systems and methods for controlling email access | ||
Patent #
US 9,021,037 B2
Filed 01/25/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
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
|
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
|
Rights management services integration with mobile device management | ||
Patent #
US 9,058,495 B2
Filed 05/16/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
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
|
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
|
Functionality management via application modification | ||
Patent #
US 9,112,749 B2
Filed 07/25/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Attendance tracking via device presence | ||
Patent #
US 9,123,031 B2
Filed 04/26/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
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
|
Controlling physical access to secure areas via client devices in a networked environment | ||
Patent #
US 9,148,416 B2
Filed 03/15/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
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
|
Securely authorizing access to remote resources | ||
Patent #
US 9,185,099 B2
Filed 09/23/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Functionality watermarking and management | ||
Patent #
US 9,195,811 B2
Filed 12/27/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Enterprise-specific functionality watermarking and management | ||
Patent #
US 9,202,025 B2
Filed 02/17/2014
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Application program as key for authorizing access to resources | ||
Patent #
US 9,203,820 B2
Filed 03/15/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
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
|
Time-based configuration policy toggling | ||
Patent #
US 9,219,741 B2
Filed 05/02/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Data communications management | ||
Patent #
US 9,226,155 B2
Filed 09/06/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Mobile device with application or context aware fast dormancy | ||
Patent #
US 9,241,314 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network | ||
Patent #
US 9,239,800 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Secure application leveraging of web filter proxy services | ||
Patent #
US 9,246,918 B2
Filed 05/10/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Systems and methods for controlling network access | ||
Patent #
US 9,247,432 B2
Filed 10/19/2012
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Extending user relationships | ||
Patent #
US 9,251,193 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Advanced authentication techniques | ||
Patent #
US 9,258,301 B2
Filed 12/02/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Social media and data sharing controls for data security purposes | ||
Patent #
US 9,270,777 B2
Filed 06/06/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
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
|
Data access sharing | ||
Patent #
US 9,275,245 B2
Filed 03/15/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch 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
|
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
|
Systems and methods for controlling email access | ||
Patent #
US 9,325,713 B2
Filed 05/07/2014
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch 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 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
|
Facial capture managing access to resources by a device | ||
Patent #
US 9,378,350 B2
Filed 03/15/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Systems and methods for controlling email access | ||
Patent #
US 9,391,960 B2
Filed 05/07/2014
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Secondary device as key for authorizing access to resources | ||
Patent #
US 9,401,915 B2
Filed 11/19/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch 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
|
Authenticator device facilitating file security | ||
Patent #
US 9,413,754 B2
Filed 12/23/2014
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Location-based configuration policy toggling | ||
Patent #
US 9,426,162 B2
Filed 05/02/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Systems and methods for controlling email access | ||
Patent #
US 9,426,129 B2
Filed 07/22/2014
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Controlling physical access to secure areas via client devices in a network environment | ||
Patent #
US 9,438,635 B2
Filed 09/14/2015
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Systems and methods for controlling email access | ||
Patent #
US 9,450,921 B2
Filed 12/22/2014
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Controlling resources used by computing devices | ||
Patent #
US 9,473,417 B2
Filed 03/14/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Peripheral device management | ||
Patent #
US 9,514,078 B2
Filed 12/24/2014
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Individual-specific content management | ||
Patent #
US 9,516,005 B2
Filed 08/20/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Rights management services integration with mobile device management | ||
Patent #
US 9,516,066 B2
Filed 06/04/2015
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Autonomous device interaction | ||
Patent #
US 9,535,857 B2
Filed 07/16/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Attempted security breach remediation | ||
Patent #
US 9,544,306 B2
Filed 10/29/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Functionality watermarking and management | ||
Patent #
US 9,552,463 B2
Filed 05/05/2014
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Enforcement of proximity based policies | ||
Patent #
US 9,584,964 B2
Filed 12/22/2014
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Resource watermarking and management | ||
Patent #
US 9,584,437 B2
Filed 06/02/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Data communications management | ||
Patent #
US 9,585,016 B2
Filed 12/15/2015
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Watermarking detection and management | ||
Patent #
US 9,665,723 B2
Filed 08/15/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Controlling distribution of resources in a network | ||
Patent #
US 9,680,763 B2
Filed 02/14/2012
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Delegating authorization to applications on a client device in a networked environment | ||
Patent #
US 9,686,287 B2
Filed 03/19/2015
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Enterprise-specific functionality watermarking and management | ||
Patent #
US 9,699,193 B2
Filed 11/19/2015
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Time-based configuration profile toggling | ||
Patent #
US 9,703,949 B2
Filed 12/17/2015
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Controlling distribution of resources on a network | ||
Patent #
US 9,705,813 B2
Filed 09/20/2012
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch 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
|
Securely authorizing access to remote resources | ||
Patent #
US 9,769,141 B2
Filed 10/30/2015
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
On-demand security policy activation | ||
Patent #
US 9,787,686 B2
Filed 04/12/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Functionality management via application modification | ||
Patent #
US 9,800,454 B2
Filed 07/22/2015
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Authenticator device facilitating file security | ||
Patent #
US 9,813,247 B2
Filed 07/20/2016
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Systems and methods for controlling email access | ||
Patent #
US 9,813,390 B2
Filed 08/22/2016
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Certificate based profile confirmation | ||
Patent #
US 9,819,682 B2
Filed 03/15/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Rights management services integration with mobile device management | ||
Patent #
US 9,825,996 B2
Filed 11/01/2016
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
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
|
Application program as key for authorizing access to resources | ||
Patent #
US 9,847,986 B2
Filed 11/17/2015
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Systems and methods for controlling email access | ||
Patent #
US 9,853,928 B2
Filed 12/30/2014
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Systems and methods for controlling email access | ||
Patent #
US 9,882,850 B2
Filed 04/15/2015
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Shared resource watermarking and management | ||
Patent #
US 9,900,261 B2
Filed 06/02/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Anonymized application scanning for mobile devices | ||
Patent #
US 9,916,446 B2
Filed 04/14/2016
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Integrated application scanning and mobile enterprise computing management system | ||
Patent #
US 9,917,862 B2
Filed 04/14/2016
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Data access sharing | ||
Patent #
US 10,108,808 B2
Filed 01/11/2016
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
On-demand security policy activation | ||
Patent #
US 10,116,662 B2
Filed 09/25/2017
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Controlling resources used by computing devices | ||
Patent #
US 10,116,583 B2
Filed 10/05/2016
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Controlling physical access to secure areas via client devices in a networked environment | ||
Patent #
US 10,127,751 B2
Filed 07/21/2016
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Multi-persona devices and management | ||
Patent #
US 10,129,242 B2
Filed 11/07/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Enforcement of proximity based policies | ||
Patent #
US 10,194,266 B2
Filed 02/07/2017
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Systems and methods for controlling email access | ||
Patent #
US 10,243,932 B2
Filed 07/31/2017
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Distribution of variably secure resources in a networked environment | ||
Patent #
US 10,257,194 B2
Filed 03/14/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Securely authorizing access to remote resources | ||
Patent #
US 10,257,180 B2
Filed 09/19/2017
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch 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
|
Location based configuration profile toggling | ||
Patent #
US 10,303,872 B2
Filed 06/08/2016
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Attendance tracking via device presence | ||
Patent #
US 10,402,789 B2
Filed 08/28/2015
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Controlling distribution of resources on a network | ||
Patent #
US 10,404,615 B2
Filed 06/13/2017
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Facial capture managing access to resources by a device | ||
Patent #
US 10,412,081 B2
Filed 06/14/2016
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Item delivery optimization | ||
Patent #
US 10,515,334 B2
Filed 01/06/2017
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Certificate based profile confirmation | ||
Patent #
US 10,560,453 B2
Filed 11/01/2017
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Incremental compliance remediation | ||
Patent #
US 10,652,242 B2
Filed 03/15/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Systems and methods for controlling email access | ||
Patent #
US 10,666,591 B2
Filed 01/19/2018
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Systems and methods for controlling email access | ||
Patent #
US 10,681,017 B2
Filed 02/19/2019
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Time-based functionality restrictions | ||
Patent #
US 10,754,966 B2
Filed 04/13/2013
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
On-demand security policy activation | ||
Patent #
US 10,785,228 B2
Filed 10/11/2018
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Securely authorizing access to remote resources | ||
Patent #
US 10,798,076 B2
Filed 04/08/2019
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
Social media and data sharing controls | ||
Patent #
US 10,824,757 B2
Filed 02/04/2016
|
Current Assignee
AirWatch LLC
|
Original Assignee
AirWatch LLC
|
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 policy-based inter-realm authentication within a distributed processing system | ||
Patent #
US 5,544,322 A
Filed 05/09/1994
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
International Business Machines Corporation
|
Method and system for preventing routing maelstrom loops of automatically routed electronic mail | ||
Patent #
US 6,021,427 A
Filed 05/22/1997
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Three-dimensional virtual reality space sharing method and system using local and global object identification codes | ||
Patent #
US 6,020,885 A
Filed 07/09/1996
|
Current Assignee
Sony Corporation
|
Original Assignee
Sony 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 for secure access control | ||
Patent #
US 5,510,777 A
Filed 12/28/1993
|
Current Assignee
ATT Inc.
|
Original Assignee
ATT Inc.
|
Electronic mail distribution system for integrated electronic communication | ||
Patent #
US 6,023,700 A
Filed 06/17/1997
|
Current Assignee
Oath Inc.
|
Original Assignee
Cranberry Properties LLC
|
System and method for distributing electronic messages in accordance with rules | ||
Patent #
US 6,182,118 B1
Filed 10/27/1997
|
Current Assignee
Cranberry Properties LLC
|
Original Assignee
Cranberry Properties LLC
|
Method and apparatus for message handling in computer systems | ||
Patent #
US 5,333,266 A
Filed 03/27/1992
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
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
|
Method and apparatus for bouncing electronic messages | ||
Patent #
US 6,389,455 B1
Filed 09/22/1998
|
Current Assignee
Xylon LLC
|
Original Assignee
Richard C. Fuisz
|
Maintaining consistency of database replicas | ||
Patent #
US 5,765,171 A
Filed 12/29/1995
|
Current Assignee
ATT Inc.
|
Original Assignee
Lucent Technologies Inc.
|
System and method for using a global translator to synchronize workspace elements across a network | ||
Patent #
US 6,023,708 A
Filed 05/29/1997
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Good Technology Corporation
|
Filtering computer network messages directed to a user's e-mail box based on user defined filters, and forwarding a filtered message to the user's receiver | ||
Patent #
US 6,073,165 A
Filed 07/29/1997
|
Current Assignee
Advanced Messaging Technologies Inc.
|
Original Assignee
Jafax Communications Inc.
|
Apparatus and method for controlling access to and interconnection of computer system resources | ||
Patent #
US 5,483,596 A
Filed 01/24/1994
|
Current Assignee
Paralon Technologies Inc.
|
Original Assignee
Paralon Technologies Inc.
|
Electronic massaging network | ||
Patent #
US 5,742,668 A
Filed 06/06/1995
|
Current Assignee
Access Company Limited
|
Original Assignee
Bell Communications Research Inc.
|
Apparatus and method for representing electronic mail | ||
Patent #
US 5,752,059 A
Filed 12/29/1992
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
Automatic update of file versions for files shared by several computers which record in respective file directories temporal information for indicating when the files have been created | ||
Patent #
US 5,909,689 A
Filed 09/18/1997
|
Current Assignee
Sony Electronics Inc., Sony Corporation
|
Original Assignee
Sony Electronics Inc., Sony Corporation
|
System for and method of authenticating a client | ||
Patent #
US 5,784,464 A
Filed 01/31/1996
|
Current Assignee
Fujitsu Limited
|
Original Assignee
Fujitsu Limited
|
Directory with options for access to and display of email addresses | ||
Patent #
US 6,108,691 A
Filed 04/17/1998
|
Current Assignee
Switchboard LLC
|
Original Assignee
Switchboard Inc.
|
Wireless remote synchronization of data between PC and PDA | ||
Patent #
US 6,034,621 A
Filed 11/18/1997
|
Current Assignee
Nokia of America Corporation
|
Original Assignee
Alcatel-Lucent USA Inc.
|
Distributed group activity data network system and corresponding method | ||
Patent #
US 5,862,346 A
Filed 06/28/1996
|
Current Assignee
OL Security LLC
|
Original Assignee
Metadigm Limited
|
Apparatus and method for establishing a cryptographic link between elements of a system | ||
Patent #
US 5,787,172 A
Filed 02/24/1994
|
Current Assignee
Comcast Cable Communications LLC
|
Original Assignee
The Merdan Group Inc.
|
System and method for re-routing of e-mail messages | ||
Patent #
US 6,438,583 B1
Filed 06/23/1999
|
Current Assignee
Return Path Incorporated
|
Original Assignee
Re-route Corp.
|
Wireless messaging system with electronic mail replication | ||
Patent #
US 5,604,788 A
Filed 03/16/1995
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola 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
|
Computer-based communication system and method using metadata defining a control structure | ||
Patent #
US 5,862,325 A
Filed 09/27/1996
|
Current Assignee
Intermind Corporation
|
Original Assignee
Intermind Corporation
|
Method and system for filtering unauthorized electronic mail messages | ||
Patent #
US 6,249,805 B1
Filed 08/12/1997
|
Current Assignee
Round Rock Research LLC
|
Original Assignee
Micro Electronics 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 and method for globally and securely accessing unified information in a computer network | ||
Patent #
US 20060195595A1
Filed 01/25/2006
|
Current Assignee
David J. Cowan, Sean Michael Quinlan, R. Stanley Bailes, Prasad Wagle, Daniel J. Mendez, Christine C. Ying, Mark D. Riggins, Hong Q. Bui, Christopher R. Zuleeg, Mason Ng, Joanna A. Aptekar-Strober
|
Original Assignee
David J. Cowan, Sean Michael Quinlan, R. Stanley Bailes, Prasad Wagle, Daniel J. Mendez, Christine C. Ying, Mark D. Riggins, Hong Q. Bui, Christopher R. Zuleeg, Mason Ng, Joanna A. Aptekar-Strober
|
Method for remotely managing a remote device using an electronic mail message | ||
Patent #
US 6,697,942 B1
Filed 10/01/1999
|
Current Assignee
Google LLC
|
Original Assignee
EarthLink Incorporated
|
System and method for preventing access to data on a compromised remote device | ||
Patent #
US 20040117310A1
Filed 08/09/2003
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
Electronic mail message checking system | ||
Patent #
US 6,510,455 B1
Filed 09/01/1999
|
Current Assignee
Zhigu Holdings Limited
|
Original Assignee
Inventec Corporation
|
Method of checking the validity of a set of digital information, and a method and an apparatus for retrieving digital information from an information source | ||
Patent #
US 6,564,218 B1
Filed 11/12/1999
|
Current Assignee
PremiTech AS
|
Original Assignee
Premitech APS
|
System and method for merging remote and local data in a single user interface | ||
Patent #
US 20030097358A1
Filed 10/23/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Beechwood Limited Partnership
|
System and methods for asynchronous synchronization | ||
Patent #
US 20030130984A1
Filed 11/15/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Corporation
|
Computer conferencing system with real-time multipoint, multi-speed, multi-stream scalability | ||
Patent #
US 6,343,313 B1
Filed 03/25/1997
|
Current Assignee
Pixion Incorporated
|
Original Assignee
Pixion Incorporated
|
System and method for refining search queries | ||
Patent #
US 6,169,986 B1
Filed 10/01/1999
|
Current Assignee
Amazon Technologies
|
Original Assignee
Amazon.com Inc.
|
Synchronization of databases using filters | ||
Patent #
US 6,212,529 B1
Filed 03/05/1998
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
Electronic mail object synchronization between a desktop computer and mobile device | ||
Patent #
US 6,052,735 A
Filed 04/10/1998
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for securely synchronizing multiple copies of a workspace element in a network | ||
Patent #
US 6,085,192 A
Filed 04/11/1997
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Roampage Inc.
|
Electronic mail terminal and system for automatically downloading electronic mail | ||
Patent #
US 6,094,477 A
Filed 12/23/1997
|
Current Assignee
Matsushita Electric Industrial Company Limited
|
Original Assignee
Matsushita Electric Industrial Company Limited
|
System for sending an e-mail message to a first type of terminal based upon content thereof and selected conditions and selectively forwarding it to a second type of terminal | ||
Patent #
US 6,108,709 A
Filed 02/19/1998
|
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
|
Method and apparatus for creating a secure connection between a java applet and a web server | ||
Patent #
US 5,870,544 A
Filed 10/20/1997
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Database synchronizer | ||
Patent #
US 5,870,765 A
Filed 10/09/1996
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle Corporation
|
System for email messages wherein the sender designates whether the recipient replies or forwards to addresses also designated by the sender | ||
Patent #
US 5,878,230 A
Filed 01/05/1995
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels therebetween | ||
Patent #
US 5,928,329 A
Filed 05/20/1997
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Compaq Computer Corporation
|
Works-in-progress in an information management system | ||
Patent #
US 5,924,103 A
Filed 03/12/1997
|
Current Assignee
Hewlett Packard Enterprise Development LP
|
Original Assignee
HP Inc.
|
Synchronization of recurring records in incompatible databases | ||
Patent #
US 5,943,676 A
Filed 11/13/1996
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
Authentication method for networks | ||
Patent #
US 5,706,427 A
Filed 06/27/1996
|
Current Assignee
Identity Verification Solutions LLC
|
Original Assignee
CADIX Inc.
|
Method for synchronizing and archiving information between computer systems | ||
Patent #
US 5,710,922 A
Filed 12/18/1995
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
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
|
Apparatus and methods for verifying the identity of a party | ||
Patent #
US 5,721,779 A
Filed 08/28/1995
|
Current Assignee
Juniper Networks Incorporated
|
Original Assignee
Funk Software Inc.
|
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
|
Method and apparatus for synchronizing information on two different computer systems | ||
Patent #
US 5,727,202 A
Filed 10/18/1995
|
Current Assignee
Access Company Limited
|
Original Assignee
Palm Inc.
|
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
|
Server and web browser terminal emulator for persistent connection to a legacy host system and method of operation | ||
Patent #
US 5,754,830 A
Filed 04/01/1996
|
Current Assignee
OpenConnect Systems Incorporated
|
Original Assignee
OpenConnect Systems Incorporated
|
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
|
Service agent for fulfilling requests of a web browser | ||
Patent #
US 5,752,246 A
Filed 06/07/1995
|
Current Assignee
Google LLC
|
Original Assignee
International Business Machines Corporation
|
Conditional insert or merge in a data conference | ||
Patent #
US 5,764,902 A
Filed 09/29/1995
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
Object-oriented system, method and article of manufacture for a client-server application enabler system | ||
Patent #
US 5,768,510 A
Filed 07/01/1996
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems 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.
|
Token distribution, registration, and dynamic configuration of user entitlement for an application level security system and method | ||
Patent #
US 5,784,463 A
Filed 12/04/1996
|
Current Assignee
SSL Services LLC
|
Original Assignee
V-ONE Corp.
|
Remote duplicate database facility featuring safe master audit trail (safeMAT) checkpointing | ||
Patent #
US 5,794,252 A
Filed 12/16/1996
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Tandem Computers Incorporated
|
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
|
Enhanced cryptographic system and method with key escrow feature | ||
Patent #
US 5,799,086 A
Filed 02/19/1997
|
Current Assignee
Certco
|
Original Assignee
Certco
|
Portable calendaring device having perceptual agent managing calendar entries | ||
Patent #
US 5,790,974 A
Filed 04/29/1996
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
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
|
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
|
Method and system for converting computer mail messages using an extensible set of conversion routines | ||
Patent #
US 5,627,997 A
Filed 06/07/1994
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Automatic networked facsimile queuing system | ||
Patent #
US 5,627,658 A
Filed 12/14/1994
|
Current Assignee
Xerox Corporation
|
Original Assignee
Xerox Corporation
|
Electronic mail management system for operation on a host computer system | ||
Patent #
US 5,632,011 A
Filed 05/22/1995
|
Current Assignee
Software Labs Campus Unlimited Company
|
Original Assignee
Sterling Commerce America Incorporated
|
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
|
Interactive video system | ||
Patent #
US 5,644,354 A
Filed 10/09/1992
|
Current Assignee
Rovi Guides Inc.
|
Original Assignee
Prevue Interactive Incorporated
|
Secure socket layer application program apparatus and method | ||
Patent #
US 5,657,390 A
Filed 08/25/1995
|
Current Assignee
Facebook Inc.
|
Original Assignee
Netscape Communications Corporation
|
System for increasing the difficulty of password guessing attacks in a distributed authentication scheme employing authentication tokens | ||
Patent #
US 5,491,752 A
Filed 09/02/1994
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
DIGITAL EQUIPMENT CORPORATION PATENT LAW GROUP
|
Personal key archive | ||
Patent #
US 5,495,533 A
Filed 04/29/1994
|
Current Assignee
Google LLC
|
Original Assignee
International Business Machines Corporation
|
Remote information service access system based on a client-server-service model | ||
Patent #
US 5,544,320 A
Filed 06/07/1995
|
Current Assignee
Allan M. Konrad
|
Original Assignee
Allan M. Konrad
|
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.
|
System for updating local views from a global database using time stamps to determine when a change has occurred | ||
Patent #
US 5,388,255 A
Filed 12/19/1991
|
Current Assignee
AD Technologies LLC
|
Original Assignee
Wang Laboratories Incorporated
|
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 for certifying public keys in a digital signature scheme | ||
Patent #
US 5,420,927 A
Filed 02/01/1994
|
Current Assignee
Assa Abloy AB
|
Original Assignee
Silvio Micali
|
Computer security apparatus with password hints | ||
Patent #
US 5,425,102 A
Filed 06/09/1994
|
Current Assignee
Tandberg Data Corporation
|
Original Assignee
DATASONIX CORPORATION
|
Method for providing mutual authentication of a user and a server on a network | ||
Patent #
US 5,434,918 A
Filed 12/14/1993
|
Current Assignee
Hughes Electronics Corporation
|
Original Assignee
Hughes Aircraft Company
|
Access control in a distributed computer system | ||
Patent #
US 5,220,603 A
Filed 02/25/1992
|
Current Assignee
International Computers Limited
|
Original Assignee
International Computers Limited
|
Remote access terminal security | ||
Patent #
US 4,916,738 A
Filed 11/05/1986
|
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
|
Method and system for providing system security in a remote terminal environment | ||
Patent #
US 4,652,698 A
Filed 08/13/1984
|
Current Assignee
NCR Corporation
|
Original Assignee
NCR Corporation
|
1 Claim
-
1. A system, comprising:
-
a first memory store including a first folder for storing first record entries in a file;
a second memory store coupled to the first memory store the second memory store including a second folder for storing second record entries in a file, the second folder being synchronized with the first folder at a first moment in time such that a content of the second folder is consistent with the content of the first folder at the first moment in time;
an interface for receiving new record entries in a file at the first memory store;
a general synchronization module for electronically synchronizing the first folder and a third folder such that a anew third record entry is created in the third folder based on the new first record entries; and
a synchronization agent for electronically synchronizing the third folder and the second folder such that a new second record entry is created in the second folder based on the new third record entry.
-
1 Specification
This application is a Continuation of U.S. patent application Ser. No. 09/921,228, filed Aug. 1, 2001, which is a Continuation of U.S. patent application Ser. No. 09/666,877, filed Sep. 20, 2000, now U.S. Pat. No. 6,708,221, issued Mar. 16, 2004. The contents of these applications are incorporated in their entirety by reference.
1. Field of the Invention
This invention relates generally to computer networks, and more particularly to a system and method for using a global translator to synchronize workspace elements such as files across a computer 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. By the time the user notices an inconsistency, interparty miscommunication or data loss may have already resulted. The user must then spend more time attempting to reconcile the inconsistent versions and addressing any miscommunications.
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.
Data consistency problems may also arise when using application programs from different vendors. For example, the Netscape Navigator™ web browser and the Internet Explorer™ web browser each store bookmarks for quick reference to interesting web sites. However, since each web browser uses different formats and stores bookmarks in different files, the bookmarks are not interchangeable. In addition, one web browser may store a needed bookmark, and the other may not. A user who, for example, runs the Internet Explorer™ web browser at home and runs the Netscape Navigator™ web browser at work risks having inconsistent bookmarks at each location.
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 across a computer network.
The present invention provides a system and method for using a global translator to synchronize 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 elements between multiple sites, independent of whether the sites are protected by site firewalls. Using the present system and method, the clients can automatically synchronize workspace elements across different formats and can merge workspace element folders for cross use.
The system includes a first store for storing first workspace elements in a first format, a second store for storing second workspace elements in a second format, a communications channel coupling the first store to the second store, synchronization means for synchronizing first workspace elements and second workspace elements, and a translator for translating between the first format and the second format.
Simlarly, the method includes the steps of accessing a first store storing a first workspace element in a first format, accessing a second store storing a second workspace element in a second format, synchronizing the first workspace element and the second workspace element, and translating between the first format and the second format.
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 control 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 the system and method include format translation, merging of workspace elements between different application programs and different platforms is possible. Further, because synchronization is initiated from within the firewall, the typical firewall which prevents in-bound communications does not act as an impediment to workspace element synchronization. Also, since the user'"'"'s preferences may be previously set, the present system and method may operate unattended by the client user.
The LAN 110 includes a system bus 126 coupling the LAN firewall 114 to an e-mail server 128 having an e-mail folder 138 containing e-mails, to a file server 132 having a file folder 142 containing files, to a calendar server 130 having a calendar folder 140 containing calendar data, and to a desktop computer 134 having a web browser 152 and a bookmark folder 144 containing bookmarks. It will be appreciated that the e-mail folder 138, file folder 142, calendar folder 140 and bookmark folder 144 or portions thereof may be stored at different locations such as on the desktop computer 134. The e-mail folder 138, file folder 142, calendar folder 140 and bookmark folder 144 are exemplary, grouped by like information and are collectively referred to herein as “workspace data” 136. Those skilled in the art will recognize that the workspace data 136 may include other types of data such as an application program such as Microsoft Word 6.0.1 and the documents created using them. It will be further appreciated that the e-mail folder 138, file folder 142, calendar folder 140 and bookmark folder 144 may each be divided into workspace elements, wherein each workspace element folder or each workspace element individually is identified by particular version information 255 (described below with reference to
Each workspace element of workspace data 136 in LAN 110 is maintained in a predetermined format, referred to as Format A, which is based on the service engine 245 (
The remote terminal 102 stores service engines 154 for maintaining workspace data 116, which may include information common with information in the workspace data 136. The workspace data 116 is maintained in a format, referred to as Format B, which may be different from Format A. Format B is also based on the service engines 154 that create the workspace elements. For example, if one of the service engines 154 is the Internet Explorer™ web browser (not shown), then the bookmarks (not shown) created therewith are maintained in Format B. Although Format B is being described as a single format, one skilled in the art knows that Format B actually includes a format for each information type. Further, the workspace data 116 also includes version information 150 similar to version information 255 described below with reference to
It will be appreciated that remote terminal 102 may include a smart telephone, a Personal Data Assistant (PDA) such as the PalmPilot system by the U.S. Robotics, Inc., a laptop computer, etc. As a smart telephone, the workspace data 116 may include telephone numbers and e-mails. As a PDA, the workspace data 116 may include addresses, calendar data and e-mails. As a laptop computer, the workspace data 116 may include the same types of information as workspace data 136.
The global server 106 acts as a third party administrator. The global server 106 stores independently-modifiable copies of selected portions of the workspace data 136 and 116, collectively referred to herein as workspace data 120. Accordingly, the workspace data 120 includes an independently-modifiable copy of each workspace element in the selected portions of the workspace data 136 and 116 and an independently-modifiable copy of each corresponding version information 255 (
The global server 106 maintains the workspace data 120 in a format, referred to as a “global format,” which is selected to be easily translatable by the global translator 122 to and from Format A and to and from Format B. Although the global format is being described as a single format, one skilled in the art knows that the global format actually includes a global format for each information type, e.g., there will be a global format for bookmarks, a global format for files, a global format for calendar data, a global format for e-mails, etc. An example bookmark workspace element in the global format is described in detail below with reference to
Network 100 further comprises synchronization means, which includes a base system 146 stored within the LAN 110 and for example on the desktop computer 134. Network 100 further includes a synchronization agent 124 stored outside the LAN firewall 114 and preferably on the global server 106. The base system 146 and the synchronization agent 124 cooperate to synchronize selected portions of the workspace data 136 with selected portions of the workspace data 120. The synchronization means may synchronize workspace elements individually, e.g., specific word processor documents, or may synchronize workspace element folders, e.g., a bookmark folder. Generally, the base system 146 manages the selected portion of the workspace data 136 within the LAN 110 and the synchronization agent 124 manages the selected portions of the workspace data 120 within the global server 106. It will be appreciated that the global translator 122 cooperates with the synchronization means to translate data formats to and from the global format. As described in greater detail below with reference to
The synchronization means may also include, stored on the remote terminal 102, a base system 118 which operates in a similar manner to the base system 146. The base system 118 on the remote terminal 102 cooperates with the synchronization agent 124 to synchronize selected portions of the workspace data 116 with selected portions of the workspace data 120. As described in greater detail below with reference to
Accordingly, the synchronization means independently synchronizes the selected portions of workspace data 116 and 136 with the selected portions of the workspace data 120. Thus, the synchronization means indirectly synchronizes workspace data 136 with workspace data 1 16.
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 file data base, a calendar data base or a bookmarks data base. The service engine 245 may also be stored in the data storage device 230 and loaded into the RAM 235 for execution.
To perform a service, the service engine 245 creates service data 250 (e.g., an e-mail or an e-mail folder 138 containing e-mails, a file or a file folder 142 containing files, calendar data or a calendar folder 140 containing calendar data, a bookmark or a bookmark folder 144 containing bookmarks, etc.) in Format A according to predetermined protocols. The service engine 245 stores the data 250 in the data storage device 250. The service data 250 includes version information 255 indicating the date and time of the last modification and the status as of the last interaction with the global server 106.
For example, if service data 250 is created and selected to be merged with global server workspace data 120, then the version information 255 for the service data 250 may include the date of last modification and a null set indicating the status as of the last interaction with the global server 106. From the version information 255, the base system 146 determines that the service data 250 in its entirety has not been merged with the global server workspace data 120. Similarly, if the service data 255 included elements 1, 2 and 3 as of the last modification, then the previous status as of the last interaction will indicate that the service data 255 included elements 1, 2 and 3. If the service data 255 currently includes elements 2, 3 and 4, then the base system 140 will determine that, since last synchronization, element I has been deleted and element 4 has been added.
It will be appreciated that the version information 148 on the global server 106 includes information similar to version information 255. That is, the version information 148 will include information indicating the date and time the version was last modified and the status as of the last interaction with each client. The service engine 245 operates to update the version information 255 after modifications are made and after synchronization occurs.
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 web browser 152 (i.e., a particular service engine 245,
The communications module 405 includes routines for compressing data and routines for communicating via the communications interface 325 (
The user interface module 410 includes routines for communicating with a user, and may include a conventional Graphical User Interface (GUI). The user interface module 410 cooperates with the other system components as described herein.
The locator modules 415 include routines for identifying the memory locations of the workspace elements in the workspace data 136 or 1.16 and in the workspace data 120. 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. More particularly, the locator modules 415 in the base system 146 determine the memory addresses of the e-mail folder 138, the file folder 142, the calendar folder 140 and the bookmark folder 144 and the memory addresses of the workspace elements therein. The locator modules 415 also determine the corresponding memory addresses of the corresponding folders in the workspace data 120 and the corresponding workspace elements therein. Similarly, the locator modules 415 in the base system 118 determine the memory locations of the workspace elements of workspace data 116 and the memory locations of the corresponding workspace elements in the workspace data 120.
It will be appreciated that the locator modules 415 may include locator modules 415 specifically dedicated to each folder or workspace data type. That is, the locator modules 415 may include a locator module 415 dedicated to locating bookmarks, a locator module 415 dedicated to locating e-mails, a locator module 415 dedicated to locating files, a locator module 415 dedicated to locating calendar appointments, etc. It will be further appreciated that the locator modules 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 addresses of workspace elements.
The synchronization-start module 420 includes routines for determining when to initiate synchronization of workspace data 136 or 116 with workspace data 120. 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 (described below) to begin execution of its routines. It will be appreciated that communication with the synchronization agent 124 preferably initiates from within the LAN 110, because the typical firewall 114 prevents in-bound communications and allows out-bound communications.
The general synchronization module 425 includes routines for receiving version information 148 for modified versions from the synchronization agent 124 (
Further, the general synchronization module 425 includes routines for performing an appropriate synchronizing responsive action. Appropriate synchronizing responsive actions may include, if only one version of a workspace element in workspace data 136 or 1 16 has been modified, then forwarding the modified version (as the preferred version) to the other store(s) or determining and forwarding only the changes made. Computing the changes made may be performed by examining the current status against the previous status as of the last synchronization or by comparing the two versions. It will be appreciated that no content-based review of the changes is needed. It will be appreciated that one store preferably forwards only the changes to the other store for optimizing use of processor power and minimizing the data communications across the communications channel 108 or 104.
Other appropriate synchronizing responsive actions may include, if two versions of a workspace element have been modified independently, then instructing the content-based synchronization module 430 (described below) to execute its routines. That is, if two versions of the same workspace element have been modified independently, then a content-based review of the changes is preferable. 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 of a workspace element. For example, if a user has independently modified the original and the copy of a workspace element since the last synchronization, then the content-based synchronization module 430 determines an appropriate responsive action. The content-based synchronization module 430 may request the user to select a preferred one of the modified versions or may respond based on preset preferences, i.e., by storing both versions in both stores or preferably by integrating the modified versions into a single preferred version which replaces each modified version at both stores.
The content-based synchronization module 430 examines the changes made to each version and determines if conflicts exist. When implementing version integration, a conflict may arise if inconsistent modifications such as deleting a paragraph in one version and modifying the same paragraph in the other version have been made. If a conflict exists, then the content-based synchronization module 430 attempts to reconcile the conflict, e.g., by requesting user selection or by storing both versions at both stores. Otherwise, if no conflict exists, then the content-based synchronization module 430 integrates the changes to each of the versions and updates the version information 148, 150 or 255 accordingly.
The communications module 505 includes routines for compressing data, and routines for communicating via the communications channel 108 with the base system 146 or via the communications channel 104 with the base system 118. The communications module 505 may further include routines for establishing a secure communications channel through the global firewall 112 and through the LAN firewall 114 with the communications module 405.
Similar to the general synchronization module 425, the general synchronization module 515 includes routines for examining the version information 148 and the last synchronization signature 435 (
The synchronization-start module 420 in step 720 determines whether predetermined criteria have been met which indicate that synchronization of the workspace elements selected in step 705 should start. If not, then the synchronization-start module 420 in step 725 waits and loops back to step 720. Otherwise, the communications module 405 and communications module 505 in step 730 establish a secure communications channel therebetween.
The general synchronization module 425 and the general synchronization module 515 in step 735 determine whether any workspace elements have been modified. That is, the general synchronization module 425 in step 740 examines the version information 255 or 150 of each selected workspace element in the workspace data 136 or 116 against the last synchronization signature 435 to locate modified workspace elements. This comparison may include comparing the date of last modification with the date of last synchronization, or may include a comparison between the current status and the previous status as of the last interaction. Similarly, the general synchronization module 515 examines the version information 148 of each corresponding workspace element in workspace data 120 and the last synchronization signature 435 to locate modified workspace elements.
If in step 735 no modified workspace elements or folders are located, then the general synchronization modules 425 and 515 in step 760 update the last synchronization signature 435 and method 700 ends. Otherwise, the general synchronization module 425 in step 740 determines whether more than one version of a workspace element has been modified since the last synchronization.
If only one version has been modified, then the corresponding general synchronization module 425 or 515 in step 745 determines the changes made. As stated above, determining the changes made may be implemented by comparing the current status of the workspace element against the previous status of the workspace element as of the last interaction therebetween. If the changes were made only to the version in the workspace data 120, then the global translator 122 in step 750 translates the changes to the format used by the other store, and the general synchronization module 515 in step 755 forwards the translated changes to the general synchronization module 425 for updating the outdated workspace element in the workspace data 136 or 116. If the updated version is a workspace element in the workspace data 136 or 116, then the general synchronization module 425 sends the changes to the updated version to the global translator 122 for translation and then to the general synchronization module 515 for updating the outdated workspace element in the workspace data 120. The general synchronization module 425 and the general synchronization module 515 in step 757 update the previous state of to reflect the current state as of this interaction. Method 700 then returns to step 735.
If the general synchronization module 425 in step 740 determines that multiple versions have been modified, then the general synchronization module 425 in step 765 computes the changes to each version and in step 770 instructs the content-based synchronization module 430 to examine content to determine if any conflicts exist. For example, the content-based synchronization module 430 may determine that a conflict exists if a user deletes a paragraph in one version and modifies the same paragraph in another version. The content-based synchronization module 430 may determine that a conflict does not exist if a user deletes different paragraphs in each version. If no conflict is found, then method 700 jumps to step 750 for translating and forwarding the changes in each version to the other store. However, if a conflict is found, then the content-based synchronization module 430 in step 775 reconciles the modified versions. As stated above, reconciliation may include requesting instructions from the user or based on preselected preferences performing responsive actions such as storing both versions at both stores. Method 700 then proceeds to step 750.
It will be appreciated that in step 710 new workspace elements and preexisting workspace elements to which new workspace elements will be merged are set to “modified” and the previous status is set to the null set. Thus, the general synchronization module 425 in step 740 will determine that more that one version has been modified and the content-based synchronization module 430 in step 770 will determine that no conflict exists. The changes in each will be translated and forwarded to the other store. Accordingly, the two versions will be effectively merged and stored at each store.
For example, if a first bookmark folder was created by the web browser 152 on the desktop computer 134, a second folder was created by a web browser (not shown) on the remote terminal 102, no preexisting folder existed on the global server 106 and the user selected each of these folders for synchronization, then the synchronization means will effectively merge the first and second folders. That is, the general synchronization module 425 on the desktop computer 134 will determine that the first folder has been modified and the previous status is equal to the null set. The general synchronization module 425 will determine and send the changes, i.e., all the workspace elements in the first folder, to a new global folder on the global server 106. Similarly, the general synchronization module 425 on the remote terminal 102 will determine that, as of its last interaction, the previous status of each of the second and the global folders is the null set. The general synchronization module 425 will instruct the content-based synchronization module 430 to examine the changes made to each folder to determine whether a conflict exists. Since no conflicts will exist, the general synchronization module 425 will forward the changes to the global folder and the general synchronization module 515 will forward its changes to the second store, thereby merging the workspace elements of the first and second folders in the global and second folders. The general synchronization module 515 will inform the general synchronization module 425 that the global folder has been modified relative to the last interaction, and will forward the new changes to the first folder. Thus, the first and second folders will be merged and stored at each store.
For a second example, the user may select an exemplary document in the LAN 110 to be synchronized. The general synchronization module 425 will forward the document to the global server 106. Similarly, the user may select the same document for synchronization on the remote terminal 102. The general synchronization module 515 will forward the document to the remote terminal 102. If changes were made to the documents independently, then the content-based synchronization module 430 will examine the content of the documents to determine if a conflict exists. If no conflict exists, then as described above, the general synchronization modules 425 and 515 will merge the documents. Otherwise, if a conflict does exist, the content-based synchronization module 430 will reconcile the changes and then the general synchronization modules 425 and 515 will forward the reconciled changes to each other.
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 106 is illustrated as a single device, the global server 106 may include several computers networked together. 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.