CHOOSING A SERVICE TO PROVIDE A MESSAGE
First Claim
1. A method comprising:
- receiving a message within an inbound request from an application that the message be provided by a time specified in the inbound request to a device of a recipient identified within the inbound request by a phone number of the device;
making a first request to an instant message service among a plurality of communication services that the instant message service provide the message to the device based on its phone number by the time specified in the inbound request;
determining that the instant message service acknowledged the first request but failed to receive a confirmation selected from a group consisting of;
a delivery confirmation that the device received the message by the time specified in the inbound request, and a read confirmation that the recipient read the message by the time specified in the inbound request;
choosing a short message service among the plurality of communication services based on the determining that the instant message service acknowledged the first request but failed to receive the confirmation by the time specified in the inbound request received from the application, the choosing being performed by a processor of a machine; and
making a second request to the short message service that the short message service provide the message to the device, the second request causing the short message service to provide the message to the device based on its phone number.
1 Assignment
0 Petitions
Accused Products
Abstract
A machine may be configured to receive a message within an inbound request from an application. The inbound request may ask that the message be provided to a device of a recipient that is identified by a device identifier of the device, and the inbound request may specify a time by which the message is to be provided. The machine may make a request to a first communication service that the first communication service provide the message to the device by the time specified. The machine may determine that the first communication service acknowledged this request but failed to receive a confirmation that references this request. Based on this determination, the machine may choose a second communication service to provide the message and make a request to the second communication service that the second communication service provide the message from the application to the device.
68 Citations
20 Claims
-
1. A method comprising:
-
receiving a message within an inbound request from an application that the message be provided by a time specified in the inbound request to a device of a recipient identified within the inbound request by a phone number of the device; making a first request to an instant message service among a plurality of communication services that the instant message service provide the message to the device based on its phone number by the time specified in the inbound request; determining that the instant message service acknowledged the first request but failed to receive a confirmation selected from a group consisting of;
a delivery confirmation that the device received the message by the time specified in the inbound request, and a read confirmation that the recipient read the message by the time specified in the inbound request;choosing a short message service among the plurality of communication services based on the determining that the instant message service acknowledged the first request but failed to receive the confirmation by the time specified in the inbound request received from the application, the choosing being performed by a processor of a machine; and making a second request to the short message service that the short message service provide the message to the device, the second request causing the short message service to provide the message to the device based on its phone number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
receiving a message within an inbound request from an application that the message be provided by a time specified in the inbound request to a device of a recipient identified within the inbound request by a phone number of the device; making a first request to an instant message service among a plurality of communication services that the instant message service provide the message to the device based on its phone number by the time specified in the inbound request; determining that the instant message service acknowledged the first request but failed to receive a confirmation selected from a group consisting of;
a delivery confirmation that the device received the message by the time specified in the inbound request, and a read confirmation that the recipient read the message by the time specified in the inbound request;choosing a short message service among the plurality of communication services based on the determining that the instant message service acknowledged the first request but failed to receive the confirmation by the time specified in the inbound request received from the application, the choosing being performed by the one or more processors of the machine; and making a second request to the short message service that the short message service provide the message to the device, the second request causing the short message service to provide the message to the device based on its phone number. - View Dependent Claims (18)
-
-
19. A system comprising:
-
a message module configured to receive a message within an inbound request from an application that the message be provided by a time specified in the inbound request to a device of a recipient identified within the inbound request by a phone number of the device; a service module configured to make a first request to an instant message service among a plurality of communication services that the instant message service provide the message to the device based on its phone number by the time specified in the inbound request; and a processor configured by a control module to determine that the instant message service acknowledged the first request but failed to receive a confirmation selected from a group consisting of;
a delivery confirmation that the device received the message by the time specified in the inbound request, and a read confirmation that the recipient read the message by the time specified in the inbound request;the service module being configured to choose a short message service among the plurality of communication services based on the determining that the instant message service acknowledged the first request but failed to receive the confirmation by the time specified in the inbound request received from the application; the service module being configured to make a second request to the short message service that the short message service provide the message to the device, the second request causing the short message service to provide the message to the device based on its phone number. - View Dependent Claims (20)
-
Specification