Saving Third Party Content to a Content Management System
First Claim
1. A computer-implemented method comprising:
- receiving a request to save a content item from a content provider, the request including an identifier of an account of a user;
determining whether the content item is already present in content storage;
in response to determining that the content item is already present in the content storage;
associating the content item with the account of the user; and
in response to determining that the content item is not already present in the content storage;
sending a request to the content provider for the content item;
receiving the content item from the content provider;
storing the content item in the content storage; and
associating the content item with the account of the user; and
synchronizing the content item to each computing device associated with the user.
4 Assignments
0 Petitions
Accused Products
Abstract
A content management system interacts with a content provider to store content items of the content provider within content storage of the content management system, where it is available to the users. Before obtaining and/or storing a content item of a content provider, the content management system determines whether it already has stored that content item, either for the same user or for other users of the content management system. In one embodiment, the content management system may include content subscription functionality that manages subscriptions of users to content of a content provider. In one embodiment, the subscription functionality handles the establishment of requested subscriptions, which includes identifying groups of users who have the same subscriptions, and also handles obtaining new content items provided by the content providers as part of those subscriptions.
99 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving a request to save a content item from a content provider, the request including an identifier of an account of a user; determining whether the content item is already present in content storage; in response to determining that the content item is already present in the content storage; associating the content item with the account of the user; and in response to determining that the content item is not already present in the content storage; sending a request to the content provider for the content item; receiving the content item from the content provider; storing the content item in the content storage; and associating the content item with the account of the user; and synchronizing the content item to each computing device associated with the user. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable storage medium having executable computer program instructions embodied therein, the instructions comprising:
-
instructions for receiving a request to save a content item from a content provider, the request including an identifier of an account of a user; instructions for determining whether the content item is already present in content storage; instructions for, in response to determining that the content item is already present in the content storage; associating the content item with the account of the user; and instructions for, in response to determining that the content item is not already present in the content storage; sending a request to the content provider for the content item; receiving the content item from the content provider; storing the content item in the content storage; associating the content item with the account of the user; and instructions for synchronizing the content item to each computing device associated with the user. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer server comprising:
-
a computer processor; and a computer-readable medium storing a computer program executable by the computer processor, the computer program comprising; instructions for receiving a request to save a content item from a content provider, the request including an identifier of an account of a user; instructions for determining whether the content item is already present in content storage; instructions for, in response to determining that the content item is already present in the content storage; associating the content item with the account of the user; and instructions for, in response to determining that the content item is not already present in the content storage; sending a request to the content provider for the content item; receiving the content item from the content provider; storing the content item in the content storage; associating the content item with the account of the user; and instructions for synchronizing the content item to each computing device associated with the user. - View Dependent Claims (12)
-
-
13. A computer-implemented method comprising:
-
receiving a request to establish a subscription to content of a remote content provider, the request specifying a uniform resource locator (URL) corresponding to the content and an identifier of an account of a user; obtaining updated content for the subscription of the user by repeatedly performing the following; sending a request to the content provider for a new content item associated with the URL; responsive to receiving a new content item associated with the URL from the content provider; determining whether a copy of the new content item is already present in content storage; in response to determining that the copy of the new content item is not already present in the content storage; storing a copy of the new content item in the content storage; and associating the copy of the content item with the account of the user. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification