IP Library Granted Patent US 10,361,990
Granted Patent B2
US 10,361,990 · App. 15/611,660 · Granted Jul 23, 2019

Computer implemented methods and apparatus for integrating a social network information feed with a network communications application

Inventors: Anant Kumar Verma (Fremont, CA); Michael Brendan Tierney (Oakland, CA); Krzysztof Sebastian Oblucki (Emeryville, CA); Blake Whitlow Markham (San Francisco, CA)
Assignee: salesforce.com, inc.
H04L51/32G06F21/6218G06Q10/00H04L63/08H04L67/02H04L67/10G06F2221/2113G06F2221/2145H04L63/102
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,361,990
App. No.
15/611,660
Granted
Jul 23, 2019
Kind
B2
Abstract

Disclosed are systems, apparatus, and methods for integrating an information feed. In various implementations, an identity of a user may be determined based on authentication information, where the authentication information identifies a user profile. In some implementations, profile information is identified based on the determined identity, where the profile information identifies one or more entities tracked using one or more information feeds associated with the user profile, and where the one or more information feeds comprises one or more feed items stored in a database system. In various implementations, the identified profile information is associated with a user account provided by a network communications application.

Claims (64)

1. A system comprising:

a database system implemented using a server system, the database system configurable to cause:

processing message information received from a first computing device associated with a first user, the message information indicating that the first user is using a network communication application at the first computing device to create, edit or view a network communication message addressed to one or more first contacts of the first user in the network communication application, the message information further indicating one or more characteristics associated with the one or more first contacts;

identifying, as being relevant to the one or more characteristics, one or more other users having profile information of a social networking system stored in a database according to a first schema;

converting the profile information from the first schema to a second schema useable by the network communication application;

generating, using the converted profile information, one or more second contacts of the first user in the network communication application, the network communication message capable of being further addressed to the one or more further contacts;

identifying a plurality of feed items of a feed of the social networking system as being relevant to the one or more characteristics;

determining that a first one of the identified feed items is of a first entity type, the first entity type indicating a relationship between the first user and the one or more other users;

determining that a second one of the identified feed items is of a second entity type different from the first entity type; and

displaying the identified feed items at the first computing device in an arrangement prioritizing the first feed item over the second feed item based on the determination that the first feed item is of the first entity type and based on the determination that the second feed item is of the second entity type.

2. The system of claim 1 , the database system further configurable to cause:

accessing the profile information; and

displaying the profile information at the first computing device.

3. The system of claim 2 , wherein the profile information is stored in one or more data fields of a first one or more records in the database, the one or more data fields arranged according to a first configuration, and wherein the network communication application is configured to access and read a second one or more records in the database having one or more data fields arranged according to a second configuration.

4. The system of claim 3 , the database system further configurable to cause:

mapping the profile information from the first configuration to the second configuration.

5. The system of claim 2 , wherein the network communication application is configured to store the message information in the first schema and the profile information in the second schema.

6. The system of claim 5 , wherein:

the first schema is extensible markup language (XML), and

the second schema is JavaScript Object Notation (JSON).

7. The system of claim 1 , wherein

the identified feed items comprise a social media message; and

the social media message comprises one or more of: a post, a comment, audio data, video data, a status update, an uploaded file, a link to a file, a link to a web page, a link to a record, or an indication of a personal preference.

8. 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 computer-readable program code comprising instructions configurable to cause:

processing message information received from a first computing device associated with a first user, the message information indicating that the first user is using a network communication application at the first computing device to create, edit or view a network communication message addressed to one or more first contacts of the first user in the network communication application, the message information further indicating one or more characteristics associated with the one or more first contacts;

identifying, as being relevant to the one or more characteristics, one or more other users having profile information of a social networking system stored in a database according to a first schema;

converting the profile information from the first schema to a second schema useable by the network communication application;

generating, using the converted profile information, one or more second contacts of the first user in the network communication application, the network communication message capable of being further addressed to the one or more further contacts;

identifying a plurality of feed items of a feed of the social networking system as being relevant to the one or more characteristics;

determining that a first one of the identified feed items is of a first entity type, the first entity type indicating a relationship between the first user and the one or more other users;

determining that a second one of the identified feed items is of a second entity type different from the first entity type; and

displaying the identified feed items at the first computing device in an arrangement prioritizing the first feed item over the second feed item based on the determination that the first feed item is of the first entity type and based on the determination that the second feed item is of the second entity type.

9. The computer program product of claim 8 , the instructions further configurable to cause:

accessing the profile information; and

displaying the profile information at the first computing device.

10. The computer program product of claim 9 , wherein the profile information is stored in one or more data fields of a first one or more records in the database, the one or more data fields arranged according to a first configuration, and wherein the network communication application is configured to access and read a second one or more records in the database having one or more data fields arranged according to a second configuration.

11. The computer program product of claim 10 , the instructions further configurable to cause:

mapping the profile information from the first configuration to the second configuration.

12. The computer program product of claim 9 , wherein the network communication application is configured to store the message information in the first schema and the profile information in the second schema.

13. The computer program product of claim 12 , wherein:

the first schema is extensible markup language (XML), and

the second schema is JavaScript Object Notation (JSON).

14. A method comprising:

receiving message information received from a first computing device associated with a first user, the message information indicating that the first user is using a network communication application at the first computing device to create, edit or view a network communication message addressed to one or more first contacts of the first user in the network communication application, the message information further indicating one or more characteristics associated with the one or more first contacts;

identifying, as being relevant to the one or more characteristics, one or more other users having profile information of a social networking system stored in a database according to a first schema;

converting the profile information from the first schema to a second schema useable by the network communication application;

generating, using the converted profile information, one or more second contacts of the first user in the network communication application, the network communication message capable of being further addressed to the one or more further contacts;

identifying a plurality of feed items of a feed of the social networking system as being relevant to the one or more characteristics;

determining that a first one of the identified feed items is of a first entity type, the first entity type indicating a relationship between the first user and the one or more other users;

determining that a second one of the identified feed items is of a second entity type different from the first entity type; and

causing display of the identified feed items at the first computing device in an arrangement prioritizing the first feed item over the second feed item based on the determination that the first feed item is of the first entity type and based on the determination that the second feed item is of the second entity type.

15. The method of claim 14 , further comprising:

accessing the profile information; and

causing display of the profile information at the first computing device.

16. The method of claim 15 , wherein the profile information is stored in one or more data fields of a first one or more records in the database, the one or more data fields arranged according to a first configuration, and wherein the network communication application is configured to access and read a second one or more records in the database having one or more data fields arranged according to a second configuration.

17. The method of claim 16 , further comprising:

mapping the profile information from the first configuration to the second configuration.

18. The method of claim 15 , wherein the network communication application is configured to store the message information in the first schema and the profile information in the second schema.

19. The method of claim 18 , wherein:

the first schema is extensible markup language (XML), and

the second schema is JavaScript Object Notation (JSON).

20. The method of claim 14 , wherein:

the identified feed items comprise a social media message; and

the social media message comprises one or more of: a post, a comment, audio data, video data, a status update, an uploaded file, a link to a file, a link to a web page, a link to a record, or an indication of a personal preference.

Assignments (1)
CHANGE OF NAME Recorded Jan 27, 2025
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 070014/0841 →
Continuity (4)
Continuation 14702340 · May 1, 2015
Continuation 13489882 · Jun 6, 2012
Provisional Application 61510807 · Jul 22, 2011
Related Publication 20170359295A1 · Dec 14, 2017