System and method for two way push notifications
AssigneeApple Inc.
InventorsAndrew H. Vyrros, Darryl N. Bleau, Jeffrey T. Davey, Justin N. Wood
Life of this patent
Estimating the term…
Abstract
A system and method are described for establishing two-way push communication between a provider and a mobile device. Providers (like mobile devices) register to listen for push notifications from a specified set of users. The presence of the provider is then continually monitored to determine whether the provider is currently listening over a pre-specified port. If so, in response to receiving a push notification for the first provider from the set of one or more users, a current network location over which the provider is listening for push notifications is identified and the push notification is forwarded to the first provider.
Claims30
A method for establishing two-way push communication between a provider and a mobile device, comprising:
- receiving an indication that a first provider has selected to receive push notifications from a set of one or more users;
- receiving an indication that a first user has selected to receive push notifications from a set of one or more providers;
- monitoring presence information associated with the first user and the first provider, the presence information indicating whether the first user and the first provider, respectively, are currently connected to a network and listening for push notifications;
- and
- in response to receiving a push notification for the first user, identifying a current network location of the first user and forwarding the push notification to the first user;
- and
- in response to receiving a push notification for the first provider from the set of one or more users, identifying a current network location over which the provider is listening for push notifications and forwarding the push notification to the first provider.
A non-transitory machine-readable medium having program code stored thereon which, when executed by one or more machines, causes the machines to perform the operations of:
- receiving an indication that a first provider has selected to receive push notifications from a set of one or more users;
- receiving an indication that a first user has selected to receive push notifications from a set of one or more providers;
- monitoring presence information associated with the first user and the first provider, the presence information indicating whether the first user and the first provider, respectively, are currently connected to a network and listening for push notifications;
- and
- in response to receiving a push notification for the first user, identifying a current network location of the first user and forwarding the push notification to the first user;
- and
- in response to receiving a push notification for the first provider from the set of one or more users, identifying a current network location over which the provider is listening for push notifications and forwarding the push notification to the first provider.
A system comprising:
- a memory for storing program code and a processor for processing the program code to perform the operations of:
- receiving an indication that a first provider has selected to receive push notifications from a set of one or more users;
- receiving an indication that a first user has selected to receive push notifications from a set of one or more providers;
- monitoring presence information associated with the first user and the first provider, the presence information indicating whether the first user and the first provider, respectively, are currently connected to a network and listening for push notifications;
- and
- in response to receiving a push notification for the first user, identifying a current network location of the first user and forwarding the push notification to the first user;
- and
- in response to receiving a push notification for the first provider from the set of one or more users, identifying a current network location over which the provider is listening for push notifications and forwarding the push notification to the first provider.
Dependencies are inferred from the claim text.