Unified message delivery between portable electronic devices
First Claim
1. A first device comprising:
- a first transceiver configured for communicating through a first local communications link to a second device, wherein the first local communications link is at least one of a Bluetooth connection and a peer-to-peer WiFi connection;
a second transceiver configured for communicating through a network and a communications link to a push server, wherein the communications link is at least one of a cellular network connection and a WiFi network connection; and
a processor configured to;
determine whether the first local communications link is available for each data packet designated for transmission to the second device, wherein the determination is prior to transmitting a first one or more messages,transmit the first one or more messages through the first local communications link using the first transceiver when the first local communications link is available, andtransmit a first copy of the first one or more messages through the network to the push server through the communications link using the second transceiver when the first local communications link is unavailable, andreceive an acknowledgement message when the first one or more messages are received by the second device.
1 Assignment
0 Petitions
Accused Products
Abstract
A unified message delivery between multiple devices is disclosed. Sending messages through a local communications link, such as but not limited to at least one of a Bluetooth connection and a peer-to-peer WiFi connection, can lead to faster transmission times and reduced server load. When the local communications link is unavailable or not suitable, the messages can be sent through a network and a push server. In some examples, messages can be sent through both the local communications link and through the network and the push server. Duplicates of a received message can be avoided by utilizing indicators. In some examples, one or more devices can include queue(s) to ensure ordered delivery of a plurality of messages when a local communications link and network connection become unavailable.
24 Citations
20 Claims
-
1. A first device comprising:
-
a first transceiver configured for communicating through a first local communications link to a second device, wherein the first local communications link is at least one of a Bluetooth connection and a peer-to-peer WiFi connection; a second transceiver configured for communicating through a network and a communications link to a push server, wherein the communications link is at least one of a cellular network connection and a WiFi network connection; and a processor configured to; determine whether the first local communications link is available for each data packet designated for transmission to the second device, wherein the determination is prior to transmitting a first one or more messages, transmit the first one or more messages through the first local communications link using the first transceiver when the first local communications link is available, and transmit a first copy of the first one or more messages through the network to the push server through the communications link using the second transceiver when the first local communications link is unavailable, and receive an acknowledgement message when the first one or more messages are received by the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of configuring a first device to communicate with a second device, the first device coupled to a first processor separate and distinct from a second processor coupled to the second device, the method comprising:
-
determining whether communication through a first local communications link is available for each data packet designated for transmission to the second device, wherein the determination is prior to transmitting a first one or more messages; transmitting the first one or more messages through the first local communications link using a first transceiver when the first local communications link is available; and transmitting a first copy of the first one or more messages through a network and a communications link to a server using a second transceiver when the first local communications link is unavailable, and receiving an acknowledgment message when the first one or more messages are received by the second device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification