Abstract:
During a communication session facilitated by a first communication service between a first device and a second device, a processor may receive a request to execute a feature not supported by the first communication service. The processor may also identify a second communication service that does support the feature. Further, the processor may then cause the communication session to transition from the first communication service to the second communication service.
Abstract:
Modifying a notification on one client device can trigger the generation and transmission of a silent notification to another client device that is associated with the same user account. The silent notification can include instructions to query for and modify a similar notification, if present, on the other client device. Silent notifications that are undeliverable can be stored in offline storage and delivery can be reattempted at a later point in time.
Abstract:
Modifying a notification on one client device can trigger the generation and transmission of a silent notification to another client device that is associated with the same user account. The silent notification can include instructions to query for and modify a similar notification, if present, on the other client device. Silent notifications that are undeliverable can be stored in offline storage and delivery can be reattempted at a later point in time.
Abstract:
Computer-implemented methods, computer-readable media, and computer systems for managing power consumption in mobile devices are described. A mobile computer system executes a first computer application configured to receive data from a server system over a network, and a second computer application configured to periodically search for a connection to the network at a first time interval. In response to executing the second computer application, the mobile computer system determines that a strength of the connection is below a threshold strength. In response to determining that the strength of the connection is below the threshold strength, the computer system executes the first computer application to delay requesting data from the server system until the connection to the network is detected.
Abstract:
Modifying a notification on one client device can trigger the generation and transmission of a silent notification to another client device that is associated with the same user account. The silent notification can include instructions to query for and modify a similar notification, if present, on the other client device. Silent notifications that are undeliverable can be stored in offline storage and delivery can be reattempted at a later point in time.
Abstract:
Systems and methods are described for communicating between VoIP applications installed on a mobile computing device and their corresponding servers using a cloud-based notification infrastructure. In one aspect, a method is performed by a notification handler executing on a mobile computing device and includes the actions of maintaining a persistent network connection between the notification handler and a notification server associated with the notification handler; receiving, over the persistent network connection, an incoming call notification for a VoIP application installed on the mobile computing device, the received incoming call notification being relayed by the notification server from a VoIP server to which the VoIP application is associated; determining, in response to the receiving of the incoming call notification, that the VoIP application is in an inactive state; and activating the VoIP application on the mobile computing device to provide information relating to the received incoming call notification.
Abstract:
A device provides user interfaces for capturing and sending media, such as audio, video, or images, from within a message application. The device detects a movement of the device and in response, plays or records an audio message. The device detects a movement of the device and in response, sends a recorded audio message. The device removes messages from a conversation based on expiration criteria. The device shares a location with one or more message participants in a conversation.
Abstract:
Systems and methods are described for communicating between VoIP applications installed on a mobile computing device and their corresponding servers using a cloud-based notification infrastructure. In one aspect, a method is performed by a notification handler executing on a mobile computing device and includes the actions of maintaining a persistent network connection between the notification handler and a notification server associated with the notification handler; receiving, over the persistent network connection, an incoming call notification for a VoIP application installed on the mobile computing device, the received incoming call notification being relayed by the notification server from a VoIP server to which the VoIP application is associated; determining, in response to the receiving of the incoming call notification, that the VoIP application is in an inactive state; and activating the VoIP application on the mobile computing device to provide information relating to the received incoming call notification.
Abstract:
A device provides user interfaces for capturing and sending media, such as audio, video, or images, from within a message application. The device detects a movement of the device and in response, plays or records an audio message. The device sends the recorded audio message in response to detecting a movement of the device. The device removes messages from a conversation based on expiration criteria. The device shares a location with one or more message participants in a conversation.
Abstract:
Method and apparatus for initiating and managing a chat session are described herein. According to one embodiment, user activities with respect to the data processing system are monitored, including user activities that are unrelated to chat services. In response to a request to initiate a chat session between a local user and a remote user, a first chat service account is selected from a list of chat service accounts associated with the remote user based on the monitored user activities. A chat session is initiated using the selected first chat service account of the remote user and a second chat service account selected for the local user. Certain information is displayed within a chat window indicating that the chat session is conducted between the first and second chat service accounts. Other methods and apparatuses are also described.