The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jul. 11, 2006
Filed:
Oct. 26, 2001
Desmond Cho-hung Chan, Mountain View, CA (US);
Siew Yong Sim, Cupertino, CA (US);
Rajeev Thakur, Santa Clara, CA (US);
Trygve Isaacson, San Lorenzo, CA (US);
William D. Gropp, Naperville, IL (US);
Desmond Cho-Hung Chan, Mountain View, CA (US);
Siew Yong Sim, Cupertino, CA (US);
Rajeev Thakur, Santa Clara, CA (US);
Trygve Isaacson, San Lorenzo, CA (US);
William D. Gropp, Naperville, IL (US);
Intel Corporation, Santa Clara, CA (US);
Abstract
A scalable content delivery network (SCDN) employs a parallel download mechanism to ensure that a demanded file is present at a station in time for user consumption. This mechanism is used in solving the content caching and storage problem for applications such as video-on-demand, which is commonly perceived as a tough problem in the industry. In the network, files are divided into smaller units called tracks according to the nature of data contained in each of them. Tracks are further divided into smaller equally sized units called block files. This division builds the foundation for parallel download. A sequence server provides a lock-free mechanism for multiple threads or processes to access data atomically. The sequence server allows clients to gain sequential access to data, or to find out whether the sequence has been violated so that they can retry their operation or take corrective action. Advantages of the invention include the ability to handle distribution of large files and process sequencing.