Cloud-based content management system
First Claim
1. A computer program product comprising:
- a computer readable storage medium having computer readable program code embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the computer readable program code comprising;
computer readable program code configured to provide content management services in a Cloud computing environment, wherein the Cloud computing environment includes one or more servers storing content items to be accessed by clients through a workloads abstraction layer;
computer readable program code configured to dynamically create instances of a content management application in the workloads abstraction layer to reply to received requests for content items stored on servers in the Cloud computing environment;
computer readable program code configured to determine by an instance of the content management application, based on a received request from a client for a content item and based on a social algorithm, which other client is likely to request the same content item;
computer readable program code configured to determine on which servers in the Cloud computing environment one or more pieces of the requested content item are located, the one or more pieces together forming the requested content item;
computer readable program code configured to retrieve the one or more pieces of the requested content from the servers;
computer readable program code configured to prior to the other client requesting the content item, distribute the content item to the client and to the other client, respectively; and
computer readable program code configured to assemble the one or more retrieved pieces of the requested content on the client and on the other client, respectively.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, implementing and using techniques for providing content management services in a Cloud computing environment. A content management application and associated content is distributed across a set of servers in a Cloud computing environment. Requests for Cloud content management services are received from requesters that are using the Cloud computing environment. The received requests are analyzed to determine an amount of resources needed for responding to the requests. Based on the results of the analysis and a predetermined set of rules, the content management application is dynamically replicated to additional servers within the Cloud computing environment. Any instance of the content management application is capable of replying to any received request so as to maintain a high throughput of the Cloud content management services.
28 Citations
9 Claims
-
1. A computer program product comprising:
-
a computer readable storage medium having computer readable program code embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the computer readable program code comprising; computer readable program code configured to provide content management services in a Cloud computing environment, wherein the Cloud computing environment includes one or more servers storing content items to be accessed by clients through a workloads abstraction layer; computer readable program code configured to dynamically create instances of a content management application in the workloads abstraction layer to reply to received requests for content items stored on servers in the Cloud computing environment; computer readable program code configured to determine by an instance of the content management application, based on a received request from a client for a content item and based on a social algorithm, which other client is likely to request the same content item; computer readable program code configured to determine on which servers in the Cloud computing environment one or more pieces of the requested content item are located, the one or more pieces together forming the requested content item; computer readable program code configured to retrieve the one or more pieces of the requested content from the servers; computer readable program code configured to prior to the other client requesting the content item, distribute the content item to the client and to the other client, respectively; and computer readable program code configured to assemble the one or more retrieved pieces of the requested content on the client and on the other client, respectively. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
one or more servers storing content items to be accessed by clients; a memory comprising instructions executable by a processor; a processor coupled to the memory that when executing the instructions stored in the memory causes the system to; provide content management services in a Cloud computing environment through a workloads abstraction layer; dynamically create instances of a content management application in the workloads abstraction layer to reply to received requests for content items stored on the one or more servers; determine by an instance of the content management application, based on a received request from a client for a content item and based on a social algorithm, which other client is likely to request the same content items; determine on which servers in the Cloud computing environment one or more pieces of the requested content item are located, the one or more pieces together forming the requested content item; retrieve the one or more pieces of the requested content from the servers; prior to the other client requesting the content item, distribute the downloaded content item to the client and to the other client, respectively; and assemble the one or more retrieved pieces of the requested content on the client and on the other client, respectively. - View Dependent Claims (8, 9)
-
Specification