Systems and methods for content management in an on demand environment
First Claim
Patent Images
1. A method for providing flyweight access within a cloud environment to a content object stored in an external content repository, the method including:
- receiving a content object identifier for a content object that a user or a system has selected to access from a cloud or web-based software system, wherein the content object is stored on the external content repository;
passing the content object identifier to a content hub that identifies a data source from the object identifier and uses a repository-specific connector to access the external content repository and the content object;
traversing one or more firewalls or security layers between the content hub and the external content repository using a secure transport tunnel that forwards authentication requests and authentication credentials to the external content repository;
accessing the content object using the repository-specific connector;
creating a virtual object that includes at least an access controlled preview representing the content object and the content object identifier; and
embedding the virtual object in a content feed.
2 Assignments
0 Petitions
Accused Products
Abstract
The technology disclosed relates to hosting legacy data sources in a cloud environment. In particular, it relates to providing users with flyweight access to content stored in legacy content repositories from within cloud based applications. It uses full-duplex secure transport tunnels and repository-specific connectors to traverse security layers and access the content repositories. It also creates virtual objects representing the content in the content repositories and embeds them in the cloud based applications.
-
Citations
25 Claims
-
1. A method for providing flyweight access within a cloud environment to a content object stored in an external content repository, the method including:
-
receiving a content object identifier for a content object that a user or a system has selected to access from a cloud or web-based software system, wherein the content object is stored on the external content repository; passing the content object identifier to a content hub that identifies a data source from the object identifier and uses a repository-specific connector to access the external content repository and the content object; traversing one or more firewalls or security layers between the content hub and the external content repository using a secure transport tunnel that forwards authentication requests and authentication credentials to the external content repository; accessing the content object using the repository-specific connector; creating a virtual object that includes at least an access controlled preview representing the content object and the content object identifier; and embedding the virtual object in a content feed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing an author flyweight access within a social application to a document stored in an external data source, the method including:
-
receiving from an author a document identifier for the document that the author has selected to share or post in a social feed, wherein the document is stored on the external data source; accessing the author'"'"'s credentials for access to the external data source; sending the document identifier to a content hub that identifies the external data source from the document identifier; wherein the content hub uses a secure transport tunnel to traverse one or more firewalls or security layers and uses source-specific connectors to access the external data source; creating a virtual object that includes at least an access controlled preview representing the document and the document identifier; and embedding the virtual object in the social feed. - View Dependent Claims (9, 10)
-
-
11. A method for providing a recipient flyweight access within a social application to a document stored in an external data source, the method including:
-
responsive to a recipient request to view a social feed including a feed item, inspecting a virtual object in the feed item that an author has selected to share or post, wherein the virtual object represents a document residing on the external data source; accessing the recipient'"'"'s credentials for access to the external data source; sending the virtual object to a content hub that identifies the external data source from the virtual object; wherein the content hub uses a secure transport tunnel to traverse one or more firewalls or security layers and uses source-specific connectors to access the external data source; supplying the recipient'"'"'s credentials to the external data source for authentication checking; subject to the recipient'"'"'s access, providing metadata describing the document, an icon identifying the external data source and a preview of the document in the social feed; and when the recipient does not have access, providing only the metadata describing the document and the icon identifying the external data source. - View Dependent Claims (12)
-
-
13. A method for performing federated search across fragmented data sources from a social application, the method including:
-
receiving content identifiers for content that a user desires access to from the social application, wherein the content is stored in at least one of the fragmented data sources; sending the content identifier to a content hub that uses a secure transport tunnel to traverse one or more firewalls or security layers and uses source-specific connectors to access the fragmented data sources; identifying the content in at least one of the fragmented data sources; creating one or more virtual objects that include at least an access controlled preview representing the content in at least one of the fragmented data sources; presenting the virtual objects in a user interface responsive to user selection; and embedding the virtual objects in a social feed as feed items upon user selection. - View Dependent Claims (14, 15)
-
-
16. A system for providing flyweight access within a cloud environment to a content object stored in an external content repository, the system including:
a processor and a computer readable storage medium storing computer instructions configured to cause the processor to; receive a content object identifier for the content object that a user or a system has selected to access from a cloud or web-based software system, wherein the content object is stored on the external content repository; pass the content object identifier to a content hub that identifies a data source from the object identifier and uses a repository-specific connector to access the external content repository and the content object; traverse one or more firewalls or security layers between the content hub and the external content repository using a secure transport tunnel that forwards authentication requests and authentication credentials to the external content repository; access the content object using the repository-specific connector; create a virtual object that includes at least an access controlled preview representing the content object and the content object identifier; and embed the virtual object in the content feed. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
23. A system for providing an author flyweight access within a social application to a document stored in an external data source, the system including:
-
a processor and a computer readable storage medium storing computer instructions configured to cause the processor to; receive from an author the document identifier for a document that the author has selected to share or post in a social feed, wherein the document is stored on the external data source; access the author'"'"'s credentials for access to the external data source; send the document identifier to a content hub that identifies the external data source from the document identifier; wherein the content hub uses a secure transport tunnel to traverse one or more firewalls or security layers and uses source-specific connectors to access the external data source; create a virtual object that includes at least an access controlled preview representing the document and the document identifier; and embed the virtual object in the social feed.
-
-
24. A system for providing a recipient flyweight access within a social application to a document stored in an external data source, the system including:
a processor and a computer readable storage medium storing computer instructions configured to cause the processor to; responsive to a user request to view a social feed including a feed item, inspect a virtual object in the feed item that an author has selected to share or post, wherein the virtual object represents the document residing on the external data source; access the recipient'"'"'s credentials for access to the external data source; send the virtual object to a content hub that identifies the external data source from the virtual object; wherein the content hub uses a secure transport tunnel to traverse one or more firewalls or security layers and uses source-specific connectors to access the external data source; supply the recipient'"'"'s credentials to the external data source for authentication checking; subject to the recipient'"'"'s access, provide metadata describing the document, an icon identifying the data source and a preview of the document in the social feed; and when the recipient does not have access, provide only the metadata describing the document and the icon identifying the content repository.
-
25. A system for performing federated search across fragmented data sources from a social application, the system including:
-
a processor and a computer readable storage medium storing computer instructions configured to cause the processor to; receive content identifiers for content that a user desires access to from the social application, wherein the content is stored in at least one of the fragmented data sources; send the content identifier to a content hub that uses a secure transport tunnel to traverse one or more firewalls or security layers and uses source-specific connectors to access the fragmented data sources; identify the content in at least one of the fragmented data sources; creating one or more virtual objects that include at least an access controlled preview representing the content in at least one of the fragmented data sources; present the virtual objects in a user interface responsive to user selection; and embed the virtual objects in a social feed as feed items upon user selection.
-
Specification