IP Library Granted Patent US 11,314,821
Granted Patent B2
US 11,314,821 · App. 15/387,633 · Granted Apr 26, 2022

Computer implemented methods and apparatus for providing internal custom feed items

Inventors: Timothy Scott Hanson (Seattle, WA); Carter Jon Thaxton (Portland, OR)
Assignee: SALESFORCE.COM, INC.
G06F16/951G06F16/958
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 11,314,821
App. No.
15/387,633
Granted
Apr 26, 2022
Kind
B2
Abstract

Disclosed are systems, apparatus, and methods for presenting feed items in an information feed. In various implementations, a first result object is received, where the first result object is a data structure including a result of a feed query, where the result of the feed query includes at least one feed item to be included in the information feed, and where the at least one feed item has a first presentation. In various implementations, at least one custom object associated with the at least one feed item is received, where the at least one custom object provides a second presentation of the at least one feed item. In some implementations, the at least one custom object is included with the first result object to define an intermediary data structure. In some implementations, the intermediary data structure is stored on one or more storage mediums.

Claims (40)

1. A database system comprising:

a processor; and

memory coupled to the processor and storing instructions that, when executed by the processor, cause the database system to perform operations comprising:

retrieving a custom object associated with a feed item, the custom object provided in an information feed and including contextual information for generating a description of the feed item that includes a description of an event or data value identified by a data field identifier for the feed item, and the custom object including graphical configuration information indicating how contents of the feed item are oriented and organized with respect to each other into a presentation;

generating an intermediary data structure including the custom object and the feed item, the feed item including a post; and

providing the intermediary data structure to multiple different client applications for inclusion in multiple different information feeds for rendering the feed item based on the contextual information and graphical configuration information in the custom object.

2. The database system of claim 1 , wherein the memory further stores instructions for causing the database system to perform operations comprising:

identifying a first type of rendering for text, images, and a body of a post based on information provided by the feed item; and

identifying a second different type of rendering for the text, images, and body of the post based on and the graphical configuration information provided by the custom object.

3. The database system of claim 1 , wherein the intermediary data structure is generated prior to displaying the feed item.

4. The database system of claim 1 , wherein the memory further stores instructions for causing the database system to perform operations comprising:

identifying a plurality of feed items based on information included in the custom object; and

including the plurality of feed items with the intermediary data structure.

5. The database system of claim 1 , wherein the memory further stores instructions for causing the database system to create a custom feed item based on the custom object and the feed item.

6. The database system of claim 1 , wherein the feed item further includes one or more of a comment, audio data, video data, a status update, an uploaded file, a link to a file, a link to a web page, and a link to a record.

7. A tangible non-transitory computer-readable medium storing instructions that, when executed by a processor, cause a database system to perform operations comprising:

retrieving a custom object associated with a feed item, the custom object provided in an information feed and including contextual information for generating a description of the feed item that includes a description of an event or data value identified by a data field identifier for the feed item, and the custom object including graphical configuration information indicating how contents of the feed item are oriented and organized with respect to each other into a presentation;

generating an intermediary data structure including the custom object and the feed item, the feed item including a post; and

providing the intermediary data structure to multiple different client applications for inclusion in multiple different information feeds for rendering the feed item based on the contextual information and graphical configuration information in the custom object.

8. The tangible non-transitory computer-readable medium of claim 7 , wherein the medium further stores instructions for causing the database system to perform operations comprising:

identifying a first type of rendering for text, images, and a body of a post based on information provided by the feed item; and

identifying a second different type of rendering for the text, images, and body of the post based on and the graphical configuration information provided by the custom object.

9. The tangible non-transitory computer-readable medium of claim 7 , wherein the intermediary data structure is generated prior to displaying the feed item.

10. The tangible non-transitory computer-readable medium of claim 7 , wherein the memory further stores instructions for causing the database system to perform operations comprising:

identifying a plurality of feed items based on information included in the custom object; and

including the plurality of feed items with the intermediary data structure.

11. The tangible non-transitory computer-readable medium of claim 7 , wherein the memory further stores instructions for causing the database system to create a custom feed item based on the custom object and the feed item.

12. The tangible non-transitory computer-readable medium of claim 7 , wherein the feed item further includes one or more of a comment, audio data, video data, a status update, an uploaded file, a link to a file, a link to a web page, and a link to a record.

13. A method comprising:

retrieving, by a database system, a custom object associated with a feed item, the custom object provided in an information feed and including contextual information for generating a description of the feed item that includes a description of an event or data value identified by a data field identifier for the feed item, and the custom object including graphical configuration information indicating how contents of the feed item are oriented and organized with respect to each other into a presentation;

generating, by the database system, an intermediary data structure including the custom object and the feed item, the feed item including a post; and

providing, by the database system, the intermediary data structure to multiple different client applications for inclusion in multiple different information feeds for rendering the feed item based on the contextual information and graphical configuration information in the custom object.

14. The method of claim 13 , wherein the method further comprises:

identifying a first type of rendering for text, images, and a body of a post based on information provided by the feed item; and

identifying a second different type of rendering for the text, images, and body of the post based on and the graphical configuration information provided by the custom object.

15. The method of claim 13 , wherein the intermediary data structure is generated prior to displaying the feed item.

16. The method of claim 13 , wherein the method further comprises:

identifying a plurality of feed items based on information included in the custom object; and

including the plurality of feed items with the intermediary data structure.

17. The method of claim 13 , wherein the method further comprises creating a custom feed item based on the custom object and the feed item.

Assignments (2)
CHANGE OF NAME Recorded Oct 3, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 065107/0373 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2017
From: HANSON, TIMOTHY S.; THAXTON, CARTER
To: SALESFORCE.COM, INC.
Reel/Frame 041278/0494 →
Continuity (4)
Continuation 13447645 · Apr 16, 2012
Provisional Application 61510267 · Jul 21, 2011
Provisional Application 61507846 · Jul 14, 2011
Related Publication 20170103127A1 · Apr 13, 2017