System and method for intelligently distributing content over a communicatons network
OwnerKailai Cheninventor
Life of this patent
Estimating the term…
Abstract
A method and system for intelligently distributing content over a communications network to efficiently publish, delete and restore content on a web site. The system and method provides zero-down time publishing and consistent content during the updating (publishing, deleting or restoring) process.
Claims20
A method for intelligently updating content in a server cluster having a plurality of servers to provide consistent data, comprising the steps of:
- (a) storing pre-existing content on a server that is being updated in a temporary location;
- (b) updating said server with said content;
- (c) inhibiting said server from accepting requests for said content and redirecting requests for said content in said server to said temporary location;
- (d) repeating steps (a) and (c) until each server is updated;
- (e) determining if said content has been successfully updated on each server;
- (f) storing said pre-existing content in a staging server and enabling said server to accept requests for said content if it is determined that said content has been successfully updated;
- and
- (h) restoring said pre-existing content to each server and enabling said server to accept requests for said pre-existing content if it is determined that said content has not been successfully updated.
A method for intelligently updating content in a server cluster having a plurality of servers to provide consistent data, comprising the steps of:
- (a) storing pre-existing content on a server that is being updated in a staging server;
- (b) updating said server with said content;
- (c) inhibiting said server from accepting requests for said content by a load balancer;
- (d) determining if a predetermined server threshold has been met for said content;
- (e) permitting said server from accepting said requests and inhibiting servers that has not been updated with said content from accepting requests if it is determined that said predetermined server threshold has been met;
- (f) repeating steps (a) and (e) until each server is updated;
- and
- (g) restoring said pre-existing content to each server and enabling said server to accept requests for said pre-existing content if it is determined that said predetermined server threshold has not been met.
An intelligent content distributor for intelligently updating content in a server cluster having a plurality of servers to provide consistent data, comprising:
- a console for generating a job for updating said cluster with said content;
- a scheduling for scheduling said job;
- and
- an executor for executing said job for each server in said server cluster, wherein said job comprises:
- storing pre-existing content on a server that is being updated in a temporary location, updating said server with said content, inhibiting said server from accepting requests for said content and redirecting requests for said content in said server to said temporary location, and determining if said content has been successfully updated on said server;
- and
- wherein said executor is operable to store said pre-existing content in said intelligent content distributor and enabling said plurality of servers to accept requests for said content if it is determined that said content has been successfully updated;
- and
- wherein said executor is operable to restore said pre-existing content to each server and enabling said plurality of servers to accept requests for said pre-existing content if it is determined that said content has not been successfully updated.
An intelligent content distributor for intelligently updating content in a server cluster having a plurality of servers to provide consistent data, comprising:
- a console for generating a job for updating said cluster with said content;
- a scheduler for scheduling said job;
- an executor for executing said job for each server in said server cluster, wherein said job comprises:
- storing pre-existing content on a server that is being updated in said intelligent content distributor, updating said server with said content, and determining if a predetermined server threshold has been met for said content;
- and
- a load balancer for inhibiting a server that has been updated with said content and from accepting requests until it is determined that said predetermined threshold has been met;
- and
- wherein said executor is operable to restore said pre-existing content to each server and enabling said plurality of servers to accept requests for said pre-existing content if it is determined that said predetermined threshold has not been met.
Dependencies are inferred from the claim text.