IP Library Granted Patent US 9,143,906
Granted Patent B2
US 9,143,906 · App. 13/934,176 · Granted Sep 22, 2015

Premium messaging challenges

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,143,906
App. No.
13/934,176
Granted
Sep 22, 2015
Kind
B2
Abstract

A device includes at least one processor, a messaging service operable by the at least one processor to determine whether an outgoing message is a likely premium message, and a user interface module operable by the at least one processor to responsive to determining that outgoing message is the likely premium message, output, for display, a prompt for confirmation to send the outgoing message to a likely premium code, and receive an indication of input detected within the prompt for confirmation. The module is further operable by the at least one processor to selectively send, based at least in part on the received indication of the user input, the outgoing message to the likely premium code.

Claims (81)

1. A method comprising:

determining, by a mobile computing device, whether an outgoing message is a likely premium message;

responsive to determining that the outgoing message is the likely premium message, outputting, by the mobile computing device and for display, a prompt for confirmation to send the outgoing message to a likely premium code;

receiving, by the mobile computing device, an indication of input detected within the prompt for confirmation; and

selectively sending, by the mobile computing device and based at least in part on the received indication of the user input, the outgoing message to the likely premium code.

2. The method of claim 1 , wherein determining whether the outgoing message is a likely premium message comprises:

determining, by the mobile computing device, a current location of the mobile computing device;

retrieving, by the mobile computing device and based on the current location of the mobile computing device, one or more destinations; and

comparing, by the mobile computing device, a destination of the outgoing message to the one or more destinations.

3. The method of claim 1 , wherein determining whether the outgoing message is a likely premium message comprises:

receiving, by the mobile computing device, a plurality of codes identified as premium codes; and

determining, by the mobile computing device, that a destination of the outgoing message matches at least one of the plurality of codes.

4. The method of claim 3 ,

wherein determining whether the outgoing message is a likely premium message further comprises receiving, by the mobile computing device, a respective confidence level for each of the plurality of codes, wherein the respective confidence level indicates a confidence that each of the plurality of codes is likely a premium code, and

wherein the prompt for confirmation to send the outgoing message includes an indication of the respective confidence level for the code determined to match the destination of the outgoing message.

5. The method of claim 1 ,

wherein determining whether the outgoing message is a likely premium message comprises:

identifying, by the mobile computing device, an application that generated the outgoing message; and

determining, by the mobile computing device, whether the application is a blacklisted application, and

wherein selectively sending the outgoing message comprises, responsive to determining that the application is a blacklisted application:

discarding the received indication of the input; and

discarding, by the mobile computing device, the outgoing message without sending the outgoing message.

6. The method of claim 1 ,

wherein determining whether the outgoing message is a likely premium message comprises:

identifying, by the mobile computing device, an application that generated the outgoing message; and

determining, by the mobile computing device, whether the application is a whitelisted application, and

wherein selectively sending the outgoing message comprises, responsive to determining that the application is a whitelisted application:

discarding the received indication of the input; and

sending, by the mobile computing device, the outgoing message.

7. The method of claim 1 , wherein selectively sending the outgoing message comprises:

responsive to determining that the indication of the input corresponds to a confirmation that the outgoing message should be sent, sending, by the mobile computing device, the outgoing message; and

responsive to determining that the indication of the input corresponds to a confirmation that the outgoing message should not be sent, discarding, by the mobile computing device, the outgoing message without sending the message.

8. The method of claim 1 , further comprising:

determining, by the mobile computing device and based at least in part on the indication of the input, that the outgoing message should not be sent;

responsive to determining that the outgoing message should not be sent, determining that an application that generated the outgoing message is a possible malicious application; and

outputting, by the mobile computing device, an indication that the application is a possible malicious application.

9. The method of claim 1 , further comprising:

receiving, by the mobile computing device, information for at least one application identified as malicious application; and

