Online advertising of products and services by business entities continues to increase as more people become connected and reliant upon online content. Online advertising generally includes displaying an advertisement for a product or service in a user's browser when the user is navigating the internet. The particular advertisements that are displayed at a given time may be dependent upon an online context into which the user has navigated, or in some instances upon a historical record of the user's online navigation behavior. When a user clicks on a displayed advertisement, the user may be directed to a website specific to the advertisement, or may be directed to a website that enables purchase of the product or service that is advertised.
Business entities may generate a portfolio of numerous advertisements available to be displayed. The various advertisements may be specified so as to associate more with certain online contexts than others, thereby enabling advertisements to be targeted based on user's online navigation behavior. Also, various advertisements may be specified by a given business entity for the purpose of providing variety in how a given product or service is advertised online. Therefore, business entities may manage a large number of online advertisements of varying content. The content of a given advertisement may include data spread across a number of files. It is of interest to business entities to manage their online advertisements and data associated therewith in an efficient and organized manner.
In one embodiment, a method is disclosed for receiving advertisement content files within a digital advertisement platform operating on a server computing system. The method includes receiving data at the server that defines a compressed file. The compressed file includes a hierarchical structure of folders and a number of advertisement content files disposed within the hierarchical structure of folders. The method also includes automatically extracting the hierarchical structure of folders from the compressed file. The method also includes automatically creating the hierarchical structure of folders within a content library maintained within the digital advertisement platform. The method further includes automatically extracting the advertisement content files from the compressed file. The method also includes storing the extracted advertisement content files within the hierarchical structure of folders created within the content library so as to mirror disposition of the advertisement content files in the hierarchical structure of folders within the compressed file.
In another embodiment, a system is disclosed for uploading advertisement content files within a digital advertisement platform operating on a server computing system. The system includes a content library resident on the server. The content library is defined to store advertisement content files within a hierarchical structure of folders. The system also includes a graphical user interface defined to enable uploading of advertisement content files to the content library. The graphical user interface includes a file selection control defined to enable selection of a compressed file for uploading. The compressed file includes a hierarchical structure of folders and a number of advertisement content files disposed within the hierarchical structure of folders. The graphical user interface also includes an upload control defined to initiate, upon activation, an uploading process on the selected compressed file. The uploading process includes automatically creating the hierarchical structure of folders present within the compressed file within the content library. The uploading process also includes automatically extracting the advertisement content files from the compressed file. The uploading process further includes automatically storing the extracted advertisement content files within the hierarchical structure of folders created within the content library, so as to mirror disposition of the advertisement content files in the hierarchical structure of folders within the compressed file.
In another embodiment, a computer readable storage medium having program instructions stored thereon for receiving advertisement content files within a digital advertisement platform operating on a server computing system is disclosed. The computer readable medium includes program instructions for receiving data at the server that defines a compressed file. The compressed file includes a hierarchical structure of folders and a number of advertisement content files disposed within the hierarchical structure of folders. The computer readable medium also includes program instructions for automatically extracting the hierarchical structure of folders from the compressed file. The computer readable medium also includes program instructions for automatically creating the hierarchical structure of folders within a content library maintained within the digital advertisement platform. The computer readable medium also includes program instructions for automatically extracting the advertisement content files from the compressed file. The computer readable medium further includes program instructions for storing the extracted advertisement content files within the hierarchical structure of folders created within the content library, so as to mirror disposition of the advertisement content files in the hierarchical structure of folders within the compressed file.
Other aspects and advantages of the invention will become more apparent from the following detailed description, taken in conjunction with the accompanying drawings, illustrating by way of example the present invention.
In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without some or all of these specific details. In other instances, well known process operations have not been described in detail in order not to unnecessarily obscure the present invention.
The server 109 is defined to provide each customer with a private customer account 111. The customer account 111 may be secured by identification and password such that only holders of the identification and password credentials are able to access the customer account 111. The server 109 also executes a transformative digital advertisement platform (“APT” hereafter) 113 that is accessible from within the customer account 111. The APT 113 is rendered as a GUI on the user terminal 101. The APT 113 provides a number of tools and interfaces to enable the customer to create, manage, and analyze their advertisements.
The creatives GUI 115 further includes an advertisement library, accessible through control 319. The customer uploads advertisement content files to the content library, which is displayed in the creative library GUI 117. The customer is then able to create advertisements using the content files stored within the content library. The created advertisements are stored in the customer's advertisement library.
It should be appreciated that multiple advertisement content files of varying types may be required by a given customer. Also, it should be appreciated that the folder hierarchy (as shown in display region 303) may become quite complex depending on the number and sophistication of the customer's advertisements. Therefore, a customer may need to upload many advertisement content files and organize them among many different folders in the content library.
In one embodiment, advertisement content files are compressed prior to uploading to reduce the amount of data that must be transmitted through the network 105 between the user terminal 101 and the server 109. In one embodiment, the advertisement content files are compressed into a lossless compression file format that includes a central directory which defines a hierarchical structure of folders within the compressed file. In one embodiment, the hierarchical structure of folders in the compressed file corresponds to a hierarchical structure of folders on the user terminal 101. Therefore, in this embodiment, the customer can control the organization of folders and advertisement content files therein as it exists within the compressed file by organizing the folders and advertisement content files therein in the desired manner on the user terminal 101. In one embodiment, the compressed file is defined in a zip file format. However, it should be understood that in other embodiments different compressed file formats may be used, so long as the compressed file format provides for lossless data compression and includes a central directory which defines a hierarchical structure of folders within the compressed file.
The creative library GUI 117 provides a control 321 for uploading advertisement content files. Upon selection of the control 321, the APT 113 directs display of an upload GUI 401 on the user terminal 101.
Selection of the file selection control 403 causes a file system navigation window to be displayed through which the customer is able to navigate to a desired compressed file to be uploaded. Upon selection of the compressed file to be uploaded in the navigation window, the selected compressed file is displayed in a “files to upload” region 405 of the upload GUI 401. In one embodiment, the files to upload region 405 displays a filename and size of the compressed file to be uploaded, an upload status indicator for the compressed file to be uploaded, and provides a remove control 407 for each compressed file to enable removal of the compressed file from the set of files to be uploaded. In one embodiment, the file selection control 403 is defined to enable selection of multiple compressed files for uploading. It should be understood that in other embodiments the files to upload region 405 may present information regarding the files to be uploaded other than what is specifically identified above.
The compressed file includes a hierarchical structure of folders and a number of advertisement content files disposed within the hierarchical structure of folders. The advertisement content files are defined as one or more of text content files, graphical content files, flash content files, and video content files, among others. Examples of advertisement content file formats include JPEG (Joint, Photographic Experts Group), TIFF (Tagged Image File Format), PNG (Portable Network Graphics), GIF (Graphics Interchange Format), BMP (Bitmap), PNM (Portable Anymap), CGM (Computer Graphics Metafile), SVG (Scalable Vector Graphics), EPS (Encapsulated PostScript), PDF (Portable Document Format), SWF (Shockwave Flash), WMF (Windows Metafile), MPEG (Moving Pictures Experts Group), among others.
The upload GUI 401 also includes a destination control 409 defined to enable specification of a location within the content library at which the hierarchical structure of folders as extracted from the compressed file is to be created. The upload GUI 401 further includes an upload control 411 defined to initiate, upon activation, an uploading process on the selected compressed files. For each compressed file to be uploaded, the uploading process includes automatically creating the hierarchical structure of folders present within the compressed file within the content library at the location specified by the destination control 409. The uploading process also includes automatically extracting the advertisement content files from the compressed file. The uploading process further includes automatically storing the extracted advertisement content files within the hierarchical structure of folders created within the content library so as to mirror disposition of the advertisement content files in the hierarchical structure of folders within the compressed file.
If multiple compressed files are selected for upload, each of the multiple compressed files is uploaded upon activation of the upload control 411. Also, in one embodiment, if a given folder in the compressed file already exists in the content library at the location specified by the destination control 409, the customer is given an option to use the previously existing version of the given folder, or to create a new version of the given folder at the specified location in the content library. Additionally, the upload GUI 401 includes a cancellation control 413 that, upon activation, cancels the upload session and closes the upload GUI 401.
The method also includes an operation 503 for automatically extracting the hierarchical structure of folders from the compressed file. The method further includes an operation 505 for automatically creating the hierarchical structure of folders (as extracted from the compressed file) within a content library maintained within the digital advertisement platform. The method also includes an operation 507 for automatically extracting the advertisement content files from the compressed file. In an operation 509, the extracted advertisement content files are stored within the hierarchical structure of folders created within the content library so as to mirror disposition of the advertisement content files in the hierarchical structure of folders within the compressed file.
In one embodiment, the method also includes an operation for receiving first, second, and third external inputs. The first external input specifies the compressed file to be uploaded to the server. In one embodiment, the first external input specifies multiple compressed files to be uploaded to the server. The second external input specifies a location within the content library at which the hierarchical structure of folders as extracted from the compressed file is to be created. The third external input causes commencement of transmission of the compressed file data to the server. Additionally, in one embodiment, the method includes an operation for rendering a GUI defined to enable uploading of the compressed file to the server. In this embodiment, the GUI provides interactive controls through which the first, second, and third external inputs are respectively provided.
It should be understood that the method of
With the above embodiments in mind, it should be understood that the invention may employ various computer-implemented operations involving data stored in computer systems. These operations are those requiring physical manipulation of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. Further, the manipulations performed are often referred to in terms, such as producing, identifying, determining, or comparing.
The invention can also be embodied as computer readable code on a computer readable medium. The computer readable medium is any data storage device that can store data which can be thereafter read by a computer system. Examples of the computer readable medium include hard drives, network attached storage (NAS), read-only memory, random-access memory, CD-ROMs, CD-Rs, CD-RWs, magnetic tapes, and other optical and non-optical data storage devices. The computer readable medium can also be distributed over a network coupled computer system so that the computer readable code is stored and executed in a distributed fashion.
Any of the operations described herein that form part of the invention are useful machine operations. The invention also relates to a device or an apparatus for performing these operations. The apparatus may be specially constructed for the required purposes, or it may be a general purpose computer selectively activated or configured by a computer program stored in the computer. In particular, various general purpose machines may be used with computer programs written in accordance with the teachings herein, or it may be more convenient to construct a more specialized apparatus to perform the required operations.
The above described invention may be practiced with other computer system configurations including hand-held devices, microprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers and the like. Although the foregoing invention has been described in some detail for purposes of clarity of understanding, it will be apparent that certain changes and modifications may be practiced within the scope of the appended claims. Accordingly, the present embodiments are to be considered as illustrative and not restrictive, and the invention is not to be limited to the details given herein, but may be modified within the scope and equivalents of the appended claims. In the claims, elements and/or steps do not imply any particular order of operation, unless explicitly stated in the claims.