BRIEF DESCRIPTION OF THE DRAWINGS
The foregoing and other objects, aspects, features, and advantages of the present invention will become more apparent and may be better understood by referring to the following description taken in conjunction with the accompanying drawings, in which:
FIGS. 1A and 1B are block diagrams of embodiments of a computing device for practicing an embodiment of the present invention;
FIG. 2A is a block diagram of an embodiment of an intelligent delivery client system;
FIG. 2B is a block diagram of an illustrative network environment for practicing an embodiment of the intelligent delivery client system;
FIG. 3A is a diagrammatic view of an embodiment of content structure for source content;
FIG. 3B is a diagrammatic view of an embodiment of content structure for local content;
FIG. 3C is a diagrammatic view of an embodiment of content structure in using a download order to download from the source content to the local content;
FIG. 3D is another diagrammatic view of another embodiment of content structure to download from the source content to the local;
FIG. 3E is a diagrammatic view of an embodiment of content structure in using temporary directory structure with a download order to download from the source content to the local content;
FIG. 3F is a flow diagram of steps performed in practicing an embodiment of downloading content with download orders;
FIG. 4A is a diagrammatic view of an embodiment of local content structure updated according to an embodiment of the flipping technique depicted in FIG. 4B;
FIG. 4B is a flow diagram of steps performed for practicing an embodiment of a flipping technique;
FIG. 5A is a diagrammatic view of an embodiment of a hashing and virtual file system of local content structure;
FIG. 5B is a diagrammatic view of another embodiment of a hashing and virtual file system of local content structure;
FIG. 5C is a diagrammatic view of yet another embodiment of a hashing and virtual file system of local content structure;
FIG. 5D is a flow diagram of steps performed in practicing an embodiment of caching and virtual file system content storing techniques;
FIG. 5E is a flow diagram of an embodiment of steps performed in accessing content stored via the illustrative caching and virtual file system related techniques of FIG. 5D;
FIG. 6A is a block diagram view of an embodiment for storing downloaded content using a shuffle storage technique;
FIG. 6B is a diagrammatic view of embodiments of various shuffle storage technique examples;
FIG. 6C is a flow diagram of example steps performed in practicing an embodiment of the shuffle storage technique in view of FIG. 6A and FIG. 6B;
FIG. 7A is a block diagram view of another embodiment for downloading and storing content from multiple servers;
FIG. 7B is a flow diagram of an embodiment of a method performed in practicing an embodiment of a Hypertext Transfer Protocol downloading technique in view of FIG. 7A;
FIG. 8A is a diagrammatic view of another embodiment of downloading according to a delivery behavior;
FIG. 8B is a diagrammatic view of an embodiment of a phased delivery behavior;
FIG. 8C is a flow diagram of an embodiment of a method performed in practicing one or more download behavior techniques in view of FIG. 8A and FIG. 8B;
FIG. 9A is a diagrammatic view of an embodiment of the intelligent client delivery system providing a user interface and user experience via online content;
FIG. 9B is an example embodiment of the user interface and user experience of the online content depicted diagrammatically in FIG. 9A;
FIG. 9C is a diagrammatic view of an embodiment of the intelligent client delivery system for providing a user interface and user experience via offline content;
FIG. 9D is an example embodiment of the user interface and user experience of the offline content depicted diagrammatically in FIG. 9A;
FIG. 9E is a flow diagram of an embodiment of a method performed in practicing a technique of providing offline access to online content;
FIG. 9F is a flow diagram of an embodiment of a method performed in practicing a technique of providing a user a similar offline experience as the online user experience;
FIG. 10A is a block diagram of an embodiment of the intelligent client delivery system for providing a content development environment;
FIG. 10B is an embodiment of the user interface of the designer tool of the content development environment;
FIG. 10C is another embodiment of the user interface of the designer tool of the content development environment;
FIG. 10D is an embodiment of the user interface of the editor tool of the content development environment;
FIG. 10E is another embodiment of the user interface of the editor tool of the content development environment;
FIG. 10F is an embodiment of the user interface of a content download selector mechanism;
FIG. 10G is another embodiment of the user interface of a content download selector mechanism;
FIG. 10H is a flow diagram of an embodiment of a method performed in practicing a technique of providing offline and online content from a single content development tool;
FIG. 11A is a block diagram of an embodiment of the intelligent client delivery system for providing authentication and authorization of users for access to content;
FIG. 11B is a block diagram of an embodiment of a media player for providing authentication and authorization of users for access to content;
FIG. 11C is a flow diagram of an embodiment of a method performed in practicing a technique of providing authenticated and authorized access to media files;
FIG. 12A is a block diagram of an embodiment of a networked environment for practicing synchronization techniques;
FIG. 12B is a flow diagram of an embodiment of a method performed in practicing a technique of synchronizing transmission of streaming media for a user;
FIG. 12C is a flow diagram of an embodiment of a method performed in practicing a technique of synchronizing playing downloaded media for a user;
FIG. 12D is a flow diagram of an embodiment of a method performed in practicing a technique of synchronizing content between devices of a user;
FIG. 13A is a flow diagram of an embodiment of a method performed in practicing a technique of requesting from one computing device a download to another computing device; and
FIG. 13B is a flow diagram of an embodiment of a method performed in practicing a technique of changing the download from one computing device to another computing device.