IP Library Granted Patent US 9,760,620
Granted Patent B2
US 9,760,620 · App. 14/337,505 · Granted Sep 12, 2017

Confidently adding snippets of search results to clusters of objects

Inventors: Pawan Nachnani (Union City, CA); Arun Kumar Jagota (Sunnyvale, CA)
Assignee: salesforce.com, inc.
G06F17/30598G06F17/30554G06F17/30705G06F17/30722
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,760,620
App. No.
14/337,505
Granted
Sep 12, 2017
Kind
B2
Abstract

Systems and methods are provided for matching snippets of search results to clusters of objects. A system adds a data snippet of a search result to a cluster of objects. The system calculates a confidence score for the add based on the recency, a job title, an email address, and/or a phone number associated with the data snippet. The system stores the add in the customer accessible database if the confidence score is sufficiently high for the add to be stored in the customer accessible database. The system generates a notice for review if the confidence score is not sufficiently high for the add to be stored in the customer accessible database.

Claims (46)

1. A system for confidently adding snippets of search results to clusters of objects, the apparatus comprising:

one or more processors; and

a non-transitory computer readable medium storing a plurality of instructions, which when executed, cause the one or more processors to:

search for information based on objects in a cluster of objects;

add a data snippet of unstructured data from a search result to the cluster of objects;

calculate a confidence score for the addition of the data snippet to the cluster of objects based on at least one of a recency, a job title, an email address, and a phone number associated with the data snippet;

determine whether the confidence score is sufficiently high for the addition of the data snippet to the cluster of objects to be stored in a customer accessible database;

store the addition of the data snippet to the cluster of objects in the customer accessible database in response to a determination that the confidence score is sufficiently high for the addition of the data snippet to the cluster of objects to be stored in the customer accessible database; and

generate a notice for review in response to a determination that the confidence score is not sufficiently high for the addition of the data snippet to the cluster of objects to be stored in the customer accessible database.

2. The system of claim 1 , wherein the confidence score is based at least partially on how recent the unstructured data from the search result is stored in a business database, with a current date of storage equated with a relatively higher recency score.

3. The system of claim 1 , wherein the confidence score is based at least partially on a job title from the search result, with a relatively higher job title in a hierarchy equated with a relatively higher title rank score, and with a job title used by a company associated with a business contact equated with a relatively higher title quality score.

4. The system of claim 1 , wherein the confidence score is based at least partially on an email address from the search result, with an email score based on how well the email address matches a pattern of other email addresses for other business contacts for a company associated with a business contact and how well the email address matches a first name and a last name of the business contact.

5. The system of claim 1 , wherein the confidence score is based at least partially on a phone number from the search result, where a phone number score is based on a consistency between the phone number and an area code associated with a geographic location associated with a business contact.

6. A computer program product comprising computer-readable program code to be executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code including instructions to:

search for information based on objects in a cluster of objects;

add a data snippet of unstructured data from a search result to the cluster of objects;

calculate a confidence score for the addition of the data snippet to the cluster of objects based on at least one of a recency, a job title, an email address, and a phone number associated with the data snippet;

determine whether the confidence score is sufficiently high for the addition of the data snippet to the cluster of objects to be stored in a customer accessible database;

store the add in the customer accessible database in response to a determination that the confidence score is sufficiently high for the addition of the data snippet to the cluster of objects to be stored in the customer accessible database; and

generate a notice for review in response to a determination that the confidence score is not sufficiently high for the addition of the data snippet to the cluster of objects to be stored in the customer accessible database.

7. The computer program product of claim 6 , wherein the confidence score is based at least partially on how recent the unstructured data from the search result is stored in a business database, with a current date of storage equated with a relatively higher recency score.

8. The computer program product of claim 6 , wherein the confidence score is based at least partially on a job title from the search result, with a relatively higher job title in a hierarchy equated with a relatively higher title rank score, and with a job title used by a company associated with a business contact equated with a relatively higher title quality score.

9. The computer program product of claim 6 , wherein the confidence score is based at least partially on an email address from the search result, with an email score based on how well the email address matches a pattern of other email addresses for other business contacts for a company associated with a business contact and how well the email address matches a first name and a last name of the business contact.

