System and method for automatically responding to a received communication
First Claim
1. A method of responding to a received interrupt event for a user of a communication device, comprising:
- accessing data associated from at least one of a plurality of applications operating on said device to determine a current state of availability of said user;
determining whether a response action is to be sent in response to said interrupt event when said device is in said current state of availability; and
if said response action is to be sent, building said response action utilizing context data associated with at least one application operating on said device, said context data providing context to said response action; and
sending said response action to a sender associated with said interrupt event.
2 Assignments
0 Petitions

Accused Products

Abstract
A device and a method of responding to a received interrupt event received by a communication device is provided. The method comprises accessing data associated with a calendar application and/or a location application to determine a current state of availability of a user of the device using data; determining whether a response action is to be sent in response to the event when the device is note available; and sending the response action. The device incorporates modules to perform the method.
214 Citations
UNIFIED AUTO-REPLY TO AN EMAIL COMING FROM UNIFIED MESSAGING SERVICE | ||
Patent #
US 20110029616A1
Filed 07/29/2009
|
Current Assignee
Wang Xi, Guanming Wang
|
Original Assignee
Wang Xi, Guanming Wang
|
UNIFIED GREETINGS FOR SOCIAL MEDIA | ||
Patent #
US 20110047479A1
Filed 07/27/2010
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Avaya Incorporated
|
Portable communication device for an advanced display | ||
Patent #
US 7,925,202 B2
Filed 03/07/2007
|
Current Assignee
InterDigital CE Patent Holdings SAS
|
Original Assignee
Thomson Licensing
|
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 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
|
ASSOCIATING DATA WITH R-SMART CRITERIA | ||
Patent #
US 20110208740A1
Filed 05/04/2011
|
Current Assignee
Liang Holdings LLC
|
Original Assignee
Liang Holdings LLC
|
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
|
TARGETED NOTIFICATION OF CONTENT AVAILABILITY TO A MOBILE DEVICE | ||
Patent #
US 20110207436A1
Filed 02/17/2011
|
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
|
Predictive Content Delivery | ||
Patent #
US 20100174735A1
Filed 01/02/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
METHODS, APPARATUSES, AND COMPUTER PROGRAM PRODUCTS FOR PROVIDING ACTIVITY COORDINATION SERVICES | ||
Patent #
US 20100082735A1
Filed 09/30/2008
|
Current Assignee
HERE Global B.V.
|
Original Assignee
Nokia Corporation
|
SELENIUM CONTAINING ELECTRODEPOSITION SOLUTION AND METHODS | ||
Patent #
US 20100140098A1
Filed 12/18/2009
|
Current Assignee
SoloPower Systems Inc.
|
Original Assignee
Solopower Inc.
|
SYSTEM AND METHOD FOR ALTERING THE DISPLAY OF TELEVISION CONTENT IN RESPONSE TO USER PREFERENCES | ||
Patent #
US 20100115568A1
Filed 10/30/2008
|
Current Assignee
Embarq Holdings Company LLC
|
Original Assignee
Embarq Holdings Company LLC
|
Display of Information in Electronic Communications | ||
Patent #
US 20090030933A1
Filed 07/25/2008
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Holdings Inc.
|
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
|
Messaging centre for forwarding e-mail | ||
Patent #
US 20090063647A1
Filed 08/11/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks International Oy
|
MANAGING COMMUNICATIONS ON AN R-SMART NETWORK | ||
Patent #
US 20090119377A1
Filed 11/07/2007
|
Current Assignee
Liang Holdings LLC
|
Original Assignee
Liang Holdings LLC
|
Content delivery to a mobile device from a content service | ||
Patent #
US 20090157792A1
Filed 12/13/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
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
|
Integrated Messaging | ||
Patent #
US 20090191903A1
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Communication Device and Base for an Advanced Display | ||
Patent #
US 20090221326A1
Filed 03/07/2007
|
Current Assignee
InterDigital CE Patent Holdings SAS
|
Original Assignee
Thomson Licensing
|
Application Discovery on Mobile Devices | ||
Patent #
US 20090318171A1
Filed 06/18/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Extending user relationships | ||
Patent #
US 20080134292A1
Filed 10/28/2007
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Context Based Action | ||
Patent #
US 20080133708A1
Filed 10/28/2007
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Polling | ||
Patent #
US 20080298386A1
Filed 03/31/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Publishing data in an information community | ||
Patent #
US 20070027886A1
Filed 12/14/2005
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Context aware data presentation | ||
Patent #
US 20070027920A1
Filed 02/24/2006
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
COMPUTER-IMPLEMENTED METHOD, TOOL, AND PROGRAM PRODUCT FOR AUTOMATICALLY REPLYING TO AN INSTANT MESSAGE | ||
Patent #
US 20070260694A1
Filed 05/03/2006
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines 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
|
Dynamic Text Communication Administration | ||
Patent #
US 20120077526A1
Filed 09/28/2010
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
Profile-Based Message Control | ||
Patent #
US 20120079045A1
Filed 09/23/2011
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
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
|
Time-Based Computer Control | ||
Patent #
US 20120117169A1
Filed 11/08/2011
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
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
|
Methods, apparatuses, and computer program products for providing activity coordination services | ||
Patent #
US 8,291,018 B2
Filed 09/30/2008
|
Current Assignee
HERE Global B.V.
|
Original Assignee
Nokia 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
|
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
|
SYSTEMS AND METHODS FOR USERS TO RECEIVE AND/OR REPLY TO INFORMATION AFFILIATED WITH COMMUNICATION ATTEMPTS WHILE REMAINING SUBSTANTIALLY DISCONNECTED FROM MOBILE ELECTRONIC DEVICE(S) AND/OR NETWORKS | ||
Patent #
US 20130084923A1
Filed 10/04/2012
|
Current Assignee
Joseph Schuman
|
Original Assignee
Joseph Schuman
|
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
|
Conditional Auto-Responder | ||
Patent #
US 20130097270A1
Filed 12/09/2012
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
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
|
TECHNIQUES FOR PROVIDING A NATURAL LANGUAGE NARRATIVE | ||
Patent #
US 20130174026A1
Filed 12/28/2011
|
Current Assignee
CBS Interactive Inc.
|
Original Assignee
CBS Interactive 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
|
INFORMATION NOTIFICATION SUPPORTING DEVICE, INFORMATION NOTIFICATION SUPPORTING METHOD, AND COMPUTER PROGRAM PRODUCT | ||
Patent #
US 20130218553A1
Filed 12/28/2012
|
Current Assignee
Toshiba Corporation
|
Original Assignee
Toshiba Corporation
|
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
|
Unified greetings for social media | ||
Patent #
US 8,645,841 B2
Filed 07/27/2010
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Avaya Incorporated
|
Enforced Unitasking in Multitasking Systems | ||
Patent #
US 20140040400A1
Filed 10/07/2013
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
Enforced Unitasking in Multitasking Systems | ||
Patent #
US 20140040398A1
Filed 10/07/2013
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
Enforced Unitasking in Multitasking Systems | ||
Patent #
US 20140040399A1
Filed 10/07/2013
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
APPLICATION FOR A MOBILE PHONE | ||
Patent #
US 20140051403A1
Filed 08/14/2012
|
Current Assignee
Klaus Christensen
|
Original Assignee
Klaus Christensen
|
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 DEVICE AND METHOD FOR SENDING RESPONSE MESSAGE ACCORDING TO CURRENT STATUS | ||
Patent #
US 20140143356A1
Filed 09/24/2013
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
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
|
Dynamic text communication administration | ||
Patent #
US 8,831,571 B2
Filed 09/28/2010
|
Current Assignee
ATT Intellectual Property I LP
|
Original Assignee
ATT Intellectual Property I LP
|
System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief | ||
Patent #
US 8,832,228 B2
Filed 04/26/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Distributed caching for resource and mobile network traffic management | ||
Patent #
US 8,838,783 B2
Filed 07/05/2011
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks Inc
|
Flexible real-time inbox access | ||
Patent #
US 8,839,412 B1
Filed 09/13/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Web-based access to data objects | ||
Patent #
US 8,838,744 B2
Filed 01/28/2009
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile traffic categorization and policy for network use optimization while preserving user experience | ||
Patent #
US 8,843,153 B2
Filed 11/01/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System for providing policy based content service in a mobile network | ||
Patent #
US 8,849,902 B2
Filed 06/24/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization | ||
Patent #
US 8,861,354 B2
Filed 12/14/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Policy based content service | ||
Patent #
US 8,862,657 B2
Filed 01/25/2008
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation | ||
Patent #
US 8,868,753 B2
Filed 12/06/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Provisioning of e-mail settings for a mobile terminal | ||
Patent #
US 8,873,411 B2
Filed 01/12/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols | ||
Patent #
US 8,874,761 B2
Filed 03/15/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile application traffic optimization | ||
Patent #
US 8,886,176 B2
Filed 07/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Optimization of resource polling intervals to satisfy mobile device requests | ||
Patent #
US 8,903,954 B2
Filed 11/22/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Mobile virtual network operator | ||
Patent #
US 8,909,192 B2
Filed 08/11/2011
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks Inc
|
Performing actions in response to message notifications | ||
Patent #
US 8,909,724 B2
Filed 12/30/2013
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
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
|
LOCATION-DEPENDENT, SERVER SIDE MACRO METHOD, APPARATUS AND COMPUTER READABLE MEDIUM | ||
Patent #
US 20140325531A1
Filed 04/17/2014
|
Current Assignee
Google Inc.
|
Original Assignee
Google 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
|
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
|
Context-sensitive auto-responder | ||
Patent #
US 9,065,786 B2
Filed 12/09/2012
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
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
|
Enforced unitasking in multitasking systems | ||
Patent #
US 9,065,785 B2
Filed 10/07/2013
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
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
|
Enforced unitasking in multitasking systems | ||
Patent #
US 9,083,660 B2
Filed 10/07/2013
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
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
|
Enforced unitasking in multitasking systems | ||
Patent #
US 9,094,352 B2
Filed 10/07/2013
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
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
|
Enforced Unitasking in Multitasking Systems | ||
Patent #
US 20150331714A1
Filed 07/27/2015
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
Dynamic categorization of applications for network access in a mobile network | ||
Patent #
US 9,203,864 B2
Filed 02/04/2013
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Mobile device having content caching mechanisms integrated with a network operator for traffic alleviation in a wireless network and methods therefor | ||
Patent #
US 9,208,123 B2
Filed 12/07/2012
|
Current Assignee
Seven Networks LLC
|
Original Assignee
Seven Networks LLC
|
Time-Based Computer Control | ||
Patent #
US 20150381548A1
Filed 09/04/2015
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
Conditional Auto-Responder | ||
Patent #
US 20160014054A1
Filed 09/24/2015
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
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
|
Computer-implemented method, tool, and program product for automatically replying to an instant message | ||
Patent #
US 9,252,975 B2
Filed 05/03/2006
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
COMPUTER-IMPLEMENTED METHOD, TOOL, AND PROGRAM PRODUCT FOR AUTOMATICALLY REPLYING TO AN INSTANT MESSAGE | ||
Patent #
US 20160042322A1
Filed 10/26/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Profile-Based Message Control | ||
Patent #
US 20160050174A1
Filed 10/23/2015
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
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
|
Self populating address book | ||
Patent #
US 9,275,126 B2
Filed 11/19/2013
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Inc.
|
Method and system for collecting and presenting historical communication data | ||
Patent #
US 9,275,118 B2
Filed 07/25/2008
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Inc.
|
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
|
Display of attachment based information within a messaging system | ||
Patent #
US 9,298,783 B2
Filed 07/25/2008
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Inc.
|
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
|
CONTEXT PARAMETERS AND IDENTIFIERS FOR COMMUNICATION | ||
Patent #
US 20160134707A1
Filed 10/05/2015
|
Current Assignee
TriPlay Incorporated
|
Original Assignee
TriPlay Incorporated
|
Method for communication with a portable communication device implemented at a base | ||
Patent #
US 9,401,980 B2
Filed 03/11/2011
|
Current Assignee
InterDigital CE Patent Holdings SAS
|
Original Assignee
Thomson Licensing
|
Mobile application traffic optimization | ||
Patent #
US 9,407,713 B2
Filed 01/16/2012
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Enforced unitasking in multitasking systems | ||
Patent #
US 9,426,100 B2
Filed 07/27/2015
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
Personalizing an online service based on data collected for a user of a computing device | ||
Patent #
US 9,501,561 B2
Filed 11/25/2013
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Inc.
|
Collecting and presenting data including links from communications sent to or from a user | ||
Patent #
US 9,514,466 B2
Filed 11/11/2010
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Inc.
|
Personalizing an online service based on data collected for a user of a computing device | ||
Patent #
US 9,569,529 B2
Filed 11/19/2013
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Inc.
|
Presentation of organized personal and public data using communication mediums | ||
Patent #
US 9,584,343 B2
Filed 01/05/2009
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Inc.
|
Display of information in electronic communications | ||
Patent #
US 9,591,086 B2
Filed 07/25/2008
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Inc.
|
Personalizing an online service based on data collected for a user of a computing device | ||
Patent #
US 9,594,832 B2
Filed 11/25/2013
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Inc.
|
Display of person based information including person notes | ||
Patent #
US 9,596,308 B2
Filed 07/25/2008
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Inc.
|
INTELLIGENT VACATION RESPONDER | ||
Patent #
US 20170126591A1
Filed 11/03/2015
|
Current Assignee
Motorola Mobility LLC
|
Original Assignee
Motorola Mobility LLC
|
Systems and methods to present voice message information to a user of a computing device | ||
Patent #
US 9,685,158 B2
Filed 02/27/2015
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Inc.
|
Method and system for collecting and presenting historical communication data for a mobile device | ||
Patent #
US 9,699,258 B2
Filed 11/25/2013
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Inc.
|
METHOD AND SYSTEM FOR ENABLING MESSAGING BETWEEN USERS | ||
Patent #
US 20170201481A1
Filed 01/13/2016
|
Current Assignee
Robin Bisarya, Pooja Bisarya, Jeff Ubois, Priya Bisarya, Priya Jain, Lakshya Jain, Dave Marvit
|
Original Assignee
Robin Bisarya, Pooja Bisarya, Jeff Ubois, Priya Bisarya, Priya Jain, Lakshya Jain, Dave Marvit
|
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
|
Display of communication system usage statistics | ||
Patent #
US 9,716,764 B2
Filed 07/25/2008
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Inc.
|
Locally hosting a social network using social data stored on a user's computer | ||
Patent #
US 9,721,228 B2
Filed 10/12/2011
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Inc.
|
METHOD AND SYSTEM FOR ENABLING AN AUTO RESPONSE FACILITY BETWEEN USERS | ||
Patent #
US 20170222956A1
Filed 02/01/2016
|
Current Assignee
Robin Bisarya, Pooja Bisarya, Jeff Ubois, Priya Bisarya, Priya Jain, Lakshya Jain, Dave Marvit
|
Original Assignee
Robin Bisarya, Pooja Bisarya, Jeff Ubois, Priya Bisarya, Priya Jain, Lakshya Jain, Dave Marvit
|
Presenting entity profile information to a user of a computing device | ||
Patent #
US 9,747,583 B2
Filed 06/27/2012
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Holdings Inc.
|
Systems and methods to provide server side profile information | ||
Patent #
US 9,760,866 B2
Filed 12/15/2009
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Holdings Inc.
|
Defining a social network model implied by communications data | ||
Patent #
US 9,800,679 B2
Filed 02/06/2015
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Holdings Inc.
|
Systems and methods to provide assistance during user input | ||
Patent #
US 9,819,765 B2
Filed 03/02/2012
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Holdings Inc.
|
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
|
Presenting suggestions for user input based on client device characteristics | ||
Patent #
US 9,842,144 B2
Filed 11/04/2011
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Holdings Inc.
|
Providing profile information using servers | ||
Patent #
US 9,842,145 B2
Filed 12/03/2013
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Yahoo Holdings Inc.
|
Indexing and searching content behind links presented in a communication | ||
Patent #
US 9,954,963 B2
Filed 06/15/2015
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Oath Inc.
|
Address extraction from a communication | ||
Patent #
US 10,013,672 B2
Filed 11/02/2012
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Oath Inc.
|
Information notification supporting device, information notification supporting method, and computer program product | ||
Patent #
US 10,068,575 B2
Filed 12/28/2012
|
Current Assignee
Toshiba Corporation
|
Original Assignee
Toshiba Corporation
|
Application programming interfaces for communication systems | ||
Patent #
US 10,069,924 B2
Filed 07/25/2008
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Oath Inc.
|
Presenting favorite contacts information to a user of a computing device | ||
Patent #
US 10,078,819 B2
Filed 06/20/2012
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Oath Inc.
|
Systems and methods to present voice message information to a user of a computing device | ||
Patent #
US 10,089,986 B2
Filed 06/20/2017
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Oath Inc.
|
Computer-implemented method, tool, and program product for automatically replying to an instant message | ||
Patent #
US 10,147,073 B2
Filed 10/26/2015
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Classifying a portion of user contact data into local contacts | ||
Patent #
US 10,192,200 B2
Filed 12/04/2012
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Oath Inc.
|
Presentation of organized personal and public data using communication mediums | ||
Patent #
US 10,200,321 B2
Filed 02/23/2017
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Oath Inc.
|
Method and system for enabling messaging between users | ||
Patent #
US 10,212,119 B2
Filed 01/13/2016
|
Current Assignee
Robin Bisarya, Pooja Bisarya, Jeff Ubois, Priya Bisarya, Priya Jain, Lakshya Jain, Dave Marvit
|
Original Assignee
Robin Bisarya, Pooja Bisarya, Jeff Ubois, Priya Bisarya, Priya Jain, Lakshya Jain, Dave Marvit
|
Methods and apparatus for determining, based on features of an electronic communication and schedule data of a user, reply content for inclusion in a reply by the user to the electronic communication | ||
Patent #
US 10,243,890 B2
Filed 01/12/2016
|
Current Assignee
Google LLC
|
Original Assignee
Google LLC
|
Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network | ||
Patent #
US 10,263,899 B2
Filed 04/10/2013
|
Current Assignee
Seven Networks Inc
|
Original Assignee
Seven Networks LLC
|
Enforced unitasking in multitasking systems | ||
Patent #
US 10,303,510 B2
Filed 08/17/2016
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
Indexing and searching content behind links presented in a communication | ||
Patent #
US 10,356,193 B2
Filed 04/13/2018
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Oath Inc.
|
Electronic device and method for sending response message according to current status | ||
Patent #
US 10,454,853 B2
Filed 09/24/2013
|
Current Assignee
Samsung Electronics Co. Ltd.
|
Original Assignee
Samsung Electronics Co. Ltd.
|
Techniques for providing a natural language narrative | ||
Patent #
US 10,540,430 B2
Filed 12/28/2011
|
Current Assignee
CBS Interactive Inc.
|
Original Assignee
CBS Interactive Inc.
|
Method and system for collecting and presenting historical communication data for a mobile device | ||
Patent #
US 10,554,769 B2
Filed 07/01/2017
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Oath Inc.
|
Methods and apparatus for determining, based on features of an electronic communication and schedule data of a user, reply content for inclusion in a reply by the user to the electronic communication | ||
Patent #
US 10,567,315 B2
Filed 02/15/2019
|
Current Assignee
Google LLC
|
Original Assignee
Google LLC
|
Techniques for providing a narrative summary for fantasy games | ||
Patent #
US 10,592,596 B2
Filed 12/28/2011
|
Current Assignee
CBS Interactive Inc.
|
Original Assignee
CBS Interactive Inc.
|
Display of person based information including person notes | ||
Patent #
US 10,623,510 B2
Filed 03/11/2017
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Oath Inc.
|
Personalizing an online service based on data collected for a user of a computing device | ||
Patent #
US 10,685,072 B2
Filed 02/07/2017
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Oath Inc.
|
Systems and methods to present voice message information to a user of a computing device | ||
Patent #
US 10,714,091 B2
Filed 10/01/2018
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Oath Inc.
|
Collecting and presenting data including links from communications sent to or from a user | ||
Patent #
US 10,768,787 B2
Filed 12/05/2016
|
Current Assignee
Verizon Media Inc.
|
Original Assignee
Oath Inc.
|
Methods, and computer program products for constraining a communication exchange | ||
Patent #
US 10,838,588 B1
Filed 05/20/2018
|
Current Assignee
Gummarus LLC
|
Original Assignee
Gummarus LLC
|
Methods and computer program products for browsing using a communicant identifier | ||
Patent #
US 10,841,258 B1
Filed 07/23/2018
|
Current Assignee
Gummarus LLC
|
Original Assignee
Gummarus LLC
|
Time-based computer control | ||
Patent #
US 10,841,267 B2
Filed 08/29/2019
|
Current Assignee
Yagi Corp
|
Original Assignee
Yagi Corp
|
Systems and methods for users to receive and/or reply to information affiliated with communication attempts while remaining substantially disconnected from mobile electronic device(s) and/or networks | ||
Patent #
US 10,869,157 B2
Filed 10/04/2012
|
Current Assignee
Joseph Schuman
|
Original Assignee
Joseph Schuman
|
Managing Delivery of Electronic Messages | ||
Patent #
US 20090132662A1
Filed 11/16/2007
|
Current Assignee
Ent Services Development Corporation LP
|
Original Assignee
Electronic Data Systems Corporation
|
SYSTEM AND METHOD FOR DELIVERY OF AUGMENTED MESSAGES | ||
Patent #
US 20090177745A1
Filed 06/02/2008
|
Current Assignee
R2 Solutions LLC
|
Original Assignee
Yahoo Inc.
|
Unified tracking of time dependent events | ||
Patent #
US 20070101284A1
Filed 10/28/2005
|
Current Assignee
Microsoft Technology Licensing LLC
|
Original Assignee
Microsoft Corporation
|
Customized presence information delivery | ||
Patent #
US 6,658,095 B1
Filed 03/19/2002
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Nortel Networks Limited
|
Method of notifying a caller of a telephone profile status | ||
Patent #
US 20050002498A1
Filed 07/01/2003
|
Current Assignee
BenQ Corporation
|
Original Assignee
BenQ Corporation
|
System and method for telephonic presence via e-mail and short message service | ||
Patent #
US 20050037741A1
Filed 08/12/2003
|
Current Assignee
Siemens Information And Communication Networks Inc.
|
Original Assignee
Siemens Information And Communication Networks Inc.
|
Mobile phone with auto-response capability | ||
Patent #
US 20050101304A1
Filed 11/10/2004
|
Current Assignee
BenQ Corporation
|
Original Assignee
BenQ Corporation
|
System and method for providing availability information to a user | ||
Patent #
US 20050276397A1
Filed 06/15/2004
|
Current Assignee
Avaya Incorporated
|
Original Assignee
Avaya Incorporated
|
Method and system for supporting non-intrusive and effective voice communication among mobile users | ||
Patent #
US 20040002329A1
Filed 05/07/2003
|
Current Assignee
Cisco Technology Incorporated
|
Original Assignee
Hans Johansson, Jorge Lobo, Randeep Bhatia, Sharad Sharma
|
Calendar-driven application technique for preparing responses to incoming events | ||
Patent #
US 6,640,230 B1
Filed 09/27/2000
|
Current Assignee
International Business Machines Corporation
|
Original Assignee
International Business Machines Corporation
|
Telecommunication terminal equipment responding with electronic mail containing schedule and response method using electronic mail containing schedule | ||
Patent #
US 20020172340A1
Filed 05/16/2002
|
Current Assignee
Lenovo Innovation Company Limited Hong Kong
|
Original Assignee
NEC Corporation
|
Method and apparatus for providing context-based call transfer operation | ||
Patent #
US 20010031633A1
Filed 11/30/2000
|
Current Assignee
Nokia Mobile Phones UK Limited
|
Original Assignee
Nokia Mobile Phones UK Limited
|
20 Claims
-
1. A method of responding to a received interrupt event for a user of a communication device, comprising:
-
accessing data associated from at least one of a plurality of applications operating on said device to determine a current state of availability of said user;
determining whether a response action is to be sent in response to said interrupt event when said device is in said current state of availability; and
if said response action is to be sent, building said response action utilizing context data associated with at least one application operating on said device, said context data providing context to said response action; and
sending said response action to a sender associated with said interrupt event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A communication device for receiving and responding to a received interrupt event, comprising:
-
a calendar application to track and provide a current state of availability of a user of said device utilizing availability data provided by said user;
a communication module to receive and send communications utilizing at least one communication technology;
an application to track said received interrupt event received from said communication module;
to identify whether a response action is to be sent to a sender of said received interrupt event in response to said availability data;
and if said response action is to be sent, to build said response action utilizing context data associated with at least one application operating on said device, said context data providing context to said response action; and
sending said response action to said sender. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
1 Specification
The invention described herein relates to a system and method for a communication device automatically responding to a received communication such as an e-mail, voice mail, telephone call short message service (SMS), etc. In particular, the invention described herein relates to providing a context-based response to the received communication, depending on programmable responses provided to the device.
The world has grown accustomed to mobile telephonic devices (MTD) such as cell phones and phone-based Personal Digital Assistants (PDAs). These devices function in a wireless network where one or more such devices communicate using voice or data to each other or to external services. Services can include making external phone calls to land-line voice networks, making phone calls to other cell phones, leaving or retrieving voice mail message or exchanging data messages, such as e-mails, text messages, pages and others.
There can be issues with responding to senders of communications to such devices. There is a perception that users of such devices are always accessible and are always connected to emails, voicemails etc. If a sender of an urgent communication is expecting (either rightly or wrongly) an immediate response and if the recipient cannot currently monitor for receipt of such a communication, (e.g. because he is in a meeting), then the recipient will not be able to respond to the sender. Prior art auto-response systems, like “vacation”-type responses for emails provide limited response capabilities and they lack flexibility with the content, format and medium used for the response.
There is a need to address the deficiencies in the prior art.
The invention will now be described, by way of example only, with reference to the accompanying drawings, in which:
The description which follows, and the embodiments described therein, are provided by way of illustration of an example, or examples, of particular embodiments of the principles of the present invention. These examples are provided for the purposes of explanation, and not limitation, of those principles and of the invention. In the description, which follows, like parts are marked throughout the specification and the drawings with the same respective reference numerals.
In a first aspect, a method of responding to a received interrupt event for a user of a communication device is provided. The method comprises the following steps:
- accessing data associated from at least one application operating on the device to determine a current state of availability of the user;
- determining whether a response action is to be sent in response to the interrupt event when the device is in the current state of availability; and
- if the response action is to be sent,
- building the response action utilizing context data associated with at least one application operating on the device, the context data providing context to the response action; and
- sending the response action to a sender associated with the interrupt event.
The interrupt event can be a telephonic communication (e.g. cellular call) or a text-based communication (e.g. SMS or email message) or another event.
The response action may provide details relating to the current state of availability of the user.
The response action may be sent using the same communication method used by the communication.
A second response action may be generated and sent to the sender by using a communication method different than that used to receive the interrupt event. For example the response action may be to generate and send an email and the second response action may be to generate and send an SMS message or telephone call. Other combinations of communication techniques may be used.
Upon a change of the current state of availability for the device, another response action may be sent to the sender advising of the change. Alternatively, upon a change of the current state of availability, a notice may be provided to the user indicating any responses which were sent prior to the change. The notice may include a link to initiate a response communication with the sender.
In the method, the data relates to a current location identified by said location application; the location application relates to a GPS function; and the response action indicates that the user is in the current location.
In the method, the context data may be extracted from two or more applications and may provide data associated with the sender and with said current state of availability of the user.
In the method, the current state of availability of the user may selected from a do not disturb state, an available state and a not available state.
In a second aspect, a communication device for receiving and responding to a received communication is provided. The device comprises: a calendar application to track and provide a current state of availability of a user; a communication module to receive and send communications utilizing at least one communication technology; and an application to track an interrupt event, such as a received communication received from the communication module, and to identify whether a response action is to be sent to a sender of the received communication in response to the interrupt event. If the response action is to be sent, then the application builds the response action utilizing context data associated with at least one application operating on the device and sends the response action to a sender associated with the interrupt event.
In the device, for the response action, the application may provide details relating to the current state of availability.
The response action may be sent using the communication technology associated with the received communication.
The device may provide data and telephonic communications. Also, the application may send the response action using a different communication technology from a communication technology associated with the received communication.
The application may send another response action to the sender upon a change of the current state of availability of the user.
The application may generate a notice on the device indicating responses sent prior to the change of the current state of availability. The notice may include a link to initiate a response communication with the sender.
In the device, the context data may be extracted from at least two applications. The data may provide at least data associated with the sender and with the current state of availability of the user. Further, the current state of availability of the user may selected from a do not disturb state, an available state and a not available state.
In other aspects various combinations of sets and subsets of the above aspects are provided.
Referring to
Referring to
In addition to the microprocessor 18, other internal devices of the device 10 are shown schematically in
Operating system software executed by the microprocessor 18 is preferably stored in a computer readable medium, such as flash memory 116, but may be stored in other types of memory devices, such as read only memory (ROM) or similar storage element. In addition, system software, specific device applications, or parts thereof, may be temporarily loaded into a volatile store, such as RAM 118. Communication signals received by the mobile device may also be stored to RAM 118.
Microprocessor 18, in addition to its operating system functions, enables execution of software applications on device 10. A set of software applications that control basic device operations, such as a voice communication module 130A and a data communication module 130B, may be installed on the device 10 during manufacture or downloaded thereafter. Cell mapping module 130C may also be installed on device 10 during manufacture. As well, additional software modules, illustrated as an other software module 130N, which may be, for instance, a personal information manager (PIM) application, may be installed during manufacture or downloaded thereafter into device 10. PIM application is preferably capable of organizing and managing data items, such as e-mail messages, calendar events, voice mail messages, appointments, and task items.
Communication functions, including data and voice communications, are performed through the communication subsystem 100, and possibly through the short-range communication subsystem 102. Communication subsystem 100 includes receiver 150, transmitter 152 and one or more antennas, illustrated as receive antenna 154 and transmit antenna 156. In addition, communication subsystem 100 also includes processing module, such as digital signal processor (DSP) 158 and local oscillators (LOs) 160. The specific design and implementation of communication subsystem 100 is dependent upon the communication network in which device 10 is intended to operate. For example, communication subsystem 100 of the device 10 may be designed to operate with the Mobitex (trade-mark), DataTAC (trade-mark) or General Packet Radio Service (GPRS) mobile data communication networks and also designed to operate with any of a variety of voice communication networks, such as Advanced Mobile Phone Service (AMPS), Time Division Multiple Access (TDMA), Code Division Multiple Access CDMA, Personal Communication Service (PCS), Global System for Mobile Communication (GSM), etc. Other types of data and voice (telephonic) networks, both separate and integrated, may also be utilized with device 10. In any event, communication subsystem 100 provides device 10 with the capability of communicating with other devices using various communication technologies, including instant messaging (IM) systems, text messaging (TM) systems and short message service (SMS) systems.
In addition to processing communication signals, DSP 158 provides control of receiver 150 and transmitter 152. For example, gains applied to communication signals in receiver 150 and transmitter 152 may be adaptively controlled through automatic gain control algorithms implemented in DSP 158.
In a data communication mode, a received signal, such as a text message or web page download, is processed by the communication subsystem 100 and is provided as an input to microprocessor 18. The received signal is then further processed by microprocessor 18 which can then generate an output to the display 14 or to an auxiliary I/O device 106. A device user may also compose data items, such as e-mail messages, using specific keys on keypad 26, a thumbwheel associated with keypad 26, and/or some other auxiliary I/O device 106, such as a touchpad, a rocker switch, a separate thumbwheel or some other input device. The composed data items may then be transmitted over communication network 140 via communication subsystem 100. Subsystem 100 may also detect when it is out of communication range for its remote systems.
In a voice communication mode, overall operation of device 10 is substantially similar to the data communication mode, except that received signals are output to speaker 16, and signals for transmission are generated by microphone 30. Alternative voice or audio I/O subsystems, such as a voice message recording subsystem, may also be implemented on device 10. In addition, display 14 may also be utilized in voice communication mode, for example, to display the identity of a calling party, the duration of a voice call, or other voice call related information.
Short-range communication subsystem 102 enables communication between device 10 and other proximate systems or devices, which need not necessarily be similar devices. For example, the short-range communication subsystem may include an infrared device and associated circuits and components, or a Bluetooth (trade-mark) communication module to provide for communication with similarly-enabled systems and devices.
Powering the entire electronics of the mobile handheld communication device is power source 170. Preferably, the power source 170 includes one or more batteries. More preferably, the power source 170 is a single battery pack, especially a rechargeable battery pack. A power switch (not shown) provides an “on/off” switch for device 10. Upon activation of the power switch an application 130 is initiated to turn on device 10. Upon deactivation of the power switch, an application 130 is initiated to turn off device 10. Power to device 10 may also be controlled by other devices and by internal software applications, as described further below.
Referring now to
Exemplary applications 130 operating on device 10 include calendar 130D, address book 130E, location module 130F, response application 130G, IM application 130H, TM application 130I, SMS application 130J and availability manager 130K. Data associated with each application can be stored in flash memory 116.
Calendar 130D tracks appointments and other status matters relating to the user and device 10. It provides a daily/weekly/month electronic schedule of appointments, meetings and events entered by the user. Calendar 130D tracks time and day data for device 10 using processor 18 and internal clock 120. The schedule contains data relating to the current accessibility of the user. For example it can indicate when the user is busy, not busy, available or not available. The application can also set a “do not disturb” window of time. Effectively, device 10 is set to not notify the user when an interrupt event occurs in spite of any lack of scheduled appointments during that window. For example, if a telephone call is received in that window, the application can automatically route the call to voice mail without initiating the ring tone on device 10, and if an email is received, it is automatically stored, but no enunciation is generated. Once the window is finished, device 10 can then generate notifications (e.g. ring tones, buzz signals) on device 10 to alert the user of the previously received events. At that point, the user may then access the storage systems on device 10 to retrieve any stored particulars relating to the events. The “do not disturb” window allows the user to override any availability settings which are set on device 10 by other applications.
Availability may also be tracked using data extracted from a “to-do” application operating on device 10. The application can provide context and time sensitive lists of actions which need to be done by the user. The application may be incorporated into calendar application 130D or may be implemented as a separate notes application (not shown).
In use, calendar 130D generates input screens on device 10 prompting the user to input scheduled events through keyboard 48. Alternatively, notification for scheduled events could be received via an encoded signal in a received communication, such as an e-mail, SMS message or voicemail message. Once the data relating to the event is entered, calendar 130D stores processes information relating to the event; generates data relating to the event; and stores the data in memory in device 10, preferably non-volatile memory flash 116. This data can be accessed by calendar 130D and other applications.
Address book 130E enables device 10 to store contact information for persons and organizations. In particular, name, address, telephone numbers, e-mail addresses, cellphone numbers and other contact information is stored. The data is stored in non-volatile memory, such as persistent storage 116 in device 10 in a database. In use, the database is organized such that individual contact information can be accessed and cross referenced to other data in the same or other applications.
Location module 130F provides the current geographic location of device 10. In one embodiment, it receives and interprets remote GPS signals from a system of satellites to triangulate the current location of device 10, using, for example GPS modules and applications known in the art. On device 10, a GPS interface application controls the storage of GPS data retrieved by location module 130F. Alternatively, location information may be determined by analyzing encoded data relating to cellular telephone calls executed on device 10. For example, the encoded data stream can be examined to identify the current base station to which device 10 is communicating.
In any event, once location module 130F has location information for the device, it provides graphical information in a map presented on display 14 showing the current location of device 10. As specific locations may have specific contexts for the user (e.g. home, office, cottage, parents'"'"' home, etc.), GPS interface application allows associations to be made between specific locations or regions with appropriate text labels. The associations are stored in a database and can be accessed by all applications 130 as needed.
Using the above noted applications and their associated data, an embodiment can determine the current availability of the user of device 10. For example, calendar 130D and its associated data can identify whether the user is currently listed as being in a meeting and if so, what time the meeting is scheduled to end. Also, using the GPS data, the embodiment can identify when the user is at home, the office or elsewhere. The current availability can be set using data from one, two or more applications.
In a general sense, an embodiment provides the ability to determine the availability of a user of device 10 by checking data extracted from at least one of a plurality of systems which can track indicators of the current availability of the user. When an interrupt event is received by device 10, the availability of the user is determined by checking the relevant data from the applications. Depending on the status of the availability, a custom response action can be built using context data from a plurality of applications in the device. The context data can provide personal information relating to the sender or the user of the device. When the action is built (in the form of a response message), it is sent to the sender of the communication using a communication system provided by device 10.
Using the current availability of the user, the embodiment provides customized, context-sensitive response actions (such as response messages) to interrupt events (such as received communications). In order to provide a customized response, response application 130G defines, maintains and controls execution of a set of programmable response actions to interrupt events. It utilizes identification data associated with the event (e.g. email'"'"'s sender, caller ID of telephone call) and allows specific identification associations to be made with the identification data. For example, if the interrupt event is a telephone call having a caller ID of “555-1212”, the caller ID may be associated with the user'"'"'s boss and an email from a specific set of addresses may be associated with the user'"'"'s spouse. When an interrupt event occurs, response application 130G accesses the identification associations relating to the event to identify its source. It also accesses the current availability data derived from the above noted sources and then analyzes the source of the event with the data and any predetermined custom responses set for that source. It then selectively creates and sends a response to the source of the received communication based on the results of the analysis. All communications are provided through either the communication subsystem 100 or the short range communication subsystem 102 of device 10. Response application 130G provides the appropriate communication system with any necessary destination or message information for the communication.
In order to set all of the parameters regarding receiving and responding to communications, response application 130G provides an user interface for the user of device 10 to identify specific types of received communications and set specific response actions to them. The response actions can be dictated by a variety of factors, such as: (1) the assigned importance of the interrupt event; and (2) the current availability of the user. For each factor, depending on the level of importance assigned to the noted event, a different response action can be generated and sent. Also, several responses in different communications modes (e.g. telephone, email and SMS messages) may be sequentially and/or conditionally sent, depending on the parameters set by the user.
In particular, response application 130G produces an user interface that allows the user to define (either manually or from links from other sources, such as the address book data) a specific set of response(s) to be generated and sent in response to a particular received communication. One user interface categorizes received events as having different levels of importance, such as Ignore, Standard and Urgent. For each level of importance, an event is provided with a pre-set type of response. However, each response action still can be customized by the user according his needs. Table A provides a template of an exemplary set of levels of importance with initially programmed responses.
Additional levels of importance may be provided, such as customized urgent, customized ignore and emergency. An emergency level may be set to override any non-available status. For example, if an incoming call from telephone number “911” is received, then a response action can be set to send a special response via email and to allow the the call to go through regardless of the current availability of the user. Also, additional templates may be implemented to provide different response actions depending on the current availability of the user. For example, different sets of actions can be defined and implemented depending the status of the current availability and/or location of the user. For example, different sets used when the location module indicates that the user is at either the user'"'"'s home or office and additional sets can be used when the calendar application indicates that the user is in a work meeting or at the gym.
In other embodiments, the user may be presented with other user interfaces which provide entry of response actions in different orders. For example, one user interface implements a sender-centric approach. In such an interface, response application provides a template for a particular sender and allows the definition of different response actions to be made depending on the current availability of the user. Table B provides a template of an exemplary set of programmed responses to communications from a particular sources.
As a variation on ranking features illustrated in Tables A and B, additional tables may be provided which allow a consistent type of response to be generated and sent depending on the type of received communication, e.g. all telephone calls are sent to voice mail, all emails are ignored, etc. Once the data is entered into the corresponding forms, it is stored as data in memory in device 10, preferably non-volatile memory such as flash memory 116. This data can be accessed by response application 130G and other applications.
When responses are generated and sent, the embodiment keeps a log of details of the response actions. As with other data, this data is stored in memory in device 10, preferably non-volatile memory such as persistent storage 116. This data can be accessed by response application 130G and other applications.
As noted above, the embodiment provides customized responses for received communications. In order to define and store a set of customized responses, the embodiment provides a series of user interfaces to define parameters for each response. Two responses exemplary are an auto-reply email and an auto-reply SMS message. Form A provides an exemplary response defined and saved by the user which is selectively sent in response to identified received communications.
For Form A, a macro function enables its fields to be populated from data stored in any application, such as calendar application 130D, address book 130E or location module 130F. Such data can be used as context data to provide customized information in the response. As such, macro fields are denoted with a “%” prefix and a label (in bold). Data for the fields may be extracted from the received communication and calendar application 130D. For example, if the received interrupt event is a telephone call, the % sender data may be extracted from calling party data stored with address book 130E which is correlated to the received telephone number. Also, the % endtime field may be extracted from calendar data stored with calendar application 130D which is correlated to the current meeting schedule of the user stored therein. It will be appreciated that other label fields can be used to build a form to meet different needs for the user. Each field may access data stored in association with any application 130, as needed. For a telephone reply message, the embodiment can use a stored digitized voice message, a stored custom message or a stored sound note which is played when device 10 is programmed to make a telephone call in response to a received telephone call having a defined response associated with it. For the responding call, device 10 utilizes a telephonic call module is communication subsystem 100 to identify and initiate an appropriate call.
Other features of the embodiment include the ability to generate an additional response action to one or more specific senders when the state of availability changes from “unavailable” (e.g. presently in a meeting, presently in a “do not disturb” setting, or presently at “home”) to “available” (e.g. meeting has ended or presently “in transit” from home). The additional response action can be of any type. One response action is to generate and send a response message that advises the sender of the change of status. In order to identify when and to whom such additional messages should be sent to, the embodiment accesses the log data of sent response actions relevant information (e.g. sender, type of message sent, etc.).
As another feature, upon the change of status of the user, the device may generate a notice on device 10 which provides details on the logged communications received and responded to during the event. The notice may be sent via email, or may be provided as a separate message by response application 130G. The notice can give particulars of each received communication, and for selective communications (e.g. communications marked as “urgent”), the notice can provide a link to the user to initiate a response communication immediately (e.g. initiate a telephone call or an email message).
It will be appreciated that the above noted features may be implemented in various software modules stored in an embodiment. Separate modules may be provided for identifying received interrupt events, building an appropriate response, and sending a response. One exemplary implementation is provided below.
As noted, response module 130G operates to define response actions to received interrupt events. In another embodiment, availability manager 130K also operates on device 10 and manages the process of receiving interrupt events, analyzing them for response actions, then generating and sending any response action. As shown, it provides similar, but expanded, functionalities over response application 130G. Referring to
Referring to
For first process 402, it starts by the user activating availability manager 130K at step 502. This may be done through a GUI produced by availability manager 130K. Once activated, availability manager 130K waits for receipt of any interrupt event. Typically, the event will be in the form of a received message received from communications subsystem 100 or short range communications system 102. Pertinent data relating to the received message will generated by applications in device 10 and given to availability manager 130K through an application programming interface (API) operating on device 10. When the event is received, it is analyzed to determine whether availability manager 130K can process the event. This is done at step 504. Then at decision point 506, if the event can be processed, then availability manager 130K starts second process 402; otherwise first process 402 loops back to step 502.
The main function of second process 404 is to identify relevant data stored in device 10 related to the received interrupt event and then build an appropriate response action to it, utilizing parameters defined by availability manager 130K. The response action is built as a macro. In particular, steps 508 and 510 examine data associated with calendar 130D to determine whether the user is currently unavailable. Additional location information may be obtained from data associated with location module 130E for the macro at step 512. The location information may include text data providing a string noting the contextual location associated with the GPS data. For example, the location “latitude 42.28N, longitude 80.23W” may be assigned the location “Home”. At step 514, the data is examined to see if there is text data associated with the location and depending on whether or not the text data exists, the macro for a response is built with the text data at step 516A or without it at step 516B. This concludes second process 404.
Next, third process 406 begins at step 518, by taking the built macro response and examining the data in address book 130E to determine whether there is any address information associated with the sender of the interrupt event. If there is no stored address information relating to the sender of the interrupt event, then device 10 sends a generic response to the sender at step 520. However, if there is stored address information, then in step 522, the address data is scanned for any particular instructions regarding delivery of the response message. Using any such instructions, the set of response instructions are executed in step 524. Once a message is sent either in step 520 or step 524, third process 406 is effectively completed and the operation of availability manager 130K returns to first process 402 at step 502.
Table C provides a list of exemplary responses which can be stored and generated by availability manager 130K.
In one embodiment, each response type may be a template with data for the bold and underlined sections extracted from data provided by other modules (e.g. calendar 130D and address book 130E). The response types have differing levels of detail. As such, a particular response type may be selected to provide an appropriate amount of information, making it more useful to the recipient. For example, if a “trustworthiness” indicator is provided for each entry in address book 130E, then when interrupt events are received from a sender having a high level of trustworthiness, the response type may be set to provide more detail rather than less. Alternatively, if there is no entry in address book 130G for the sender of the interrupt event, availability module 130K may be set to provide no response or send the generic response.
It will be appreciated that in other embodiments, different processes may be defined to implement the general processes defined for the three processes identified above. As such, the functional boundaries of the processes may be redefined to include aspects of other processes.
When availability manager 130K is operating on device 10, when an interrupt event is received by either communication subsystem 100 or short range subsystem 102, data relating to the event is provided to availability manager 130K through an API (as noted earlier). Depending on the status of the current availability of the user as set in manager 130K, it may selectively populate a template 600 as a response action. User fields in template 600 are set to be populated with data stored by various applications 130. For example, the “% sender” field in template 600 may be populated by the “name” data entry in entry 116E, after manager 130K cross references source information extracted from the interrupt event and correlates it to data maintained by address book 130E in flash memory 116. Similarly, the “% endtime” field may be populated by the “End Time” data entry in entry 116D, after manager 130K cross references end time data maintained by calendar 130D in flash memory 116. Other fields may be populated using data from other applications. Once the template 600 is fully populated, it is further processed by availability manager 130K and send through a selected communication system, per the parameters set for the response action.
It will be appreciated that the response application and other applications in the embodiments can be implemented using known programming techniques, languages and algorithms. Data storage, access and update algorithms allow data to be shared between applications (e.g. between calendar application and response application). Signals can be generated, sent, received and responded to between modules using known programming techniques. For example, when a telephone call is received by the communication module, an internal signal can be generated and sent to the response module to indicate that the call has been received. Known programming algorithms can be used to process data relating to received communications against stored response criteria and availability conditions to identify an appropriate response.
The present invention is defined by the claims appended hereto, with the foregoing description being merely illustrative of a preferred embodiment of the invention. Those of ordinary skill may envisage certain modifications to the foregoing embodiments which, although not explicitly discussed herein, do not depart from the scope of the invention, as defined by the appended claims.