Universal data aggregation
First Claim
1. A data aggregation system comprising:
- a data aggregation server configured to aggregate data from a plurality of users, the data aggregation server comprising at least one module configured to acquire data; and
a mobile device coupled to the data aggregation server, the mobile device configured to access the data acquired by the at least one module.
4 Assignments
0 Petitions

Accused Products

Abstract
A system for aggregating and managing PIM data from multiple sources is provided. By aggregating various sources of data, the present system allow for the bridging of networked communities and organizations. Limitations of data aggregation as a result of proprietary and/or protocol concerns are overcome through the development of trusted relationships amongst users of the data aggregation and management system.
267 Citations
Methods for publishing content | ||
Patent #
US 7,917,505 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Linking of personal information management data | ||
Patent #
US 7,917,468 B2
Filed 09/16/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Contact Information Aggregation | ||
Patent #
US 20110004561A1
Filed 07/01/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Aggregated Presence Over User Federated Devices | ||
Patent #
US 20110035443A1
Filed 08/04/2009
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
SHARING CALENDAR INFORMATION | ||
Patent #
US 20110137992A1
Filed 12/03/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Personal data mining | ||
Patent #
US 7,930,197 B2
Filed 09/28/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Flexible billing architecture | ||
Patent #
US 8,010,082 B2
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing user-to-user contact with inferred presence information | ||
Patent #
US 8,069,166 B2
Filed 02/27/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Multiple data store authentication | ||
Patent #
US 8,064,583 B1
Filed 09/21/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
SYSTEM AND METHOD FOR PROPAGATING PERSONAL IDENTIFICATION INFORMATION TO COMMUNICATION DEVICES | ||
Patent #
US 20100088430A1
Filed 03/13/2008
|
Current Assignee
Amdocs Software Systems Limited, Amdocs Development Limited
|
Original Assignee
Amdocs Software Systems Limited
|
Universal data aggregation | ||
Patent #
US 7,853,563 B2
Filed 08/31/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
DATA SOURCE ATTRIBUTION SYSTEM | ||
Patent #
US 20100088313A1
Filed 09/04/2009
|
Current Assignee
LiveRamp Inc.
|
Original Assignee
Rapleaf Inc.
|
SYSTEMS AND METHODS FOR HIERARCHICAL AGGREGATION OF MULTI-DIMENSIONAL DATA SOURCES | ||
Patent #
US 20100057700A1
Filed 08/28/2008
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
MANAGEMENT OF REDIRECTION | ||
Patent #
US 20100036853A1
Filed 09/29/2008
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
DETERMINATION OF AN UPDATED DATA SOURCE FROM DISPARATE DATA SOURCES | ||
Patent #
US 20100036892A1
Filed 09/29/2008
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
MANAGEMENT OF USER AUTHENTICATION | ||
Patent #
US 20100037301A1
Filed 09/26/2008
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
SYSTEMS AND METHODS FOR GENERATING MULTI-POPULATION STATISTICAL MEASURES USING MIDDLEWARE | ||
Patent #
US 20100057777A1
Filed 08/28/2008
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
LOCATION INFORMATION IN PRESENCE | ||
Patent #
US 20090210802A1
Filed 02/19/2008
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Detailed data associating program, detailed data associating apparatus, and detailed data associating method | ||
Patent #
US 20090319545A1
Filed 08/26/2009
|
Current Assignee
Fujitsu Limited
|
Original Assignee
Fujitsu Limited
|
TEMPLATE-BASED ELECTRONIC PRESENCE MANAGEMENT | ||
Patent #
US 20080065974A1
Filed 09/10/2007
|
Current Assignee
EASYONME INC.
|
Original Assignee
EASYONME INC.
|
Using network access port linkages for data structure update decisions | ||
Patent #
US 20080068381A1
Filed 09/19/2006
|
Current Assignee
Bylas District Economic Enterprise LLC
|
Original Assignee
Searete LLC
|
PERSONAL DATA MINING | ||
Patent #
US 20080082393A1
Filed 09/28/2006
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Methods for publishing content | ||
Patent #
US 20080133641A1
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Redirection of a Message to an Alternate Address | ||
Patent #
US 20080209347A1
Filed 05/05/2008
|
Current Assignee
ATT Delaware Intellectual Property Incorporated Formerly Known As Bellsouth Intellectual Property
|
Original Assignee
ATT Delaware Intellectual Property Incorporated Formerly Known As Bellsouth Intellectual Property
|
Publishing data in an information community | ||
Patent #
US 20070027886A1
Filed 12/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Context based action | ||
Patent #
US 20070027921A1
Filed 02/27/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Linking of personal information management data | ||
Patent #
US 20070027917A1
Filed 09/16/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Systems, methods and computer program products for aggregating contact information | ||
Patent #
US 20070064920A1
Filed 12/29/2005
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
Bellsouth Intellectual Property Corporation
|
Account consolidation | ||
Patent #
US 20070100856A1
Filed 10/21/2005
|
Current Assignee
Oath Inc.
|
Original Assignee
Yahoo Inc.
|
Unified tracking of time dependent events | ||
Patent #
US 20070101284A1
Filed 10/28/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Secured and filtered personal information publishing | ||
Patent #
US 20070130221A1
Filed 12/01/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
PROMOTING INTEROPERABILITY OF PRESENCE-BASED SYSTEMS THROUGH THE USE OF UBIQUITOUS ONLINE IDENTITIES | ||
Patent #
US 20070156826A1
Filed 11/20/2006
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
AOL LLC
|
Online Propagation of Data Updates | ||
Patent #
US 20070282790A1
Filed 06/05/2006
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
User interface for a communication suite | ||
Patent #
US 20050080851A1
Filed 10/14/2003
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
Bellsouth Intellectual Property Corporation
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,127,342 B2
Filed 09/23/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SECURED AND FILTERED PERSONAL INFORMATION PUBLISHING | ||
Patent #
US 20110314383A1
Filed 08/31/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Provisioning applications for a mobile device | ||
Patent #
US 8,078,158 B2
Filed 06/26/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,116,214 B2
Filed 11/30/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,107,921 B2
Filed 01/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
User interface for a communication suite | ||
Patent #
US 8,108,469 B2
Filed 10/14/2003
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
ATT Intellectual Property I LP
|
Associating user identities with different unique identifiers | ||
Patent #
US 8,131,745 B1
Filed 04/08/2008
|
Current Assignee
LiveRamp Inc.
|
Original Assignee
Rapleaf Inc.
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,166,164 B1
Filed 10/14/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,190,701 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Secured and filtered personal information publishing | ||
Patent #
US 8,200,699 B2
Filed 12/01/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,291,076 B2
Filed 03/05/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Social caching for device resource sharing and management | ||
Patent #
US 8,316,098 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Personal presentity presence subsystem | ||
Patent #
US 8,316,117 B2
Filed 09/21/2006
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
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
|
Management of redirection | ||
Patent #
US 8,346,967 B2
Filed 09/29/2008
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Determination of an updated data source from disparate data sources | ||
Patent #
US 8,352,442 B2
Filed 09/29/2008
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
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
|
Redirection of a message to an alternate address | ||
Patent #
US 8,370,756 B2
Filed 05/05/2008
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
Context aware data presentation | ||
Patent #
US 8,412,675 B2
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Aligning data transfer to optimize connections established for transmission over a wireless network | ||
Patent #
US 8,417,823 B2
Filed 11/18/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Flexible real-time inbox access | ||
Patent #
US 8,438,633 B1
Filed 12/18/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Systems and methods for generating multi-population statistical measures using middleware | ||
Patent #
US 8,463,739 B2
Filed 08/28/2008
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
Publishing data in an information community | ||
Patent #
US 8,468,126 B2
Filed 12/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing information about avatars across virtual worlds | ||
Patent #
US 8,484,158 B2
Filed 02/01/2010
|
Current Assignee
King.com Ltd
|
Original Assignee
International Business Machines Corporation
|
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
|
Systems and methods for hierarchical aggregation of multi-dimensional data sources | ||
Patent #
US 8,495,007 B2
Filed 08/28/2008
|
Current Assignee
Red Hat Inc.
|
Original Assignee
Red Hat Inc.
|
Online propagation of data updates | ||
Patent #
US 8,515,929 B2
Filed 06/05/2006
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Personal presentity presence subsystem | ||
Patent #
US 8,533,306 B2
Filed 09/07/2012
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
ATT Intellectual Property I LP
|
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
|
Real-time notification of presence availability | ||
Patent #
US 8,606,909 B2
Filed 11/29/2011
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
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
|
Associating user identities with different unique identifiers | ||
Patent #
US 8,620,942 B1
Filed 01/26/2012
|
Current Assignee
LiveRamp Inc.
|
Original Assignee
LiveRamp Inc.
|
Cache state management on a mobile device to preserve user experience | ||
Patent #
US 8,635,339 B2
Filed 08/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Polling | ||
Patent #
US 8,693,494 B2
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,700,728 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Caller initiated distinctive presence alerting and auto-response messaging | ||
Patent #
US 8,707,188 B2
Filed 03/31/2008
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
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
|
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
|
Management of user authentication | ||
Patent #
US 8,756,664 B2
Filed 09/26/2008
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
CONTACT MANAGEMENT | ||
Patent #
US 20140172805A1
Filed 12/19/2012
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Maintaining an IP connection in a mobile network | ||
Patent #
US 8,761,756 B2
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
Integrated messaging | ||
Patent #
US 8,774,844 B2
Filed 04/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications | ||
Patent #
US 8,775,631 B2
Filed 02/25/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Timing of keep-alive messages used in a system for mobile network resource conservation and optimization | ||
Patent #
US 8,782,222 B2
Filed 09/05/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Application discovery on mobile devices | ||
Patent #
US 8,787,947 B2
Filed 06/18/2008
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Content delivery to a mobile device from a content service | ||
Patent #
US 8,793,305 B2
Filed 12/13/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method of a relay server for managing communications and notification between a mobile device and a web access server | ||
Patent #
US 8,799,410 B2
Filed 04/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Maintaining mobile terminal information for secure communications | ||
Patent #
US 8,805,334 B2
Filed 09/05/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Integrated messaging | ||
Patent #
US 8,805,425 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile device power management in data synchronization over a mobile network with or without a trigger notification | ||
Patent #
US 8,811,952 B2
Filed 05/05/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
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
|
System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief | ||
Patent #
US 8,832,228 B2
Filed 04/26/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed caching for resource and mobile network traffic management | ||
Patent #
US 8,838,783 B2
Filed 07/05/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Flexible real-time inbox access | ||
Patent #
US 8,839,412 B1
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Web-based access to data objects | ||
Patent #
US 8,838,744 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile traffic categorization and policy for network use optimization while preserving user experience | ||
Patent #
US 8,843,153 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System for providing policy based content service in a mobile network | ||
Patent #
US 8,849,902 B2
Filed 06/24/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization | ||
Patent #
US 8,861,354 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Policy based content service | ||
Patent #
US 8,862,657 B2
Filed 01/25/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation | ||
Patent #
US 8,868,753 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,873,411 B2
Filed 01/12/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols | ||
Patent #
US 8,874,761 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile application traffic optimization | ||
Patent #
US 8,886,176 B2
Filed 07/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of resource polling intervals to satisfy mobile device requests | ||
Patent #
US 8,903,954 B2
Filed 11/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,909,192 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Bandwidth measurement | ||
Patent #
US 8,909,759 B2
Filed 10/12/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Detection and management of user interactions with foreground applications on a mobile device in distributed caching | ||
Patent #
US 8,909,202 B2
Filed 01/07/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
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 PROVIDING CONVERSATION HISTORY GENERATED FROM MULTIPLE COMMUNICATION CHANNELS | ||
Patent #
US 20150006510A1
Filed 06/28/2013
|
Current Assignee
Vonage Business Inc
|
Original Assignee
Vonage Network LLC
|
System and method for transmitting a tire pressure status signal to a vehicle ECU | ||
Patent #
US 8,935,069 B2
Filed 02/28/2013
|
Current Assignee
Bendix Commercial Vehicle Systems LLC
|
Original Assignee
Bendix Commercial Vehicle Systems LLC
|
Method and apparatus for intercepting events in a communication system | ||
Patent #
US RE45,348 E1
Filed 03/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,966,066 B2
Filed 10/12/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method for propagating personal identification information to communication devices | ||
Patent #
US 8,966,032 B2
Filed 03/13/2008
|
Current Assignee
Amdocs Software Systems Limited, Amdocs Development Limited
|
Original Assignee
Amdocs Software Systems Limited
|
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
|
PROXY RELATIONSHIP PROCESSING METHOD AND SYSTEM, PROXY SERVER, AND TERMINAL | ||
Patent #
US 20150081852A1
Filed 11/19/2014
|
Current Assignee
Huawei Technologies Co. Ltd.
|
Original Assignee
Huawei Technologies Co. Ltd.
|
Connection architecture for a mobile network | ||
Patent #
US 8,989,728 B2
Filed 09/07/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Predictive content delivery | ||
Patent #
US 9,002,828 B2
Filed 01/02/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation | ||
Patent #
US 9,009,250 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system | ||
Patent #
US 9,021,021 B2
Filed 12/10/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Sharing calendar information | ||
Patent #
US 9,026,590 B2
Filed 12/03/2010
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing LLC
|
3D mobile user interface with configurable workspace management | ||
Patent #
US 9,043,731 B2
Filed 03/30/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,043,433 B2
Filed 05/25/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Intelligent rendering of information in a limited display environment | ||
Patent #
US 9,047,142 B2
Filed 12/16/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,049,179 B2
Filed 01/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Location-based operations and messaging | ||
Patent #
US 9,055,102 B2
Filed 08/02/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
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
|
Data source attribution system | ||
Patent #
US 9,064,021 B2
Filed 09/04/2009
|
Current Assignee
LiveRamp Inc.
|
Original Assignee
LiveRamp 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
|
Setting options for publishing calendar | ||
Patent #
US 9,165,161 B2
Filed 08/31/2011
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing 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
|
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
|
APPARATUS, SYSTEM AND METHOD OF AGGREGATING MULTIPLE ADDRESS BOOK SOURCES | ||
Patent #
US 20150373092A1
Filed 06/18/2015
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
SECURED AND FILTERED PERSONAL INFORMATION PUBLISHING | ||
Patent #
US 20160011765A1
Filed 09/22/2015
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Technology Licensing 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
|
Aggregated presence over user federated devices | ||
Patent #
US 9,258,376 B2
Filed 08/04/2009
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
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 a mobile device to use physical storage of another device for caching | ||
Patent #
US 9,300,719 B2
Filed 01/14/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Systems and methods for application management of mobile device radio state promotion and demotion | ||
Patent #
US 9,307,493 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
System and method for reduction of mobile network traffic used for domain name system (DNS) queries | ||
Patent #
US 9,325,662 B2
Filed 01/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
User as an end point for profiling and optimizing the delivery of content and data in a wireless network | ||
Patent #
US 9,326,189 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Wireless traffic management system cache optimization using http headers | ||
Patent #
US 9,330,196 B2
Filed 06/14/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Managing information about avatars across virtual worlds | ||
Patent #
US 9,342,211 B2
Filed 06/07/2013
|
Current Assignee
King.com Ltd
|
Original Assignee
King.com Ltd
|
Promoting interoperability of presence-based systems through the use of ubiquitous online identities | ||
Patent #
US 9,392,069 B2
Filed 11/20/2006
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
AOL Inc.
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Online propagation of data updates | ||
Patent #
US 9,405,785 B2
Filed 07/12/2013
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Systems, methods and computer program products for aggregating contact information | ||
Patent #
US 9,491,275 B2
Filed 12/29/2005
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
ATT Intellectual Property I L.P. by transfer of ownership from ATT, A Delaware Corporation
|
Apparatus and method for bringing offline data online while protecting consumer privacy | ||
Patent #
US 9,665,883 B2
Filed 09/05/2014
|
Current Assignee
Acxiom LLC
|
Original Assignee
Acxiom Corporation
|
Evaluation systems and methods for coordinating software agents | ||
Patent #
US 9,680,699 B2
Filed 11/03/2015
|
Current Assignee
MEC Management LLC
|
Original Assignee
The Invention Science Fund I L.L.C.
|
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
|
Anonymous information management | ||
Patent #
US 9,818,131 B2
Filed 03/15/2013
|
Current Assignee
LiveRamp Inc.
|
Original Assignee
LiveRamp Inc.
|
Presence-based systems and methods using electronic messaging activity data | ||
Patent #
US 9,825,889 B2
Filed 06/24/2016
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Oath Inc.
|
Caller initiated distinctive presence alerting and auto-response messaging | ||
Patent #
US 9,832,145 B2
Filed 03/07/2014
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
ATT Intellectual Property I LP
|
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
|
Secured and filtered personal information publishing | ||
Patent #
US 10,216,394 B2
Filed 09/22/2015
|
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
|
Data source attribution system | ||
Patent #
US 10,346,487 B2
Filed 05/14/2015
|
Current Assignee
LiveRamp Inc.
|
Original Assignee
LiveRamp Inc.
|
Aggregated presence over user federated devices | ||
Patent #
US 10,511,552 B2
Filed 12/14/2015
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
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
|
DISTRIBUTED MANAGEMENT FRAMEWORK FOR PERSONAL ATTRIBUTES | ||
Patent #
US 20090119266A1
Filed 11/07/2008
|
Current Assignee
YOUnite Inc.
|
Original Assignee
YOUnite Inc.
|
DISTRIBUTED MANAGEMENT FRAMEWORK FOR PERSONAL ATTRIBUTES | ||
Patent #
US 20090125523A1
Filed 11/07/2008
|
Current Assignee
YOUnite Inc.
|
Original Assignee
YOUnite Inc.
|
Publishing data in an information community | ||
Patent #
US 20070027886A1
Filed 12/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Context based action | ||
Patent #
US 20070027921A1
Filed 02/27/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Context aware data presentation | ||
Patent #
US 20070027920A1
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Linking of personal information management data | ||
Patent #
US 20070027917A1
Filed 09/16/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and system for remote utilizing a mobile device to share data objects | ||
Patent #
US 7,206,806 B2
Filed 05/30/2001
|
Current Assignee
CommWorks Solutions LLC
|
Original Assignee
Polaroid Corporation
|
Enterprise connectivity to handheld devices | ||
Patent #
US 5,857,201 A
Filed 06/18/1996
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Wright Strategies Inc.
|
Rules-based synchronization of mailboxes in a data network | ||
Patent #
US 6,018,762 A
Filed 03/31/1998
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Lucent Technologies Inc.
|
System and method for pushing information from a host system to a mobile data communication device having a shared electronic address | ||
Patent #
US 6,219,694 B1
Filed 05/29/1998
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 6,389,457 B2
Filed 02/13/2001
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Electronic mail distribution system for integrated electronic communication | ||
Patent #
US 6,023,700 A
Filed 06/17/1997
|
Current Assignee
Oath Inc.
|
Original Assignee
Cranberry Properties LLC
|
System and method for providing a remote user with a virtual presence to an office | ||
Patent #
US 5,889,845 A
Filed 11/01/1996
|
Current Assignee
Data Race Inc.
|
Original Assignee
Data Race Inc.
|
Method for storing an application's transaction data in a wireless messaging system | ||
Patent #
US 6,195,533 B1
Filed 05/27/1998
|
Current Assignee
Glenayre Electronics Incorporated
|
Original Assignee
Glenayre Electronics Incorporated
|
System and method for distributed storage and retrieval of personal information | ||
Patent #
US 6,871,220 B1
Filed 10/27/1999
|
Current Assignee
Yodlee Inc.
|
Original Assignee
Yodlee Inc.
|
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.
|
Method and apparatus for bouncing electronic messages | ||
Patent #
US 6,389,455 B1
Filed 09/22/1998
|
Current Assignee
Xylon LLC
|
Original Assignee
Richard C. Fuisz
|
Event-driven rule-based messaging system | ||
Patent #
US 5,283,856 A
Filed 10/04/1991
|
Current Assignee
Banyan Systems Inc.
|
Original Assignee
Beyond Corporation
|
Generating meeting requests and group scheduling from a mobile device | ||
Patent #
US 6,370,566 B2
Filed 04/10/1998
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for using a global translator to synchronize workspace elements across a network | ||
Patent #
US 6,023,708 A
Filed 05/29/1997
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Good Technology Corporation
|
System and method for pushing information from a host system to a mobile data communication device | ||
Patent #
US 6,701,378 B1
Filed 09/23/1999
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
System and method for globally and securely accessing unified information in a computer network | ||
Patent #
US 6,708,221 B1
Filed 09/20/2000
|
Current Assignee
Good Technology Corporation
|
Original Assignee
Good Technology Corporation
|
Personal communications internetworking | ||
Patent #
US 5,742,905 A
Filed 09/19/1994
|
Current Assignee
Access Company Limited
|
Original Assignee
Bell Communications Research Inc.
|
Method of coupling portable communications device to first network by way of second network | ||
Patent #
US 6,898,427 B1
Filed 12/29/1999
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
Bellsouth Intellectual Property Corporation
|
Wireless remote synchronization of data between PC and PDA | ||
Patent #
US 6,034,621 A
Filed 11/18/1997
|
Current Assignee
Nokia of America Corporation
|
Original Assignee
Alcatel-Lucent USA Inc.
|
Wireless messaging system with electronic mail replication | ||
Patent #
US 5,604,788 A
Filed 03/16/1995
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Cross-pollination synchronization of data | ||
Patent #
US 20060020804A1
Filed 04/25/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Method and system for providing aggregate data access | ||
Patent #
US 20060020580A1
Filed 07/22/2004
|
Current Assignee
Daedalus Blue LLC
|
Original Assignee
International Business Machines Corporation
|
Line-of-sight-based authentication apparatus and method | ||
Patent #
US 20060039686A1
Filed 08/18/2005
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
Interactive personal information system and method | ||
Patent #
US 20060031114A1
Filed 10/06/2005
|
Current Assignee
Oleg Zommers
|
Original Assignee
Oleg Zommers
|
Advanced contact identification system | ||
Patent #
US 20060052091A1
Filed 05/12/2005
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Method and apparatus for intelligent data assimilation | ||
Patent #
US 6,847,974 B2
Filed 07/25/2001
|
Current Assignee
Cricket Operating Company LLC
|
Original Assignee
US Search Com Incorporated
|
Unified contact list | ||
Patent #
US 20050027716A1
Filed 08/01/2003
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for active mobile collaboration | ||
Patent #
US 20050041793A1
Filed 07/14/2004
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Orative Corp.
|
Mail notification apparatus and a mail notification method | ||
Patent #
US 6,850,757 B2
Filed 04/18/2001
|
Current Assignee
Panasonic Communications Company Limited
|
Original Assignee
Panasonic Communications Company Limited
|
Interactive transaction center interface | ||
Patent #
US 6,859,212 B2
Filed 04/04/2001
|
Current Assignee
Yodlee Inc.
|
Original Assignee
Yodlee.com Inc.
|
Device message management system | ||
Patent #
US 20050038863A1
Filed 07/21/2004
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
Synchronoss Technologies Incorporated
|
Instant messaging architecture and system for interoperability and presence management | ||
Patent #
US 20050044144A1
Filed 04/29/2002
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
Bellsouth Intellectual Property Corporation
|
Personal information space management system and method | ||
Patent #
US 20050102257A1
Filed 11/07/2003
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
Synchronization and merge engines | ||
Patent #
US 20050102328A1
Filed 11/07/2003
|
Current Assignee
TiVo Corporation
|
Original Assignee
Plaxo Incorporated
|
Communication system and method for minimizing international roaming costs | ||
Patent #
US 6,892,070 B2
Filed 11/05/2001
|
Current Assignee
KRON NETWORKS CORP.
|
Original Assignee
KRON NETWORKS CORP.
|
System, method and article of manufacture for a user programmable diary interface link | ||
Patent #
US 6,892,196 B1
Filed 12/22/1999
|
Current Assignee
Accenture Global Services Limited
|
Original Assignee
Accenture LLP
|
Multi-access mode electronic personal assistant | ||
Patent #
US 6,895,558 B1
Filed 02/11/2000
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System for providing sequenced communications within a group | ||
Patent #
US 20040024892A1
Filed 05/21/2001
|
Current Assignee
ATT Inc.
|
Original Assignee
ATT Inc.
|
Method of and system for comparing database records to determine connections between parties over a network | ||
Patent #
US 6,697,807 B2
Filed 06/15/2001
|
Current Assignee
Generate Incorporated
|
Original Assignee
Orions BELT Incorporated
|
Data transfer and synchronization system | ||
Patent #
US 6,694,336 B1
Filed 01/25/2000
|
Current Assignee
Synchronoss Technologies Incorporated
|
Original Assignee
FusionOne Incorporated
|
Group contacting system, and recording medium for storing computer instructions for executing operations of the contact system | ||
Patent #
US 6,714,965 B2
Filed 01/27/1999
|
Current Assignee
Fujitsu Limited
|
Original Assignee
Fujitsu Limited
|
Method and apparatus for synchronizing a portable computer system with a desktop computer system | ||
Patent #
US 6,728,786 B2
Filed 09/26/2001
|
Current Assignee
Palmsource Incorporated
|
Original Assignee
Palmsource Incorporated
|
Calendar-display apparatus, and associated method, for a mobile terminal | ||
Patent #
US 6,728,530 B1
Filed 12/28/1999
|
Current Assignee
Nokia Technologies Oy
|
Original Assignee
Nokia 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
|
Lateral transfer retroreflector assembly and method of assembling the same | ||
Patent #
US 6,729,735 B2
Filed 06/28/2001
|
Current Assignee
PLX Incorporated
|
Original Assignee
PLX Incorporated
|
Universal information warehouse system and method | ||
Patent #
US 6,735,591 B2
Filed 01/26/1999
|
Current Assignee
Joseph M. Khan
|
Original Assignee
Joseph M. Khan
|
Method and apparatus for remotely managing data via a mobile device | ||
Patent #
US 6,741,855 B1
Filed 03/24/2000
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
System for enabling collaboration and protecting sensitive data | ||
Patent #
US 20040103147A1
Filed 06/10/2003
|
Current Assignee
Lockheed Martin Corporation
|
Original Assignee
Lockheed Martin Corporation
|
Enhanced video programming system and method for providing a distributed community network | ||
Patent #
US 20030005151A1
Filed 08/12/2002
|
Current Assignee
ACTV Inc.
|
Original Assignee
ACTV Inc.
|
Selective information synchronization based on implicit user designation | ||
Patent #
US 6,505,214 B1
Filed 09/28/1999
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Multi-level encryption access point for wireless network | ||
Patent #
US 6,526,506 B1
Filed 02/25/1999
|
Current Assignee
Extreme Networks Inc.
|
Original Assignee
Telxon Corporation
|
System and method for synchronizing data in multiple databases | ||
Patent #
US 6,516,327 B1
Filed 09/24/1999
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Proactive calendar notification agent | ||
Patent #
US 6,549,939 B1
Filed 08/31/1999
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Group location and route sharing system for communication units in a trunked communication system | ||
Patent #
US 20030100326A1
Filed 11/27/2001
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Methods for managing yields of engaged services created from reservable services available in a database-driven transaction system | ||
Patent #
US 20020002478A1
Filed 12/14/2000
|
Current Assignee
Garret Swart, Nathan Boyd, Laurent Demailly, Pete Duimstra, Celia Francis, Gabiel Manjarrez, Mike Rauta, Nino Walker, John Lee
|
Original Assignee
Garret Swart, Nathan Boyd, Laurent Demailly, Pete Duimstra, Celia Francis, Gabiel Manjarrez, Mike Rauta, Nino Walker, John Lee
|
Automatic scheduling and formation of a virtual meeting over a computer network | ||
Patent #
US 6,363,352 B1
Filed 11/13/1998
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Interoperable full-featured web-based and client-side e-mail system | ||
Patent #
US 6,356,937 B1
Filed 07/06/1999
|
Current Assignee
MEC Management LLC
|
Original Assignee
Adam Montville, David Montville
|
Information exchange engine providing a critical infrastructure layer and methods of use thereof | ||
Patent #
US 20020035556A1
Filed 12/20/2000
|
Current Assignee
Planetid Incorporated
|
Original Assignee
Planetid Incorporated
|
Method and system for facilitating access to always current contact information | ||
Patent #
US 20020049828A1
Filed 10/10/2001
|
Current Assignee
MMG IP Management LLC
|
Original Assignee
Peter Pekarek-Kostka
|
Web calendar architecture and uses thereof | ||
Patent #
US 6,380,959 B1
Filed 09/27/1999
|
Current Assignee
Vivint Incorporated
|
Original Assignee
TIMEQUARTER COMPUTING CORP.
|
System and method for the remote creation of notification agents for wireless devices | ||
Patent #
US 20020059457A1
Filed 07/06/2001
|
Current Assignee
Broadbeam Corporation
|
Original Assignee
Broadbeam Corporation
|
Method and apparatus for internet-based human network brokering | ||
Patent #
US 20020059201A1
Filed 05/08/2001
|
Current Assignee
James Duncan Work
|
Original Assignee
James Duncan Work
|
Device and method for tracking time zone changes in communications devices | ||
Patent #
US 6,198,696 B1
Filed 06/16/1999
|
Current Assignee
Unify GmbH Co. KG
|
Original Assignee
Siemens Information And Communication Networks Inc.
|
Method and apparatus of synchronizing two computer systems supporting multiple synchronization techniques | ||
Patent #
US 6,205,448 B1
Filed 01/30/1998
|
Current Assignee
Access Company Limited
|
Original Assignee
3Com Corporation
|
System and method for incremental change synchronization between multiple copies of data | ||
Patent #
US 6,202,085 B1
Filed 12/06/1996
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Wireless synchronization of pulsed magnetic EAS systems | ||
Patent #
US 6,201,469 B1
Filed 02/12/1999
|
Current Assignee
Sensormatic Electronics LLC
|
Original Assignee
Sensormatic Electronics Corporation
|
Substituted 4-phthalimidocarboxanilides as inhibitors of purine salvage phosphoribosyltransferases | ||
Patent #
US 6,221,877 B1
Filed 04/12/2000
|
Current Assignee
Regents of the University of California
|
Original Assignee
Regents of the University of California
|
Scheduling system with methods for peer-to-peer scheduling of remote users | ||
Patent #
US 6,016,478 A
Filed 08/13/1996
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Starfish Software Inc.
|
Control of information processing using one or more peripheral apparatus | ||
Patent #
US 6,029,238 A
Filed 03/30/1995
|
Current Assignee
Canon Kabushiki Kaisha
|
Original Assignee
Canon Kabushiki Kaisha
|
Method and apparatus for managing electronic documents by alerting a subscriber at a destination other than the primary destination | ||
Patent #
US 6,035,104 A
Filed 06/28/1996
|
Current Assignee
Breckenridge Capital Fund LLC
|
Original Assignee
Datalink Systems Incorporated
|
Electronic mail object synchronization between a desktop computer and mobile device | ||
Patent #
US 6,052,735 A
Filed 04/10/1998
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Communication device controlled by appointment information stored therein, and method therefor | ||
Patent #
US 6,052,563 A
Filed 12/10/1997
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
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
|
Method and apparatus for transmitting electronic mail attachments with attachment references | ||
Patent #
US 5,903,723 A
Filed 12/21/1995
|
Current Assignee
Incyte Pharmaceuticals Inc.
|
Original Assignee
Intel Corporation
|
System and methods for automatically distributing a particular shared data object through electronic mail | ||
Patent #
US 5,913,032 A
Filed 09/30/1996
|
Current Assignee
Borland Software Corporation
|
Original Assignee
Inprise Corporation
|
Message communications system | ||
Patent #
US 5,706,211 A
Filed 03/02/1995
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
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.
|
Application independent e-mail synchronization | ||
Patent #
US 5,758,354 A
Filed 12/28/1995
|
Current Assignee
Intel Corporation
|
Original Assignee
Intel Corporation
|
System for transmitting messages, between an installed network and wireless device | ||
Patent #
US 5,758,088 A
Filed 07/24/1997
|
Current Assignee
Cranberry Properties LLC
|
Original Assignee
Compuserve Interactive Services Incorporated
|
Method for triggering selected machine event when the triggering properties of the system are met and the triggering conditions of an identified user are perceived | ||
Patent #
US 5,603,054 A
Filed 06/07/1995
|
Current Assignee
UbiComm LLC
|
Original Assignee
Xerox 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.
|
Electronic mail system with RF communications to mobile processors | ||
Patent #
US 5,625,670 A
Filed 05/18/1995
|
Current Assignee
NTP Incorporated
|
Original Assignee
NTP Incorporated
|
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 transferring information from a RF receiver to a processor under control of a program stored by the processor and method of operation thereof | ||
Patent #
US 5,631,946 A
Filed 05/16/1995
|
Current Assignee
NTP Incorporated
|
Original Assignee
NTP Incorporated
|
Electronic mail message delivery system | ||
Patent #
US 5,487,100 A
Filed 05/17/1994
|
Current Assignee
Motorola Mobility LLC
|
Original Assignee
Motorola Inc.
|
Selective delivery of electronic messages in a multiple computer system based on context and environment of a user | ||
Patent #
US 5,493,692 A
Filed 12/03/1993
|
Current Assignee
UbiComm LLC
|
Original Assignee
Xerox Corporation
|
System and methods for appointment reconciliation | ||
Patent #
US 5,519,606 A
Filed 01/21/1992
|
Current Assignee
Intellisync Corporation
|
Original Assignee
Starfish Software Inc.
|
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
|
Apparatus and method for comparing data groups | ||
Patent #
US 4,807,182 A
Filed 03/12/1986
|
Current Assignee
Advanced Software Inc.
|
Original Assignee
Advanced Software Inc.
|
Cryptographic apparatus and method | ||
Patent #
US 4,200,770 A
Filed 09/06/1977
|
Current Assignee
Stanford University
|
Original Assignee
Stanford University
|
29 Claims
-
1. A data aggregation system comprising:
-
a data aggregation server configured to aggregate data from a plurality of users, the data aggregation server comprising at least one module configured to acquire data; and
a mobile device coupled to the data aggregation server, the mobile device configured to access the data acquired by the at least one module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of aggregating data comprising:
-
querying availability of data sources in an integrated data environment;
acquiring data from the data sources in the integrated data environment;
querying availability of data sources outside the integrated data environment;
in response to a determination of the availability of data sources outside the integrated data environment, providing proxied credentials to access the data sources outside the integrated data environment;
acquiring data from the data sources outside the integrated data environment. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-readable medium comprising instructions for causing a computing device to execute a method for aggregating data, the instructions comprising:
-
querying availability of data sources in an integrated data environment;
acquiring data from the data sources in the integrated data environment;
querying availability of data sources outside the integrated data environment;
in response to a determination of the availability of data sources outside the integrated data environment, providing proxied credentials to access the data sources outside the integrated data environment;
acquiring data from the data sources outside the integrated data environment. - View Dependent Claims (28, 29)
-
1 Specification
The present application claims the priority benefit of U.S. provisional patent application No. 60/704,781 filed Aug. 1, 2005 and entitled “Networked Personal Information Management,” the disclosure of which is incorporated herein by reference. The present application is related to U.S. patent application Ser. No. 10/339,368 filed Jan. 8, 2003 and entitled “Connection Architecture for a Mobile Network.” The present application is also related to U.S. patent application Ser. No. 10/339,369 filed Jan. 8, 2003 and entitled “Secure Transport for Mobile Communication Network.” The related applications are commonly assigned and are incorporated herein by reference.
1. Field of the Invention
The present invention relates to control and utilization of personal information management (PIM) data such as calendar and contact information in the context of personal and professional activities. More specifically, the present invention relates to control and utilization of PIM data in the context of mobile devices such as smart phones and PDAs.
2. Description of Related Art
Presently available groupware applications and other related collaboration products that facilitate shared work and access to documents and information (e.g., data pools) are, to a certain extent, closed networks. That is, certain information cannot be shared amongst users of different groupware products because the protocols setting forth the rules and standards by which communication of data takes place are different. For example, an individual using Microsoft® Outlook® as an e-mail client via a Microsoft® Exchange® Server can exchange e-mail messages with an individual using a Lotus® Notes client via an IBM® Lotus® Domino Server. Those same users cannot, however, access the contact or calendar data of one another due to protocol differences between an Exchange® Server and a Domino Server.
There have been some software applications that have attempted to bridge the protocol gap such as the Trillian instant messaging (IM) client from Cerulean Studios. Trillian is a multi-protocol chat client that supports AOL® Instant Messenger, ICQ®, MSN® Messenger, Yahoo!® Messenger and IRC through a single interface by enabling simultaneous connections to existing instant messaging networks via a direct connection to whatever servers actually power the messaging network. Trillian, however, cannot share most types of corporate or personal data as it is limited to Instant Messaging.
There is a need in the art for a system that allows for the aggregation and access of all types of PIM data in a centralized matter notwithstanding network protocols or other proprietary limitations of particular PIM data resources. Through the aggregation of this data in a centralized manner, the PIM data can then be manipulated or utilized by a particular user or shared amongst a family of users in order to allow for more informed personal and professional relationships. Through the aggregation and sharing of PIM data without regard for protocol and/or proprietary limitations, larger communities may be built between individuals and businesses.
The present invention provides more productive control over PIM data by aggregating data from multiple sources and enabling the bridging of information communities and organizations.
The present invention provides for the aggregation of calendar data including meeting location information from enterprise data depositories such as Microsoft® Exchange® and IBM® Lotus® Domino servers and Internet Service Providers (ISPs) such as Yahoo!® and MSN®.
The present invention provides for the aggregation of corporate data from enterprise data depositories such as Microsoft® Exchange® and IBM® Lotus® Domino servers and Internet Service Providers (ISPs) such as Yahoo!® and MSN® as well as the data aggregation platform with regard to user permissions and preferred contact methods.
The present invention provides for the aggregation of presence information from corporate applications such as Lotus® Sametime and Microsoft® IM in addition to ISP communities such as AOL® and Yahoo!®.
The present invention provides for the aggregation of status information from a mobile device profile.
The present invention provides for the aggregation of physical location information from an operator network or device via GPS.
The present invention provides for the aggregation of user contact information via incoming e-mail messages and telephone contacts.
The present invention provides for the aggregation of files stored on a corporate network, a personal computer or websites available over various networks.
The present invention provides for the aggregation of user entered data such as blogs, user profile data, home pages, pictures, documents, present information and contact relationships.
A network should be generally understood as a group of associated devices (e.g., computing devices) that are coupled to one another via a communications facility. For example, mobile network 105 is illustrative of an exemplary group of mobile computing devices such as mobile phones, smart phones, PDAs, tablet PCs and WI-FI equipped laptops. Private network 115 is illustrative of an enterprise server and various workstation clients such as that found in any number of corporate entities and businesses. Private network 115 may also be embodied as a single computer (e.g., a home computer) coupled to a series of other computing devices via an Internet connection as provided by an ISP. Mobile network 105, communication management system 110 and private network 115 may also be reflective of a network in that they relate a variety of computing devices coupled to one another via a variety of communications channels (e.g., mobile telephone base stations; Internet and so forth). In that regard, networks should be interpreted as being inclusive rather than exclusive.
Private network 115 may be separated from the communication management system 110, mobile network 105 and any other networks by a firewall 120. Firewall 120 is traditionally a set of software applications located at a network gateway server (not shown) to protect the resources of the private network 115 (e.g., corporate or private data) from unauthorized users and/or malicious data entities (e.g., viruses and spy-ware) that might exist outside the private network 115. Firewall 120 may also be a security policy used with the aforementioned software application. Firewall 120, in the case of a personal computer (PC), may be software directly implemented on the PC.
The mobile network 105 comprises a variety of mobile devices that may communicate over the Internet through, for example, a wireless or landline mobile network. A variety of mobile networks and communications channels for enabling Internet access are well known in the art.
Private network 115 may be any enterprise network, individual user network, or local computer system that maintains data for one or more users. In an exemplary embodiment, the private network 115 may comprise an enterprise server 125 configured to be accessed by multiple PCs 130. In one example, the enterprise server 125 may be a Microsoft® Exchange®D server and the PCs 130 may access data such as electronic mail (e-mail) on the enterprise server 125 through a client software application (not shown) such as Microsoft® Outlook®. The enterprise server 125 can store e-mail mailboxes, contact lists, calendars, tasks, notes, or any other type of local data or electronic documents (e.g., word processing documents, PowerPoint® presentations, Excel spreadsheets). PCs 130 are coupled to the enterprise server 125 over a Local Area Network (LAN) 135, which is coupled to a Wide Area Network (WAN) 140 such as the Internet.
In some embodiments, PCs 130 may operate independently of enterprise server 125 (e.g., a home personal computer or a business enterprise without an enterprise server 125). PC 130 may comprise or be coupled to memory (not shown) to store e-mail mailboxes, contact lists, calendars, tasks, notes, or any other type of local data or electronic document that might otherwise be stored on enterprise server 125. In these embodiments, a personal client application (not shown) may also provide for communication with a management server 145 or a Personal Client Server (PCS) (not shown) coupled to the management server 145. This latter configuration would be functionality similar to an enterprise client (not shown) at the enterprise server 125 configured to allow communication with the management server 150. The particularities of a given communications architecture implementation are left to the requirements of a user, their particular network and available communications hardware and software. In that regard, the present disclosure'"'"'s reference to a PCS should not be interpreted as an operational necessity but an alternative embodiment of the present invention.
Communication management system 110 comprises at least one management server 140 configured to manage transactions between mobile devices in the mobile network 105 and the private network 115. A user database 150, which may be coupled to or directly integrated with management server 145, comprises configuration information for different users. For example, the user database 150 may comprise login data for users in the private network 115 and/or mobile network 105.
Communication management system 110 may further comprise one or more Smart Device Servers (SDS) (not shown) and/or one or more of the aforementioned PCS (not shown) in addition to any other specially configured equipment that might be necessary to enable communications between the mobile network 105 and private network 115 in addition to communications with the communication management system 110. Optional SDS (not shown), for example, manages communications with particular smart mobile devices 190 (e.g., smart phones like the Treo 600) whereas an optional PCS (not shown) may manage communications with personal clients (not shown) that may reside on PC 130.
Mobile devices in the mobile network 105 may comprise cellular phones 170 comprising Wireless Application Protocol (WAP) interfaces configured to communicate with management server 145 through a WAP gateway. Other mobile devices may include tablet PCs, PDAs and Internet kiosks 180 or any smart mobile device 190 operating as a communication start/end-point.
Communication channels 160 are any communication pathways that allow the aforementioned mobile devices to communicate between the mobile network 105 with the Internet and/or any other communications network. For example, communications channel 160 may be a landline, a cellular channels, 802.11 wireless channels, or satellite channels.
In an independent PC configuration, the personal client application (not shown) installed on the PC 130 establishes a data connection between the PC 130 and management server 145 over the appropriate networks (e.g., LAN 135 and WAN 140) as well as any necessary intermediate hardware or software applications that might further be necessary such as an optional PCS (not shown). The data connection between the PC 130 and management server 145, in one embodiment, is initiated by the personal client as an outbound connection, which is then authenticated by the management server 145. For example, the personal client on PC 130 may present authentication information to the management server 145, which the management server 145 may attempt to reconcile with information in the user database 150. A similar connection process occurs in the context of an enterprise server 125 with an enterprise client and a related data connection.
If the management server 145 authenticates the personal client or enterprise client, the data connection is established through firewall 120 (if applicable) to establish access with the communication management system 110, which is outside the private network 115. Management server 145, after having established the data connection may provide connection sharing information or other communication configuration parameters as might be related to an associated mobile device in the mobile network 105.
Management server 145 and the related client at the enterprise server 125 or PC 130 may then enter a quiescent mode until a transaction (e.g., the arrival of data at the server 125 or PC 130) that requires the transfer of data between the private network 115 and mobile network 105 (e.g., pushing of e-mail). In some embodiments, if the data connection is inadvertently terminated, the client at the enterprise server 125 or PC 130 will automatically reestablish a data connection with the management server 145.
The data connection may be maintained even when there is no exchange of data between the management server 145 and mobile network 105 and an associated mobile device. In one embodiment, the data connection is a Transmission Control Protocol/Internet Protocol (TCP/IP) connection although any connection protocol may be used that provides connectivity between the private network 115 and communication management system 110. Alternative embodiments may utilize a proxy server and/or a Secure Socket Layer (SSL) for the purposes of maintaining the security of information transmitted between the private network 115 and communication management system 110.
After establishing the data connection, a mobile data connection may be established between the mobile device in the mobile network 105 and the management server 145. The mobile data connection may, in some embodiments, be established prior to and/or maintained notwithstanding the presence of a data connection between the private network 115 and communication management system 110. For example, a mobile device in mobile network 105 may seek to establish and maintain a connection as soon as a communication channel 160 is available that facilitates establishing that connection. The mobile data connection may further be subject to polling (e.g., accessing the communication management system 110 on a regularly scheduled basis); manual synchronization and/or the generation of or request for data at the mobile device.
The mobile connection, in some embodiments, may also be initiated by the communication management system as a result of the arrival of data at the enterprise server 125 or PC 130 that needs to be delivered to the mobile device via the communication management system 110 and appropriate communication channel 160 (e.g., arrival of e-mail to be pushed to the mobile device).
After the mobile connection is established, the mobile device 170 may access e-mail and other PIM data at the enterprise server 125 or PC 130 via an enterprise client or personal client, respectively. In some embodiments, the use of an optional SDS (not shown) to establish connectivity between the communication management system 110 and a smart device 190 may be required as may an optional PCS (not shown) for establishing connectivity between communication management system 110 and PC 130.
Mobile device connection, as noted, may be initiated by a mobile device in the mobile network 105. For example, a mobile user'"'"'s username and password for accessing the communication management system 110 may be established in user database 150 when the user enrolls with the communication management system 110. The user would subsequently be required to provide this information when their mobile device attempts to automatically or manually accesses the communication management system 110. A username/password combination is not necessarily required to access the management system 110 as other security credentials may be utilized to establish access.
For example, an authentication token may be established on the mobile device following the device'"'"'s providing of the proper security credentials (e.g., a user name and password). That authentication token may be recognized by the communication management system 110 with regard to establishing future access so that the re-entry of a username and password is not required for subsequent access. The authentication token may be permanent or set to expire after a certain period of time or a certain number of uses. Certificate mapping (using SSL certificates), Host-IP access control (white-listing and black-listing certain IP addresses or networks) and device location may also be used to establish access to the communication management system 110. In the latter example, the position of a device may be established by access to a particular base station (in the case of a cellular device) or a GPS-transceiver may identify the position of the device. If the device is out of a specified region, the communication management system 110 may deny access (e.g., a user designates denial of access if their mobile device is taken overseas or out of state as that location suggests it has been stolen).
Security credentials may also be provided through a combination of various mobile identifiers, for example, Mobile Identification Numbers (MIN), International Mobile Subscriber Identity (IMSI) and Electronic Serial Number (ESN). Additional layers of security may be provided through the use of a secure hash algorithm or a Virtual Private Network (VPN). Notwithstanding the particular access methodology, the credentials are ultimately verified by the management server 145 or some related software/hardware (e.g., optional SDS (not shown)) and possibly with further regard to user information stored in the user database 150.
Similar authentication methodologies may be utilized for establishing a data connection between the communication management system 110 and a computing device in the private network 115.
Once connectivity is established by the mobile device, the user may access e-mail, files or Personal Information Management (PIM) data residing at the enterprise server 125, PC 130 or communication management system 110 at the management server 145.
Management server 145 may be configured to reformat and render local data from the private network 115 according to the particularities of the user'"'"'s mobile device in addition to functioning as a routing engine for data transactions between the mobile devices of the mobile network 105 and the private network 115.
PC 240 may be a desktop PC coupled to the data aggregations server 210 by way of client connection software like SEVEN Personal Edition available from SEVEN Networks, Inc. of Redwood City, Calif. This client connection software may provide a secure link to data stored at the PC 240 such as e-mail, personal contacts and documents via and other PIM data. A client device 220 such as a smart phone or other mobile device may access this data via the data aggregation server 210 and/or a communications management system like that described in
Enterprise server 230 may be a corporate enterprise server configured to manage e-mail, data and various applications. Enterprise server 230 (and PC 240) may utilize a firewall (not shown) like that described in
Enterprise server 230 is coupled to the data aggregation platform 210 via appropriate client server software, which, like the client software of PC 240, intermediately couples the enterprise server 230 to client device 220 via a data connection to the data aggregation server 210 and/or a communications management system like that described in
Data aggregation server 210 comprises the various modules necessary to aggregate and management certain PIM data. Data aggregation server 210 may be directly integrated with the management server (145) of
Data aggregation server 210 is optionally coupled to the enterprise server 230 and/or PC 240 via network 260. Network 260 further enables communications access to additional sources of PIM data like those described in
Similarly, the e-mail redirection and data access functionality offered by connection software at PC 240 and enterprise server 230 may also operate independent of the data aggregation server 210. In an embodiment of the present invention, data aggregation server 210 and PC 240 and/or enterprise server 230 may operate in parallel without ever being ‘aware’ of the operation of the other. Another embodiment of the present invention, however, may integrate certain features of data aggregation server 210 with enterprise server 230 and/or PC 240 to provide for the aforementioned enhanced functionality.
In an embodiment of the present invention, data aggregation server 210 may be operating on and/or integrated into with a service provider network (e.g., Cingular Wireless for wireless networking or SBC Communications, Inc. for telecommunications such as digital subscriber lines (DSL)) as is further described in
As noted above, the data aggregation server 210 may also be integrated with the communication management system (110) and/or management server (145) of
Data aggregation server 210 may comprise various access controls, gateways and operational modules, which are described in detail in
Intermediate operations and services 250 may comprise any variety of operations and services deemed necessary and/or desirable by a service provider. In
SMS Gateway 270 may comprise a software and/or hardware utility enabling users to send and receive SMS messages on a GSM or PCS digital cellular network. SMS Gateway 270 may support a number of IP interfaces such as POP3 and SMTP for integration with an e-mail environment as well as HTTP/XML interfaces and SNMP traps for notification of events. SMS Gateway 270 may further support local programming interfaces such as Object Linking and Embedding (OLE), Dynamic Data Exchange (DDE) and Command Line Interface (CLI). SMS gateway 270 may be further coupled to an SMSC (not shown). A Push Gateway may be functionally integrated with SMS Gateway 270 and may further operate proxy applications such as a WAP Gateway for the translation of WAP requests into HTTP requests.
An IP/SIP Gateway 280 may operate in conjunction with an SIP Stack located in client device 220 to integrate the PSTN, which uses the Signaling System 7 protocol to offload PSTN data onto a wireless or broadband network.
Billing and transaction service 290 may be configured and/or utilized for calculating the minutes a user is on a network and/or the amount of bandwidth the user has consumed and how this usage pertains to a service plan and/or billing cycle. Other features that may be utilized by the user of client device 220 and subject to a service fee may be calculated by billing and transaction service 290 such as SMS, roaming and 411.
Client device 220, in an embodiment of the present invention, is a mobile device such as a cellular telephone configured to allow access to the data aggregation server 210 as well as data in enterprise server 230 and/or PC 240. Client device 220 may operate through intermediate operations and services 250 in order to access the data management server 210. Client device 220 may comprise various authentication controls and operational modules that interact with certain modules in the data aggregation server 210, the intermediate operations and service 250 as well as an enterprise server 230 and/or PC 240.
A module, as referenced in the present invention, is a collection of routines that perform various system-level functions and may be dynamically loaded and unloaded by hardware and device drivers as required. The modular software components described herein may also be incorporated as part of a larger software platform or integrated as part of an application specific component.
The modules of the present invention, in one embodiment, actively seek out data. That is, the modules recognize the existence of certain data connections to PIM data and other informational stores at mobile devices, desktop PCs, enterprise servers and any computing device coupled to the data aggregation-server 300. Client software may be utilized at these different data stores to enable the access to information and to provide for certain authorization/access exchanges as are discussed in, for example, the context of access module 310. The data aggregation server 300, via the appropriate module (e.g., presence module 320) and/or modules (e.g., presence module 320 in conjunction with access module 310) will attempt to contact a client or some other indicia (e.g., an IP address) reflecting the existence of PIM or other informational data and try to acquire the same.
In another embodiment of the present invention, the data aggregation server 300 (via its various modules) may actually attempt to establish a data connection when a connection is not in existence. For example, if an enterprise server closes a TCP/IP connection to preserve bandwidth, the data aggregation server 300 may attempt to (re)establish that data connection in order to acquire certain PIM or other informational data.
In yet another embodiment of the present invention, the aforementioned clients or other software associated with the data management server 300 may attempt to push PIM and other informational data directly to the data aggregation server 300. For example, a desktop PC may be configured with client software allowing for interaction with the data aggregation server 300. The desktop PC client may recognize the existence of certain PIM or other informational data such as calendar and contact information. In an embodiment of the present invention, that client may push the PIM and other informational data to the server.
Limitations may be imposed on the clients with regard to what information may and may not be pushed. For example, certain information may be designated of low importance/privacy and freely pushed to the data aggregation server 300. Other information may be designed of medium importance and require, for example, the authorization of a user before that information is pushed to the data aggregation server 300. Still further information may be designated high priority/importance and never be pushed to the data aggregation server 300 due to privacy concerns. Similar limitations may be imposed in a pull scenario wherein the various modules of the data aggregation server 300 seek out that information and pull the information from an associated information source such as a desktop PC.
In another embodiment of the present invention, a client operating at, for example, a desktop PC may push certain information to a mobile device. That mobile device may then push the same information to the data aggregation server 300. Similarly, that information may be pulled from the mobile device after having been pushed from the desktop PC.
The present invention does not intend to limit the means by which information is acquired (e.g., push or pull), the existence or non-existence of intermediaries (e.g., data pushed from a desktop PC to a mobile device to a data aggregation server 300) or any security policy that may or may not be in place with regard to the aggregation of PIM and other informational data. A single data aggregation server 300 may further utilize various data acquisition methods for different types of data. For example, the data aggregation server 300 may actively seek to acquire location information via a location module 330 but may accept the pushing of data as it pertains to calendar and/or contacts data.
The modules of the present invention, in addition to aggregating information, may also manage the data. That is, the modules may analyze certain data in order to generate further data as is discussed in the context of a location module 330 and presence module 320, below. The various modules of the present invention may further execute certain calls and commands as they pertain to storage and retrieval of aggregated data, which may be stored locally (e.g., at the data aggregation server 300), in a storage area network (SAN), at a remote location or in any other medium or apparatus suitable for storage of data and accessing the same. Management (e.g., storage) of data may also be executed by other modules of the data aggregation server 300 (not shown).
Aggregated data may be further stored at a client device 220 whereby the data aggregation server 300 pushes relevant data (e.g., data pertaining to PIM data of the user) to the client device 220 upon availability of the relevant data or, alternatively, relevant data is acquired and pulled upon request of the user for particular data or updated data. In some instances, the data aggregation server 300 will maintain certain portions of data in order to allow certain modules to analyze certain data in order to generate further data.
Storage of the aggregated data may be subject to various security protocols that may be set by the origin of the data (e.g., a user may designate their PIM data to expire so many hours after acquisition or the data may be prohibited from storage on any device or a particular device for more than a particular period of time). Alternatively, an administrator of a particular network or a particular communications architecture (e.g., an enterprise server or a larger communications network) may implement various security limitations. Limitations and/or requirements of the storage of data may be subject to any variety of privacy, security and/or performance reasons.
By further example, in the case of contact information (e.g., names and addresses), the data aggregation server 300 may pull contact information from an Internet portal such as Yahoo!®, from a Microsoft®Exchange® Server and/or from an address book in a mobile device (e.g., client device 220). Alternatively, the client device 220, in conjunction with data aggregation server 300, may synchronize the aforementioned data sources. In this example, the data aggregation server 300 may only retain certain information (e.g., meta data) as that information passes through the server 300 and as that information pertains to identifying and developing potential links between various users of the data aggregation server 300.
In the case of calendar data, for example, that data may be pulled from various data sources (as described above) or may merely be synchronized (as also described above). The calendar data may be immediately pushed from one point (e.g. a desktop) to another (e.g., authorized users) wherein the data aggregation server 300 only retains information pertaining to open-meeting times for the purpose of scheduling or it may store nothing at all.
In the case of content such as pictures, blogs, photographs as may be acquired from Internet portals or websites on the World Wide Web, that content may be immediately pushes to authorized and/or requesting users as the size of the content would likely degrade performance of the data aggregation server 300.
Access module 310 comprises or is otherwise coupled to the software, routines, hardware and/or driver devices necessary to control who and what has access to the data aggregation server 300 and the PIM data and other information aggregated and managed by the data aggregation server 300. Access module 310 may be configured to grant or deny access based on, for example, who is making the access request (e.g., a particular user), where the request is coming from (e.g., location as may be determined by a base station or GPS), when the request is occurring (e.g., time of day), what is making the request (e.g., a mobile device) and how the connection is being made (e.g., SSL)
Access module 310 may utilize a user name/password combination to authenticate a user requesting access. A list of users and/or groups with access to the data aggregation server 300 may be created and stored in an LDAP database controlled by LDAP module 370. This database of groups and users may be installed locally or a reside at a remote machine, a storage area network or any other device/medium at any location so long as it is suited for the maintenance and access of user access data.
Access module 310 may further utilize SSL authentication whereby a user'"'"'s identity if confirmed by a security certificate. If the certificate is from a trusted authority, then the certificate is mapped to a user'"'"'s entry in a certificate mapping file. If the certificate maps correctly, access is granted subject to specific rules set for that particular user (e.g., access control lists and access control entries). If the certificate is not from a trusted authority or fails to map properly, authentication fails and access is denied.
Access module 310 may utilize other access control methodologies such as Host-IP access control wherein access is limited or denied to specific clients as specified by hostnames or IP addresses of allowed or blacklisted clients. Wildcard patterns may be used to control access as it pertains to, for example, entire networks.
Access module 310 may further interoperate with presence module 320, location module 330, calendar module 340, groups module 350 and/or contacts module 360 to allow for acquisition of PIM data and other information from multiple sources including desktop PCs, Internet Service Providers, web portals and work directories as is illustrated in
Presence module 320 comprises or is otherwise coupled to the software, routines, hardware and/or driver devices necessary to identify the availability of various subscribers or users of the data aggregation server 300. That is, presence module 320 helps identify who is presently available and through which particular contact methodology they may be contacted.
For example, through application awareness (e.g., a calendar or calendar module 340), presence module 320 may determine that a user is presently in a meeting and therefore unavailable (i.e., not present). Alternatively, presence module 320 may, as a result of a manual setting by a user communicatively coupled to the data aggregation server 300 (e.g., a data connection from a desktop PC), determine that a user is available only through a particular contact methodology and display that information as is appropriate (e.g., available—present—via phone and e-mail).
A second user connected to the data aggregation server 300 via, for example, a mobile device may—as a result of information aggregated and made available by presence module 340—ascertain the present unavailability of a first user in their office (i.e., their presence PIM reflects they are out of the office) and, instead, contact that user on their cellular phone where their presence is currently and affirmatively identified.
Various types of presence may be reflects by the presence module 320. Instant messaging, e-mail, home phone, office phone, cellular phone, SMS, pager and any other form of communication device capable of reflecting availability or unavailability are within the scope of the type of presence information aggregated and managed by presence module 320.
Location module 330 comprises or is otherwise coupled to the software, routines, hardware and/or driver devices necessary to identify the physical location of a subscriber or user of the data aggregation server 300. Location module 330 may be utilized in the context of a GPS enabled mobile device although such functionality is not necessary for the practice of the present invention.
For example, location module 330 may determine that a particular user is presently working at their computer in their office as a result of querying information managed by the presence module 320. Through other modules or applications (e.g., an address book), location module 330 may determine that the user'"'"'s work address is located at 901 Marshall Street, Redwood City, Calif. In this way, the location module 330 may make intelligent determinations of data even though certain information may not be directly provided to or aggregated by the module. In this way, information can also be generated or aggregated without the requirement of the aforementioned GPS functionality.
Location module 330, through integration with a third-party system or built-in features present or coupled to the data aggregation platform 300, may also aggregate information to be utilized in the context of location information. For example, the location module 330 may aggregate the necessary data to provide text or visual directions to a particular user as it relates to aggregated location information.
Location module 330 may be further configured to make direct queries of users as to their location or to analyze information as provided by cellular base stations as to general locations of users.
Calendar module 360 comprises or is otherwise coupled to the software, routines, hardware and/or driver devices necessary to aggregate calendar and scheduling information of subscribers or users of the data aggregation server 300 and any metadata that may be associated with the same.
Calendar module 340 may seek to aggregate calendar information from a variety of sources of a particular user, for example a mobile device or handheld calendar and a calendar integrated with a desktop PC or enterprise server. The aggregation of calendar data by the calendar module 340 may aid in providing on-the-go synchronization of calendar information. As calendar information constantly changes and provides the greatest possibility for conflict (i.e., two disparate events at two different data stores for the same time period), an embodiment of the present invention continually aggregated calendar information for ‘as soon as possible’ availability and/or manipulation via calendar module 340.
The aggregation of calendar data may be provided as part of a specific request to view that information. For example, a user may seek to access calendar information at a desktop PC via their mobile device. That calendar information may be aggregated by the calendar module 340 in addition to being conveyed to the client via a pull operation to the data aggregation server 300 and a subsequent push to the mobile device client. In another embodiment, the calendar information may be pulled from the desktop PC or enterprise server all the way to the mobile device client with a copy of the calendar data being cached by the calendar module 340 as it passes through the data aggregation server 300, which may be integrated a communication management system like that described in
Similarly, calendar data generated at a mobile device may be aggregated by the calendar module 340 via a pull command at the data aggregation server 300 or via a command issued by a desktop PC. Calendar data may also be pushed directly to the calendar module 340 as a result of certain behavior at the mobile client (e.g., the entry of new calendar information followed by a synchronization operation or a regularly scheduled aggregation operation by the data aggregation server 300. In this way, changes in calendar data that truly occur ‘on the go’ may be aggregated for subsequent synchronization and/or distribution as is appropriate.
Calendar module 340 may further interoperate with presence module 320 to help provide indicia of presence. For example, a presence indicator may normally be manually set by a user (e.g., ‘I am Available’ or ‘I am Not Available’). In the event that a user fails to provide such a manual setting and the user is unavailable, the user'"'"'s presence setting may be misleading thereby resulting in other users attempting to contact the user but to no avail thereby defeating one of the purposes of a presence indicator. When the calendar module 340 operates in conjunction with the presence module 320, certain calendar information as aggregated by the calendar module 340 may aid in generating a more accurate indicator of presence as provided by presence module 320. For example, the occurrence of a meeting in a calendar would indicate that a user is unavailable. The presence module 320 may then adjust in light of this aggregated calendar data and make an appropriate reflection of the same. When the meeting ends, presence indicators may be readjusted as is appropriate.
Like all of the PIM data aggregated by the present invention, certain information may be allocated a different degree of privacy or importance. For example, different meetings may be of different importance—that is, the meeting may be of critical importance (e.g., a major merger or acquisition) or of lesser importance (e.g., a company presentation on the new credit union membership). Based on metadata embedded in the calendar data (e.g., ‘must attend’ or ‘important’), additional data is acquired by the calendar module 340, which may then be shared through data distribution or utilized by other modules of the present invention.
Metadata embedded in the calendar data and recognized by the calendar module 340 may also be utilized to reflect additional information not necessarily expressly provided by that calendar data (e.g., in a subject description). For example, calendar module 340, through data aggregation, may determine that while a meeting does not begin until 2.00 PM, because of a ‘travel required’ metadata indicator, any sharing of this calendar information would reflect that an attempt to schedule a meeting with that user during their ‘travel time’ would be ill advised despite the fact that the calendar might otherwise reflect availability. In some embodiments, metadata reflecting the need to travel and information relating to the address of the meeting (as expressly provided by the calendar entry or as may be obtained through other applications or aggregated information), may allow for the utilization of mapping technologies to provide a more accurate indicator of the exact travel time required and, as a result, more accurate information to be distributed by the data aggregation server 300.
Numerous metadata indicators may be available to be embedded in calendar data and acquired by the data aggregation server 300 via the calendar module 340, for example: none, important, business, personal, vacation, must attend, travel required, needs preparation, birthday, anniversary, phone call, free, tentative, busy, out of office. Additionally, in an embodiment, a user may be able to generate their own personalized metadata and provide associate rules with regard to the same.
The calendar module 340 of the present invention, in an embodiment, may aggregate information from both personal and professional calendars. The calendar module 340 of the present invention may further aggregate information pertaining to the availability of conference rooms or conferencing equipment. The calendar module 340 may manage aggregated calendar data and take into account time zone differences in calendar data as may later be distributed to users of the data aggregation server 300. For example, the calendar module 340 may make determinations that 1.00 PM calendar information for a user in California translates into different information when accessed by a user in the United Kingdom. Calendar module 360 may further interoperate with the presence module 320 to make determinations of locations and automatically make the appropriate time zone calculations and/or adjustments when aggregating and/or distributing information.
Groups module 350 comprises or is otherwise coupled to the software, routines, hardware and/or driver devices necessary to form groupings of different users or subscribers of the data aggregation server 300. Groups information acquired and generated by the groups module 350 may be explicit like a ListServ; for example, add user A to group X. Groups may also be implicit and generated as the result of intelligent determinations made by the groups module 350.
For example, the groups module 350 may determine that users A, E and G are all employed by Big Co. and will create (if the group does not already exist) and/or add users A, E and G to the Big Co. group list. The groups module 350 may further determine that users B, C and D are all graduates of State University and create and/or add them to the State University group list. The groups module 350 may further determine that users F, H and I are all members of Professional Organization and create and/or add them to the Professional Organizations list. Furthermore, the groups module 350 may determine that users J, K and L are all Family Members and add them to the Family Members list.
Users may be members of more than one group as generated by the groups module 350. For example, user J could be could be a Family Member and also an alumnus of State University thereby warranting their presence of both the Family Members and State University List. Users may be members of only one group. Users may not belong to any group.
Groups may be identified and/or generated as a result of acquiring data from various sources. For example, a Global Address List (GAL) may represent a comprehensive list of e-mail addresses, fax and telephone numbers, and mail stops for the employees and contractors for a particular company. In addition to being a raw source of contact data, the GAL could in and of itself be the basis for generation of a group (e.g., Company Group List).
Contact data aggregated by a contacts module 360 may be categorized and grouped by the groups module 350, may be manually entered (e.g., input by a user) or obtained through a synchronization operation. In any of these instances, the groups module 350 is configured to aggregate the new information and group it properly.
As noted, contact data as aggregated by the contacts module 360 may be implemented by the groups module 350. For example, if the groups module 350 determines that it has incomplete data for a member of a group or a contract entry in general, the groups module 350 may actively seek that member/user'"'"'s absent information through, for example, accessing a GAL or even an LDAP database comprising user information or another operation in conjunction with the contacts module 360.
Contacts module 360 comprises or is otherwise coupled to the software, routines, hardware and/or driver devices necessary to aggregate contact information from different sources of contact data. While the most common sources of contact PIM data are address books or contacts lists, the contacts module 360 may aggregate data through intelligent operations wherein elements of contact information are identified and more complete information is aggregated for the purpose of generating a more accurate and complete contact profile.
For example, the contacts module 360 may determine that User A contacted the present subscriber via a telephone call but the name and e-mail address of User A is not available—only their phone number. The contacts module 360 would then seek that absent information from various sources such as local directories, username/password stores, the Internet, contact lists of other users, corporate personnel directories or any other sources of information that might link the phone number to more identifying information for use in a contacts profile. Similar queries could be made based on received and sent e-mails or any other indicia of contact or interaction by the user (e.g., SMS and instant message).
The contacts module 360 may further query other information networks and/or data aggregation platforms (e.g., a platform embedded in the network of a separate service provider but with whom the present service provider has an informational sharing agreement) to determine the identity of User A. The contacts module 360 could also directly query the user for the missing information through, for example, an SMS message requesting the information be entered at the mobile device or a desktop PC.
Contact information may also be acquired from various other applications. For example, and as noted above, the receipt of an otherwise unknown phone number can begin the acquisition of contact information such as name, physical address and other identifying contact information (e.g., company, title, etc.). Information may also be obtained from e-mail headers whereby a domain name (e.g., @company.com) may be traced to a particular company or from the body of an e-mail through an e-mail signature or footer. Similarly, instant messages—as a form of contact—may be utilized to generate a profile or parts thereof. Outgoing phone calls, e-mails and SMS messages can be used in a similar fashion.
Calendar data may also be used to acquire contact information as it pertains to, for example, a corporate/work address (e.g., 10 AM meeting at SEVEN Networks, Inc. at 901 Marshall Street, Redwood City, Calif. 94063) of a particular person. Based on that calendar data, the contacts module 360 may determine that the 10 AM with Person X was at Person X'"'"'s place of employment: SEVEN Networks, Inc. and generate appropriate contact information and profile data concerning employer and business address. In this way, the employment and address information of Person X can be populated without an express input of that information into a particular user/contact profile having ever been made. Similarly, anniversaries, birthdays and other repeating and/or important dates can be associated with particular contacts.
Contact information—and another PIM data for that matter—may be obtained from other profiles of users of the data aggregation server 300 subject to privacy and security profiles. For example, User A may have a complete profile indicating name, phone number, address, employment and e-mail information. User B'"'"'s profile may only designate employment information, specifically, the name of their employer. The contacts module 360 of the data aggregation server 300 may, by matching the employment information of Users A and B, populate other fields in User B'"'"'s profile. For example, User B'"'"'s profile with regard to a general phone and fax number as well as corporate address can be populated as User B works for the same company as User A, that same information being fully present in the contact information/data profile for User A.
It is envisioned that in some embodiments of the present invention, various Internet spiders or web scraping technologies may be utilized by the contacts module 360 to further acquire presently unavailable information. In such an embodiment, a web scraping module (not shown) could further identify a particular contact/user profile and search various websites for information and news pertaining to that person. If it is determined, during spidering, that this particular person has changed jobs, been promoted or been subject to some other event of news-worthy importance, the contacts module 360 may update certain contacts information/profile data.
LDAP module 370 is a TCP/IP software protocol enabling users to locate organizations, individuals and other resources in an open or proprietary network (e.g., look-up queries). LDAP module 370 makes it possible for almost any application running on virtually any platform to obtain directory information, service data and public keys. LDAP module 370 may be based on the X.500 open standard whereby applications need not worry about the type or location of servers hosting the queried directories. LDAP module 370 may further identify user privileges on a network.
Voice gateway 380 terminates PSTN traffic from callers. Voice gateway 380 may comprise an automated speech recognition engine (not shown) to perform speech recognition; a dual tone multi-frequency (DTMF) module (not shown) for recognition of key tones; and audio playback and record components (not shown). Voice gateway 380 may further comprise a Voice Extensible Markup Language (VXML) interpreter (sometimes referred to as a voice interpreter) (not shown) for interpreting VXML markup, playing synthesized speech and/or listening for user responses in the instance of automated speech recognition.
Other modules may be introduced to the data aggregation server 300 so long as they do not interfere with the aggregation and management of PIM data from various sources such as an enterprise server or PC or those other sources as exemplified in
Data aggregation server 410 is an aggregation server like that described in
While
PC 430 may be any type of home computing device; for example, a desktop computer or a laptop computer like PC 130 in
PC 430 may be equipped with connection software allowing for the establishment of a data connection between the PC 430 and a communications management system (like that described in
Enterprise server 440 shares similarities to PC 430 with the exception that the enterprise server 440'"'"'s architecture is more complex with regard to the introduction of not only the server but often a series of additional application servers, data stores and work stations that may resemble (or be the same as) a computing device like PC 430. Enterprise server 440 may be exemplified as a Microsoft® Exchange Server or a Lotus® Domino Server from IBM to manage the receipt, storage, delivery and access to e-mail as well as other application and PIM data. An enterprise server generally serves a larger group of users via a server-client relationship whereas a single PC (e.g., a home computer) generally serves an individual user. Enterprise server 440 may also comprise a software connector allowing for redirection and access to e-mail and other corporate data to an associated mobile device (e.g., mobile device 450) via a communications management system like that described in
Mobile device 450 may be a cellular device allowing for Internet or other data access whereby a data connection with a communications management system (like that in
IM network 460 provides the necessary functionality (e.g., hardware and software) to allow for real-time, text-based conferencing over the Internet or another communications network between two or more people. Many IM providers now offer the integration of still-images, avatars, audio clips and, in some instances, video clips as a part of the IM experience. IM network 460 may also provide a series of contact lists or ‘buddy lists’ that function as a source of contact information (i.e., PIM data) utilized by the data aggregation server 410 and, more specifically, a groups module as described in
Internet portal 470 may be a single point for the access of information over the Internet, specifically, the World Wide Web. Yahoo!® is an example of an Internet portal 470 that provides a comprehensive single point of access for, conceivably, any information the average individual would need from the World Wide Web; for example, a search engine, maps, news, weather, e-mail, calendaring, various other forms of PIM data and so forth. Consistent with being a single offering, Internet portal 470 may offer a variety of other services including instant messaging (e.g., Yahoo!® Messenger) or even Internet access (e.g., Yahoo!®/SBC.® DSL). By logging on with a user ID and password, Internet portal 470 may also allow for the generation and customization of personal pages wherein the user can request the delivery of and direct the layout of particular information, including PIM data.
For example, a particular user may want headline news pertaining only to the San Francisco area but also desires weather reports in Sunnyvale, Calif., and San Francisco, Calif., as the user might live in one location and commute to the other for work. Similarly, the user may be a transplant from the East Coast and still actively follow sports teams on the East Coast. As such, the user may further organize their personal page to display sports scores concerning the Boston Bruins hockey team and the Boston Red Sox baseball team instead of information concerning the San Jose Sharks and San Francisco Giants, which might otherwise be logically be displayed in the context of news and weather for the San Francisco region.
As noted, certain of this information may be utilized in the context of identifying and generating PIM data aggregated by the data aggregation platform 410. For example, a personal calendar displayed on the user'"'"'s personal page; an address book linked to the user'"'"'s personal page and so on.
PDA 480 may be a portable device offering, for example, notepad and calendar/scheduling functionality. PDA 480 may have certain network functionality to allow for data exchanges with other PDAs or compatible devices as well as a larger communications network enabling synchronization with a home or work computer where a companion calendaring program may be installed. Many PDA functionalities have been incorporated into the likes of mobile device 450 or smart phones.
The various aggregation modules of the data aggregation server 410 may acquire data from these various information sources of PIM data through integration with a particular data source. For example, the data aggregation server 410 may be integrated or configured to access and operate with an instant messaging network 460 like that offered by America Online. That is, America Online and a service provider implementing the data aggregation server 410 may reach an agreement allowing access of the data aggregation server 410 to the instant messaging network 460 thereby providing near unfettered access and certain sharing of information between the two systems as a result of systematic design. Once the data aggregation server 410 is implemented/integrated with, for example, the instant messaging network 460, data aggregation may commence unabated as the data aggregation server 410 operates as if it is a normal operating presence in the network.
The various aggregation modules of the data aggregation server 410 may also act as a proxy with the proper user credentials to access a particular information network. For example, the data aggregation server 410 may be provided by certain user name and password information to access an Internet portal 470 like Yahoo!®. That is, a user of the services offered by the data aggregation server 410 would provide their user name and password to the data aggregation server 410, most likely during a registration or subsequent account update procedure. Thus, any time the data aggregation server 410 seeks to access the Yahoo!® Internet portal 470 to acquire information from, for example, an online/webpage calendar, the user'"'"'s username and password will be provided to the Yahoo!® Internet portal 470 just as if the user were sitting in front of a keyboard and display and manually entering the information. Once access is granted to the Internet portal 470, aggregation of information may commence.
In some instances, various authentication tokens or cookies might be granted by various PIM data sources either as the result of a request to access certain PIM data or as a result of a correct username/password combination. Various security methodologies as discussed in the context of, for example, access module 310 (above) may also be applicable with regard to establishing credentialed relationships between the data aggregation platform 410 and various sources of PIM data.
It some instances, it is perceived that a combination of data aggregation methodologies may be necessary. For example, username and password for certain PIM data sources and system integration for others.
The data aggregation server 410 also provides for the aggregation of data from amongst different users of the service. For example, one user may provide his various user names and passwords in order to access certain PIM information stored in that particular users different PIM sources such as an instant messaging network 460 or an Internet portal 470. But aggregating one user'"'"'s information does not help to create a network of information. In order to build a larger informational community, access to other user'"'"'s PIM data is required. But while an instant messaging network 460 may allow the data aggregation server 410 access based on system integration or username/password combinations (either directly or by proxy), any secure system will be unlikely to allow a first user to access a second user'"'"'s information without some sort of permission.
While that permission may be explicitly granted by another user (e.g., User B grants User A to access their information at instant messaging network 460), such an arrangement is unlikely because of security and privacy concerns of both the instant messaging network 460 and the user. For example, a user may have no qualms about granting another user information about certain information on an instant messaging contacts list (e.g., professional colleagues with whom both users interact in the office) but will likely be hesitant to share information concerning family members or other personal relationships. Control of who receives what information can cause the implementation of an entire new layer of security or management software that the instant messaging network 460 may be hesitant to implement because of costs or other concerns.
Such a concern is the fact that most instant messaging network (like America Online) are not in the business of providing an open network. That is, these services provide an instant messaging service to individual users and subscribers and it is up to those individual users to determine who knows who is on their contacts list; that is, America Online will not provide that information to other users. While data representative of that information may be stored by the instant messaging service that service will likely make every effort to keep that list secure and private from all other users. The service provider offering means to share or network this contact or other PIM data is unlikely due to, at the least, privacy and business/commercial relations in the marketplace.
The present data aggregation server 410 overcomes this hesitancy of different PIM data sources to openly share information. For example, User A and User B are both members/users of the data aggregation server 410. User A may provide certain security information to the data aggregation server 410 in order to access the aforementioned instant messaging network 460. In this way, User A can aggregate PIM data from his instant messaging network account (e.g., members of his contacts lists, those members instant messaging IDs and so forth). User A will unlikely have immediate access to similar PIM information held in an account assigned to User B for at least the reasons discussed above. Notwithstanding, User B will have provided certain security information to the data aggregation server 410 to allow the collection of PIM data in his account.
While an instant messaging network 460 may not be obliged to provide a system for sharing PIM data amongst its users, the present data aggregation server 410 does provide such interactions. User A will set up certain permissions with the data aggregation server 410 to allow User B to access User A'"'"'s PIM data. User B will provide similar permissions such that User A may access User B PIM data. The permissions system of the data aggregation server 410 also allows for setting of limitation on who may access what information. Therefore, User A may allow for User B to access his contacts information—but not his calendar information. Similarly, User B may allow User A access to his calendar information but not his presence information. Permissions may be assigned to individuals via, for example, contacts module 360 or to groups of individuals as may be determined by the groups module 350. In one embodiment of the present invention, a permissions module (not shown) may govern these relationships. In another embodiment, such permissions may be governed by the access module 310.
Sub-permission levels may also be set in the data aggregation server 410. For example, User A may be able to access User B'"'"'s calendar information—but only particular aspects of his calendar information as may be governed by, for example, metadata. Similar limitations may be set with regard to other PIM data (e.g., access only to personal contacts and not professional contacts).
The shared PIM data (via permissions) of the data aggregation server 410 enables the creation of a growing network of contacts and relationships. For example, User A may know User B; User B, in turn, may know User C. As a result of this single-degree of separation, User A may now have access to User C'"'"'s contact information. Additional permissions may be set with regard to how many degrees of separation information is shared (e.g., only with persons on my contact list or with persons on the contact lists of persons on my contact list).
Additional permissions may be imposed with regard to aggregating data to complete incomplete data records. For example, User A may have an entry for John Doe but no phone number for John Doe. User B, however, may know John Doe as well and have a complete data entry (e.g., name, phone, address, birthday, etc.). Permission settings may be established wherein the data aggregation server 410, on behalf of User A, accesses the data of User B to gather the remainder of this contact information (e.g., phone number). While User A may now have a complete data record for John Doe, he may be entirely unaware of the source of that information. That is, User A may now know that information was aggregated from PIM data of User B or that John Doe is on User B'"'"'s contacts list.
Access to various PIM data of other users by the data aggregation server 410 occurs as a result of the operation and interaction of various modules within the data aggregation server 410.
In this way, certain protocol limitations may also be overcome in that it is not necessary for User A (who might be a Yahoo!) user to directly communicate with an America Online system for the purposes of acquiring information about User B. User B, instead, directly interacts with the America Online system and then User B shares that information with User A in a common protocol.
Notwithstanding the protocol particularities of certain networks or PIM data sources, the present invention may, in an embodiment, utilize whatever protocol is necessary to communicate with that network/PIM data source in a way that the particular network/PIM data source will understand communications from the various modules of the data aggregation server 410. For example, the present invention would communicate with the Yahoo!® Internet Portal with regard to e-mail using IMAP. The present invention would communicate with a Microsoft® Exchange® Server using MAPI and so on. Distribution of data, too, may require the use of multiple protocols. For example, TCP/IP for a standard data connection to, for example, a desktop computer but use of WAP for communicating with a wireless device. In that regard, the present invention may be multi-protocol based.
While the present invention has been described in connection with a series of preferred embodiment, these descriptions are not intended to limit the scope of the invention to the particular forms set forth herein. To the contrary, the present descriptions are intended to cover such alternatives, modifications, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims and otherwise appreciated by one of ordinary skill in the art.