Andrew H. Vyrros - San Francisco CA, US Darryl N. Bleau - Campbell CA, US Jeffrey T. Davey - San Jose CA, US Justin N. Wood - Sunnyvale CA, US
Assignee:
Apple Inc. - Cupertino CA
International Classification:
H04L 12/54
US Classification:
370428
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.
System And Method For Dynamic Routing For Push Notifications
Andrew H. Vyrros - San Francisco CA, US Darryl N. Bleau - Campbell CA, US Jeffrey T. Davey - San Jose CA, US Justin N. Wood - Sunnyvale CA, US
International Classification:
H04W 40/12 H04W 68/00 H04W 88/16 H04W 24/00
US Classification:
370252
Abstract:
A system and method are described for dynamically routing push notifications to users over the most efficient network path. For example, in one embodiment, presence information associated with a device of a user is monitored. The presence information indicates whether the first device is currently connected to a wireless network and a current network location of the device. The channel quality for packets transmitted between the first device and a first gateway and between the first device and a second gateway is also monitored and is used to select between the first and second gateways when transmitting push notifications.
Alexander A. Medina - San Francisco CA, US Andrew H. Vyrros - San Francisco CA, US Darryl N. Bleau - Campbell CA, US Jeffrey T. Davey - San Jose CA, US Justin E. Santamaria - San Francisco CA, US Justin N. Wood - Sunnyvale CA, US
International Classification:
H04L 9/32
US Classification:
713168
Abstract:
A system and method for secure instant messaging are described. For example, in one embodiment, a first user identifies a second user for an instant messaging session with the ID code of the second user. The first user is provided with network information for the second user and a public key associated with the second user. The first user encrypts an instant message using the public key of the second user and a private key. In one embodiment, the first user encrypts the content of the instant message (e.g., any text and/or attachments) using the public key of the second user and signs the content using the private key of the first user. The encrypted message is transmitted from the first user to the second user. The second user decrypts the instant message using the second user's private key and verifies the signature with the first user's public key.
Alexander A. Medina - San Francisco CA, US Andrew H. Vyrros - San Francisco CA, US Darryl N. Bleau - Campbell CA, US Jeffrey T. Davey - San Jose CA, US Justin E. Santamaria - San Francsico CA, US Justin N. Wood - Sunnyvale CA, US Thomas Devanneaux - Los Altos CA, US
International Classification:
H04L 9/32 G06F 15/16 G06F 21/00
US Classification:
726 7
Abstract:
A system and method for securely processing identity information. For example, in one embodiment of the invention, a first user is registered on an identity service with one or more identification (ID) codes and a token. In response to a query from a second user to connect with the first user, a query signature is generated using the one or more ID codes and token of the first and second users, and a timestamp. The query signature is usable by network services to authenticate communication between the first and second users on the network over a specified period of time. In another embodiment, user ID codes and tokens are cached on mobile devices and/or a system cache to improve performance. The validity of the cached data is determined by calculating a fingerprint which, in one embodiment, is a hash of the ID code, token and a timestamp.
Daniel B. Pollack - San Francisco CA, US Jeffrey T. Davey - San Jose CA, US
Assignee:
APPLE INC. - Cupertino CA
International Classification:
H04L 12/56
US Classification:
370389
Abstract:
The described embodiments include a first electronic device that sends one or more dummy packets to a second electronic device to cause network hardware in a network connection between the first and second electronic devices to forward buffered push messages and/or acknowledge messages.