responsive to determining that an application stored at the mobile computing device is identified by the information for the at least one application, removing, by the mobile computing device, the application stored at the mobile computing device.

10. The method of claim 1 , wherein the outgoing message comprises an outgoing short messaging service message, and wherein the likely premium message comprises a likely premium short messaging service message.

11. A device comprising:

at least one processor;

an messaging service module operable by the at least one processor to determine whether an outgoing message is a likely premium message; and

a user interface module operable by the at least one processor to responsive to determining that outgoing message is the likely premium message, output, for display, a prompt for confirmation to send the outgoing message to a likely premium code, and receive an indication of input detected within the prompt for confirmation,

wherein the messaging service module is further operable by the at least one processor to selectively send, based at least in part on the received indication of the user input, the outgoing message to the likely premium code.

12. The device of claim 11 , further comprising:

a data repository that stores information about one or more short codes; and

a location module operable by the at least one processor to determine a current location of the device,

wherein the messaging service is operable by the at least one processor to:

retrieve, from the data repository and based on the current location of the device, one or more codes; and

compare a destination of the outgoing message to the one or more codes.

13. The device of claim 11 , wherein the messaging service is operable by the least one processor to:

receive a plurality of codes identified as premium codes; and

determine that a destination of the outgoing message matches at least one of the plurality of codes.

14. The device of claim 13 ,

wherein the module is operable by the least one processor to receive a respective confidence level for each of the plurality of codes, wherein the respective confidence level indicates a confidence that each of the plurality of codes is likely a premium code, and

wherein the prompt for confirmation to send the outgoing message includes an indication of the respective confidence level for the code determined to match the destination of the outgoing message.

15. The device of claim 11 , wherein the messaging service is operable by the least one processor to:

identify an application that generated the outgoing message; and

responsive to determining that the application is a blacklisted application:

discard the received indication of the input; and

discard the outgoing SMS message without sending the outgoing message.

16. The device of claim 11 , wherein the messaging service is operable by the least one processor to:

identify an application that generated the outgoing message; and

responsive to determining that the application is a whitelisted application:

discard the received indication of the input; and

send the outgoing message.

17. The device of claim 11 , wherein the messaging service is operable by the least one processor to:

responsive to determining that the indication of the input corresponds to a confirmation that the outgoing message should be sent, send the outgoing message; and

responsive to determining that the indication of the input corresponds to a confirmation that the outgoing message should not be sent, discard the outgoing message without sending the message.

18. The device of claim 11 , wherein the messaging service is operable by the least one processor to:

determine, based at least in part on the indication of the input, that the outgoing message should not be sent;

responsive to determining that the outgoing message should not be sent, determine that an application that generated the outgoing message is a possible malicious application; and

output an indication that the application is a possible malicious application.

19. The device of claim 11 , further comprising a security module operable by the at least one processor to receive information for at least one application identified as malicious application, and responsive to determining that an application stored at the computing device is identified by the information for at least one application, remove the application stored at the computing device.

20. The device of claim 11 , wherein the outgoing message comprises an outgoing short messaging service message, and wherein the likely premium message comprises a likely premium short messaging service message.

21. A non-transitory computer-readable storage medium encoded with instructions for causing one or more programmable processors of a computing device to:

determine whether an outgoing message is a likely premium message;

responsive to determining that outgoing message is the likely premium message, output, for display, a prompt for confirmation to send the outgoing message to a likely premium code;

receive an indication of input detected within the prompt for confirmation; and

selectively send, based at least in part on the received indication of the user input, the outgoing message to the likely premium code.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2013
From: LUDWIG, ADRIAN; GREENWALT, ROBERT J., III; SAVILLE, WINTHROP LYON, III; KRALEVICH, NICHOLAS NEIL, IV; HAMBY, JAKE; SARAFA, RANDALL; FAABORG, ALEXANDER
To: GOOGLE INC.
Reel/Frame 030848/0495 →