IP Library Granted Patent US 9,407,761
Granted Patent B2
US 9,407,761 · App. 13/008,105 · Granted Aug 2, 2016

Managing communications in a communication network

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,407,761
App. No.
13/008,105
Granted
Aug 2, 2016
Kind
B2
Abstract

A method and apparatus for managing communications in a communication network. A telephony device determines that a software application is attempting to contact an E.164 number. It then determines that the E.164 number matches at least one predetermined criterion, such as the E.164 number being a premium rate number or having a different country code to that of the device. The device then sends a query to a reputation server. The query includes information identifying the software application. The device receives a response from the reputation server, the response including a reputation relating to the software application. On the basis of the received reputation relating to the software application, the device can take further action such as preventing contact from being established.

Claims (35)

1. A method comprising:

at a telephony device, determining that a software application invoked by the telephony device is attempting to contact an E.164 number;

determining that the E.164 number matches at least one predetermined criterion, wherein the determination comprises a comparison of a segment of the digits comprising the E.164 number against entries in a database, wherein the segment of the digits compared is less than all of the digits;

in response to the determination that the E.164 number matches the at least one predetermined criterion, sending a query to a reputation server, the query including information identifying the software application;

receiving a response from the reputation server, the response including a reputation relating to the reputation of the software application as a legitimate application, the reputation indicating whether or not the software application's status as a legitimate application is suspicious or unknown; and

on the basis of the received reputation relating to the software application, taking further action.

2. The method according to claim 1 , wherein the further action comprises any of preventing the software application from contacting the E.164 number, closing the software application, and preventing the software application from using any communication services.

3. The method according to claim 1 , wherein the database is stored at the telephony device.

4. The method according to claim 1 , wherein the database is stored at a remote node, the method comprising sending a message containing at least a portion of numbers contained in the E.164 number to the remote node, and receiving a response from the remote node, the response including an indication of whether the E.164 number matches at least one predetermined criterion.

5. The method according to claim 1 , wherein the determination that the E.164 number matches at least one predetermined criterion comprises determining whether the E.164 number includes a country code that differs from the country code of the E.164 number belonging to the telephony device.

6. The method according to claim 1 , wherein the determination that the E.164 number matches at least one predetermined criterion includes determining that the E.164 number is not provisioned in a database of acceptable E.164 numbers.

7. The method according to claim 1 , wherein the software application is attempting to contact the E.164 number by any of establishing a voice call, establishing a video call, sending a Short Message Service message, sending a Multimedia Message Service message, and sending an Unstructured Supplementary Service Data message.

8. The method according to claim 1 , wherein the query includes further information selected from any of time, an indication of the status of the device, information identifying the source of the software application and the type of contact that the software application is attempting to establish.

9. An apparatus comprising:

at least one processor;

memory storing a program of instructions;

wherein the memory storing the program of instructions is configured, with the at least one processor, to cause the apparatus to at least:

determine that a software application invoked by a telephony device is attempting to contact an E.164 number, wherein the determination comprises a comparison of a segment of the digits comprising the E.164 number against entries in a database, wherein the segment of the digits compared is less than all of the digits;

determine that the E.164 number matches at least one predetermined criterion;

in response to the determination that the E.164 number matches the at least one predetermined criterion, submit a query to a reputation server, the query including information identifying the software application;

evaluate a response from the reputation server, the response including a reputation relating to the reputation of the software application as a legitimate application, the reputation indicating whether or not the software application's status as a legitimate application is suspicious or unknown; and

take further action on the basis of the received reputation relating to the software application.

10. The apparatus according to claim 9 , apparatus is caused to take further action comprising any of preventing the software application from contacting the E.164 number, closing the software application, and preventing the software application from using any communication services.

11. The apparatus according to claim 9 , wherein the apparatus further comprises a computer readable medium in the form of a memory on which the database is stored.

12. The apparatus according to claim 9 , wherein the apparatus is further caused to:

submit a message containing at least a portion of numbers contained in the E.164 number to a remote node, the remote node having access to the database; and

evaluate a response from the remote node, the response including an indication of whether the E.164 number matches at least one predetermined criterion.

13. The apparatus according to claim 9 , wherein the apparatus is caused to determine that the E.164 number matches at least one predetermined criterion by determining whether the E.164 number includes a country code that differs from the country code of the E.164 number belonging to the telephony device.

14. The apparatus according to claim 9 , further comprising a computer readable medium in the form of a memory, the memory storing a database of acceptable E.164 numbers, wherein the processor is arranged to determine that the E.164 number matches at least one predetermined criterion in part by determining that the E.164 number is not provisioned in the database of acceptable E.164 numbers.

15. A computer program product comprising a non-transitory computer readable medium on which is stored a computer program, the computer program comprising computer readable code which, when executed by a processor, causes the telephony device to perform the method of claim 1 .

16. The method of claim 1 , further comprising, in response to receiving from the reputation server a response to the query including a reputation relating to the reputation of the software application as a legitimate application and indicating that the software application's status as a legitimate application is suspicious or unknown; and

on the basis of the received reputation relating to the software application, taking further action.

17. The method of claim 16 , wherein the at least one predetermined criterion is one or more of:

the country code of the E.164 number differs from the country code associated with the telephony device;

the E.164 number has a prefix indicating that the E.164 number is a premium number.

Assignments (2)
CHANGE OF NAME Recorded Jun 7, 2022
From: F-SECURE CORPORATION (A/K/A F-SECURE CORPORATION OYJ)
To: WITHSECURE CORPORATION (A/K/A WITHSECURE OYJ)
Reel/Frame 060302/0209 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2011
From: NIEMELA, JARNO
To: F-SECURE CORPORATION
Reel/Frame 025781/0480 →