Remote data access and synchronization
First Claim
1. A method for partially synchronizing a server personal information database stored on a server computer and a remote personal information database stored on a remote computer, the method comprising:
- determining the type of communication path over which an update from the server personal information database will be sent to the remote personal information database, the type of communication path being one of a plurality of possible types of communication paths, wherein the possible types of communications paths include at least one type of wireless communication path for which the cost of communication is based on usage and for which the speed of communication is less than for a second type of communication path;
deciding whether to send the update information from the server personal information database to the remote personal information database or whether not to send the update information;
if the decision is to send the update information, routing the information across the communication path, and updating the remote personal information database using the update information; and
if the decision is not to send the update information, not routing the information across the communication path, and not immediately updating the remote personal information.
3 Assignments
0 Petitions

Accused Products

Abstract
A method for partially synchronizing a local database stored on a local computer and a remote database stored on a remote computer. The method includes forming a message including information related to a local update of the local database, selecting a path from one or more communication paths coupling the local computer to the remote computer to pass the message to the remote computer, and transmitting data including the message to the remote computer over the selected path. The method can include determining whether the local update to the local database should be sent to the remote computer. The method includes receiving the data at the remote computer, processing the message included in the received data, and providing the information related to the local update to a remote application executing on the remote computer. A remote database coupled to the remote application is then updated using the information related to the local update. Information related to an update of the remote can also be selectively sent to update the local database. Messages sent between a local computer and a remote computer can be passed through a networked server computer, coupled by wired or wireless data networks to both the local computer and the remote computer.
400 Citations
Method, system and computer readable medium for addressing handling from a computer program | ||
Patent #
US 7,917,843 B2
Filed 07/29/2008
|
Current Assignee
Arendi S.A.R.L.
|
Original Assignee
Arendi S.A.R.L.
|
Methods for publishing content | ||
Patent #
US 7,917,505 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
User Role Mapping in Web Applications | ||
Patent #
US 20110047611A1
Filed 11/02/2010
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Interstitial pages | ||
Patent #
US 7,886,352 B2
Filed 06/19/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
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
|
System and method for providing link property types for content management | ||
Patent #
US 7,917,537 B2
Filed 05/22/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Credential vault encryption | ||
Patent #
US 7,865,943 B2
Filed 06/19/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
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
|
Pagelets | ||
Patent #
US 7,904,953 B2
Filed 06/19/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Method for Internetworked Hybrid Wireless Integrated Network Sensors (WINS) | ||
Patent #
US 20110035491A1
Filed 10/21/2010
|
Current Assignee
Benhov GmbH LLC
|
Original Assignee
BorgiaCummins LLC
|
Dispatch application utilizing short message service | ||
Patent #
US 7,929,982 B2
Filed 03/24/2009
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
Contextual computing system | ||
Patent #
US 7,930,215 B2
Filed 07/31/2003
|
Current Assignee
RPX Corporation
|
Original Assignee
TrueContext Mobile Solutions Corporation
|
Synchronous peer-to-peer multipoint database synchronization | ||
Patent #
US 7,966,285 B2
Filed 03/19/2008
|
Current Assignee
Callahan Cellular LLC
|
Original Assignee
Ionaphal Data LLC
|
Method, system and computer readable medium for addressing handling from a computer program | ||
Patent #
US 7,921,356 B2
Filed 07/22/2010
|
Current Assignee
Arendi S.A.R.L.
|
Original Assignee
Arendi S.A.R.L.
|
System and method for providing provisioning and upgrade services for a wireless device | ||
Patent #
US 7,962,622 B2
Filed 03/27/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Mobility Inc.
|
System and method for providing SPI extensions for content management system | ||
Patent #
US 7,953,734 B2
Filed 05/16/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
CONTEXTUAL COMPUTING SYSTEM | ||
Patent #
US 20110153465A1
Filed 03/02/2011
|
Current Assignee
RPX Corporation
|
Original Assignee
TrueContext Mobile Solutions Corporation
|
METHOD AND APPARATUS FOR CONTROLLING A LOCATION AUTOMATION SYSTEM VIA A CALENDAR DATABASE | ||
Patent #
US 20110106278A1
Filed 11/05/2009
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
E-mail synchronization between heterogeneous mail servers | ||
Patent #
US 8,028,033 B2
Filed 02/13/2009
|
Current Assignee
Advanced Messaging Technologies Inc.
|
Original Assignee
J2 Global Inc.
|
Bookmarking and annotating in a media diary application | ||
Patent #
US 8,010,579 B2
Filed 11/17/2003
|
Current Assignee
Nokia Corporation
|
Original Assignee
Nokia Corporation
|
DISPATCH APPLICATION UTILIZING SHORT MESSAGE SERVICE | ||
Patent #
US 20110165900A1
Filed 03/16/2011
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Mobility II LLC
|
Flexible billing architecture | ||
Patent #
US 8,010,082 B2
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SYSTEM AND METHOD FOR PROVIDING SPI EXTENSIONS FOR CONTENT MANAGEMENT SYSTEM | ||
Patent #
US 20110184929A1
Filed 04/08/2011
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
System and method for hierarchical role-based entitlements | ||
Patent #
US 7,992,189 B2
Filed 08/05/2009
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
System and Method for Pushing Information from a Host System to a Mobile Data Communication Device | ||
Patent #
US 20110202597A1
Filed 03/09/2011
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
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
|
System and method for redirecting message attachments between a host system and a mobile data communication device | ||
Patent #
US 8,050,661 B2
Filed 10/27/2007
|
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
|
System and method for providing nested types for content management | ||
Patent #
US 7,818,344 B2
Filed 05/22/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
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
|
Policy-driven mobile forms applications | ||
Patent #
US 7,774,504 B2
Filed 01/19/2006
|
Current Assignee
ProntoForms Inc.
|
Original Assignee
TrueContext Mobile Solutions Corporation
|
Universal data aggregation | ||
Patent #
US 7,853,563 B2
Filed 08/31/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Local Agent for Remote File Access System | ||
Patent #
US 20100049721A1
Filed 10/30/2009
|
Current Assignee
Citrix Systems Inc.
|
Original Assignee
Benhov GmbH LLC
|
Method and system for interacting with a virtual content repository | ||
Patent #
US 7,752,205 B2
Filed 08/04/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Policy inheritance through nested groups | ||
Patent #
US 7,644,432 B2
Filed 10/08/2004
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Data synchronization of multiple remote storage after remote copy suspension | ||
Patent #
US 7,757,114 B2
Filed 08/27/2008
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
Method and System for Controlling Software Version Updates | ||
Patent #
US 20100242033A1
Filed 06/02/2010
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for mapping identification codes | ||
Patent #
US 7,743,119 B2
Filed 03/31/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Wireless telephone data backup system | ||
Patent #
US 7,643,824 B2
Filed 05/06/2008
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Cooligy Incorporated
|
Method for role and resource policy management optimization | ||
Patent #
US 7,653,930 B2
Filed 02/14/2003
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
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
|
System and method for maintaining security in a distributed computer network | ||
Patent #
US 7,673,323 B1
Filed 12/13/2001
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Data synchronization of multiple remote storage | ||
Patent #
US 7,698,521 B2
Filed 06/05/2007
|
Current Assignee
Google LLC
|
Original Assignee
Hitachi America Limited
|
Method and system for controlling software version updates | ||
Patent #
US 7,747,995 B2
Filed 04/11/2006
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
APPARATUS FOR INTERNETWORKED WIRELESS INTEGRATED NETWORK SENSORS (WINS) | ||
Patent #
US 20100148940A1
Filed 02/22/2010
|
Current Assignee
Benhov GmbH LLC
|
Original Assignee
BorgiaCummins LLC
|
Apparatus for Compact Internetworked Wireless Integrated Network Sensors (WINS) | ||
Patent #
US 20100201516A1
Filed 04/12/2010
|
Current Assignee
Benhov GmbH LLC
|
Original Assignee
BorgiaCummins LLC
|
Time handle in a media diary application for accessing media files | ||
Patent #
US 7,774,718 B2
Filed 12/17/2003
|
Current Assignee
Nokia Corporation
|
Original Assignee
Nokia Corporation
|
Client server conversion for representing hierarchical data structures | ||
Patent #
US 7,783,670 B2
Filed 01/26/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Method, System and Computer Readable Medium for Addressing Handling From a Computer Program | ||
Patent #
US 20100281354A1
Filed 07/22/2010
|
Current Assignee
Arendi S.A.R.L.
|
Original Assignee
Arendi S.A.R.L.
|
Pagelets in adaptive tags in non-portal reverse proxy | ||
Patent #
US 7,861,289 B2
Filed 06/19/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Non-invasive insertion of pagelets | ||
Patent #
US 7,861,290 B2
Filed 06/19/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
System and method for lightweight loading for managing content | ||
Patent #
US 7,483,893 B2
Filed 08/04/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BAE Systems Incorporated
|
E-mail synchronization between heterogeneous mail servers | ||
Patent #
US 7,493,367 B1
Filed 02/06/2006
|
Current Assignee
Advanced Messaging Technologies Inc.
|
Original Assignee
J2 Global Inc.
|
Dispatch application utilizing short message service | ||
Patent #
US 7,509,136 B2
Filed 10/02/2007
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
Wireless communications invisible proxy and hooking systems and methods | ||
Patent #
US 7,512,694 B2
Filed 10/17/2001
|
Current Assignee
Citrix Systems Inc.
|
Original Assignee
Bytemobile Inc.
|
System and method for maintaining security in a distributed computer network | ||
Patent #
US 7,506,357 B1
Filed 11/22/2000
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Data synchronization | ||
Patent #
US 7,516,167 B2
Filed 04/22/2005
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
System and Method for Processing DNS Queries | ||
Patent #
US 20090106211A1
Filed 12/10/2008
|
Current Assignee
VeriSign Inc.
|
Original Assignee
VeriSign Inc.
|
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
|
E-MAIL SYNCHRONIZATION BETWEEN HETEROGENEOUS MAIL SERVERS | ||
Patent #
US 20090150505A1
Filed 02/13/2009
|
Current Assignee
Advanced Messaging Technologies Inc.
|
Original Assignee
J2 Global Inc.
|
Extensible handling of new or modified data within an independent distributed database system | ||
Patent #
US 7,562,102 B1
Filed 05/31/2005
|
Current Assignee
Progress Software Corporation
|
Original Assignee
Progress Software Corporation
|
DISPATCH APPLICATION UTILIZING SHORT MESSAGE SERVICE | ||
Patent #
US 20090181706A1
Filed 03/24/2009
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Mobility II LLC
|
Web service | ||
Patent #
US 7,581,006 B1
Filed 05/29/1998
|
Current Assignee
Excalibur IP LLC
|
Original Assignee
Yahoo Inc.
|
System and method for schema lifecycles in a virtual content repository that integrates a plurality of content repositories | ||
Patent #
US 7,580,953 B2
Filed 04/04/2005
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
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
|
System and method for hierarchical role-based entitlements | ||
Patent #
US 7,591,000 B2
Filed 02/14/2003
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
System and method for maintaining wireless file folders at a wireless device | ||
Patent #
US 7,596,565 B2
Filed 03/27/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Good Technology Corporation
|
Distributed enterprise security system | ||
Patent #
US 7,594,224 B2
Filed 10/08/2004
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Delegated administration for a distributed security system | ||
Patent #
US 7,594,112 B2
Filed 10/08/2004
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Security provider development model | ||
Patent #
US 7,603,548 B2
Filed 10/08/2004
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Security control module | ||
Patent #
US 7,603,547 B2
Filed 10/08/2004
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
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
|
Dispatch Application Utilizing Short Message Service | ||
Patent #
US 20080026780A1
Filed 10/02/2007
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Bls Intellectual Propety Inc.
|
System and Method for Pushing Information from a Host System to a Mobile Data Communication Device | ||
Patent #
US 20080052365A1
Filed 10/29/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and Method for Redirecting Message Attachments Between a Host System and a Mobile Data Communication Device | ||
Patent #
US 20080045216A1
Filed 10/27/2007
|
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 20080045266A1
Filed 10/27/2007
|
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 20080045193A1
Filed 10/27/2007
|
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 20080046591A1
Filed 10/27/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
CREDENTIAL VAULT ENCRYPTION | ||
Patent #
US 20080077982A1
Filed 06/19/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
PAGELETS IN ADAPTIVE TAGS IN NON-PORTAL REVERSE PROXY | ||
Patent #
US 20080077981A1
Filed 06/19/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
PAGELETS | ||
Patent #
US 20080077980A1
Filed 06/19/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Credential Vault Encryption | ||
Patent #
US 20080077809A1
Filed 06/19/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
NON-INVASIVE INSERTION OF PAGELETS | ||
Patent #
US 20080077983A1
Filed 06/19/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
System and method for XML data representation of portlets | ||
Patent #
US 7,367,014 B2
Filed 10/24/2002
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Communication protocol for synchronization of personal information management databases | ||
Patent #
US 7,359,920 B1
Filed 04/11/2005
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Intellisync Corporation
|
Synchronous peer-to-peer multipoint database synchronization | ||
Patent #
US 7,366,743 B2
Filed 08/02/2005
|
Current Assignee
Callahan Cellular LLC
|
Original Assignee
Colligo
|
System and method for incrementally distributing a security policy in a computer network | ||
Patent #
US 7,363,650 B2
Filed 09/13/2002
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Content collection | ||
Patent #
US 7,356,589 B2
Filed 08/04/2005
|
Current Assignee
Excalibur IP LLC
|
Original Assignee
Yahoo Inc.
|
Hooking of replacement and augmented API functions | ||
Patent #
US 7,401,339 B2
Filed 12/23/2004
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
DATA SYNCHRONIZATION METHOD BETWEEN A PLURALITY OF INFORMATION APPARATUS, INFORMATION PROCESSING APPARATUS FOR EXECUTING THE METHOD, AND PROGRAM FOR EXECUTING THE METHOD | ||
Patent #
US 20080183798A1
Filed 03/27/2008
|
Current Assignee
NEC Corporation
|
Original Assignee
NEC Corporation
|
Apparatus, method and system for providing automated services to heterogenous devices across multiple platforms | ||
Patent #
US 7,398,327 B2
Filed 11/25/2003
|
Current Assignee
Robert Bosch GmbH
|
Original Assignee
Robert Bosch GmbH
|
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
|
Data synchronization of multiple remote storage after remote copy suspension | ||
Patent #
US 7,421,614 B2
Filed 11/13/2006
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
Synchronous peer-to-peer multipoint database synchronization | ||
Patent #
US 20080243944A1
Filed 03/19/2008
|
Current Assignee
Callahan Cellular LLC
|
Original Assignee
Colligo
|
SYSTEM AND METHOD FOR DYNAMIC ROLE ASSOCIATION | ||
Patent #
US 20080256610A1
Filed 06/19/2008
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
PAGELETS IN ADAPTIVE TAGS | ||
Patent #
US 20080250388A1
Filed 06/19/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
System and method for rule-based entitlements | ||
Patent #
US 7,451,477 B2
Filed 10/24/2002
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
System and method for automatically updating a wireless device | ||
Patent #
US 7,447,799 B2
Filed 04/24/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Incorporated
|
Data synchronization | ||
Patent #
US 7,451,163 B2
Filed 10/24/2002
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
System and method for portal page layout | ||
Patent #
US 7,472,342 B2
Filed 10/24/2002
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
INTERSTITIAL PAGES | ||
Patent #
US 20080313728A1
Filed 06/19/2007
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Data Synchronization of Multiple Remote Storage After Remote Copy suspension | ||
Patent #
US 20080320260A1
Filed 08/27/2008
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America Limited
|
Method and system for updating a remote database | ||
Patent #
US 7,167,877 B2
Filed 11/01/2002
|
Current Assignee
VeriSign Inc.
|
Original Assignee
VeriSign Inc.
|
Data synchronization of multiple remote storage after remote copy suspension | ||
Patent #
US 20070061616A1
Filed 11/13/2006
|
Current Assignee
Hitachi America Limited
|
Original Assignee
Hitachi America 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
|
System and method for full wireless synchronization of a data processing apparatus with a messaging system | ||
Patent #
US 7,243,163 B1
Filed 03/29/2002
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Good Technology Incorporated
|
Method, system and computer readable medium for addressing handling from an operating system | ||
Patent #
US 7,272,604 B1
Filed 09/03/1999
|
Current Assignee
Arendi S.A.R.L.
|
Original Assignee
Arendi Holding LTD.
|
Communication device and method for controlling communication device | ||
Patent #
US 7,286,553 B2
Filed 11/18/2002
|
Current Assignee
Murata Machinery Limited
|
Original Assignee
Murata Machinery Limited
|
System and method for full wireless synchronization of a data processing apparatus with a messaging system | ||
Patent #
US 7,287,097 B1
Filed 01/21/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Good Technology Incorporated
|
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
|
Universal interface for voice activated access to multiple information providers | ||
Patent #
US 7,286,990 B1
Filed 01/21/2000
|
Current Assignee
Unwired Planet LLC
|
Original Assignee
Openwave Systems Incorporated
|
Data synchronization of multiple remote storage | ||
Patent #
US 20070239934A1
Filed 06/05/2007
|
Current Assignee
Google LLC
|
Original Assignee
Hitachi America Limited
|
System and method for full wireless synchronization of a data processing apparatus with a messaging service | ||
Patent #
US 20070239898A1
Filed 05/24/2007
|
Current Assignee
Motorola Mobility LLC
|
Original Assignee
Motorola Mobility LLC
|
System and method for full wireless synchronization of a data processing apparatus with a data service | ||
Patent #
US 20070266107A1
Filed 07/16/2007
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Google Technology Holdings LLC
|
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
|
E-mail synchronization between heterogeneous mail servers | ||
Patent #
US 7,024,457 B1
Filed 02/17/2000
|
Current Assignee
Advanced Messaging Technologies Inc.
|
Original Assignee
J2 Global Inc.
|
Web server content replication | ||
Patent #
US 7,035,943 B2
Filed 08/19/1999
|
Current Assignee
Excalibur IP LLC
|
Original Assignee
Yahoo Inc.
|
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
|
Mail synchronization of remote and local mail systems | ||
Patent #
US 6,983,308 B1
Filed 12/22/1998
|
Current Assignee
Unwired Planet LLC
|
Original Assignee
Openwave Systems Incorporated
|
Redundant database storage of selected record information for an automated interrogation device | ||
Patent #
US 6,778,647 B1
Filed 10/08/1999
|
Current Assignee
Unify Inc.
|
Original Assignee
Siemens Information And Communication Networks Inc.
|
Content collection | ||
Patent #
US 7,143,193 B1
Filed 12/13/1999
|
Current Assignee
Excalibur IP LLC
|
Original Assignee
Yahoo Inc.
|
View multiplexer for use with a viewing infrastructure and a method of operation thereof | ||
Patent #
US 7,149,976 B2
Filed 04/10/2002
|
Current Assignee
Nokia of America Corporation
|
Original Assignee
Lucent Technologies Inc.
|
Web server content replication | ||
Patent #
US 6,976,093 B2
Filed 08/19/1999
|
Current Assignee
Excalibur IP LLC
|
Original Assignee
Yahoo Inc.
|
Synchronization of a virtual workspace using E-mail extensions | ||
Patent #
US 6,662,212 B1
Filed 08/31/1999
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Qualcomm Inc.
|
Synchronous peer-to-peer multipoint database synchronization | ||
Patent #
US 20060015546A1
Filed 08/02/2005
|
Current Assignee
Callahan Cellular LLC
|
Original Assignee
Colligo
|
Content management across shared, mobile file systems | ||
Patent #
US 20060080397A1
Filed 10/08/2004
|
Current Assignee
RPX Corporation
|
Original Assignee
TrueContext Mobile Solutions Corporation
|
Method and system for sharing data between wired and wireless platforms | ||
Patent #
US 7,047,276 B2
Filed 10/24/2001
|
Current Assignee
Inventec Tomorrow Work Studio Corporation Taiwan
|
Original Assignee
Inventec Tomorrow Work Studio Corporation Taiwan
|
Client server conversion for representing hierarchical data structures | ||
Patent #
US 20060123026A1
Filed 01/26/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Time display system, method and device | ||
Patent #
US 7,079,452 B2
Filed 03/14/2003
|
Current Assignee
Search and Social Media Partners LLC
|
Original Assignee
Shelton E. Harrison
|
Policy-driven mobile forms applications | ||
Patent #
US 20060161646A1
Filed 01/19/2006
|
Current Assignee
ProntoForms Inc.
|
Original Assignee
TrueContext Mobile Solutions Corporation
|
Applications and methods for providing a reminder or an alert to a digital media capture device | ||
Patent #
US 7,109,848 B2
Filed 11/17/2003
|
Current Assignee
Beijing Xiaomi Mobile Software Co. Ltd.
|
Original Assignee
Nokia Corporation
|
Method and system for access to automatically synchronized remote files | ||
Patent #
US 7,127,477 B2
Filed 11/06/2002
|
Current Assignee
Resource Consortium Limited LLC
|
Original Assignee
Everyware Solutions Inc.
|
Method and system for continuous interactive communication in an electronic network | ||
Patent #
US 7,155,477 B2
Filed 06/28/2001
|
Current Assignee
Callahan Cellular LLC
|
Original Assignee
Kenamea Inc.
|
Apparatus and method for conserving bandwidth by batch processing data transactions | ||
Patent #
US 7,155,483 B1
Filed 08/07/2001
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Good Technology Incorporated
|
Web drive system | ||
Patent #
US 6,839,743 B2
Filed 03/01/2001
|
Current Assignee
LOGICPLANET CO. LTD.
|
Original Assignee
Logic Plant Co. Ltd.
|
Wireless intelligent portable-server system (WIPSS) | ||
Patent #
US 20050037787A1
Filed 06/24/2004
|
Current Assignee
Rosetta-Wireless Corporation
|
Original Assignee
Rosetta-Wireless Corporation
|
Hooking of replacement and augmented API functions | ||
Patent #
US 6,874,149 B1
Filed 06/28/2000
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Delegated administration for a distributed security system | ||
Patent #
US 20050081063A1
Filed 10/08/2004
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Distributed enterprise security system | ||
Patent #
US 20050081062A1
Filed 10/08/2004
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Media diary application for use with digital device | ||
Patent #
US 20050105374A1
Filed 11/17/2003
|
Current Assignee
Nokia Corporation
|
Original Assignee
Nokia Corporation
|
Policy analysis tool | ||
Patent #
US 20050097353A1
Filed 10/08/2004
|
Current Assignee
BEA Systems Incorporated
|
Original Assignee
BEA Systems Incorporated
|
Policy inheritance through nested groups | ||
Patent #
US 20050097166A1
Filed 10/08/2004
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Applications and methods for providing a reminder or an alert to a digital media capture device | ||
Patent #
US 20050105396A1
Filed 11/17/2003
|
Current Assignee
Beijing Xiaomi Mobile Software Co. Ltd.
|
Original Assignee
Nokia Corporation
|
Speed browsing of media items in a media diary application | ||
Patent #
US 20050108234A1
Filed 11/17/2003
|
Current Assignee
Nokia Corporation
|
Original Assignee
Nokia Corporation
|
Apparatus, method and system for providing automated services to heterogenous devices across multiple platforms | ||
Patent #
US 20050114534A1
Filed 11/25/2003
|
Current Assignee
Robert Bosch GmbH
|
Original Assignee
Robert Bosch GmbH
|
Data synchronization system with data security and proxy capabilities | ||
Patent #
US 20050138211A1
Filed 12/19/2003
|
Current Assignee
Mobile Design Technologies Incorporated
|
Original Assignee
Mobile Design Technologies Incorporated
|
Fabrication method of semiconductor integrated circuit device | ||
Patent #
US 20050153465A1
Filed 12/16/2004
|
Current Assignee
Renesas Electronics Corporation
|
Original Assignee
Renesas Technology Corporation
|
Data synchronization | ||
Patent #
US 20050187993A1
Filed 04/22/2005
|
Current Assignee
BEA Systems Incorporated
|
Original Assignee
BEA Systems Incorporated
|
System and method for portal rendering | ||
Patent #
US 20050187978A1
Filed 04/27/2005
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Method for synchronizing data between mobile terminal and computer | ||
Patent #
US 6,938,100 B2
Filed 12/21/2000
|
Current Assignee
LG Electronics Inc.
|
Original Assignee
LG Electronics Inc.
|
Visual database management system and method | ||
Patent #
US 20050192973A1
Filed 02/12/2004
|
Current Assignee
Smith Micro Software Incorporated
|
Original Assignee
Smith Micro Software Incorporated
|
System and method for content lifecycles | ||
Patent #
US 20050228807A1
Filed 04/04/2005
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
System and method for virtual content repository deployment | ||
Patent #
US 20050240714A1
Filed 08/10/2004
|
Current Assignee
BEA Systems Incorporated
|
Original Assignee
BEA Systems Incorporated
|
Distributed security system with dynamic roles | ||
Patent #
US 20050257245A1
Filed 10/08/2004
|
Current Assignee
BEA Systems Incorporated
|
Original Assignee
BEA Systems Incorporated
|
Method and system for order returns | ||
Patent #
US 6,970,826 B2
Filed 06/05/2001
|
Current Assignee
Toshiba Global Commerce Solutions Holdings Corporation
|
Original Assignee
International Business Machines Corporation
|
System and method for content and schema versioning | ||
Patent #
US 20050251503A1
Filed 08/10/2004
|
Current Assignee
BEA Systems Incorporated
|
Original Assignee
BEA Systems Incorporated
|
System and method for representing hierarchical data structures | ||
Patent #
US 20050256899A1
Filed 11/18/2004
|
Current Assignee
BEA Systems Incorporated
|
Original Assignee
BEA Systems Incorporated
|
Interface for portal and webserver administration-efficient updates | ||
Patent #
US 20050256906A1
Filed 05/13/2005
|
Current Assignee
BEA Systems Incorporated
|
Original Assignee
BEA Systems Incorporated
|
System and method for providing provisioning and upgrade services for a wireless device | ||
Patent #
US 20040006630A1
Filed 03/27/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Mobility Inc.
|
System and method for providing asset management and tracking capabilities | ||
Patent #
US 20040024658A1
Filed 08/05/2002
|
Current Assignee
General Electric Company
|
Original Assignee
General Electric Company
|
SYSTEM AND METHOD FOR PROVIDING ASSET MANAGEMENT AND TRACKING CAPABILITIES | ||
Patent #
US 20040024660A1
Filed 02/13/2003
|
Current Assignee
General Electric Company
|
Original Assignee
General Electric Company
|
System and method for providing asset management and tracking capabilities | ||
Patent #
US 20040024644A1
Filed 11/26/2002
|
Current Assignee
General Electric Company
|
Original Assignee
General Electric Company
|
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 maintaining wireless file folders at a wireless device | ||
Patent #
US 20040054739A1
Filed 03/27/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Efficient data management system | ||
Patent #
US 20040049476A1
Filed 09/06/2002
|
Current Assignee
Niranjay Kumar, Nazir T. Alimohammad, Sanjay K. Sai
|
Original Assignee
Niranjay Kumar, Nazir T. Alimohammad, Sanjay K. Sai
|
Data transfer and synchronization system | ||
Patent #
US 20040054711A1
Filed 09/10/2003
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
David L. Multer
|
Contextual computing system | ||
Patent #
US 20040054569A1
Filed 07/31/2003
|
Current Assignee
RPX Corporation
|
Original Assignee
TrueContext Mobile Solutions Corporation
|
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 synchronization method between a plurality of information apparatus, information processing apparatus for executing the method, and program for executing the method | ||
Patent #
US 20040083240A1
Filed 07/07/2003
|
Current Assignee
NEC Corporation
|
Original Assignee
NEC Corporation
|
Universal data mapping system | ||
Patent #
US 20040093342A1
Filed 11/13/2001
|
Current Assignee
Openwave Systems Incorporated
|
Original Assignee
Openwave Systems Incorporated
|
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
|
Data synchronization of multiple remote storage | ||
Patent #
US 6,745,303 B2
Filed 01/03/2002
|
Current Assignee
Google LLC
|
Original Assignee
Hitachi America Limited
|
System and methods for synchronizing data between multiple datasets | ||
Patent #
US 6,810,405 B1
Filed 10/04/2000
|
Current Assignee
Piece Future Pte. Ltd.
|
Original Assignee
Starfish Software Inc.
|
WEB SERVER CONTENT REPLICATION | ||
Patent #
US 20030041093A1
Filed 08/19/1999
|
Current Assignee
Excalibur IP LLC
|
Original Assignee
Yahoo Inc.
|
WEB SERVER CONTENT REPLICATION | ||
Patent #
US 20030041094A1
Filed 08/19/1999
|
Current Assignee
Excalibur IP LLC
|
Original Assignee
Yahoo Inc.
|
Method and system for sharing data between wired and wireless platforms | ||
Patent #
US 20030055880A1
Filed 10/24/2001
|
Current Assignee
Inventec Tomorrow Work Studio Corporation Taiwan
|
Original Assignee
Inventec Tomorrow Work Studio Corporation Taiwan
|
Method and system for updating a remote database | ||
Patent #
US 20030084075A1
Filed 11/01/2002
|
Current Assignee
VeriSign Inc.
|
Original Assignee
VeriSign Inc.
|
Systems and protocols for remote file access | ||
Patent #
US 20030084045A1
Filed 01/17/2002
|
Current Assignee
Citrix Systems Inc.
|
Original Assignee
Flying Wireless Incorporated
|
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
|
Local agent for remote file access system | ||
Patent #
US 20030084128A1
Filed 01/17/2002
|
Current Assignee
Citrix Systems Inc.
|
Original Assignee
Flying Wireless Incorporated
|
Communication device and method for controlling communication device | ||
Patent #
US 20030103492A1
Filed 11/18/2002
|
Current Assignee
Murata Machinery Limited
|
Original Assignee
Murata Machinery Limited
|
Data synchronization | ||
Patent #
US 20030110172A1
Filed 10/24/2002
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Method and system for access to automatically synchronized remote files | ||
Patent #
US 20030120685A1
Filed 11/06/2002
|
Current Assignee
Resource Consortium Limited LLC
|
Original Assignee
Everyware Solutions Inc.
|
System and method for incrementally distributing a security policy in a computer network | ||
Patent #
US 20030115484A1
Filed 09/13/2002
|
Current Assignee
Oracle International Corporation
|
Original Assignee
BEA Systems Incorporated
|
Apparatus and method for automatically prioritizing telephone dialing strings | ||
Patent #
US 6,594,480 B1
Filed 11/05/1999
|
Current Assignee
Optis Wireless Technology LLC
|
Original Assignee
Telefonaktiebolaget LM Ericsson
|
System, method, program and storage medium for processing electronic mail | ||
Patent #
US 20030154256A1
Filed 02/06/2003
|
Current Assignee
Canon Kabushiki Kaisha
|
Original Assignee
Canon Kabushiki Kaisha
|
Synchronous peer-to-peer multipoint database synchronization | ||
Patent #
US 20030172070A1
Filed 03/06/2002
|
Current Assignee
Colligo
|
Original Assignee
Colligo
|
Time display system, method and device | ||
Patent #
US 20030193842A1
Filed 03/14/2003
|
Current Assignee
Search and Social Media Partners LLC
|
Original Assignee
Shelton E. Harrison
|
System and method for automatically updating a wireless device | ||
Patent #
US 20030204624A1
Filed 04/24/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Incorporated
|
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
|
Wireless communications invisible proxy and hooking systems and methods | ||
Patent #
US 20020059438A1
Filed 10/17/2001
|
Current Assignee
Citrix Systems Inc.
|
Original Assignee
Bytemobile Inc.
|
Message delivery system billing method and apparatus | ||
Patent #
US 20020069244A1
Filed 08/03/2001
|
Current Assignee
Puvaal Applications AG LLC
|
Original Assignee
Puvaal Applications AG LLC
|
Document intelligence censor | ||
Patent #
US 20020143827A1
Filed 03/30/2001
|
Current Assignee
Hewlett-Packard Development Company L.P.
|
Original Assignee
Hewlett-Packard Development Company L.P.
|
View multiplexer for use with a viewing infrastructure and a method of operation thereof | ||
Patent #
US 20020172230A1
Filed 04/10/2002
|
Current Assignee
Nokia of America Corporation
|
Original Assignee
Lucent Technologies Inc.
|
Method and system for order returns | ||
Patent #
US 20020184106A1
Filed 06/05/2001
|
Current Assignee
Toshiba Global Commerce Solutions Holdings Corporation
|
Original Assignee
International Business Machines Corporation
|
Method for synchronizing data between mobile terminal and computer | ||
Patent #
US 20010005364A1
Filed 12/21/2000
|
Current Assignee
LG Electronics Inc.
|
Original Assignee
LG Electronics Inc.
|
Method and system for continuous interactive communication in an electronic network | ||
Patent #
US 20010049721A1
Filed 06/28/2001
|
Current Assignee
Callahan Cellular LLC
|
Original Assignee
Kenamea Inc.
|
Web drive system | ||
Patent #
US 20010051993A1
Filed 03/01/2001
|
Current Assignee
LOGICPLANET CO. LTD.
|
Original Assignee
Logicplant
|
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
|
Content management across shared, mobile file systems | ||
Patent #
US 8,090,844 B2
Filed 10/08/2004
|
Current Assignee
RPX Corporation
|
Original Assignee
TrueContext Mobile Solutions Corporation
|
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
|
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
|
Web server content replication | ||
Patent #
US 8,108,347 B2
Filed 08/05/2005
|
Current Assignee
Excalibur IP LLC
|
Original Assignee
Yahoo Inc.
|
User role mapping in web applications | ||
Patent #
US 8,136,150 B2
Filed 11/02/2010
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
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
|
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 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
|
Dispatch application utilizing short message service | ||
Patent #
US 8,185,142 B2
Filed 03/16/2011
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
System and method for identifying and pairing devices | ||
Patent #
US 8,190,651 B2
Filed 06/14/2010
|
Current Assignee
Nxstage Medical Incorporated
|
Original Assignee
Nxstage Medical 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 providing asset management and tracking capabilities | ||
Patent #
US 8,219,466 B2
Filed 11/26/2002
|
Current Assignee
General Electric Company
|
Original Assignee
General Electric Company
|
DISPATCH APPLICATION UTILIZING SHORT MESSAGE SERVICE | ||
Patent #
US 20120208572A1
Filed 04/24/2012
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
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 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
|
Method, system and computer readable medium for addressing handling from an operating system | ||
Patent #
US 8,306,993 B2
Filed 05/07/2007
|
Current Assignee
Arendi S.A.R.L.
|
Original Assignee
Arendi S.A.R.L.
|
System and method for providing SPI extensions for content management system | ||
Patent #
US 8,316,025 B2
Filed 04/08/2011
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
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
|
System and method for full wireless synchronization of a data processing apparatus with a messaging system | ||
Patent #
US 8,321,511 B1
Filed 01/21/2003
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Mobility LLC
|
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
|
User role mapping in web applications | ||
Patent #
US 8,397,283 B2
Filed 02/01/2012
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International 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
|
Dispatch application utilizing short message service | ||
Patent #
US 8,417,271 B2
Filed 04/24/2012
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
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
|
Groupware portlets for integrating a portal with groupware systems | ||
Patent #
US 8,463,852 B2
Filed 10/06/2006
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
Method and system for controlling software version updates | ||
Patent #
US 8,464,240 B2
Filed 06/02/2010
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
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
|
E-mail synchronization between heterogeneous mail servers | ||
Patent #
US 8,484,303 B2
Filed 09/20/2011
|
Current Assignee
Advanced Messaging Technologies Inc.
|
Original Assignee
J2 Global Inc.
|
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 and method for modifying application behavior based on network bandwidth | ||
Patent #
US 8,516,034 B1
Filed 07/08/2002
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Incorporated
|
Mobile network background traffic data management with optimized polling intervals | ||
Patent #
US 8,539,040 B2
Filed 02/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,549,587 B2
Filed 02/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for executing commands that are non-native to the native environment of a mobile device | ||
Patent #
US 8,561,086 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 8,583,744 B2
Filed 10/27/2007
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Method for vehicle internetworks | ||
Patent #
US 8,601,595 B2
Filed 12/01/2011
|
Current Assignee
Benhov GmbH LLC
|
Original Assignee
BorgiaCummins LLC
|
Dispatch application utilizing short message service | ||
Patent #
US 8,606,309 B2
Filed 03/07/2013
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Mobility II LLC
|
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
|
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
|
System and method for processing DNS queries | ||
Patent #
US 8,630,988 B2
Filed 12/10/2008
|
Current Assignee
VeriSign Inc.
|
Original Assignee
VeriSign Inc.
|
HYBRID APPLICATION ENVIRONMENTS | ||
Patent #
US 20140019516A1
Filed 07/13/2012
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Cache state management on a mobile device to preserve user experience | ||
Patent #
US 8,635,339 B2
Filed 08/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Device message management system | ||
Patent #
US 8,645,471 B2
Filed 07/21/2004
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Contextual computing system | ||
Patent #
US 8,655,738 B2
Filed 03/02/2011
|
Current Assignee
RPX Corporation
|
Original Assignee
RPX Corporation
|
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
|
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
|
Distributed scalable policy based content management | ||
Patent #
US 8,799,242 B2
Filed 10/08/2004
|
Current Assignee
ProntoForms Inc.
|
Original Assignee
TrueContext Mobile Solutions Corporation
|
Maintaining mobile terminal information for secure communications | ||
Patent #
US 8,805,334 B2
Filed 09/05/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Integrated messaging | ||
Patent #
US 8,805,425 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device power management in data synchronization over a mobile network with or without a trigger notification | ||
Patent #
US 8,811,952 B2
Filed 05/05/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method for internetworked hybrid wireless integrated network sensors (WINS) | ||
Patent #
US 8,812,654 B2
Filed 10/21/2010
|
Current Assignee
Benhov GmbH LLC
|
Original Assignee
BorgiaCummins LLC
|
Method and apparatus for controlling a location automation system via a calendar database | ||
Patent #
US 8,812,136 B2
Filed 11/05/2009
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
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
|
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
|
Apparatus for internetworked wireless integrated network sensors (WINS) | ||
Patent #
US 8,832,244 B2
Filed 02/22/2010
|
Current Assignee
Benhov GmbH LLC
|
Original Assignee
BorgiaCummins LLC
|
Method for delegated administration | ||
Patent #
US 8,831,966 B2
Filed 02/14/2003
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle International Corporation
|
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
|
Apparatus for compact internetworked wireless integrated network sensors (WINS) | ||
Patent #
US 8,836,503 B2
Filed 04/12/2010
|
Current Assignee
Benhov GmbH LLC
|
Original Assignee
BorgiaCummins 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
|
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
|
System and method for identifying and pairing devices | ||
Patent #
US 8,909,613 B2
Filed 05/09/2012
|
Current Assignee
Nxstage Medical Incorporated
|
Original Assignee
Nxstage Medical Incorporated
|
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
|
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
|
System and method for full wireless synchronization of a data processing apparatus with a data service | ||
Patent #
US 8,954,512 B2
Filed 07/16/2007
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Google Technology Holdings LLC
|
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
|
Time bar navigation in a media diary application | ||
Patent #
US 8,990,255 B2
Filed 11/17/2003
|
Current Assignee
Beijing Xiaomi Mobile Software Co. Ltd.
|
Original Assignee
Nokia Corporation
|
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
|
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
|
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
|
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
|
Method, system and computer readable medium for addressing handling from an operating system | ||
Patent #
US 9,201,950 B2
Filed 12/09/2010
|
Current Assignee
Arendi S.A.R.L.
|
Original Assignee
Arendi S.A.R.L.
|
Dynamic categorization of applications for network access in a mobile network | ||
Patent #
US 9,203,864 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor | ||
Patent #
US 9,208,123 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device with application or context aware fast dormancy | ||
Patent #
US 9,241,314 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network | ||
Patent #
US 9,239,800 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Extending user relationships | ||
Patent #
US 9,251,193 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks 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
|
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 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
|
Local agent for remote file access system | ||
Patent #
US 9,325,774 B2
Filed 10/30/2009
|
Current Assignee
Citrix Systems Inc.
|
Original Assignee
Benhov GmbH 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
|
Local agent for remote file access system | ||
Patent #
US 9,332,058 B2
Filed 01/17/2002
|
Current Assignee
Citrix Systems Inc.
|
Original Assignee
Benhov GmbH 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
|
Local agent for remote file access system | ||
Patent #
US 9,344,482 B2
Filed 08/18/2006
|
Current Assignee
Citrix Systems Inc.
|
Original Assignee
Benhov GmbH 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
|
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 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
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Distributed scalable policy based content management | ||
Patent #
US 9,471,611 B2
Filed 06/24/2014
|
Current Assignee
ProntoForms Inc.
|
Original Assignee
ProntoForms Inc.
|
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
|
Method and system for distributing and updating software in wireless devices | ||
Patent #
US RE46,355 E1
Filed 12/13/2013
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Holdings Limited
|
Device message management system | ||
Patent #
US 9,615,221 B1
Filed 10/02/2013
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Apparatus for internetworked wireless integrated network sensors (WINS) | ||
Patent #
US 9,628,365 B2
Filed 09/02/2014
|
Current Assignee
Benhov GmbH LLC
|
Original Assignee
Benhov GmbH 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
|
Information repository system including a wireless device and related method | ||
Patent #
US 9,813,514 B2
Filed 11/24/2015
|
Current Assignee
Blackberry Limited
|
Original Assignee
Good Technology Holdings Limited
|
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
|
Hybrid application environments including hosted applications and application servers for interacting with data in enterprise environments | ||
Patent #
US 9,887,872 B2
Filed 07/13/2012
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing 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
|
Apparatus for internetworked wireless integrated network sensors (WINS) | ||
Patent #
US 10,757,000 B2
Filed 04/11/2017
|
Current Assignee
Benhov GmbH LLC
|
Original Assignee
Behnov GmbH LLC
|
Wireless information processing terminal and controlling method thereof | ||
Patent #
US 6,233,452 B1
Filed 07/02/1998
|
Current Assignee
Lenovo PC International Limited
|
Original Assignee
International Business Machines Corporation
|
Distributed systems with replicated files | ||
Patent #
US 5,689,706 A
Filed 10/10/1996
|
Current Assignee
Nokia of America Corporation
|
Original Assignee
Lucent Technologies Inc.
|
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.
|
Method and apparatus for synchronizing data transmission with on-demand links of a network | ||
Patent #
US 5,596,574 A
Filed 07/06/1995
|
Current Assignee
EMC Corporation
|
Original Assignee
Novell Incorporated
|
Intranet-based system with methods for co-active delivery of information to multiple users | ||
Patent #
US 5,892,909 A
Filed 01/31/1997
|
Current Assignee
Ip Ot Sub Ulc
|
Original Assignee
Diffusion Inc.
|
Concurrently applying redo records to backup database in a log sequence using single queue server per queue at a time | ||
Patent #
US 5,170,480 A
Filed 09/25/1989
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Communication apparatus | ||
Patent #
US 6,212,221 B1
Filed 03/11/1998
|
Current Assignee
Brother Kogyo Kabushiki Kaisha
|
Original Assignee
Brother Kogyo Kabushiki Kaisha
|
Method and computer program for distributing software to a personal palm-type device through a global software distribution package transmittable over the world wide web | ||
Patent #
US 6,226,739 B1
Filed 12/14/1999
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Synchronization of databases with date range | ||
Patent #
US 6,141,664 A
Filed 11/13/1996
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
Database synchronizer | ||
Patent #
US 5,870,765 A
Filed 10/09/1996
|
Current Assignee
Oracle International Corporation
|
Original Assignee
Oracle Corporation
|
Agent for replicating data based on a client defined replication period | ||
Patent #
US 5,884,324 A
Filed 07/23/1996
|
Current Assignee
Google LLC
|
Original Assignee
International Business Machines Corporation
|
Extendible method and apparatus for synchronizing files on two different computer systems | ||
Patent #
US 5,884,323 A
Filed 10/13/1995
|
Current Assignee
Access Company Limited
|
Original Assignee
3Com 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
|
System and method for retrieving a document by inputting a desired attribute and the number of areas in which the attribute occurs as a retrieval condition | ||
Patent #
US 5,926,824 A
Filed 11/14/1995
|
Current Assignee
Canon Kabushiki Kaisha
|
Original Assignee
Canon Kabushiki Kaisha
|
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
|
Micro personal digital assistant | ||
Patent #
US 5,708,840 A
Filed 03/04/1996
|
Current Assignee
Inpro II Licensing SARL
|
Original Assignee
Elonex IP Holdings Limited
|
Method and apparatus for structuring and managing the participatory evaluation of documents by a plurality of reviewers | ||
Patent #
US 5,706,452 A
Filed 12/06/1995
|
Current Assignee
Vladimir I. Ivanov
|
Original Assignee
Vladimir I. Ivanov
|
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
|
Graphical programming system and methods for assisting a user with creating screen objects on a screen device | ||
Patent #
US 5,745,712 A
Filed 12/28/1995
|
Current Assignee
Borland Software Corporation
|
Original Assignee
Borland International Inc.
|
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.
|
File data synchronizer in a distributed data computer network | ||
Patent #
US 5,781,908 A
Filed 12/18/1995
|
Current Assignee
JD Edwards World Source Company
|
Original Assignee
JD Edwards World Source Company
|
Client/server electronic mail system for providng off-line client utilization and seamless server resynchronization | ||
Patent #
US 5,832,218 A
Filed 12/14/1995
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
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.
|
Connection resource manager displaying link-status information using a traffic light iconic representation | ||
Patent #
US 5,630,081 A
Filed 09/07/1995
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Puma Technology Inc.
|
System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between | ||
Patent #
US 5,666,530 A
Filed 12/02/1992
|
Current Assignee
Qualcomm Inc.
|
Original Assignee
Compaq Computer Corporation
|
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.
|
Synchronization and replication of object databases | ||
Patent #
US 5,684,984 A
Filed 09/29/1994
|
Current Assignee
Apple Inc.
|
Original Assignee
Apple Computer Incorporated
|
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.
|
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 describing and exchanging data between heterogeneous database systems with data converted by the receiving database system | ||
Patent #
US 5,278,978 A
Filed 03/26/1990
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for transforming objects in data models | ||
Patent #
US 5,315,709 A
Filed 12/03/1990
|
Current Assignee
Computer Associates Think Inc.
|
Original Assignee
Bachman Information Systems Inc.
|
Interface for arranging order of fields | ||
Patent #
US 5,333,252 A
Filed 06/30/1993
|
Current Assignee
Apple Inc.
|
Original Assignee
Claris Lifesciences Limited
|
Asynchronous replication of data changes by distributed update requests | ||
Patent #
US 5,261,094 A
Filed 04/08/1991
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Portable data storage and editing device | ||
Patent #
US 5,065,360 A
Filed 01/10/1989
|
Current Assignee
Renaissance Learning Incorporated
|
Original Assignee
Douglas J. Kelly
|
5 Claims
-
1. A method for partially synchronizing a server personal information database stored on a server computer and a remote personal information database stored on a remote computer, the method comprising:
-
determining the type of communication path over which an update from the server personal information database will be sent to the remote personal information database, the type of communication path being one of a plurality of possible types of communication paths, wherein the possible types of communications paths include at least one type of wireless communication path for which the cost of communication is based on usage and for which the speed of communication is less than for a second type of communication path;
deciding whether to send the update information from the server personal information database to the remote personal information database or whether not to send the update information;
if the decision is to send the update information, routing the information across the communication path, and updating the remote personal information database using the update information; and
if the decision is not to send the update information, not routing the information across the communication path, and not immediately updating the remote personal information. - View Dependent Claims (2, 3, 4, 5)
determining the type of communication path over which an update from the remote personal information database will be sent to the server personal information database, and deciding whether to send the update information from the remote personal information database to the server personal information database or whether not to send the update information.
-
1 Specification
The invention relates to data access and synchronization from a remote computer.
Access to data is an important capability for users of computers that are physically remote from the computers holding the data. For example, a user of a mobile computer may need access to his electronic mail that is received and stored at a mail server computer on a local computer network at his home site. The user may also need to access and modify a calendar and address book, or access other database information that is maintained on an application or database server computer at his home site. In addition to using a remote computer, the user may at other times use a desktop computer that is directly connected to the local computer network at his home site to access and modify data that he previously accessed from the remote computer.
A remote computer may connect to an application or database server computer over one or more of a number of different communication paths. For example, the remote computer may connect to the server or to a gateway computer on a local network using a modem and a directly dialed telephone connection. Wireless access from the remote computer is also possible using a cellular telephone modem and a dialed telephone connection. Rather than establishing a telephone connection from the remote computer to the server or gateway computer, the remote computer may establish a telephone connection to an access point of a data network, such as the Internet. Communication between the remote computer and the server computer then passes through the telephone connection as well as through the data network. In addition, the remote computer may also communicate directly over a wireless data network, such as a cellular digital packet data (CDPD) network, or the ARDIS or RAM networks, which is coupled to the server computer or to the local network.
Communication paths between a remote computer and a server computer are typically significantly more limited than the communication path between a desktop computer and a server computer that are both directly coupled to a local computer network. Remote communication may be limited to data rates in the range of approximately 5-56 kb/s, while local network communication typically occurs at rates of 1-10 Mb/s or higher. In addition, latency of communication may be significant, several seconds in some wireless data networks, while typically being less than lOms in the local network.
Software on a remote computer and on a server computer can take several different approaches to making use of the communication paths described above. One approach is to provide the remote computer access to a local computer network as if the remote computer were physically connected to the network. Essentially the same application programs and communication protocols are then used on the remote computer to access the server computer as on the local desktop computer. For example, in the case of electronic mail, a remote client can access a mail server using client application programs that use application layer communication protocols such as POP, SMTP, IMAP, or MAPI, to retrieve and post mail messages.
Computers, such as remote computers and desktop computers, that access a server may keep local copies of data stored on the server. When these computers are able to communicate with the server, they exchange all updated information thereby resulting in their local data being fully synchronized with the server after such communication.
Another approach to remote data access is to provide a pair of applications, one for execution on the remote computer, and another to act as a proxy or agent application executing at the user'"'"'s home site. The proxy application interacts with the server application over a high data rate communication path such as over a local computer network. The communication protocol between the remote application and the proxy application is typically tailored to the type of data, for example tailored for mail, and to the characteristics of the data channel being used. The remote application can be used to simply view and remotely manipulate data on the server computer, or may keep a synchronized copy of the data.
Yet another approach uses a network mail server coupled to the user'"'"'s home site over a data network such as the Internet. A pair of applications, one executing at the remote computer and the other executing at the network server, are used to access mail messages stored on the network server over a wireless data network, such as the ARDIS network. For a mail message to be accessible from the remote computer, the message must have been explicitly addressed and sent to the network mail server by the sender, or automatically forwarded from a mail server at the user'"'"'s home site. This automatic forwarding may depend on criteria such as the sender, other information in the message header, or information in the body of the message itself.
In one aspect, in general, the invention is a method for partially synchronizing a local database stored on a local computer and a remote database stored on a remote computer. The method includes forming a message including information related to a local update of the local database, selecting a path from one or more communication paths coupling the local computer to the remote computer to pass the message to the remote computer, and transmitting data including the message to the remote computer over the selected path. The method can include determining whether the local update to the local database should be sent to the remote computer. The method includes receiving the data at the remote computer, processing the message included in the received data, and providing the information related to the local update to a remote application executing on the remote computer. The method also includes updating a remote database coupled to the remote application using the information related to the local update.
In a second aspect, in general, the invention is a method for providing a remote computer access to a local database. The method includes sending a message, including information related to a local update to the local database over a first data network to a networked computer, and receiving the message at the networked computer. A networked database hosted on the networked computer is then updated using the information related to the local update. The method also includes accessing and updating the networked database from a remote computer over a second data network, and sending a message that includes information related to the update of the networked database from the networked computer over the first data network. The message that includes the information related to the update of the networked database is received and the local database is updated using the information related to the update of the networked database.
In a third aspect, in general, the invention is a system that includes a local database, an agent for accessing information related to a local update of the local database and for forming a message including that information for transmission to a remote computer, and a message router for accepting the message from the agent, and for selecting a path from one or more communication paths coupling the message router and the remote computer to pass the message to the remote computer. The system also includes a local communication interface for accepting data including the message and transmitting the data to the remote computer over the selected path.
Aspects of the invention include one or more of the following features.
Information related to a remote update of the remote database is accepted from a remote application. A return path is selected from the one or more communication paths coupling the local computer to the remote computer to transmit the information related to the remote update to the local computer, and the information related to the remote update is transmitted to the message router over the selected return path. The local database is updated using the information related to the remote update.
Determining whether the local update to the local database should be sent to the remote computer includes accessing a local application coupled to the local database using a first application communication protocol, such as MAPI, and providing the information to the remote application uses a second application communication protocol, such as POP.
The local database and the remote database include electronic mail messages, or include personal calendar information.
Transmitting data to the remote computer over a selected path for a message includes transmitting the data to a networked server over a first data network, such as the Internet, storing the data in a networked database hosted on the networked server, providing the data from the networked database to the remote computer over a second communication network, such as a wireless data network. The message can be encrypted prior to transmission to the networked server and decrypted after receipt of the message at the remote computer.
An advantage of the invention is that a remote user has the capability to maintain and manipulate copies of data on his remote computer, without requiring that the data on the remote computer be fully synchronized with that on the server. Updates to the data on the remote computer can be selectively reflected on the server. Similarly, updates on the server computer can be selectively reflected on the remote computer. This approach of partial synchronization provides most of the benefits of complete synchronization with significantly reduced communication requirements compared to complete synchronization. Partial synchronization avoids unnecessary expense if the cost of the communication is based on usage, and also avoids unnecessary delays resulting from large backlogs of data to transmit.
Another advantage of the invention is that a remote user can use standard client application programs on the remote computer, rather than customized application programs, while realizing other advantages of this invention.
Yet another advantage of the invention is that effective use of communication channels is made by taking into account the communication characteristics, such as data rate and latency, as well as communication cost structures, such as per message, per byte, and per minute based charges. For example short messages over a channel with a high per message cost can be avoided.
In the case in which a network server is used in conjunction with an application or database server at the user'"'"'s home site, this invention has the advantage that data is synchronized not only on the remote computer and the server computer, but also on the network server. In this case, the invention also has the additional advantage that additional data security for data stored on the network server can be provided using encryption of that date.
Other features and advantages of the invention will be apparent from the following description, and from the claims.
FIG. 1a is a remote computer coupled to a communication server computer through various telephone and data networks;
FIG. 1b is an application database server and a desktop computer coupled to a communication server computer over a local area network;
FIG. 2a is software modules on a remote computer and on a communication server computer;
FIG. 2b is software modules on an application and database server and on a desktop computer;
FIG. 3 is a network server coupled to a communication server over the Internet and to a remote computer over a wireless network;
FIG. 4 is a network server coupled to a communication server using http modules; and
FIG. 5 is a network server which forms part of a distributed communication interface.
Referring to FIGS. 1a and 1b, a remote computer 110 is coupled to a communication server computer 180 through one or more paths through a communication network infrastructure made up of various telephone and data networks. Remote computer 110 is a lap-top, general-purpose computer, but could also be one of a variety of personal digital assistants (PDAs), or a special-purpose device such as an enhanced cellular telephone or paging receiver. Communication server computer 180 is a general purpose computer that is coupled to an application and database server 210 over a high-speed local computer network (local area network, LAN) 176, communicating at rates of 1-10 kb/s or higher. Remote computer 110 communicates with server computer 180 over one or more of a variety of communication paths through the communication network infrastructure. These paths exhibit various communication characteristics. The communication paths include the following:
A bidirectional data stream over a dialed wired telephone connection from a wired modem 126 at the remote computer, over wired public switched telephone network (PSTN) 152 to wired modem 184 at the server computer. The data stream provides a data link for Internet Protocol (IP) data packets sent using the PPP protocol. The data rates on this path are typically limited to approximately 33 kb/s over standard telephone lines, although rates as high as 128 kb/s are possible over digital (ISDN) telephone lines. Cost of communication is not typically dependent on the amount of data sent, but may depend on the length of time connected. A modem 172 in a remote access server 170 coupled to a communication server 180 over LAN 176 may be used rather than using modem 184 in the communication server.
A bidirectional data stream over a dialed wired telephone connection from modem 126 at the remote computer, over PSTN 152, to an Internet Point-of-Presence (POP) 158. The Internet is then used for the remainder of the path, passing from POP 158 through Internet 160 to a gateway/router 174, and then from gateway/router 174 over LAN 176 to server computer 180. The cost of communication may depend on the length of time connected, due to a toll call being used, or due to charges from an Internet Service Provider that operates POP 158.
The above two paths may use a wireless cellular modem 126 rather than wired modem 122 at remote computer 110. The wireless telephone call passes through cellular telephone network 154 to PSTN 152 and either terminates at a wired modem 172, 184 at the user'"'"'s site, or at Internet POP 158. Current cellular modem data rates are limited to less than 15 kb/s over analog cellular telephone connections. A significant charge for connection time may be incurred from the cellular telephone service provider.
Rather than establishing a wireless telephone connection whenever communication between the remote computer and the user'"'"'s site is needed, a wireless data interface 124, such as a packet radio modem using the CDPD protocol, can be used to access a wireless data network 156. Wireless data interface 124 provides a relatively low speed data channel. In the case of a CDPD modem, wireless network 156 is coupled to Internet 160. The communication path to the user'"'"'s site then passes through the Internet and gateway/router 174 to communication server computer 180. Current data rates are limited to approximately 9 kb/s and a latency of up to several seconds. Cost of communication may be based on the total amount of data transferred. Other wireless data network connections are available using the ARDIS or RAM systems. In these systems, wireless data interface 124 is used at remote computer 110, and a compatible wireless data interface 188 is used at communication server 180. The cost of communication can be based on a combination of amount of data transferred as well as the number of messages sent. It can be expensive to send many short messages that do not contain much information.
Wireless data interface 124 can also be a two-way paging receiver. Communication rates are very limited using such systems. Communication from the remote computer using the pager is also very limited. Communication cost is also based on amount of data transferred and number of messages.
Remote computer 110 includes communication peripherals 120, including one or more of wired modem 122, wireless modem 126, and wireless data interface 124 described above. The remote computer also includes a general purpose processor 112 coupled to communication peripherals 110, for example over a communication bus. The processor is also coupled to working storage 114, such as dynamic RAM, as well as permanent storage 116, for example, a magnetic disk or an EPROM. User interface devices 118, such as a graphical display, keyboard, and trackball, are also coupled to processor 112 and are used by a remote user to interact with application programs or to configure and maintain communication software on the remote computer.
At the user'"'"'s home site, communication server computer 180 includes communication peripherals 182, including a network interface 186 coupled to a LAN 176, and may include one of wired modem 184 and wireless data interface 188 depending on the type of remote communication paths supported by the communication server. Communication server 180 has a general purpose processor 190, working storage 192, permanent storage 194, and user interface devices 196. The communication server may also have access to gateway/router 174 and remote access server 172 through network interface 186 and LAN 176. Gateway/router 174 provides an interface to Internet 160. Remote access server 170 provides access to wired modem 172 which may be shared with other computers on LAN 176.
Referring to FIG. 1b, also coupled to the LAN 176 is an application and database server computer 210, which includes a processor 212, working storage 214, permanent storage 216 on which data is stored, and a network interface 218 coupled the processor to LAN 176.
Also coupled to LAN 176 is a desktop computer 220 which may be used by the user when he is at his home site. The user can access application and database server 210 from two different computers, remote computer 110 and desktop computer 220. The desktop computer includes a processor 222, working and permanent storage 224, 226, network interface 228 and user interface devices 230.
Referring to FIG. 2a, remote modules 310 include instructions and data hosted on remote computer 110 and communication server modules 330 include instructions and data hosted on communication server computer 180. Referring again to FIG. 1a, the remote modules are stored in working and permanent storage 114, 116 and are executed by processor 112 on remote computer 110. Similarly, the communication server modules are stored in working and permanent storage 192, 194 and executed by processor 190 on communication server computer 180. Drivers and communication services 320 in remote modules 310 shown in FIG. 2a are coupled to drivers and communication services 348 in communication server modules 330 along a communication path 310. Referring again to FIG. 1a, communication path 310 passes through communication peripherals 120 on remote computer 110, through one or more of telephone and data networks 152, 154, 156, 160, and through communication peripherals 182 on communication server computer 180. Referring to FIGS. 2aand 2b, communication server modules 330 are coupled over communication path 370 (passing through LAN 176) to application server modules 360, hosted on application and database server computer 180 (shown in FIG. 1b). Application server modules 360 are also coupled over communication path 372 (passing through LAN 176) to desktop modules 380, hosted on desktop computer 220 (shown in FIG. 1b).
Referring again to FIG. 2a, remote modules 310 and communication server modules 330 provide a mechanism for applications on the remote computer to communicate over a telephone or data network with corresponding agent modules on the communication server. In particular, a standard application and database 312 communicates with the communication server via an application hook module 314. The application hook module provides a standard interface to application 312, for example using industry standard MAPI or POP protocols, and sends messages to and receives messages from a corresponding agent module 332 at the communication server. Custom application and database 316 can also interchange messages with a corresponding agent module 332 at the communication server without requiring the services of an application hook module using an interface that may be particular to transaction layer 318. An agent module 332 at the server computer communicates with standard and custom applications on remote computers, and couples those remote applications to a corresponding server application 362 (shown in FIG. 2b) executing on an application and database server computer 210 (shown in FIG. 1b). Desktop software and data modules 380 are hosted on a desktop computer 220, and include a desktop application 383 which also communicates with server application 362. In general, agent module 332 and desktop application 382 communicate with server application 362 using the same or similar protocols in order to access and manipulate data in database 364. In particular, for an electronic mail application such as Microsoft Exchange server, agent module 332 and desktop application 382 communicate with server application 362 using the MAPI communication protocol.
Communication between an application hook 314 or a custom application 316 on a remote computer and an agent module on the communication server is message based. Communication logically flows between an application hook 314 or a custom application 316 and an agent module 332 along a logical communication path 306. Logical communication path 306, including the support for addressing, acknowledgments, and data link control, is provided by transaction layer 318 and driver and communication services 320 on the remote computer, message router 334, communication interfaces 340 and drivers and communication services 348 on the communication server, and communication path 310 corresponding to the peripheral devices and network connections between the remote computer and the communication server computer.
Transaction layer 318 on the remote computer provides four basic services to an application hook or a custom application. The first two services allow an application hook or a custom application to register and unregister itself. An application registers itself by providing a symbolic name (i.e., a character string). The transaction layer can then route messages received from the communication server that are addressed to the application with that registered name. The other two basic services are used to send and to receive messages. A message sent by an application hook or a custom application includes a data portion that does not to be interpreted by the transaction layer, and a portion that identifies a communication server and an agent on that server using symbolic names. Transaction layer 318 includes configuration data 317 that is maintained by the remote user using a graphical user interface (GUI) 319. This configuration data provides information necessary for transaction layer 318 to determine which communication path from the remote computer to the communication server computer should be used for any message received from an application or application hook. In particular one function of the transaction layer is to map the symbolic name for the communication server into a network address, such as a telephone number, an IP address, or an ARDIS address, needed for delivery of the data in the message.
If transaction layer 318 is configured to send a message over a wireless data network, the transaction layer accesses lower-level communication services associated with that network. For example, if a cellular CDPD network is to be used, transaction layer 318 calls UDP related routines in UDP/IP/CDPD interface 324. If the message is larger than can be handled by a single UDP message (datagram) due, for example, to constraints imposed by the network, the transaction layer sends the message in a sequence of UDP datagrams.
At the communication server computer, drivers and communication services 348 receive the message and buffer it until one of communication interfaces 340 requests data.
One of communication interfaces 340 then requests data from drivers and communication services 348, accepts the data, and reconstructs a message, for example, combining multiple data packets if necessary to form a single message. The message, including the name of the addressed agent, is then available to message router 334.
Message router 334 provides a communication interface to agent modules 332. Agent modules register themselves by name, in a similar manner as application hooks and custom applications register themselves with the transaction layer on the remote computer. When an agent module 332 requests data from message router 334, the message router determines whether any messages for that agent are currently queued to be delivered and provides any such messages to the agent.
An application hook 314 or custom application 316 on the remote computer has three options related to acknowledgment of messages sent to an agent 332. The first choice is that no acknowledgment is provided. The application receives no indication if a message is lost or delayed. The second choice is that once the message is reconstructed by one of the communication interfaces 340 at the communication server, an acknowledgment is sent back to the sending application hook or custom application. The third choice is for the sending application or application hook to receive an acknowledgment when message router 334 provides the message to the destination agent module.
The acknowledgment messages sent back to the remote computer may have different levels of urgency. For example, a confirmation that a request for a stock trade has been received by an agent module may require quick acknowledgment, possibly in the order of seconds, while acknowledging the transfer of messages containing an updated address in an address book may be much less urgent. Most typically, application hooks and custom applications are designed so that acknowledgments of successful transmission of messages is not needed, relying instead on application layer protocols above the message transport over logical communication path 306 to deal with communication errors and delays.
Messages from an agent module at the communication server to an application hook or custom application on the remote computer are sent in a similar fashion. The agent provides a message addressed to a particular application and remote computer to message router 334. The message router includes configuration data 336 that is maintained by a user using GUI 338. The configuration data includes information that is used by the message router to determine over which communication path to transmit the message to the remote computer. The message router then passes the message to one of the communication interfaces 340 based on the communication path chosen. Configuration data 334 also includes information needed by the communication interface translating the symbolic name of a remote computer to an address suitable for delivery of the message over the communication network used for the selected communication path.
The chosen communication interface accepts the message and then either passes the message immediately to the appropriate modules in driver and communication services 348, or buffers the message for later transmission if the remote computer cannot be accessed at that time.
In order to optimize communication over a particular type of communication path, a communication interface, for example, wireless data network interface 346, may buffer several messages before transmission. This allows the communication interface to aggregate the messages into a larger data packet for transmission over the communication path. This may be desirable to reduce communication cost on a path where there is a per-message cost. In order that a message not be delayed too long using such an aggregation mechanism, the agent module may specify a time limit by which time a message needs to be sent to the remote computer.
A communication interface may also be configured to prevent transmission of excessively long messages. For example, there may be a size limit for messages for transmission over a slow or expensive communication path.
Referring to FIG. 2a, and as described above, application hook 314 and custom application 316 make use of the communication mechanism for transmission of messages over logical communication path 306. Delivery of messages is not necessarily instantaneous and may be significantly delayed. Delivery is not necessarily reliable, application hooks and custom applications may choose not to require end-to-end acknowledgments. The application hook or custom application may rely on application layer protocols for error handling.
Referring to FIGS. 2a and 2b, agent module 332 couples the application hook or custom application to server application 362. Agent module 332 communicates over communication path 370 to application server modules 360. Agent module 332 communicates with server application 362 using an appropriate application layer communication protocol. Agent module 332 may include library routines which provide a software interface within the agent module and provides support for the application layer protocol, and communicates using drivers and communication services 348 with the server application. An example of use of such a library mechanism is an agent module which uses a dynamically linked library (DLL) implementing a MAPI interface for communicating with a Microsoft Exchange server application.
In the case of electronic mail, agent module 332 is a mail agent. The mail agent performs one or more of the following functions. Periodically, the mail agent queries server application 362 to determine whether new mail has been received for a particular remote user. The server application maintains a database 364, in this case a database of mail messages. If the server application determines that unread mail is stored in database 364, this unread mail is provided to the mail agent. The mail agent determines whether the received mail should be forwarded to the remote computer. This decision may be based on a variety of factors, including the sender or other information in the message header, the length of the message, or information related to attachments to the message. Having decided to forward a message to a remote computer, the mail agent constructs a message including the mail message and addressed by name to the remote computer and the remote mail application, and then provides the message to message router 334.
At the remote computer, a standard application 312 is used to access electronic mail. A corresponding application hook 314 has previously registered itself with transaction layer 318 with the name of the remote mail application. This application hook receives the message sent by the mail agent, extracts the mail message and provides the mail message to the standard mail application by writing the mail message in a shared directory of a file system on the permanent storage of the remote computer. Other methods of communication between the application hook and the standard application may also be used, depending on the standard interface supported by the application.
The user of the remote computer interacts with the mail application, reading the newly received message. Having read the mail message, the mail application marks the mail message as “read” so that it is not presented to the user again as a newly received message. In order that the same mail message is not presented as newly received when the user accesses database 364 from desktop computer 220 at a later time, the application hook sends a message to the mail agent with instructions to mark that mail message as read. The mail agent then communicates with server application 362 and the message stored in database 364 is marked as read. Similarly, if the remote user files the mail message in a folder or directory, or deletes it altogether, instructions to reflect those changes are sent to the mail agent. It may also be possible for the user to explicitly manipulate the local copy of the mail database without reflecting the changes in the database on the application server computer. For example, the user may delete messages on the remote computer to recover limited storage space, without having those mail messages deleted on the application server. Also, messages that are read on the remote computer may not be marked as read on the application server, for example, if the remote user wants to have them presented as unread when he accesses the mail database from the desktop computer at a later time.
Note that the remote mail application maintains a database as if it is totally synchronized with the mail database on the application server. However, due to factors including the mail agent selectively forwarding messages, a user choosing not to reflect changes such as deleting and marking messages as read, and the delay and unreliability of message delivery, the databases may be only partially synchronized.
A user may access an application server from a desktop application 382 prior to messages sent from the mail agent being delivered to the remote computer. For example, newly arrived mail messages may have been sent by the mail agent through the message router and may be queued for transmission in the wireless data network interface. If the user now reads those mail messages from the desktop computer, the mail agent determines that delivery of previously sent messages is no longer necessary and sends a “flush” message through the message router. The message router passes this flush message to the communication interface where the mail message can be erased if it has not yet been sent.
In the case of electronic mail, the application hook or custom application and the mail agent communicate using an application layer protocol that is not specific to any particular mail system. In this way, a mail client for one type of mail system, for example Microsoft Exchange, can communicate with a mail application server for another mail system, for example Lotus CC:Mail.
In addition to electronic mail, similar cooperating application hook and agent modules support data access and partial synchronization of personal information databases, for example containing a personal calendar and address book. In addition, custom applications may provide access to a database, such as an inventory database for a mobile inventory control application.
Referring to FIG. 3, a second configuration involves a network mail server 420 coupled to a communication server 430 over Internet 452 and coupled to a remote computer 410 over a wireless network 450. In an arrangement similar to that of the previously described configurations, an agent module 432 executes on communication server 430 and interacts with a server application 442 that maintains a database 444 on an application server 440. The communication server and the application server are situated at the user'"'"'s home site, while the network mail server is geographically separated from the communication and application servers, as well as from the remote computer.
Network mail server 420 is configured to receive electronic mail for registered users of that server, to maintain that mail in network mail database 422, and to post mail through the Internet on behalf of the registered users. The mail is sent and received by Internet mail interface 426 using the SMTP application layer protocol. When incoming mail is received by the network mail server, it is stored in network mail database 422. A remote user accesses the stored mail from a remote computer 410 using remote application and wireless interface 412 executing on the remote computer. The remote computer and the network communication server are coupled by a wireless network 450, for example an ARDIS packet radio network. A wireless interface 424 on the network mail server provides the remote computer access to the network mail database through the wireless network. In this configuration, the remote application either does not maintain its own local copy of mail, or its local copy is synchronized with the copy in network database 422. One mode of making use of the network mail server is to forward mail received at application server 440 to network mail server 420 for access by a remote user.
Rather than forwarding mail from the application server 440 to network mail server 420, agent module 432 is used to maintain partial synchronization between network mail database 422 and database 444 on the application server. After a mail message for a user is received and stored in database 444, agent module 432 determines whether that message should be sent to the user at a remote computer. If it should be sent, agent module 432 sends a message to network mail server 420 so that the mail message can be stored in network database 422 where it is accessible to the user from remote computer 410.
Referring to FIG. 4, communication server 430 includes a message router 460 and a hyper-text transport protocol (http) client interface 462 on the communication path joining agent module 432 and network mail server 420. Internet interface 426 on the network mail server includes an http server interface 466, a transaction layer 468, and a custom interface application 470.
If the remote user accesses mail stored in network mail database 422 and updates the database, for example, by marking messages as read, deleting messages, or by filing messages in folders, custom interface application 470 send a message to agent module 432 with instructions to update database 444. Similarly, if the user posts a message, that message is sent by custom interface application 470 to agent module 432 and then to server application 442 from where the message is transmitted to the intended recipient. Custom interface application 470 and agent module 432 communicate along a logical communication path 472 using a message passing technique such as that described in the previous configuration. In particular, messages sent between custom interface application 470 and agent module 432 have the identical form as messages sent between an application hook 314 and an agent module 332 shown in FIG. 2a. Furthermore, agent module 432 is not necessarily aware that it is communicating with network mail server 420 rather than with an application hook 314 on a remote computer. The agent module addresses messages symbolically and provides them to message router 460. Custom interface application 470 addresses messages symbolically and provides them to transaction layer 468 for delivery to agent module 432.
In certain installations, a gateway/router on the path between communication server 430 and the Internet 452 may include a gateway filter 464 that limits communication, for example, limiting communication to selected communication ports or to communication using selected application protocols for security reasons. In the configuration shown in FIG. 4, gateway filter 464 allows communication using the hyper-text transport protocol (http) passing messages formatted according to the hyper-text markup language (HTML). In order to pass messages between message router 460 and transaction layer 468 without filtering, http client interface 462 embeds outgoing messages in HTML format communication using a tunneling approach. Http server interface 466 extracts the message from the HTML data stream and provides it to transaction layer 468. Messages from transaction layer 468 to message router 460 are provided in HTML format responses to requests from http client interface 462 to http server interface 466, for example in a polling arrangement in which the client interface periodically requests messages from the server interface.
Referring to FIG. 5, a third configuration also makes use of network mail server 420 for accessing and synchronizing data between remote computer 410 and the application server 440. Agent 432 is coupled to application server 440 as in the previous configurations. In order to send a message to the remote computer, agent 432 passes a message to a network server interface 474 that passes the message to a communication server interface 476 on network mail server 420. Network server interface 474 include a message router and an http client interface, and communication server interface 476 includes a http server interface, a transaction layer, and a custom interface application, as in the previously described configuration. Communication server interface 476 stores received messages in network mail database 422 for later retrieval from the remote computer. When remote computer 410 and network mail server 420 are in contact over wireless network 450, messages destined for the remote computer that are stored in the network mail database are passed through remote computer interface 478, wireless network 450, and wireless interface 414, and provided to transaction layer 413. Transaction layer 413 communicates with a remote application 412 which accepts the message. The remote application may be the combination of an application hook and a standard application, or a custom application as in the previous configurations. Messages from transaction layer 413 to agent 432 are similarly buffered in network mail database 422. In this way, remote application 412 and agent 432 are coupled by a logical communication path 480. The combination of network server interface 474, communication server interface 476, network mail database 422, and remote computer interface 478 logically forms a distributed communication interface 482 for communicating between an agent and a remote computer over a wireless network. In this way, neither agent 432 nor transaction layer 413 are necessarily aware that messages are buffered on a network mail server 420 rather than being sent directly between communication server 430 and remote computer 410.
In this third configuration, messages stored in network mail database 422 can be encrypted to provide additional security. In particular, the message content may be encrypted and decrypted in network server interface 474 and wireless interface 414. The network mail server does not require access to the content of messages sent by agent 432 or remote application 412.
Also in the third application, remote computer interface 478 may be identical to wireless interface 424 in the second configuration. That is, the network mail server may not be aware of the nature of the remote application and wireless interface executing on the remote computer. In this way, the network mail server can concurrently support the communication approaches described in the second and third configurations described above.
It is to be understood that while the invention has been described in conjunction with the detailed description thereof, the foregoing description is intended to illustrate and not limit the scope of the invention, which is defined by the scope of the appended claims. Other aspects, advantages, and modifications are within the scope of the following claims.