Systems and methods for message delivery to mobile devices supporting multiple users
First Claim
1. A computer program product comprising a non-transitory computer-readable storage medium with instructions that, when executed by one or more processors, cause the one or more processors to perform a method, the method comprising:
- receiving a first status update from a first computing device indicating that a first user profile is a non-active profile, wherein the first user profile and one or more other user profiles exist on the first computing device and a non-active profile is a profile that is not currently in use on the first computing device;
receiving, at a computing system configured to receive a plurality of messages for a plurality of computing devices, a first message of the plurality of messages being intended for the first user profile;
postponing, based on the first user profile being a non-active profile, delivery of the first message to the first computing device;
receiving a second status update from the computing device indicating that the first user profile is an active profile, wherein an active profile is a profile that is currently in use on the first computing device; and
pushing, in response to receiving the second status update, the first message to the first computing device.
4 Assignments
0 Petitions
Accused Products
Abstract
The disclosed technology covers messaging systems and methods, and computer program products embodying such systems and methods. A computer program product may include a computer-readable storage medium with instructions executable by one or more processors to perform a method. The method may include receiving, at a message server configured to receive a plurality of messages for a plurality of computing devices, a first message intended for a first user profile. The first user profile and one or more other user profiles may exist on a single computing device. The method may also include receiving a first status update from the first computing device indicating that the first user profile is stopped or non-active, and postponing delivery of the first message to the first computing device, based on the first user profile being stopped or non-active. These and other aspects of messaging systems, methods, and computer program products are disclosed herein.
-
Citations
17 Claims
-
1. A computer program product comprising a non-transitory computer-readable storage medium with instructions that, when executed by one or more processors, cause the one or more processors to perform a method, the method comprising:
-
receiving a first status update from a first computing device indicating that a first user profile is a non-active profile, wherein the first user profile and one or more other user profiles exist on the first computing device and a non-active profile is a profile that is not currently in use on the first computing device; receiving, at a computing system configured to receive a plurality of messages for a plurality of computing devices, a first message of the plurality of messages being intended for the first user profile; postponing, based on the first user profile being a non-active profile, delivery of the first message to the first computing device; receiving a second status update from the computing device indicating that the first user profile is an active profile, wherein an active profile is a profile that is currently in use on the first computing device; and pushing, in response to receiving the second status update, the first message to the first computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A messaging system comprising:
-
a computing system configured to communicate with a plurality of mobile devices, including a first mobile device having two or more user profiles existing thereon, the computing system being configured to receive a plurality of messages, to identify a first message as being directed to a first user profile, and to determine that the first user profile exists on the first mobile device; and a communication interface configured to receive a plurality of status updates from the plurality of mobile devices, including a first status update from the first mobile device, wherein the first status update indicates whether the first user profile is an active profile or a non-active profile, wherein an active profile is a profile that is currently in use on the first computing device and a non-active profile is a profile that is not currently in use on the first computing device; wherein the computing system is further configured to postpone, based on the first status update indicating that first user profile is a non-active profile, delivery of the first message at least until receipt of a second status update from the first mobile device indicating that the first user profile is an active profile, and transmit, based on the first status update indicating that the first user profile is an active profile, the first message to the first mobile device.
-
-
13. A method comprising:
-
associating a first user profile and a second user profile with a computing device, wherein the first user profile has a first set of applications and preferences and the second user profile has a second set of applications and preferences, and wherein a first instance of a first application is in the first user profile and a second instance of the first application is in the second user profile; receiving from the computing device a current status of the first user profile and the second user profile, the current status indicating whether the first user profile and the second user profile is an active profile or a non-active profile, wherein an active profile is a profile that is currently in use on the first computing device and a non-active profile is a profile that is not currently in use on the first computing device; receiving a first message from an application server associated with the application, the first message identifying the first instance of the first application; determining that the first instance of the first application corresponds to the first user profile; postponing, based on the first user profile being a non-active profile, delivery of the first message to the computing device; receiving, from the computing device, an update to the current status of the first user profile; and scheduling, based on the updated current status of the first user profile indicating that the first user profile is an active profile, delivery of the first message to the computing device. - View Dependent Claims (14, 15, 16, 17)
-
Specification