Method and system for controlling access to presence information on a peer-to-peer basis
First Claim
1. A method in a first computer system of a first entity for controlling access to presence information of the first entity, the method comprising:
- providing at the first computer system access rights of entities to the presence information of the first entity;
receiving from a second computer system of a second entity a request to subscribe to presence information of the first entity; and
sending from the first computer system to the second computer system presence information of the first entity in accordance with the access rights of the second entity.
2 Assignments
0 Petitions

Accused Products

Abstract
A presence information system allows access to presence information of a publisher to be controlled and enforced by the publisher on a peer-to-peer basis, rather than by a presence server. A subscriber sends to the publisher on a peer-to-peer basis a request to subscribe to the presence information of the publisher. When the publisher receives the request to subscribe to its presence information, the presence information system of the publisher can allow or deny the request based on access rights associated with the subscriber. If the request is allowed, then the publisher notifies the subscriber of its current presence state and its new presence state when it changes. The presence states may be defined at various levels of detail in a presence model.
132 Citations
Methods, systems, and computer program products for using a presence database to deliver enhanced presence information regarding communications made to or from a presentity | ||
Patent #
US 7,907,713 B2
Filed 10/25/2006
|
Current Assignee
Tekelec
|
Original Assignee
Tekelec
|
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
|
Methods, systems, and computer program products for providing presence gateway functionality in a telecommunications network | ||
Patent #
US 7,933,608 B2
Filed 03/11/2005
|
Current Assignee
Tekelec
|
Original Assignee
Tekelec
|
SYSTEM AND METHOD FOR TRACKING BILLING EVENTS IN A MOBILE WIRELESS NETWORK FOR A NETWORK OPERATOR | ||
Patent #
US 20110201304A1
Filed 04/28/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Application programming interface for inviting participants in a serverless peer to peer network | ||
Patent #
US 8,036,140 B2
Filed 04/22/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
PRESENCE REGISTRATION AND ROUTING NODE | ||
Patent #
US 20100205248A1
Filed 04/19/2010
|
Current Assignee
Tekelec
|
Original Assignee
Tekelec
|
WATCHER PROPOSED PRESENCE STATES | ||
Patent #
US 20100257453A1
Filed 11/13/2007
|
Current Assignee
Alcatel-Lucent SA
|
Original Assignee
Alcatel-Lucent USA Inc.
|
Accepting an invitation sent to multiple computer systems | ||
Patent #
US 7,856,470 B2
Filed 05/27/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR PROVIDING GEO-LOCATION PROXIMITY UPDATES TO A PRESENCE SYSTEM | ||
Patent #
US 20100137002A1
Filed 11/24/2009
|
Current Assignee
Tekelec
|
Original Assignee
Tekelec
|
Collaborative invitation system and method | ||
Patent #
US 7,752,253 B2
Filed 04/25/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR PROVIDING PRESENCE DATA FROM MULTIPLE PRESENCE INFORMATION PROVIDERS | ||
Patent #
US 20100017472A1
Filed 06/15/2009
|
Current Assignee
Tekelec
|
Original Assignee
Tekelec
|
Contact management in a serverless peer-to-peer system | ||
Patent #
US 7,814,214 B2
Filed 06/12/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Contact management in a serverless peer-to-peer system | ||
Patent #
US 7,571,228 B2
Filed 04/22/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Contact Management in a Serverless Peer-to-Peer System | ||
Patent #
US 20090248868A1
Filed 06/12/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for collaboration with serverless presence | ||
Patent #
US 7,617,281 B2
Filed 04/25/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Collaborative invitation system and method | ||
Patent #
US 20060242639A1
Filed 04/25/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Application programming interface for inviting participants in a serverless peer to peer network | ||
Patent #
US 20060239295A1
Filed 04/22/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Contact management in a serverless peer-to-peer system | ||
Patent #
US 20060239279A1
Filed 04/22/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
System and method for collaboration with serverless presence | ||
Patent #
US 20060242237A1
Filed 04/25/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Presence monitoring in a serverless peer-to-peer system | ||
Patent #
US 20060242235A1
Filed 04/22/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Methods, systems, and computer program products for dynamically coordinating collection and distribution of presence information | ||
Patent #
US 20060246880A1
Filed 05/02/2005
|
Current Assignee
Tekelec
|
Original Assignee
Tekelec
|
Accepting an invitation sent to multiple computer systems | ||
Patent #
US 20060271635A1
Filed 05/27/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Methods, systems, and computer program products for providing presence gateway functionality in a telecommunications network | ||
Patent #
US 20050266859A1
Filed 03/11/2005
|
Current Assignee
Tekelec
|
Original Assignee
Tekelec
|
File system for managing files in tree structure allowing users to readily know availability condition | ||
Patent #
US 20040186845A1
Filed 01/28/2004
|
Current Assignee
NEC Corporation
|
Original Assignee
NEC 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
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,116,214 B2
Filed 11/30/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,107,921 B2
Filed 01/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,166,164 B1
Filed 10/14/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,190,701 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
ONLINE CATALOG WITH INTEGRATED CONTENT | ||
Patent #
US 20120203765A1
Filed 02/04/2011
|
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
|
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
|
Methods, systems, and computer program products for dynamically coordinating collection and distribution of presence information | ||
Patent #
US 8,204,052 B2
Filed 05/02/2005
|
Current Assignee
Tekelec
|
Original Assignee
Tekelec
|
System and method for a mobile device to use physical storage of another device for caching | ||
Patent #
US 8,356,080 B2
Filed 07/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 8,364,181 B2
Filed 12/10/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Context aware data presentation | ||
Patent #
US 8,412,675 B2
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Aligning data transfer to optimize connections established for transmission over a wireless network | ||
Patent #
US 8,417,823 B2
Filed 11/18/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Presence registration and routing node | ||
Patent #
US 8,422,487 B2
Filed 04/19/2010
|
Current Assignee
Tekelec
|
Original Assignee
Tekelec
|
Flexible real-time inbox access | ||
Patent #
US 8,438,633 B1
Filed 12/18/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Publishing data in an information community | ||
Patent #
US 8,468,126 B2
Filed 12/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed caching in a wireless network of content delivered for a mobile application over a long-held request | ||
Patent #
US 8,484,314 B2
Filed 10/14/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning applications for a mobile device | ||
Patent #
US 8,494,510 B2
Filed 12/06/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
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
|
Detecting and preserving state for satisfying application requests in a distributed proxy and cache system | ||
Patent #
US 8,621,075 B2
Filed 04/27/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Cache state management on a mobile device to preserve user experience | ||
Patent #
US 8,635,339 B2
Filed 08/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Polling | ||
Patent #
US 8,693,494 B2
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,700,728 B2
Filed 05/17/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Cross-platform event engine | ||
Patent #
US 8,209,709 B2
Filed 07/05/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache | ||
Patent #
US 8,204,953 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
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
|
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
|
Methods, systems, and computer readable media for providing geo-location proximity updates to a presence system | ||
Patent #
US 8,831,645 B2
Filed 11/24/2009
|
Current Assignee
Tekelec
|
Original Assignee
Tekelec
|
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
|
Methods, systems, and computer readable media for providing presence data from multiple presence information providers | ||
Patent #
US 8,903,903 B2
Filed 06/15/2009
|
Current Assignee
Tekelec
|
Original Assignee
Tekelec
|
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 intercepting events in a communication system | ||
Patent #
US RE45,348 E1
Filed 03/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Application and network-based long poll request detection and cacheability assessment therefor | ||
Patent #
US 8,966,066 B2
Filed 10/12/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation | ||
Patent #
US 8,977,755 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Monitoring mobile application activities for malicious traffic on a mobile device | ||
Patent #
US 8,984,581 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Connection architecture for a mobile network | ||
Patent #
US 8,989,728 B2
Filed 09/07/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Predictive content delivery | ||
Patent #
US 9,002,828 B2
Filed 01/02/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation | ||
Patent #
US 9,009,250 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system | ||
Patent #
US 9,021,021 B2
Filed 12/10/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
3D mobile user interface with configurable workspace management | ||
Patent #
US 9,043,731 B2
Filed 03/30/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,043,433 B2
Filed 05/25/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Intelligent rendering of information in a limited display environment | ||
Patent #
US 9,047,142 B2
Filed 12/16/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network traffic coordination across multiple applications | ||
Patent #
US 9,049,179 B2
Filed 01/20/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Location-based operations and messaging | ||
Patent #
US 9,055,102 B2
Filed 08/02/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic | ||
Patent #
US 9,060,032 B2
Filed 05/09/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network | ||
Patent #
US 9,065,765 B2
Filed 10/08/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed implementation of dynamic wireless traffic policy | ||
Patent #
US 9,077,630 B2
Filed 07/08/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Device resources sharing for network resource conservation | ||
Patent #
US 9,084,105 B2
Filed 04/19/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile network background traffic data management | ||
Patent #
US 9,100,873 B2
Filed 09/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Managing cache to prevent overloading of a wireless network due to user activity | ||
Patent #
US 9,131,397 B2
Filed 06/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion | ||
Patent #
US 9,161,258 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol | ||
Patent #
US 9,173,128 B2
Filed 03/06/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Dynamic categorization of applications for network access in a mobile network | ||
Patent #
US 9,203,864 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor | ||
Patent #
US 9,208,123 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device with application or context aware fast dormancy | ||
Patent #
US 9,241,314 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network | ||
Patent #
US 9,239,800 B2
Filed 07/11/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Extending user relationships | ||
Patent #
US 9,251,193 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
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
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Mobile device configured for communicating with another mobile device associated with an associated user | ||
Patent #
US 9,712,986 B2
Filed 03/22/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
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
|
Apparatus and method for providing authorization based enhanced address book service in mobile communication system | ||
Patent #
US 10,257,195 B2
Filed 01/07/2015
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
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
|
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
|
Method of providing access to presence related information | ||
Patent #
US 20050170847A1
Filed 02/03/2003
|
Current Assignee
Symbian Limited
|
Original Assignee
Symbian Limited
|
Method and system for supporting the communication of presence information regarding one or more telephony devices | ||
Patent #
US 20030217142A1
Filed 05/15/2002
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Presence and availability management system | ||
Patent #
US 20020116461A1
Filed 02/05/2002
|
Current Assignee
Openwave Systems Incorporated
|
Original Assignee
Openwave Systems Incorporated
|
System and method for secure group communications via multicast or broadcast | ||
Patent #
US 5,748,736 A
Filed 06/14/1996
|
Current Assignee
Suvo Mittra
|
Original Assignee
Suvo Mittra
|
30 Claims
-
1. A method in a first computer system of a first entity for controlling access to presence information of the first entity, the method comprising:
-
providing at the first computer system access rights of entities to the presence information of the first entity;
receiving from a second computer system of a second entity a request to subscribe to presence information of the first entity; and
sending from the first computer system to the second computer system presence information of the first entity in accordance with the access rights of the second entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium containing instructions for controlling a computer system of a user to provide peer-to-peer access to presence information of the user, by a method comprising:
-
providing at the computer system a presence model specifying a hierarchy of presence states of the user;
receiving at the computer system access rights of entities to the presence information of the user, the access rights for an entity indicating the presence states of the user to which the entity has access such that when the entity has access to a presence state of the user, the entity also has access to all ancestor presence states;
receiving from computer systems of the entities requests to subscribe the entities to presence information of the user;
upon receiving at the computer system a request to subscribe an entity to the presence information of the user, determining whether the entity is allowed to access presence information of the user; and
when it is determined that the entity is allowed to access presence information of the user, subscribing the entity to the presence information of the user; and
when the presence state of the user changes to a new presence state, for entities that are subscribed to the presence information of the user, identifying the nearest ancestor presence state to the new presence state to which the entity has access rights; and
sending to the computer system of the entity an indication of the identified presence state as the new presence state of the user. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method in a computer system for controlling access to presence information of a first entity, the method comprising:
-
providing multiple presence models for the first entity, a presence model specifying presence states of the first entity, a presence model having a current presence state;
providing an association of a presence model to an entity; and
when a presence state of a presence model changes, notifying computer systems of the associated entities of the new presence state for the presence model. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A computer-readable medium containing instructions for controlling a first computer system of a first entity to provide access to presence information of the first entity, the method comprising:
-
providing at the first computer system access rights of a second entity to the presence information of the first entity; and
when presence information of the first entity changes, sending from the first computer system to a second computer system of the second entity an indication of the change in presence information of the first entity in accordance with the access rights of the second entity. - View Dependent Claims (26, 27, 28, 29, 30)
-
1 Specification
The described technology relates generally to controlling access to presence information.
Real-time conversations between conversation participants via their computer systems are becoming increasingly common. A real-time conversation requires that the participants be present at their computer system (e.g., personal digital assistant) and able to respond when a communication is received. The most common form of real-time conversations is provided by instant messaging services. An instant messaging service allows participants to send messages and have them received within a second or two by the other participants in the conversation. The receiving participants can then send responsive messages to the other participants in a similar manner. To be effective, a real-time conversation relies on the participants becoming aware of, reviewing, and responding to received messages very quickly. This quick response is in contrast to conventional electronic mail systems in which the recipients of electronic mail messages respond to messages at their convenience.
When an initiating participant wants to start a real-time conversation, that participant needs to know whether the intended participants are available to respond in real time to a message. If not, then communications via conventional electronic mail, voice mail, or some other mechanism may be more appropriate. For example, if the computers of the intended participants are currently powered off, then a real-time conversation would not be possible. Moreover, if their computers are currently powered on, but the intended participants are away from their computers, a real-time conversation would also not be possible. The initiating participant would like to know the availability of the intended participants so that an appropriate decision on the form of communication can be made.
The availability status of an entity such as a computer system or a user associated with that computer system is referred to as “presence information.” Users make their presence information available so that other users can decide how best to communicate with them. For example, the presence information may indicate whether a user is logged on (“online”) with an instant messaging server or is logged off (“offline”). Presence information may also provide more detailed information about the availability of the user. For example, even though a user is online, that user may be away from their computer in a meeting. In such a case, the presence information may indicate “online” and “in a meeting.”
In an instant messaging context, a publishing user (“publisher”) may provide their presence information to a presence server that then provides the presence information to subscribing users (“subscribers”). Thus, a presence server may use a subscriber/publisher model to provide the presence information for the users of the presence service. Whenever the presence information of a user changes, the presence server is notified of the change by that user'"'"'s computer system and in turn notifies the subscribing users of the change. A subscribing user can then decide whether to initiate an instant messaging conversation based on the presence information of the intended participants.
To protect the privacy of users, presence servers allow users to specify access control rights to their presence information. For example, a user may provide the presence server with a list of those other users who are authorized to access the presence information of that user. When a user who is not on the list requests to subscribe to the presence information of that user, the presence server denies the request.
A difficulty with the enforcement of access control rights to presence information via a presence server is that the storage and computation requirements of the server become a bottleneck. The bottleneck results from the need of the server to store the access control information for each user of the presence server and to check the access control information whenever a subscribe request is received and possibly whenever presence information of a user changes. As communications via real-time conversations become even more popular, there will be a need to store the access control information for tens of millions of users. Thus, the server needs to grow to accommodate increasing numbers of users and subscription requests.
Another difficulty with storage and enforcement of access control rights is that a presence server typically has a predefined set of presence states to describe the availability of an entity. These predefined sets of presence states may not, however, effectively describe the presence state of a user in many situations. For example, the presence states that are appropriate for a business person may not be appropriate for a college student. Also, a person may have different presence states depending on their current context. For example, a person at work may have very different presence states from when at leisure.
It would be desirable to have a real-time communications architecture that would avoid this bottleneck at a presence server and allow flexibility in specifying presence states.
A presence information system allows access to presence information of a publishing entity to be controlled by the publishing entity and enforced by a computer system of that publishing entity on a peer-to-peer basis, rather than by a presence server. A subscribing entity can send to the publishing entity on a peer-to-peer basis a request to subscribe to the presence information of the publishing entity. When the publishing entity receives the request to subscribe to its presence information, the presence information system of the publishing computer system can allow or deny the request based on access rights associated with the subscribing entity. If the request is allowed, then the publishing entity notifies the subscribing entity of its current presence state and new presence states. The presence information system may also allow a publishing entity to define its own presence model that indicates the presence states of the publishing entity.
A method and system for controlling access to presence information on a peer-to-peer basis is provided. In one embodiment, the presence information system allows access to presence information of a publishing entity to be controlled by the publishing entity and enforced by the computer system of that publishing entity on a peer-to-peer basis, rather than by a presence server. Once a subscribing entity locates the address of the computer system of a publishing entity, for example, using a presence server, the subscribing entity can send to the publishing entity on a peer-to-peer basis, using the located address, a request to subscribe to the presence information of the publishing entity. When the publishing entity receives the request to subscribe to its presence information, the presence information system of the publishing computer system can allow or deny the request based on access rights associated with the subscribing entity. If the request is allowed, then the publishing entity notifies the subscribing entity of its current presence state and its new presence state when it changes. Because the publishing computer systems, rather than a presence server, maintain and enforce the access rights of their subscribing entities, the presence server is relieved of the overhead of doing so and the number of entities accessing presence information can increase without placing a heavy burden on the presence server.
To help a publishing entity control its privacy, the presence information system may allow a publishing entity to define access rights for a subscribing entity at various levels of detail of presence information. For example, a publishing entity may specify that a subscribing entity has the right to know whether the publishing entity is online or offline, but does not have the right to know any further details when the publishing entity is online. The publishing entity may, however, specify that another subscribing entity has the right to know further details such as whether the publishing entity is in a meeting or out to lunch when the publishing entity is online. Moreover, the presence information system may allow an entity to define a presence model for their presence information, rather than rely on a predefined set of presence states. A presence model may define a hierarchy of presence states. For example, one publishing entity may define a presence model that specifies the presence states of “at home” or “at work” within the “online” state, whereas another publishing entity may specify the presence states of “on the East Coast” or “on the West Coast” within the “online” state. The presence information system allows a publishing entity to define access rights of a subscribing entity based on its own presence model. The presence information system may also allow a publishing entity to define multiple presence models and to expose different presence models to the different subscribing entities. For example, a publishing entity may provide a presence model to their spouse that is different from that provided to a coworker. In this way, the presence information system allows a publishing entity to define a presence model that is customized based on the context of the publishing entity and allows a publishing entity to provide different presence models to different subscribing entities.
In one embodiment, each presence state in a presence model may have an associated access control list that defines the access rights of subscribing entities to presence information associated with that state. When a publishing entity changes to a new presence state, the presence information system notifies the subscribing entities that have the appropriate access right of the new presence state. In general, a subscribing entity is notified of the nearest ancestor presence state of the new presence state (including the new presence state itself) to which the subscribing entity has access rights. For example, an employee may give their supervisor access rights to the “at work” and “in a meeting” presence states but not give access rights to their “on the phone” and “at lunch” presence state. When the employee leaves a meeting and goes to lunch, the presence information system notifies the supervisor that the employee is currently “at work,” which is the nearest ancestor present state to which the supervisor has access. The same employee may give their secretary access rights to their “on the phone” and “at lunch” presence state. When the employee goes to lunch, the presence information system notifies their secretary that the employee is currently “at lunch.” When the employee returns from lunch to start talking on the phone, the presence information system notifies their secretary that the employee is currently “on the phone.” The presence information system, however, does not notify the supervisor because the supervisor was already notified that the employee was “at work” and the supervisor does not have access rights to the “on the phone” presence state. Each subscribing entity, thus, can be considered to have a different view into the presence model that is defined by their access rights. The presence information system may only notify those subscribing entities of a change in the presence state that is within their view.
The computing device on which the presence information system is implemented may include a central processing unit, memory, input devices (e.g., keyboard and pointing devices), output devices (e.g., display devices), and storage devices (e.g., disk drives). The memory and storage devices are computer-readable media that may contain instructions that implement the presence information system. In addition, the data structures and message structures may be stored or transmitted via a data transmission medium, such as a signal on a communications link. Various communication links may be used, such as the Internet, a local area network, a wide area network, a point-to-point dial-up connection, a cell phone network, and so on.
Embodiments of the presence information system may be implemented in various operating environments that include personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, programmable consumer electronics, digital cameras, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and so on. The computer systems may be cell phones, personal digital assistants, smart phones, personal computers, programmable consumer electronics, digital cameras, and so on.
The presence information system may be described in the general context of computer-executable instructions, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, objects, components, data structures, and so on that perform particular tasks or implement particular abstract data types. Typically, the functionality of the program modules may be combined or distributed as desired in various embodiments.
From the foregoing, it will be appreciated that specific embodiments of the presence information system have been described herein for purposes of illustration, but that various modifications may be made without deviating from the spirit and scope of the invention. One skilled in the art will appreciate that the users associated with an enterprise (e.g., a corporation) may have their presence models stored on and/or enforced by a server of the enterprise. Thus, such a server would act as a proxy for the computer system of the users. Accordingly, the invention is not limited except as by the appended claims.