10. The computer program product of claim 6 , wherein the confidence score is based at least partially on a phone number from the search result, where a phone number score is based on a consistency between the phone number and an area code associated with a geographic location associated with a business contact.

11. A method for confidently adding snippets of search results to clusters of objects, the method comprising:

searching for information based on objects in a cluster of objects;

adding a data snippet unstructured data from of a search result to the cluster of objects;

calculating a confidence score for the addition of the data snippet to the cluster of objects based on at least one of a recency, a job title, an email address, and a phone number associated with the data snippet;

determining whether the confidence score is sufficiently high for the addition of the data snippet to the cluster of objects to be stored in a user accessible database;

storing the add in the user accessible database in response to a determination that the confidence score is sufficiently high for the addition of the data snippet to the cluster of objects to be stored in the user accessible database; and

generating a notice for review in response to a determination that the confidence score is not sufficiently high for the addition of the data snippet to the cluster of objects to be stored in the user accessible database.

12. The method of claim 11 , wherein the confidence score is based at least partially on how recent the unstructured data from the search result is stored in a business database, with a current date of storage equated with a relatively higher recency score.

13. The method of claim 11 , wherein the confidence score is based at least partially on a job title from the search result, with a relatively higher job title in a hierarchy equated with a relatively higher title rank score, and with a job title used by a company associated with a business contact equated with a relatively higher title quality score.

14. The method of claim 11 , wherein the confidence score is based at least partially on an email address from the search result, with an email score based on how well the email address matches a pattern of other email addresses for other business contacts for a company associated with a business contact and how well the email address matches a first name and a last name of the business contact.

15. The method of claim 11 , wherein the confidence score is based at least partially on a phone number from the search result, where a phone number score is based on a consistency between the phone number and an area code associated with a geographic location associated with a business contact.

16. A method for transmitting code for confidently adding snippets of search results to clusters of objects, the method comprising:

transmitting code to search for information based on objects in a cluster of objects;

transmitting code to add a data snippet of unstructured data from a search result to the cluster of objects;

transmitting code to calculate a confidence score for the addition of the data snippet to the cluster of objects based on at least one of a recency, a job title, an email address, and a phone number associated with the data snippet;

transmitting code to determine whether the confidence score is sufficiently high for the addition of the data snippet to the cluster of objects to be stored in a user accessible database;

transmitting code to store the addition of the data snippet to the cluster of objects in the user accessible database in response to a determination that the confidence score is sufficiently high for the add to be stored in the user accessible database; and

transmitting code to generate a notice for review in response to a determination that the confidence score is not sufficiently high for the addition of the data snippet to the cluster of objects to be stored in the user accessible database.

17. The method for transmitting code of claim 16 , wherein the confidence score is based at least partially on how recent the unstructured data from the search result is stored in a business database, with a current date of storage equated with a relatively higher recency score.

18. The method for transmitting code of claim 16 , wherein the confidence score is based at least partially on a job title from the search result, with a relatively higher job title in a hierarchy equated with a relatively higher title rank score, and with a job title used by a company associated with a business contact equated with a relatively higher title quality score.

19. The method for transmitting code of claim 16 , wherein the confidence score is based at least partially on an email address from the search result, with an email score based on how well the email address matches a pattern of other email addresses for other business contacts for a company associated with a business contact and how well the email address matches a first name and a last name of the business contact.

20. The method for transmitting code of claim 16 , wherein the confidence score is based at least partially on a phone number from the search result, where a phone number score is based on a consistency between the phone number and an area code associated with a geographic location associated with a business contact.

Assignments (2)
CHANGE OF NAME Recorded Oct 3, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 065114/0983 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2014
From: NACHNANI, PAWAN; JAGOTA, ARUN KUMAR
To: SALESFORCE.COM, INC.
Reel/Frame 033362/0658 →
Continuity (3)
Provisional Application 61857325 · Jul 23, 2013
Provisional Application 61862873 · Aug 6, 2013
Related Publication 20150032738A1 · Jan 29, 2015