Multicast distribution of presence information for an instant messaging system
First Claim
1. A system for multicast distribution of presence information to a plurality of communication devices comprising:
- a plurality of communication devices, each communication device associated with a contact list that identifies at least one of the other communication devices; and
a metwork capable of multicast communication with the plurality of communication devices, the network being effective to generate at least one multicast address based on the contact lists of the plurality of communication devices by determining a cross-correlation between entries of the contact lists and filtering out less prominent communication devices to create a list of possible candidates, provide the at least one multicast address to the plurality of communication devices, and convey multicast messages identified by the at least one multicast address to the plurality of communication devices, each multicast address identifying a group of multicast devices among the plurality of communication devices, the multicast messages including presence information about the group of multicast devices, wherein a portion of the plurality of communication devices receives the multicast messages identified by the at least one multicast address and extracts the presence information about the group of multicast devices from the multicast messages.
4 Assignments
0 Petitions

Accused Products

Abstract
The present invention is a system, method and network (110) for multicast distribution of presence information to a plurality of communication devices (102, 104, 106, 108). A contact list (122, 124, 126, 128), associated with each communication device, identifies one or more of the other communication devices. The network provides one or more multicast addresses based on the contact lists of the communication devices to the plurality of communication devices. The network also sends multicast messages identified by the one or more multicast addresses to the plurality of communication devices. Each multicast address identifies a group of multicast devices among the plurality of communication devices, and the multicast messages include presence information about the group of multicast devices. A portion of the plurality of communication devices receives the multicast messages identified by the one or more multicast addresses and extracts the presence information about the group of multicast devices from the multicast messages.
290 Citations
Method and system for processing instant messenger operations dependent upon presence state information in an instant messaging system | ||
Patent #
US 7,912,903 B2
Filed 09/25/2003
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Oracle America Inc.
|
Implicit population of access control lists | ||
Patent #
US 7,954,146 B2
Filed 01/06/2009
|
Current Assignee
Facebook Inc.
|
Original Assignee
AOL Inc.
|
METHOD AND SYSTEM FOR SELECTABLE RELIABLE MULTICAST DELIVERY OF DATA USING A PRESENCE SERVICE | ||
Patent #
US 20110134919A1
Filed 12/04/2009
|
Current Assignee
Motorola Solutions Inc.
|
Original Assignee
Motorola Inc.
|
Monitoring and entry system presence service | ||
Patent #
US 7,956,739 B2
Filed 06/12/2009
|
Current Assignee
Vivint Incorporated
|
Original Assignee
ATT Intellectual Property I LP
|
SECURE END-TO-END TRANSPORT THROUGH INTERMEDIARY NODES | ||
Patent #
US 20110099363A1
Filed 09/23/2010
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SYSTEM AND METHOD OF A RELAY SERVER FOR MANAGING COMMUNICATIONS AND NOTIFICATION BETWEEN A MOBILE DEVICE AND APPLICATION SERVER | ||
Patent #
US 20110191474A1
Filed 04/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SYSTEM AND METHOD FOR FACILITATING MOBILE TRAFFIC IN A MOBILE NETWORK | ||
Patent #
US 20110238772A1
Filed 06/13/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Flexible billing architecture | ||
Patent #
US 8,010,082 B2
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
INTEGRATED MESSAGING | ||
Patent #
US 20110190014A1
Filed 04/08/2011
|
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 20110213898A1
Filed 05/05/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
SYSTEM AND METHOD FOR SENDING DATA INDIRECTLY TO A RECIPIENT USING ANOTHER DEVICE | ||
Patent #
US 20110231494A1
Filed 03/17/2010
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
Managing user-to-user contact with inferred presence information | ||
Patent #
US 8,069,166 B2
Filed 02/27/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Multiple data store authentication | ||
Patent #
US 8,064,583 B1
Filed 09/21/2006
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
ORGANIZING ENTRIES IN PARTICIPANT LISTS BASED ON COMMUNICATIONS STRENGTHS | ||
Patent #
US 20100205546A1
Filed 04/22/2010
|
Current Assignee
Facebook Inc.
|
Original Assignee
AOL Inc.
|
PRE-POPULATED AND ADMINISTRATOR DEFINED GROUPS IN CONTACTS LISTS | ||
Patent #
US 20100299363A1
Filed 05/24/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
CONTACT LIST DISPLAY SYSTEM AND METHOD | ||
Patent #
US 20100325222A1
Filed 05/05/2010
|
Current Assignee
eBuddy Holding B.V.
|
Original Assignee
eBuddy Holding B.V.
|
Presence indication configuration methodology | ||
Patent #
US 7,689,650 B1
Filed 09/12/2008
|
Current Assignee
R2 Solutions LLC
|
Original Assignee
Yahoo Inc.
|
Bandwidth Measurement | ||
Patent #
US 20100146107A1
Filed 10/12/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
PRESENCE INDICATION CONFIGURATION METHODOLOGY | ||
Patent #
US 20100070585A1
Filed 09/12/2008
|
Current Assignee
R2 Solutions LLC
|
Original Assignee
Yahoo Inc.
|
Method and system for presence state assignment based on schedule information in an instant messaging system | ||
Patent #
US 7,752,268 B2
Filed 09/25/2003
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Oracle America Inc.
|
PRESENCE INDICATION CONFIGURATION METHODOLOGY | ||
Patent #
US 20100153854A1
Filed 02/11/2010
|
Current Assignee
Oath Inc.
|
Original Assignee
Yahoo Inc.
|
HIGH LEVEL NETWORK LAYER SYSTEM AND METHOD | ||
Patent #
US 20100228747A1
Filed 03/10/2010
|
Current Assignee
eBuddy Holding B.V.
|
Original Assignee
eBuddy Holding B.V.
|
AUTOMATIC CATEGORIZATION OF ENTRIES IN A CONTACT LIST | ||
Patent #
US 20100325113A1
Filed 08/09/2010
|
Current Assignee
Facebook Inc.
|
Original Assignee
AOL Inc.
|
System, Method, And Logic For Determining Presence Status According To The Location Of Endpoints | ||
Patent #
US 20090010419A1
Filed 07/06/2007
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
Maintaining Mobile Terminal Information for Secure E-Mail Communications | ||
Patent #
US 20090054034A1
Filed 09/05/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Implicit population of access control lists | ||
Patent #
US 7,490,238 B2
Filed 07/24/2007
|
Current Assignee
Facebook Inc.
|
Original Assignee
AOL LLC
|
METHOD AND APPARATUS FOR AUTOMATED PUBLISHING OF CUSTOMIZED PRESENCE INFORMATION | ||
Patent #
US 20090066510A1
Filed 09/11/2007
|
Current Assignee
Motorola Solutions Inc.
|
Original Assignee
Motorola Inc.
|
Messaging centre for forwarding e-mail | ||
Patent #
US 20090063647A1
Filed 08/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
FACILITATING A DECISION-MAKING PROCESS | ||
Patent #
US 20090112782A1
Filed 10/26/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Policy based content service | ||
Patent #
US 20090164560A1
Filed 01/25/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Electronic-mail filtering for mobile devices | ||
Patent #
US 20090149203A1
Filed 12/10/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Web-Based Access to Data Objects | ||
Patent #
US 20090193130A1
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Monitoring and entry system presence service | ||
Patent #
US 7,561,041 B2
Filed 09/13/2006
|
Current Assignee
Vivint Incorporated
|
Original Assignee
ATT Intellectual Property I LP
|
Mobile virtual network operator | ||
Patent #
US 20090181641A1
Filed 01/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
IMPLICIT POPULATION OF ACCESS CONTROL LISTS | ||
Patent #
US 20090199271A1
Filed 01/06/2009
|
Current Assignee
Facebook Inc.
|
Original Assignee
AOL LLC
|
Monitoring and Entry System Presence Service | ||
Patent #
US 20090267754A1
Filed 06/12/2009
|
Current Assignee
Vivint Incorporated
|
Original Assignee
ATT Intellectual Property I LP
|
Content search engine | ||
Patent #
US 20090248670A1
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
User method for selective wireless communication with contact list memory | ||
Patent #
US 7,616,948 B2
Filed 06/26/2008
|
Current Assignee
Google LLC
|
Original Assignee
Modu Limited
|
Application Discovery on Mobile Devices | ||
Patent #
US 20090318171A1
Filed 06/18/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method for group management | ||
Patent #
US 20080001717A1
Filed 03/27/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Personal presentity presence subsystem | ||
Patent #
US 20080077696A1
Filed 09/21/2006
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
Bellsouth Intellectual Property Corporation
|
Monitoring and entry system presence service | ||
Patent #
US 20080068150A1
Filed 09/13/2006
|
Current Assignee
Vivint Incorporated
|
Original Assignee
Bellsouth Intellectual Property Corporation
|
Dynamically configurable presence service | ||
Patent #
US 20080077685A1
Filed 09/21/2006
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
Bellsouth Intellectual Property Corporation
|
Caller initiated distinctive presence alerting and auto-response messaging | ||
Patent #
US 7,353,455 B2
Filed 08/19/2002
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
ATT Intellectual Property I LP
|
Redirection of user-initiated distinctive presence alert messages | ||
Patent #
US 7,370,278 B2
Filed 11/10/2004
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
ATT Intellectual Property I LP
|
Extending user relationships | ||
Patent #
US 20080134292A1
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Real-time notification of presence availability changes | ||
Patent #
US 7,395,329 B1
Filed 05/13/2002
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
ATT Intellectual Property I LP
|
Caller Initiated Distinctive Presence Alerting and Auto-Response Messaging | ||
Patent #
US 20080184136A1
Filed 03/31/2008
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
Device and system for selective wireless communication with contact list memory | ||
Patent #
US 7,398,081 B2
Filed 02/04/2004
|
Current Assignee
Google LLC
|
Original Assignee
Modu Limited
|
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
|
System and Method of Updating Presence Information | ||
Patent #
US 20080214170A1
Filed 01/10/2008
|
Current Assignee
Synchronica PLC
|
Original Assignee
OZ Communications Incorporated
|
Real-Time Notification of Presence Changes | ||
Patent #
US 20080244026A1
Filed 06/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
|
DEVICE AND SYSTEM FOR SELECTIVE WIRELESS COMMUNICATION WITH CONTACT LIST MEMORY | ||
Patent #
US 20080280627A1
Filed 06/26/2008
|
Current Assignee
Google LLC
|
Original Assignee
Modu Limited
|
Polling | ||
Patent #
US 20080298386A1
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
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
|
Customizable presence icons for instant messaging | ||
Patent #
US 20070143415A1
Filed 12/15/2005
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
Bellsouth Intellectual Property Corporation
|
Picture provisioning system and method | ||
Patent #
US 20070136419A1
Filed 12/11/2006
|
Current Assignee
eBuddy Holding B.V.
|
Original Assignee
eBuddy Holding B.V.
|
Providing an Aggregate Reachability Status | ||
Patent #
US 20070226357A1
Filed 03/22/2006
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
Methods and apparatuses for locating and contacting an invited participant of a meeting | ||
Patent #
US 20070244969A1
Filed 10/13/2006
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
Method and Apparatus for Peer-to-Peer Instant Messaging | ||
Patent #
US 20070275696A1
Filed 12/15/2005
|
Current Assignee
Telefonaktiebolaget LM Ericsson
|
Original Assignee
Koninklijke Philips N.V.
|
Implicit Population of Access Control Lists | ||
Patent #
US 20070271607A1
Filed 07/24/2007
|
Current Assignee
Facebook Inc.
|
Original Assignee
AOL LLC
|
Broadcast messages | ||
Patent #
US 20060040610A1
Filed 11/28/2003
|
Current Assignee
Nokia Solutions Networks Oy
|
Original Assignee
Nokia Solutions Networks Oy
|
Shell for ballistic helmet | ||
Patent #
US 20060048284A1
Filed 09/30/2003
|
Current Assignee
Rabintex Industries Ltd.
|
Original Assignee
Rabintex Industries Ltd.
|
Flexible billing architecture | ||
Patent #
US 20060084410A1
Filed 10/19/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System and method of managing real-time communications using context-based awareness states | ||
Patent #
US 20060168073A1
Filed 01/19/2006
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
System for facilitating personal communications with multiple wireless transmit/receive units | ||
Patent #
US 20050025135A1
Filed 08/27/2004
|
Current Assignee
Interdigital Technology Corporation
|
Original Assignee
Interdigital Technology Corporation
|
Method and system for processing instant messenger operations dependent upon presence state information in an instant messaging system | ||
Patent #
US 20050071433A1
Filed 09/25/2003
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
Method and system for busy presence state detection in an instant messaging system | ||
Patent #
US 20050080848A1
Filed 09/25/2003
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Sun Microsystems Incorporated
|
System and apparatus for a network management system using presence and instant message techniques | ||
Patent #
US 20050108387A1
Filed 10/31/2003
|
Current Assignee
UTStarcom Incorporated
|
Original Assignee
UTStarcom Incorporated
|
Redirection of user-initiated distinctive presence alert messages | ||
Patent #
US 20050097473A1
Filed 11/10/2004
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
Bellsouth Intellectual Property Corporation
|
Ability to scope awareness to your current task | ||
Patent #
US 20050138108A1
Filed 12/17/2003
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Methods and systems of responsive messaging | ||
Patent #
US 20050138129A1
Filed 12/23/2003
|
Current Assignee
Bellsouth Intellectual Property Corporation
|
Original Assignee
Bellsouth Intellectual Property Corporation
|
Method and system for selective wireless communication | ||
Patent #
US 20050170845A1
Filed 02/04/2004
|
Current Assignee
Google LLC
|
Original Assignee
M-Systems Flash Disk Pioneers Ltd.
|
Communication system | ||
Patent #
US 20050262198A1
Filed 10/09/2002
|
Current Assignee
Nokia Solutions Networks Oy
|
Original Assignee
Nokia Corporation
|
Comunnication system | ||
Patent #
US 20050282526A1
Filed 10/09/2002
|
Current Assignee
Nokia Technologies Oy
|
Original Assignee
Nokia Technologies Oy
|
Presence administration method and device | ||
Patent #
US 20040003037A1
Filed 06/19/2003
|
Current Assignee
Fujitsu Limited
|
Original Assignee
Fujitsu Limited
|
System and method for efficient distribution of multicastable services | ||
Patent #
US 20030135594A1
Filed 12/06/2001
|
Current Assignee
Nokia Corporation
|
Original Assignee
Lin Xu, Jarno Leinonen
|
Caller initiated distinctive presence alerting and auto-response messaging | ||
Patent #
US 20030218631A1
Filed 08/19/2002
|
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
|
Systems and methods for group messaging | ||
Patent #
US 20070290787A1
Filed 02/02/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
System and method of updating presence information | ||
Patent #
US 8,078,191 B2
Filed 01/10/2008
|
Current Assignee
Synchronica PLC
|
Original Assignee
Synchronica PLC
|
Pre-populated and administrator defined groups in contacts lists | ||
Patent #
US 8,117,201 B2
Filed 05/24/2009
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Real-time notification of presence changes | ||
Patent #
US 8,090,821 B2
Filed 06/05/2008
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
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
|
NOTIFICATIONS BASED ON DEVICE PRESENCE | ||
Patent #
US 20120077493A1
Filed 09/29/2010
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
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
|
Presence administration method and device | ||
Patent #
US 8,200,755 B2
Filed 06/19/2003
|
Current Assignee
Fujitsu Limited
|
Original Assignee
Fujitsu Limited
|
Methods and apparatuses for locating and contacting an invited participant of a meeting | ||
Patent #
US 8,224,896 B2
Filed 10/13/2006
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
System and method of updating presence information | ||
Patent #
US 8,260,317 B2
Filed 11/17/2011
|
Current Assignee
Synchronica PLC
|
Original Assignee
Synchronica PLC
|
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
|
System, method, and logic for determining presence status according to the location of endpoints | ||
Patent #
US 8,320,545 B2
Filed 07/06/2007
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
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
|
High level network layer system and method | ||
Patent #
US 8,356,070 B2
Filed 03/10/2010
|
Current Assignee
eBuddy Holding B.V.
|
Original Assignee
eBuddy Holding B.V.
|
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
|
Methods and apparatuses for geospatial-based sharing of information by multiple devices | ||
Patent #
US 8,385,964 B2
Filed 06/07/2011
|
Current Assignee
XONE Incorporated
|
Original Assignee
XONE Incorporated
|
Event notification system and method | ||
Patent #
US 8,402,179 B1
Filed 07/20/2012
|
Current Assignee
eBuddy Holding B.V.
|
Original Assignee
eBuddy Holding B.V.
|
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
|
Notifications based on device presence | ||
Patent #
US 8,428,616 B2
Filed 09/29/2010
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
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
|
Providing an aggregate reachability status | ||
Patent #
US 8,478,859 B2
Filed 03/22/2006
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
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
|
Facilitating a decision-making process | ||
Patent #
US 8,504,621 B2
Filed 10/26/2007
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Contact list display system and method | ||
Patent #
US 8,510,395 B2
Filed 05/05/2010
|
Current Assignee
eBuddy Holding B.V.
|
Original Assignee
eBuddy Holding B.V.
|
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
|
Location sharing and tracking using mobile phones or other wireless devices | ||
Patent #
US 8,538,458 B2
Filed 03/11/2008
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Mobile network background traffic data management with optimized polling intervals | ||
Patent #
US 8,539,040 B2
Filed 02/28/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Secure end-to-end transport through intermediary nodes | ||
Patent #
US 8,549,587 B2
Filed 02/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Degrees of separation for handling communications | ||
Patent #
US 8,560,706 B2
Filed 05/16/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook 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
|
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
|
System and method of managing real-time communications using context-based awareness states | ||
Patent #
US 8,639,755 B2
Filed 01/19/2006
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Method and apparatus for peer-to-peer instant messaging | ||
Patent #
US 8,676,165 B2
Filed 12/15/2005
|
Current Assignee
Telefonaktiebolaget LM Ericsson
|
Original Assignee
ST-Ericcson SA
|
Method and system for busy presence state detection in an instant messaging system | ||
Patent #
US 8,688,786 B2
Filed 09/25/2003
|
Current Assignee
Oracle America Inc.
|
Original Assignee
Oracle America Inc.
|
Polling | ||
Patent #
US 8,693,494 B2
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Method and apparatus for automated publishing of customized presence information | ||
Patent #
US 8,700,048 B2
Filed 09/11/2007
|
Current Assignee
Motorola Solutions Inc.
|
Original Assignee
Motorola Solutions Inc.
|
Picture provisioning system and method | ||
Patent #
US 8,700,713 B2
Filed 12/11/2006
|
Current Assignee
eBuddy Holding B.V.
|
Original Assignee
eBuddy Holding B.V.
|
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
|
Methods and systems for temporarily sharing position data between mobile-device users | ||
Patent #
US 8,712,441 B2
Filed 04/11/2013
|
Current Assignee
X One Inc.
|
Original Assignee
XONE Incorporated
|
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
|
Methods and systems for annotating target locations | ||
Patent #
US 8,750,898 B2
Filed 01/18/2013
|
Current Assignee
X One Inc.
|
Original Assignee
X One 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
|
Automatic categorization of entries in a contact list | ||
Patent #
US 8,775,950 B2
Filed 09/15/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook 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
|
Methods and systems for sharing position data and tracing paths between mobile-device users | ||
Patent #
US 8,798,645 B2
Filed 01/30/2013
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Tracking proximity of services provider to services consumer | ||
Patent #
US 8,798,647 B1
Filed 10/15/2013
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Location sharing and tracking using mobile phones or other wireless devices | ||
Patent #
US 8,798,593 B2
Filed 05/07/2013
|
Current Assignee
X One Inc.
|
Original Assignee
X One 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
|
Ability to scope awareness to your current task | ||
Patent #
US 8,799,785 B2
Filed 12/17/2003
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Event notification system and method | ||
Patent #
US 8,806,084 B2
Filed 03/19/2013
|
Current Assignee
eBuddy Holding B.V.
|
Original Assignee
eBuddy Holding B.V.
|
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 and apparatuses for transmission of an alert to multiple devices | ||
Patent #
US 8,831,635 B2
Filed 07/21/2011
|
Current Assignee
X One Inc.
|
Original Assignee
X One 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
|
Implicit population of access control lists | ||
Patent #
US RE45,254 E1
Filed 05/31/2013
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook 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
|
Automatic categorization of entries in a contact list | ||
Patent #
US 8,910,056 B2
Filed 08/09/2010
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook 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
|
Organizing entries in participant lists based on communications strengths | ||
Patent #
US 8,918,460 B2
Filed 04/22/2010
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Degrees of separation for filtering communications | ||
Patent #
US 8,930,480 B2
Filed 10/08/2013
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook 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
|
Apparatus and method for obtaining content on a cellular wireless device based on proximity to other wireless devices | ||
Patent #
US 9,031,581 B1
Filed 11/07/2014
|
Current Assignee
X One Inc.
|
Original Assignee
X One 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
|
Notifications based on device presence | ||
Patent #
US 9,060,345 B2
Filed 04/22/2013
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
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
|
System and method for sending data indirectly to a recipient using another device | ||
Patent #
US 9,094,358 B2
Filed 03/17/2010
|
Current Assignee
Blackberry Limited
|
Original Assignee
Blackberry Limited
|
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
|
Methods and systems for sharing position data between subscribers involving multiple wireless providers | ||
Patent #
US 9,167,558 B2
Filed 06/12/2014
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
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
|
System and method for analyzing communications | ||
Patent #
US 9,185,067 B1
Filed 11/04/2008
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Apparatus and method to transmit content to a cellular wireless device based on proximity to other wireless devices | ||
Patent #
US 9,185,522 B1
Filed 11/07/2014
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Providing an aggregate reachability status | ||
Patent #
US 9,185,177 B2
Filed 06/28/2013
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Cisco Technology Incorporated
|
METHOD AND SYSTEM FOR MANAGING CONTACT INFORMATION IN A UNIVERSAL PLUG AND PLAY HOME NETWORK ENVIRONMENT | ||
Patent #
US 20150341781A1
Filed 08/04/2015
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
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
|
Message history display system and method | ||
Patent #
US 9,250,984 B2
Filed 12/11/2006
|
Current Assignee
eBuddy Holding B.V.
|
Original Assignee
eBuddy Holding B.V.
|
Extending user relationships | ||
Patent #
US 9,251,193 B2
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Apparatus and method for obtaining content on a cellular wireless device based on proximity | ||
Patent #
US 9,253,616 B1
Filed 03/24/2015
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
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
|
System and method for analyzing communications | ||
Patent #
US 9,405,843 B2
Filed 07/03/2014
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Degrees of separation for handling communications | ||
Patent #
US 9,462,046 B2
Filed 11/26/2014
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Methods and systems for temporarily sharing position data between mobile-device users | ||
Patent #
US 9,467,832 B2
Filed 09/05/2014
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Method and system for managing contact information in a universal plug and play home network environment | ||
Patent #
US 9,467,847 B2
Filed 08/04/2015
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
Notifications based on device presence | ||
Patent #
US 9,503,998 B2
Filed 05/11/2015
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
Identifying and using identities deemed to be known to a user | ||
Patent #
US 9,516,125 B2
Filed 09/13/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
System and method for analyzing communications | ||
Patent #
US 9,514,233 B2
Filed 07/09/2014
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Managing electronic messages based on inference scores | ||
Patent #
US 9,531,826 B2
Filed 09/13/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Rendez vous management using mobile phones or other mobile devices | ||
Patent #
US 9,584,960 B1
Filed 12/23/2013
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Contact list aggregation and display | ||
Patent #
US 9,584,453 B2
Filed 07/12/2013
|
Current Assignee
eBuddy Holding B.V.
|
Original Assignee
eBuddy Holding B.V.
|
Event notification system and method | ||
Patent #
US RE46,328 E1
Filed 09/19/2014
|
Current Assignee
eBuddy Holding B.V.
|
Original Assignee
eBuddy Holding B.V.
|
Techniques for communication within closed groups of mobile devices | ||
Patent #
US 9,615,204 B1
Filed 07/22/2015
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
System and method for analyzing communications | ||
Patent #
US 9,619,575 B2
Filed 07/09/2014
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Techniques for sharing position data between first and second devices | ||
Patent #
US 9,654,921 B1
Filed 09/20/2016
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
System and method for analyzing communications | ||
Patent #
US 9,705,834 B2
Filed 07/09/2014
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
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
|
Automatic categorization of entries in a contact list | ||
Patent #
US 9,727,631 B2
Filed 07/08/2014
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Methods of providing access to messages based on degrees of separation | ||
Patent #
US 9,736,255 B2
Filed 09/13/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Techniques for sharing relative position between mobile devices | ||
Patent #
US 9,736,618 B1
Filed 07/16/2015
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
System and method for analyzing communications | ||
Patent #
US 9,749,276 B2
Filed 07/09/2014
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
System and method for analyzing communications | ||
Patent #
US 9,749,279 B2
Filed 09/18/2015
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Rendez vous management using mobile phones or other mobile devices | ||
Patent #
US 9,749,790 B1
Filed 01/12/2017
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
System and method for analyzing communications | ||
Patent #
US 9,813,370 B2
Filed 07/09/2014
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
System and method for analyzing communications | ||
Patent #
US 9,819,629 B2
Filed 07/10/2014
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook 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
|
Formation of wireless device location sharing group | ||
Patent #
US 9,854,402 B1
Filed 01/27/2017
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Ad hoc location sharing group between first and second cellular wireless devices | ||
Patent #
US 9,854,394 B1
Filed 02/09/2017
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Rendez vous management using mobile phones or other mobile devices | ||
Patent #
US 9,883,360 B1
Filed 01/05/2017
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Location sharing group for services provision | ||
Patent #
US 9,942,705 B1
Filed 02/09/2017
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Methods, systems and apparatuses for the formation and tracking of location sharing groups | ||
Patent #
US 9,955,298 B1
Filed 08/28/2014
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Location sharing group map management | ||
Patent #
US 9,967,704 B1
Filed 01/27/2017
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Notifications based on device presence | ||
Patent #
US 10,003,920 B2
Filed 10/20/2016
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
User presence information communication system | ||
Patent #
US 10,084,634 B2
Filed 10/09/2002
|
Current Assignee
Nokia Technologies Oy
|
Original Assignee
Nokia Technologies Oy
|
Location sharing service between GPS-enabled wireless devices, with shared target location exchange | ||
Patent #
US 10,149,092 B1
Filed 02/09/2017
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Methods, systems and apparatuses for the formation and tracking of location sharing groups | ||
Patent #
US 10,165,059 B2
Filed 10/24/2014
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Map presentation on cellular device showing positions of multiple other wireless device users | ||
Patent #
US 10,200,811 B1
Filed 02/09/2017
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
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
|
Server-implemented methods and systems for sharing location amongst web-enabled cell phones | ||
Patent #
US 10,299,071 B2
Filed 11/24/2018
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Location sharing and map support in connection with services request | ||
Patent #
US 10,313,826 B2
Filed 12/21/2018
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Systems and methods of calculating communications strengths | ||
Patent #
US 10,341,289 B2
Filed 09/14/2012
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Location sharing with facilitated meeting point definition | ||
Patent #
US 10,341,809 B2
Filed 12/13/2018
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Location sharing for commercial and proprietary content applications | ||
Patent #
US 10,341,808 B2
Filed 11/27/2018
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Event notification | ||
Patent #
US 10,389,666 B2
Filed 08/12/2014
|
Current Assignee
eBuddy Holding B.V.
|
Original Assignee
eBuddy Technologies B.V.
|
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
|
Message history display system and method | ||
Patent #
US 10,523,612 B2
Filed 11/30/2015
|
Current Assignee
eBuddy Holding B.V.
|
Original Assignee
eBuddy Technologies B.V.
|
Contact list aggregation and display | ||
Patent #
US 10,536,412 B2
Filed 12/05/2016
|
Current Assignee
eBuddy Holding B.V.
|
Original Assignee
eBuddy Technologies B.V.
|
Notifications based on device presence | ||
Patent #
US 10,631,119 B2
Filed 05/15/2018
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
Messaging centre for forwarding e-mail | ||
Patent #
US 10,659,421 B2
Filed 07/13/2018
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Implicit population of access control lists | ||
Patent #
US RE48,102 E1
Filed 07/08/2014
|
Current Assignee
Facebook Inc.
|
Original Assignee
Facebook Inc.
|
Title provisioning for event notification on a mobile device | ||
Patent #
US 10,735,364 B2
Filed 08/20/2019
|
Current Assignee
eBuddy Technologies B.V.
|
Original Assignee
eBuddy Technologies B.V.
|
Temporary location sharing group with event based termination | ||
Patent #
US 10,750,310 B2
Filed 11/27/2019
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Application-based tracking and mapping function in connection with vehicle-based services provision | ||
Patent #
US 10,750,311 B2
Filed 02/04/2020
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Ad hoc location sharing group establishment for wireless devices with designated meeting point | ||
Patent #
US 10,750,309 B2
Filed 11/27/2019
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Location sharing for commercial and proprietary content applications | ||
Patent #
US 10,791,414 B2
Filed 04/23/2019
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
Application-based two-way tracking and mapping function with selected individuals | ||
Patent #
US 10,856,099 B2
Filed 02/04/2020
|
Current Assignee
X One Inc.
|
Original Assignee
X One Inc.
|
User presence information communication system | ||
Patent #
US 10,873,494 B2
Filed 09/24/2018
|
Current Assignee
Nokia Technologies Oy
|
Original Assignee
Nokia Technologies Oy
|
Wireless communication system incorporating multicast addressing and method for use | ||
Patent #
US 6,141,347 A
Filed 03/31/1999
|
Current Assignee
Motorola Solutions Inc.
|
Original Assignee
Motorola Inc.
|
Two-way wireless cellular messaging system | ||
Patent #
US 5,974,300 A
Filed 07/30/1996
|
Current Assignee
Alcatel-Lucent USA Inc.
|
Original Assignee
Lucent Technologies Inc.
|
Wireless relay with selective message repeat and method of operation thereof | ||
Patent #
US 5,898,679 A
Filed 12/30/1996
|
Current Assignee
Avago Technologies General IP PTE Limited
|
Original Assignee
Lucent Technologies Inc.
|
Method and device for transmitting information to the DVB network | ||
Patent #
US 6,763,035 B1
Filed 06/10/1999
|
Current Assignee
Nokia Technologies Oy
|
Original Assignee
Nokia Technology GmbH
|
Method and system for soft handoff of mobile terminals in IP wireless networks. | ||
Patent #
US 6,611,510 B2
Filed 06/18/2001
|
Current Assignee
Telcordia Technologies Incorporated
|
Original Assignee
Telcordia Technologies Incorporated
|
Method and apparatus for sharing mobile user event information between wireless networks and fixed IP networks | ||
Patent #
US 6,668,167 B2
Filed 10/06/2001
|
Current Assignee
Altamira Technologies Corporation
|
Original Assignee
Mark Mcdowell, Steven Zweifach, Steven Chafe, Joseph Khalil, Graham Stead
|
Method for a unicast endpoint client to access a multicast internet protocol (IP) session and to serve as a redistributor of such session | ||
Patent #
US 6,181,697 B1
Filed 03/31/1998
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Inc.
|
Efficient message transmission in a mobile communication system | ||
Patent #
US 6,188,911 B1
Filed 09/09/1997
|
Current Assignee
Telefonaktiebolaget LM Ericsson
|
Original Assignee
Telefonaktiebolaget LM Ericsson
|
Packet telephony power management | ||
Patent #
US 6,233,235 B1
Filed 11/01/1999
|
Current Assignee
Google Technology Holdings LLC
|
Original Assignee
Motorola Inc.
|
Facilitating real-time, multi-point communications over the internet | ||
Patent #
US 20010009014A1
Filed 02/05/2001
|
Current Assignee
James A. Savage III, Sophie Muller
|
Original Assignee
James A. Savage III, Sophie Muller
|
19 Claims
-
1. A system for multicast distribution of presence information to a plurality of communication devices comprising:
-
a plurality of communication devices, each communication device associated with a contact list that identifies at least one of the other communication devices; and
a metwork capable of multicast communication with the plurality of communication devices, the network being effective to generate at least one multicast address based on the contact lists of the plurality of communication devices by determining a cross-correlation between entries of the contact lists and filtering out less prominent communication devices to create a list of possible candidates, provide the at least one multicast address to the plurality of communication devices, and convey multicast messages identified by the at least one multicast address to the plurality of communication devices, each multicast address identifying a group of multicast devices among the plurality of communication devices, the multicast messages including presence information about the group of multicast devices, wherein a portion of the plurality of communication devices receives the multicast messages identified by the at least one multicast address and extracts the presence information about the group of multicast devices from the multicast messages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 18, 19)
-
-
9. A method for multicast distribution of presence information to a plurality of communication devices, the method comprising the steps of:
-
establishing a network connection between the plurality of communication devices and a network;
accessing a contact list of each communication device by the network, each contact list being capable of identifying devices of the plurality of communication devices;
generating, at the network, at least one multicast address based on the contact lists of the plurality of communication devices by determining a cross-correlation between entries of the contact lists and filtering out less prominent communication devices to create a list of possible candidates, each multicast address identifying a group of multicast devices among the plurality of communication devices;
providing the at least one multicast address from the network to the plurality of communication devices; and
delivering multicast messages identified by the at least one multicast address to the plurality of communication devices by the network, the multicast messages including presence information about the group of multicast devices and being directed to devices that desire the presence information about the group of multicast devices. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
1 Specification
The present invention relates generally to the field of instant messaging systems and, more particularly, to systems and methods for distributing presence information to a plurality of client devices of an instant messaging system.
An instant messaging (“IM”) system generally includes a plurality of IM client devices coupled to an IM server or servers of a data network. IM client devices typically provide the ability to track and display the presence status of other users connected to the IM server of the data network. Presence information about other users is organized into contact lists or buddy lists. Each entry in the contact list corresponds to a user of the IM system, or more specifically the user'"'"'s IM client device, and includes presence information associated with each entry. Users of IM client devices desire up-to-date presence information about the members of their contact list. At a minimum, an IM client device and its associated IM server track whether another device identified by the contact list is the online (e.g., available to communicate) or off-line (e.g., unavailable). Accurate presence information is clearly of value to users, especially when exchanging time-sensitive information.
An IM server is commonly used to update presence information about members of a contact list or buddy list. Unfortunately, such connections between the IM client devices and the associated IM server places significant traffic load on the data network, particularly for a wireless data network. Typically a user'"'"'s IM client device communicates with the IM server using one-to-one reliable transport mechanism, such as a TCP/IP system. As a result, the aggregate level of system traffic for presence updates is directly proportional to the number of users in the system. This direct scaling relationship is a burden on wireless systems with generally constrained capacity.
Accordingly, there is a need for more efficient mechanisms to distribute presence information to users and their IM client devices. More particularly, there is a need for an instant messaging system that provides updated presence information about members of a contact list or buddy list while minimizing traffic load on a wireless network.
The present invention is a system for multicast distribution of presence information to a plurality of communication devices. The system includes a plurality of communication devices, a server function, and a network capable of multicast communication with the plurality of communication devices. In the preferred embodiment, the network is capable of wireless communications, though the present invention also works with wired multicast networks. A contact list, associated with each communication device, identifies one or more of the other communication devices. The network provides one or more multicast addresses based on the contact lists of the communication devices to the plurality of communication devices. The network conveys the multicast messages identified by the one or more multicast addresses to the plurality of communication devices. The server function assigns groups of the plurality of communication devices to multicast addresses in a manner to reduce network traffic. Each multicast address identifies a group of multicast devices among the plurality of communication devices, and the multicast messages include presence information about the group of multicast devices. A portion of the plurality of communication devices receives the multicast messages identified by the one or more multicast addresses and extracts the presence information about the group of multicast devices from the multicast messages.
The present invention is also a method for multicast distribution of presence information to a plurality of communication devices. A connection is established between the plurality of communication devices and a network, and the server function accesses a contact list of each communication device. Each contact list is capable of identifying devices of the plurality of communication devices. The server function then generates a multicast address (or more than one multicast address) based on the contact lists of the plurality of communication devices. Each multicast address identifies a group of multicast devices among the plurality of communication devices. Next, the server function provides the multicast address to the plurality of communication devices. Thereafter, the server function sends and the network delivers multicast messages identified by the multicast address to the plurality of communication devices. The multicast messages include presence information about the group of multicast devices and are directed to devices that desire the presence information about the group of multicast devices. The server function can be implemented by a separate device, implemented within the communication network and implemented on at least one of the plurality of communication devices.
The present invention uses multicasting techniques to distribute information, including presence information, to locally clustered groups of users with similar contact lists. For example, the contact list information can be used to operate an Instant Messaging (“IM”) service or other services based on presence information. The present invention also uses the contact lists to control invocation of group-related services, such as a dispatch call (one to many) and an individual call (one to one).
Instant messaging systems can be considered as having two separate, though coupled, services: a presence service that distributes information on user status, and a transmission service that transmits a message to a particular user. A user may connect to an IM server to establish and download presence information and, then, uses a Short Messaging Service (“SMS”) to exchange messages. The present invention is directed to the distribution and use of presence information for instant messaging services.
The present invention enables distribution of presence information to multiple client devices. The system and method of the present invention uses multicast technology to enables a data network or, more particularly, an IM server to send a single copy of a message that includes presence information to multiple client devices that want to receive the presence information. By using multicast technology, the data network or IM server does not need to send an individual copy of the message to each client device or to all nodes on the network which would otherwise burden the traffic load of a data network, particularly a wireless data network.
Referring to
For the example represented by the preferred embodiment, the four client devices 102, 104, 106, 108 are labeled User A, User B, User C, and User D respectively. User A'"'"'s client device 102 is on a separate radio subnetwork 114 from the subnetwork 116 of the other client devices 104, 106, 108. User B'"'"'s, User C'"'"'s and User D'"'"'s client devices 104, 106, 108 can receive communications, including multicast transmissions, sent by a base station of subnetwork #2116 and are on a separate radio subnetwork 114 from User A'"'"'s client device 102. In practical situations, there will be many more radios, many subnets and larger buddy lists. To increase the bandwidth efficiency of distributing presence information, the server 112 provides each client device 102, 104, 106, 108 with one or more multicast addresses organized to optimally distribute presence update information.
Each client device 102, 104, 106, 108 includes a contact list 122, 124, 126, 128 (a.k.a. a buddy list) that is capable of identifying one or more of the other client devices connected to the communication network 110. Each contact list 122, 124, 126, 128 may identify none of the client devices 102, 104, 106, 108 or at least one of the client devices connected to the communication network 110. A particular client device 102, 104, 106, 108 would include a contact list 122, 124, 126, 128 that identifies other client devices, but the contact list would not identify the particular client device itself. In
For the preferred embodiment, users of the client devices 102, 104, 106, 108 utilize client software stored by the client devices that offer the ability to track and display the presence status of other users connected to the communication network 110. Each entry of the contact lists 122, 124, 126, 128 corresponds to another user or, more particularly, another client device 102, 104, 106, 108 connected to the communication network 110. Information about the user and/or client device 102, 104, 106, 108 may be associated with each entry including, but not limited to, presence information such as online status (e.g., available to communicate), off-line status (e.g., unavailable), location attribute & capabilities, device attributes & capabilities, communication network attributes & capabilities (e.g., network resource availability). Presence information is generally dynamic in nature, changing over time based on various factors and conditions. Thus, updates to the presence information must be transmitted to relevant client devices 102, 104, 106, 108 to update their respective contact lists 122, 124, 126, 128.
In some environments, a collection of users may have similar, if not identical, contact lists 122, 124, 126, 128. For example, a circle of friends may list each other in their contact lists 122, 124, 126, 128, possibly along with other people. In a work environment, work team members may include each other in their contact lists 122, 124, 126, 128. In some work team environments, the contact lists 122, 124, 126, 128 will be identical amongst all members of the team. In the work environment, work teams may be co-located in close physical and radio-communication proximity, such that a single radio transmission may be received by many, if not all, members of the work team. The physical proximity of work team members would also allow the present invention to be used on a wired network that connects fixed user client devices. Whether wired or wireless, certain types of peer groups are often in physical proximity such that multiple members of a peer group can receive a single transmission.
Referring to
Upon contacting the server 112, each client device 102, 104, 106, 108 sends a presence message to the server 112 at step 220 and, then, the server provides a current presence status to each client device at step 230. The presence information includes, but is not limited to, online status (e.g., available to communicate), off-line status (e.g., unavailable), location attribute & capabilities, device attributes & capabilities, communication network attributes & capabilities (e.g., network resource availability). For the preferred embodiment, each client device 102, 104, 106, 108 provides an online status to the server 112 to indicate that it is available to communicate. Thus, the server 112 will have presence information from the client devices 102, 104, 106, 108 collectively and may store the collective presence information in its memory. Each client device 102, 104, 106, 108 receives the presence status of the other client devices connected to the network 110 so that the client device may update its respective contact list 122, 124, 126, 128 with such information. Of course, the multicasting technique of the present invention may be used to disseminate the present status. However, for the preferred embodiment, the server 112 provides the initial presence status of the client devices 102, 104, 106, 108 to each client device, and the multicasting technique is subsequently used by the server to provide updates to the presence status. Accordingly, the server 112 and the client devices 102, 104, 106, 108 have shared client list information, and the client devices are ready to optimally, or near optimally, receive presence updates sent via a multicast technique.
As stated above, each contact list 122, 124, 126, 128 may be stored in a memory of the respective client device 102, 104, 106, 108, or collectively stored in a memory located in the communication network 110, such as the server 112. In a situation where the contact lists 122, 124, 126, 128 are stored in the client devices 102, 104, 106, 108, each client device may provide its client list along with the presence message to the server 112 at step 220. In a situation where the contact lists 122, 124, 126, 128 are stored in the server 112, the server may provide to each client device 102, 104, 106, 108 the respective contact list along with the current presence status at step 230.
Next, the server 112 generates one or more multicast addresses based on the contact lists 122, 124, 126, 128 of the client devices 102, 104, 106, 108 at step 240. The Server 112 provides one or more multicast addresses to each client device 102, 104, 106, 108 at Step 250. Each multicast address represents a destination identification to which presence updates for the contact lists 122, 124, 126, 128 will be multicast. A set of contact list entry identifiers is associated with each multicast address. Upon receiving one or more multicast addresses, each client device 102, 104, 106, 108 performs actions necessary, i.e., configures itself, to receive multicast traffic sent to these multicast addresses at Step 260. The preferred embodiment is based on IP Multicast and, thus, each client device 102, 104, 106, 108 sends an Internet Group Management Protocol (“IGMP”) Join message to the first-hop router.
Once the client devices 102, 104, 106, 108 and server 112 complete the initialization and configuration steps 210 through 260, the server 112 multicasts presence information update messages as appropriate. In Step 265, update messages are sent to the server 112 when there is a change in the value of the presence information for client devices 102, 104, 106 and 108, and at other times based on various factors and conditions. In Step 270, the server 112 sends multicast messages about the client devices to the multicast addresses when there is a change in value of the presence information and at other times based on various factors and conditions. In Step 280, client devices receiving the multicast messages extract relevant information from the multicast messages to update entries in their contact list.
Finally, in step 290, the server 112 determines whether to continue with the current multicast address or current set of multicast addresses. If so, then the client devices 102, 104, 106, 108 and the server 112 repeat steps 265 through 280 as described above. Otherwise, the server 112 may terminate the current session of multicast distribution, or generate one or more new multicast addresses and repeat steps 250 through 280.
Referring to
In the simple situations of client devices 102, 104, 106, 108 with identical contact lists 122, 124, 126, 128, such as work teams, assignment of a multicast group address is straightforward. Such assignment could be performed manually in a manner similar to assignment of users to voice dispatch talk groups. In such situations, the multicast address could be used to define the contact list of a client device, allowing a user to easily switch between contact lists defined by a system administrator and controlled by the server 112.
In situations of client devices 102, 104, 106, 108 with partially overlapping contact lists 122, 124, 126, 128, a more complex procedure is needed. In the preferred embodiment, the procedure to make the multicast address assignments, i.e., the procedure of step 240, is a four-step process as follows:
- (1) Determine cross-correlation between contact list entries; client device pairs with high cross-correlation are frequently encounter together in a contact list 122, 124, 126, 128 at step 310.
- (2) Filter out client devices 102, 104, 106, 108 that appear in zero, one or few contact lists; distribution by means of individually addressed updates is efficient at step 320.
- (3) Determine the number of multicast addresses “N” available for assignment at step 330. This may be a manually set configuration parameter.
- (4) Cluster the user devices into “N” clusters to correspond with the number of available multicast addresses at step 340.
In step 310 above, the server 112 may use a wide variety of mathematical techniques to determine cross-correlation between client devices 102, 104, 106, 108. This correlation indicates how likely two users will be in the same contact list 122, 124, 126, 128. Strongly correlated users are an indication of where a single multicast communication will efficiently distribute the presence update and reduce traffic over the situation of sending individually addressed presence updates to client devices 102, 104, 106, 108. The most appropriate or computationally acceptable cross-correlation technique will depend on a variety of factors, including the number of users.
For the preferred embodiment represented by
In step 320 above, any client device 102, 104, 106, 108 where use of a multicast technique would be less efficient than sending an individually addressed presence update is removed from assignment to a multicast address. In general, this is any client device 102, 104, 106, 108 with zero, or one or a small number of low correlation factors. For the preferred embodiment represented by
In step 330 above, the maximum number of multicast addresses available for assignment is determined. For the preferred embodiment, this determination is a configuration item. In particular, the maximum number of multicast addresses is set to be two (2).
In step 340 above, the users are clustered into groups of multicast devices of similar cross-correlation as shown by Table 2 below.
The final assignment of user devices to multicast group addresses for the preferred embodiment represented by
The assignment procedure of step 240 may be repeated when changes are made to contact list membership. In the alternative, the number of multicast addresses may be reduced to be below the configured maximum if there are few, highly cross-correlated groupings. This procedure would consider the expected traffic impact of combining groups.
Existing user presence update systems use one-to-one connections to exchange presence updates between client devices 102, 104, 106, 108 and the server 112. For example, if five users have a contact list entry for User A, then when User A goes on-line, five independent information exchanges are conducted between the client devices 102, 104, 106, 108 and the server 112. These exchanges will involve at least one packet transmission each and typically many more. If these five users are physically co-located within radio transmission range of the same base station, five or more wireless packets will be sent while one packet is needed in the optimal case.
For smaller systems, each user may be associated with a unique multicast address for distributing presence updates. However, multiple users are preferably associated with each multicast address due to practical constraints on the number of multicast groups efficiently supported by routers and a potentially large number of users. The present invention provides a means to cluster a number of users into groups of multicast devices and assign these groups to a particular number “N” of multicast addresses. The presence distribution system and method of the present invention substantially reduces the over-the-air traffic for presence updates in certain conditions commonly found in peer group environments. By using a multicast technique, multiple users connected to the same wired multicast network or within range of the same wireless base station can simultaneously receive the same packet. Beyond immediate application to wide-area work-team environments, the present invention can also be used with short-range wireless LAN systems supporting departments, classes or other peer groups.
In an alternate embodiment, the server functions performed by server 112 in
While the preferred embodiment of the invention have been illustrated and described, it is to be understood that the invention is not so limited. Numerous modifications, changes, variations, substitutions and equivalents will occur to those skilled in the art without departing from the spirit and scope of the present invention as defined by the appended claims.