IP Library Granted Patent US 10,776,425
Granted Patent B2
US 10,776,425 · App. 15/666,278 · Granted Sep 15, 2020

Systems and methods for providing access to external content objects

Inventors: Michael Micucci (San Francisco, CA); Suarav Mohapatra (Burlingame, CA); David Goldbrenner (San Francisco, CA); Nicolas Maquaire (San Francisco, CA); Laurent Kubaski (Paris, FR); Raphael Jean-Leconte (Paris, FR)
Assignee: salesforce.com, inc.
G06F16/90H04L63/08H04L63/029H04L63/168
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,776,425
App. No.
15/666,278
Granted
Sep 15, 2020
Kind
B2
Abstract

Disclosed are methods, apparatus, systems and computer program products for database system communications with external content management data sources. In some implementations, the data sources are identified in a user interface. An authorization selection enables authorization of a given identified data source, and a customization selection enables customization of one or more search settings for searching content of the data source. Persistent objects representing content objects of the data sources can be stored in one or more databases. A database search can be performed on both native database files and the persistent objects.

Claims (49)

1. A system comprising:

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

communicating with a plurality of content management data sources external to the database system;

identifying the content management data sources in a user interface displayed on a display device, each identified content management data source having an associated authorization selection enabling authorization of the identified content management data source, each of at least a subset of authorized content management data sources having an associated plurality of customization selections enabling customization via a user interface of two or more of: a search setting to search content of the content management data source, a communications setting to communicate with the content management data source, or an authentication setting to authenticate with the content management data source;

processing information received from one or more of the content management data sources, the information identifying a plurality of content objects stored in the content management data sources;

generating and storing a plurality of persistent objects to represent the identified content objects in one or more databases of the database system;

performing a search on:

a plurality of native files stored in one or more databases of the database system, and

the persistent objects stored in one or more databases of the database system; and

processing a search result identifying at least a first one of the persistent objects representing a first one of the identified content objects.

2. The system of claim 1 , wherein the first persistent object comprises a content object identifier comprising one or more of: a title, a source, a Uniform Resource Locator (URL), or a unique identification (ID) of the first content object.

3. The system of claim 1 , wherein a social layer comprises a list of the identified content management data sources, a stream of a social networking system, a social network group, and a database record.

4. The system of claim 1 , the system further comprising:

one or more middleware components facilitating communication between the database system and the content management data sources, the one or more middleware components comprising one or more software components, one or more user interface components, and one or more application programming interface (API) components, and wherein the one or more middleware components are configured to instantiate connection between the database system and the content management data sources.

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

enabling user composition of a post comprising a first selectable component identifying the first persistent object, the post configured to be shared in a stream of a social networking system for display on a user device of a user of the social networking system.

6. The system of claim 5 , wherein the first selectable component is configured to provide access to one or more operations associated with the first persistent object and associated with the first content object.

7. The system of claim 1 , wherein the search is performed according to a user-defined search query.

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

communicating with a plurality of content management data sources external to a database system;

identifying the content management data sources in a user interface displayed on a display device, each identified content management data source having an associated authorization selection enabling authorization of the identified content management data source, each of at least a subset of authorized content management data sources having an associated plurality of customization selections enabling customization via a user interface of two or more of: a search setting to search content of the content management data source, a communications setting to communicate with the content management data source, or an authentication setting to authenticate with the content management data source;

processing information received from one or more of the content management data sources, the information identifying a plurality of content objects stored in the content management data sources;

generating and storing a plurality of persistent objects to represent the identified content objects in one or more databases of the database system;

performing a search on:

a plurality of native files stored in one or more databases of the database system, and

the persistent objects stored in one or more databases of the database system; and

processing a search result identifying at least a first one of the persistent objects representing a first one of the identified content objects.

9. The computer program product of claim 8 , wherein the first persistent object comprises a content object identifier comprising one or more of: a title, a source, a Uniform Resource Locator (URL), or a unique identification (ID) of the first content object.

10. The computer program product of claim 8 , wherein a social layer comprises a list of the identified content management data sources, a stream of a social networking system, a social network group, and a database record.

11. The computer program product of claim 8 , wherein communications between the database system and the content management data sources are facilitated by one or more middleware components comprising one or more software components, one or more user interface components, and one or more application programming interface (API) components, and wherein the one or more middleware components are configured to instantiate connection between the database system and the content management data sources.

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

enabling user composition of a post comprising a first selectable component identifying the first persistent object, the post configured to be shared in a stream of a social networking system for display on a user device of a user of the social networking system.

13. The computer program product of claim 12 , wherein the first selectable component is configured to provide access to one or more operations associated with the first persistent object and associated with the first content object.

14. The computer program product of claim 8 , wherein the search is performed according to a user-defined search query.

15. A method comprising:

providing communications with a plurality of content management data sources external to a database system;

causing identification of the content management data sources in a user interface displayed on a display device, each identified content management data source having an associated authorization selection enabling authorization of the identified content management data source, each of at least a subset of authorized content management data sources having an associated plurality of customization selections enabling customization via a user interface of two or more of: one or more search settings a search setting to search content of the content management data source, a communications setting to communicate with the content management data source, or an authentication setting to authenticate with the content management data source;

receiving information from one or more of the content management data sources, the information identifying a plurality of content objects stored in the content management data sources;

generating and storing a plurality of persistent objects to represent the identified content objects in one or more databases of the database system;

causing performance of a search on:

a plurality of native files stored in one or more databases of the database system, and

the persistent objects stored in one or more databases of the database system; and

receiving a search result identifying at least a first one of the persistent objects representing a first one of the identified content objects.

16. The method of claim 15 , wherein the first persistent object comprises a content object identifier comprising one or more of: a title, a source, a Uniform Resource Locator (URL), or a unique identification (ID) of the first content object.

17. The method of claim 15 , wherein a social layer comprises a list of the identified content management data sources, a stream of a social networking system, a social network group, and a database record.

18. The method of claim 15 , further comprising:

enabling user composition of a post comprising a first selectable component identifying the first persistent object, the post configured to be shared in a stream of a social networking system for display on a user device of a user of the social networking system.

19. The method of claim 18 , wherein the first selectable component is configured to provide access to one or more operations associated with the first persistent object and associated with the first content object.

20. The method of claim 15 , wherein the search is performed according to a user-defined search query.

Assignments (1)
CHANGE OF NAME Recorded Jan 27, 2025
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 070014/0841 →
Continuity (5)
Continuation 14189702 · Feb 25, 2014
Continuation In Part 13844203 · Mar 15, 2013
Provisional Application 61845015 · Jul 11, 2013
Provisional Application 61695984 · Aug 31, 2012
Related Publication 20170329864A1 · Nov 16, 2017
Cited By (2)
US 12,243,160 US 12,689,681