Abuse Detection for Phone Number Lookups
First Claim
1. A computer-implemented method comprising:
- creating, using one or more processors, a phone edge by associating a phone number in an address book of a first user with an account of a second user;
receiving, using one or more processors, a request including the phone number from the first user for obtaining information of the account associated with the phone number;
determining, using one or more processors, an edge cost associated with the phone edge for the first user;
computing, using one or more processors, a cost-based quota for the first user based on edge costs associated with phone edges created for phone numbers in the address book of the first user; and
responsive to the request, determining whether to provide the phone edge to the first user based on the edge cost and the cost-based quota, the phone edge including information of the account of the second user.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for rate-limiting phone number lookups. An account look-up application receives an address book of a first user, the address book including a phone number that belongs to a second user, creates a phone edge by associating the phone number in the address book with an account of the second user, receives a request including the phone number from the first user for obtaining the account associated with the phone number, determines an edge cost associated with the phone edge for the first user, determines whether to provide the phone edge to the first user based on the edge cost, and provides the phone edge to the first user responsive to a positive determination.
3 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
creating, using one or more processors, a phone edge by associating a phone number in an address book of a first user with an account of a second user; receiving, using one or more processors, a request including the phone number from the first user for obtaining information of the account associated with the phone number; determining, using one or more processors, an edge cost associated with the phone edge for the first user; computing, using one or more processors, a cost-based quota for the first user based on edge costs associated with phone edges created for phone numbers in the address book of the first user; and responsive to the request, determining whether to provide the phone edge to the first user based on the edge cost and the cost-based quota, the phone edge including information of the account of the second user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
create a phone edge by associating a phone number in an address book of a first user with an account of a second user; receive a request including the phone number from the first user for obtaining information of the account associated with the phone number; determine an edge cost associated with the phone edge for the first user; compute a cost-based quota for the first user based on edge costs associated with phone edges created for phone numbers in the address book of the first user; and responsive to the request, determine whether to provide the phone edge to the first user based on the edge cost and the cost-based quota, the phone edge including information of the account of the second user. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more processors; and a memory storing instructions that, when executed, cause the system to; create a phone edge by associating a phone number in an address book of a first user with an account of a second user; receive a request including the phone number from the first user for obtaining information of the account associated with the phone number; determine an edge cost associated with the phone edge for the first user; compute a cost-based quota for the first user based on edge costs associated with phone edges created for phone numbers in the address book of the first user; and responsive to the request, determine whether to provide the phone edge to the first user based on the edge cost and the cost-based quota, the phone edge including information of the account of the second user. - View Dependent Claims (17, 18, 19, 20)
-
Specification