Using mobile application logs to measure and maintain accuracy of business information
First Claim
1. A computer-implemented method for updating business information, comprising:
- receiving mobile application logs from a plurality of mobile devices of a plurality of different users, a mobile application log comprising a history of telephone calls involving a mobile device and a value for an attribute of a business entity;
matching the value for the attribute in the mobile application log with a stored attribute value of a stored business entity, the stored business entity missing a value for a second attribute;
inferring from the mobile application logs the value for the second attribute of the business entity;
identifying in the mobile application logs a plurality of telephone calls between the mobile devices and the business entity;
extracting from the mobile application logs durations for the identified plurality of telephone calls;
computing a confidence score for the value for the second attribute based on the durations, the computing comprising;
generating a statistical distribution describing the durations of the identified plurality of telephone calls;
analyzing the statistical distribution to determine whether most of the identified plurality of telephone calls have durations longer than the threshold; and
assigning a high confidence score to the value for the second attribute responsive to most of the identified plurality of telephone calls having a durations longer than the threshold; and
updating a store of business information for the business entity with the value for the second attribute responsive to the confidence score exceeding a threshold.
2 Assignments
0 Petitions
Accused Products
Abstract
Business information about business entities are received from a plurality of aggregate information sources such as business directories. Mobile application logs about user activities are received from a plurality of mobile devices. Business entities related to the user activities are identified based on the mobile application logs. Scored attributes about the related business entities are acquired by applying data analysis rules to the mobile application logs. Accuracy scores are determined for attribute values in the business information based on the acquired scored attributes. Updated business information for the business entities is generated based on the accuracy scores and outputted to users upon request.
97 Citations
14 Claims
-
1. A computer-implemented method for updating business information, comprising:
-
receiving mobile application logs from a plurality of mobile devices of a plurality of different users, a mobile application log comprising a history of telephone calls involving a mobile device and a value for an attribute of a business entity; matching the value for the attribute in the mobile application log with a stored attribute value of a stored business entity, the stored business entity missing a value for a second attribute; inferring from the mobile application logs the value for the second attribute of the business entity; identifying in the mobile application logs a plurality of telephone calls between the mobile devices and the business entity; extracting from the mobile application logs durations for the identified plurality of telephone calls; computing a confidence score for the value for the second attribute based on the durations, the computing comprising; generating a statistical distribution describing the durations of the identified plurality of telephone calls; analyzing the statistical distribution to determine whether most of the identified plurality of telephone calls have durations longer than the threshold; and assigning a high confidence score to the value for the second attribute responsive to most of the identified plurality of telephone calls having a durations longer than the threshold; and updating a store of business information for the business entity with the value for the second attribute responsive to the confidence score exceeding a threshold. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer system for updating business information, comprising:
-
one or more processors for executing program code; and a non-transitory computer-readable storage medium comprising executable computer program code for; receiving mobile application logs from a plurality of mobile devices of a plurality of different users, a mobile application log comprising a history of telephone calls involving a mobile device and a value for an attribute of a business entity; matching the value for the attribute in the mobile application log with a stored attribute value of a stored business entity, the stored business entity missing a value for a second attribute; inferring from the mobile application logs the value for the second attribute; identifying in the mobile application logs a plurality of telephone calls between the mobile devices and the business entity; extracting from the mobile application logs durations for the identified plurality of telephone calls; computing a confidence score for the value for the second attribute based on the durations, the computing comprising; generating a statistical distribution describing the durations of the identified plurality of telephone calls; analyzing the statistical distribution to determine whether most of the identified plurality of telephone calls have durations longer than the threshold; and assigning a high confidence score to the value for the second attribute responsive to most of the identified plurality of telephone calls having a durations longer than the threshold; and updating a store of business information for the business entity with the value for the second attribute. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium storing executable computer program instructions for updating business information, the computer program instructions comprising instructions for:
-
receiving mobile application logs from a plurality of mobile devices of a plurality of different users, a mobile application log comprising a history of telephone calls involving a mobile device and a value for an attribute of a business entity; matching the value for the attribute in the mobile application log with a stored attribute value of a stored business entity, the stored business entity missing a value for a second attribute; inferring from the mobile application logs the value for the second attribute; identifying in the mobile application logs a plurality of telephone calls between the mobile devices and the business entity; extracting from the mobile application logs durations for the identified plurality of telephone calls; computing a confidence score for the value for the second attribute based on the durations, the computing comprising; generating a statistical distribution describing the durations of the identified plurality of telephone calls; analyzing the statistical distribution to determine whether most of the identified plurality of telephone calls have durations longer than the threshold; and assigning a high confidence score to the value for the second attribute responsive to most of the identified plurality of telephone calls having a durations longer than the threshold; and updating a store of business information for the business entity with the value for the second attribute. - View Dependent Claims (12, 13, 14)
-
Specification