IP Library Granted Patent US 10,191,939
Granted Patent B2
US 10,191,939 · App. 14/466,034 · Granted Jan 29, 2019

Systems and methods for social append

Inventors: Sergei Malygin (San Carlos, CA); Venkata Muralidhar Tejomurtula (Danville, CA)
Assignee: SALESFORCE.COM, INC.
G06F17/30424G06F17/30864H04L67/1025G06F17/3053G06F17/30908G06Q50/01
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 10,191,939
App. No.
14/466,034
Granted
Jan 29, 2019
Kind
B2
Abstract

Some embodiments of the present invention include a method for providing social information of members of one or more social networks includes receiving a request for a social handle of a person via a social handle application programming interface (API), the request including contact information about the person, performing a search for the social handle of the person using the contact information, normalizing the social handle if it is not already normalized to generate a normalized social handle, storing the normalized social handle as being associated with the contact information, and providing the normalized social handle in a response to the request.

Claims (37)

1. A computer-implemented method for providing social handles, the method comprising:

receiving, by a server computing system in an on-demand service environment, a request for normalized social handles, the request including contact information;

determining, by the server computing system, whether one or more normalized social handles matching the contact information exists in a social handle database, the one or more normalized social handles corresponding to publicly available social handles provided by one or more social networks;

causing, by the server computing system, upon determining that one or more matching normalized social handles do not exist in the social handle database, a search to be performed using the contact information to identify publicly available social handle uniform resource locators (URLs), each of the publicly available social handle URLs including a protocol identifier, special characters, and a social handle identification (ID) of an entity associated with the contact information embedded within the URL;

modifying, by the server computing system, the identified public available social handle URLs by removing the special characters embedded in the identified public available social handle URLs and maintaining the protocol identifiers and social handle IDs embedded in the identified public available social handle URLs, each of the modified public available social handle URLs being normalized valid social handle URLs that includes the maintained protocol identifier, at least a portion of the identified public available social handle URL, and the maintained social handle ID; and

providing, by the server computing system, the normalized social handles.

2. The method of claim 1 , further comprising:

retrieving, upon determining that one or more matching normalized social handles exist on the social handle database, the one or more normalized social handles from the social handle database.

3. The method of claim 2 , wherein a normalized social handle associated with a first social network is generated using a first format.

4. The method of claim 3 , wherein a normalized social handle associated with a second social network is generated using a second format.

5. The method of claim 4 , wherein the one or more normalized social handles are provided in the response based on a confidence level order.

6. The method of claim 4 , wherein the one or more normalized social handles are provided in the response based on social network grouping.

7. A system for providing normalized social handles, the system comprising:

a processor; and

one or more stored sequences of instructions which, when executed by the processor, cause the processor to:

receive a request for normalized social handles, the request including contact information and received in an on-demand service environment;

determine whether one or more normalized social handles matching the contact information exists on a social handle database, the one or more normalized social handles corresponding to publicly available social handles provided by one or more social networks;

cause, upon determining that one or more matching normalized social handles do not exist in the social handle database, a search to be performed using the contact information to identify publicly available social handle uniform resource locators (URLs), each of the publicly available social handle URLs including a protocol identifier, special characters and a social handle identification (ID) of an entity associated with the contact information;

modify the identified public available social handle URLs by removing the special characters embedded in the identified public available social handle URLs and maintaining the protocol identifiers and social handle IDs embedded in the identified public available social handle URLs, each of the modified public available social handle URLs being normalized valid social handle URLs that includes the maintained protocol identifier, at least a portion of the identified public available social handle URL, and the maintained social handle ID; and

provide the generated normalized social handles.

8. The system of claim 7 , wherein the processor is further configured to:

retrieve, upon determining that one or more matching normalized social handles exist on the social handle database, the one or more normalized social handles from the social handle database.

9. The system of claim 8 , wherein a normalized social handle associated with a first social network is generated using a first format.

10. The system of claim 9 , wherein a normalized social handle associated with a second social network is generated using a second format.

11. The system of claim 10 , wherein the one or more normalized social handles are provided in the response based on a confidence level order.

12. The system of claim 10 , wherein the one or more normalized social handles are provided in the response based on social network grouping.

13. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code comprising instructions to:

receive a request for normalized social handles, the request including contact information and received in an on-demand service environment;

determine whether one or more normalized social handles matching the contact information exists on a social handle database, the one or more normalized social handles corresponding to publicly available social handles provided by one or more social networks;

cause, upon determining that one or more matching normalized social handles do not exist in the social handle database, a search to be performed using the contact information to identify publicly available social handle uniform resource locators (URLs) , each of the publicly available social handle URLs including a protocol identifier, special characters and a social handle identification (ID) of an entity associated with the contact information;

modify the identified public available social handle URLs by removing the special characters from each of the identified public available social handle URLs, each of the modified public available social handle URLs being normalized valid social handle URLs that include a protocol identifier and a social handle ID maintained from the identified public available social handle URL, and at least a portion of the identified public available social handle URL; and

provide the generated normalized social handles.

14. The computer program product of claim 13 , wherein the program code further comprising instructions to:

retrieve, upon determining that one or more matching normalized social handles exist on the social handle database, the one or more normalized social handles from the social handle database.

15. The computer program product of claim 14 , wherein a normalized social handle associated with a first social network is generated using a first format.

16. The computer program product of claim 15 , wherein a normalized social handle associated with a second social network is generated using a second format.

17. The computer program product of claim 16 , wherein the one or more normalized social handles are provided in the response based on at least one of a confidence level order and a social network grouping.

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 Aug 22, 2014
From: MALYGIN, SERGEI; TEJOMURTULA, VENKATA MURALIDHAR
To: SALESFORCE.COM, INC.
Reel/Frame 033589/0907 →
Continuity (2)
Provisional Application 61869309 · Aug 23, 2013
Related Publication 20150058422A1 · Feb 26, 2015
Cited By (1)
US 12,450,234