IP Library Granted Patent US 10,205,751
Granted Patent B2
US 10,205,751 · App. 15/657,974 · Granted Feb 12, 2019

System, method and computer program product for sharing content via links

Inventors: Niel Crawford Esary (Mountain View, CA); Durgesh Singh (Sunnyvale, CA); Miko A. Bose (San Francisco, CA); Robert J. Snell (Edgware, GB); Valliappan Annamalai Natarajan (San Ramon, CA); Matthew Hagenian (San Francisco, CA); Bruno Darrigrand (Le Pecq, FR)
Assignee: salesforce.com, inc.
H04L63/20G06F17/30873G06F17/30899H04L63/10H04L63/123H04L67/02H04L67/1097H04L67/2804
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,205,751
App. No.
15/657,974
Granted
Feb 12, 2019
Kind
B2
Abstract

In accordance with embodiments, there are provided mechanisms and methods for sharing content via links. These mechanisms and methods for sharing content via links can enable customizable features associated with the operations related to those links. These features may include generating customized reports on usage of the links, and/or exposing one or more application programming interfaces (APIs) enabling applications to access the links and/or logic associated with operations related to those links.

Claims (37)

1. A non-transitory computer-readable medium having computer instructions stored thereon that are capable of being executed by a computer system to cause operations comprising:

storing a plurality of content delivery objects, each content delivery object including at least a respective identification of corresponding content and a location of the corresponding content, wherein the content delivery object allows one or more users to access the corresponding content;

storing respective metadata for at least one of the plurality of content delivery objects;

receiving a call, via an application external to the computer system, to an application programming interface (API) for access to a subset of the content delivery objects, wherein the call includes one or more parameters associated with the subset;

performing a query of the respective metadata using the parameters included in the call by searching for the subset of the content delivery objects that meet the parameters included in the call;

generating a report that includes a viewable list of the subset of the content delivery objects that include metadata that corresponds to the parameters included in the call; and

sending the report to the external application.

2. The computer-readable medium of claim 1 , wherein storing the plurality of content delivery objects comprises storing an indicator of a location at which the corresponding content is stored.

3. The computer-readable medium of claim 2 , wherein the indicator is a link, that corresponds to a uniform resource locator (URL).

4. The computer-readable medium of claim 1 , further comprising optimizing the query according to one or more preconfigured policies.

5. The computer-readable medium of claim 1 , wherein the one or more parameters include presentation criteria to be used for displaying the subset of the content delivery objects in the viewable list.

6. The computer-readable medium of claim 5 , further comprising enforcing, by the API, one or more security policies that prevent at least one content delivery object with metadata that corresponds to the parameters from being included in the viewable list.

7. The computer-readable medium of claim 6 , wherein a particular security policy, corresponding to a particular content delivery object, requires a correct password in order for the particular content delivery object to be included in the viewable list.

8. A method, comprising:

storing, by a database system, a plurality of content delivery objects, each content delivery object including at least a respective identification of corresponding content and a location of the corresponding content, wherein the content delivery object allows one or more users to access the corresponding content;

storing, by the database system, respective metadata for at least one of the plurality of content delivery objects;

receiving, by the database system from an application external to the database system, a call to an application programming interface (API) for access to a subset of the content delivery objects, wherein the call includes one or more parameters associated with the subset;

performing, by the database system, a query of the respective metadata using the parameters included in the call by searching for the subset of the content delivery objects that satisfy filtering criteria included in at least one of the parameters included in the call;

generating, by the database system, a report that includes a viewable list of the subset of the content delivery objects that include metadata that corresponds to the parameters included in the call; and

sending the report to the external application.

9. The method of claim 8 , wherein storing the plurality of content delivery objects comprises storing an indicator of a location at which the corresponding content is stored.

10. The method of claim 9 , wherein the indicator is a link, that corresponds to a uniform resource locator (URL).

11. The method of claim 9 , wherein storing the indicator comprises storing a link to a document into at least one content delivery object.

12. The method of claim 8 , wherein the one or more parameters include presentation criteria to be used for displaying the subset of the content delivery objects in the a viewable list.

13. The method of claim 12 , further comprising enforcing, by the API, one or more security policies that prevent at least one content delivery object with metadata that corresponds to the parameters from being included in the viewable list.

14. The method of claim 13 , wherein a particular security policy, corresponding to a particular content delivery object, requires a correct password in order for the particular content delivery object to be included in the viewable list.

15. A method, comprising:

storing, by a database system, a plurality of content delivery objects, each content delivery object including at least a respective identification of corresponding content and a location of the corresponding content, wherein the content delivery object allows one or more users to access the corresponding content;

storing, by the database system, a value for respective fields for one or more of the plurality of content delivery objects;

receiving, by the database system from a first application external to the database system, a call to an application programming interface (API) for access to a subset of the content delivery objects, wherein the call includes one or more parameters associated with the subset;

performing, by the database system, a query of the respective fields using the parameters included in the call, at least one of the parameters including filtering criteria for selecting the subset of the content delivery objects; and

generating, by the database system, a report that includes a viewable list of the subset of the content delivery objects that include values for the respective fields that corresponds to the parameters included in the call.

16. The method of claim 15 , wherein storing the plurality of content delivery objects comprises storing an indicator of a location at which the corresponding content is stored.

17. The method of claim 16 , wherein the indicator is a link that corresponds to a uniform resource locator (URL).

18. The method of claim 16 , wherein storing the indicator comprises storing a link to a web page into at least one content delivery object.

19. The method of claim 15 , wherein the one or more parameters include presentation criteria to be used for displaying the subset of the content delivery objects in the a viewable list.

20. The method of claim 19 , further comprising enforcing, by the API, one or more security policies that prevent at least one content delivery object with values for the respective fields that corresponds to the parameters from being included in the viewable list.

Assignments (2)
CHANGE OF NAME Recorded Nov 21, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069431/0203 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2017
From: ESARY, NIEL CRAWFORD; SINGH, DURGESH; BOSE, MIKO A.; SNELL, ROBERT J.; NATARAJAN, VALLIAPPAN ANNAMALAI; HAGENIAN, MATTHEW; DARRIGRAND, BRUNO
To: SALESFORCE.COM, INC.
Reel/Frame 043081/0922 →
Continuity (3)
Continuation 14578260 · Dec 19, 2014
Provisional Application 62062759 · Oct 10, 2014
Related Publication 20180013794A1 · Jan 11, 2018
Cited By (1)
US 12,204,684