US20080281674A1 - Determining metrics associated with advertising specialist - Google Patents
Determining metrics associated with advertising specialist Download PDFInfo
- Publication number
- US20080281674A1 US20080281674A1 US12/030,561 US3056108A US2008281674A1 US 20080281674 A1 US20080281674 A1 US 20080281674A1 US 3056108 A US3056108 A US 3056108A US 2008281674 A1 US2008281674 A1 US 2008281674A1
- Authority
- US
- United States
- Prior art keywords
- specialist
- user
- requested
- metrics
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0637—Strategic management or analysis, e.g. setting a goal or target of an organisation; Planning actions based on goals; Analysis or evaluation of effectiveness of goals
- G06Q10/06375—Prediction of business process outcome or impact based on a proposed change
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
- G06Q10/06398—Performance of employee with respect to a job function
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
- G06Q30/0214—Referral reward systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0242—Determining effectiveness of advertisements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0242—Determining effectiveness of advertisements
- G06Q30/0244—Optimization
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0269—Targeted advertisements based on user profile or attribute
- G06Q30/0271—Personalized advertisement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0273—Determination of fees for advertising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0283—Price estimation or determination
Definitions
- This invention relates to advertising.
- Computer users can receive e-mail, news, games, entertainment, music, books, and web pages—all with a simple Internet connection (and with improved quality on a broadband connection).
- Internet users also have access to a plethora of services such as maps, shopping links, images, blogs, local search, satellite images, group discussions, hosted content, and e-mail. These service providers may track users' interactions with such services to determine associated metrics and/or modify these services based on such interactions to further enhance the user experience.
- the present disclosure includes a system and method for determining metrics associated advertising specialist.
- the method including identifying actions associated with an advertisement produced by an ad specialist.
- the ad specialist selected by a user from a plurality of ad specialist.
- One or more ratings are associated with the ad specialist are determined based, at least in part, on the identified actions.
- FIG. 1 is a block diagram illustrating an example for identifying one or more ad specialist in accordance with some implementations of the present disclosure
- FIG. 2 is a block diagram illustrating an example management system for managing the distribution of requested advertisements
- FIGS. 3A-G are example display pages for presenting information associated with the production and/or distribution of advertisements
- FIG. 4 is a flow chart illustrating an example method for identifying one or more advertising specialist.
- FIG. 5 is a flow chart illustrating an example method for determine one or more metrics associated with an advertising specialist.
- FIG. 1 is a block diagram illustrating an example system 100 for identifying one or more advertisement (“ad”) specialist.
- An ad specialist may include an entity (e.g., individual, enterprise) that produces and/or assists in the production an ad in accordance with a request from a third party such as an advertiser.
- the system 100 may identify one or more parameters associated with a requested ad, and using these parameters, identify one or more ad specialist in accordance with the ad parameters. For example, the user may submit a request for ad specialist that has experience in producing television ads directed to certain demographic.
- the system 100 may perform one or more of the following: enable the user and the identified ad specialist to work together, rate the specialist using feedback from the user and/or success of the ad, receiving payment for the ad based on previously agreed terms, distribute and/or track the ad, and/or generate feedback for the ad in accordance with tracking information.
- the system 100 may provide an end-to-end ad creation/distribution system in one or more media (e.g., audio, video).
- system 100 includes clients 102 and a specialist server 104 coupled via network 106 .
- Clients 102 a - c are any devices (e.g., computing devices) operable to connect or communicate with specialist server 104 or network 106 using any communication link.
- Each client 102 includes, executes, or otherwise presents a Graphical User Interface (GUI) 110 and comprises an electronic device operable to receive, transmit, process and store any appropriate data associated with system 100 .
- GUI Graphical User Interface
- system 100 may include any number of clients 102 communicably coupled to specialist server 104 .
- client 102 and “user” may be used interchangeably as appropriate without departing from the scope of this disclosure.
- each client 102 is described in terms of being used by one user. But this disclosure contemplates that many users may use one device or that one user may use multiple devices.
- a user of client 102 is any person, department, organization, small business, enterprise, or any other entity that may use or request others to use system 100 .
- Client 102 is intended to encompass a personal computer, touch screen terminal, workstation, network computer, kiosk, wireless data port, smart phone, personal data assistant (PDA), one or more processors within these or other devices, or any other suitable processing or electronic device used by a user viewing content from the specialist server 104 .
- client 102 may be a PDA operable to wirelessly connect with an external or unsecured network.
- client 102 may comprise a laptop that includes an input device, such as a keypad, touch screen, mouse, or other device that can accept information, and an output device that conveys information associated with an advertisement of specialist server 104 , including digital data, visual information, or GUI 110 .
- Both the input device and output device may include fixed or removable storage media such as a magnetic computer disk, CD-ROM, or other suitable media to both receive input from and provide output to users of clients 102 through the display, namely the client portion of GUI 110 .
- GUI 110 comprises a graphical user interface operable to allow the user of client 102 to interface with at least a portion of system 100 for any suitable purpose, such as viewing advertisements.
- GUI 110 provides the particular user with an efficient and user-friendly presentation of data provided by or communicated within system 100 .
- GUI 110 may comprise a plurality of customizable frames or views having interactive fields, pull-down lists, and buttons operated by the user.
- GUI 110 is operable to display Web pages in a user-friendly form based on the user context and the displayed data.
- the term graphical user interface may be used in the singular or in the plural to describe one or more graphical user interfaces and each of the displays of a particular graphical user interface.
- GUI 110 may indicate a reference to the front-end or a component of evaluation engine 132 , as well as the particular interface accessible via client 102 , as appropriate, without departing from the scope of this disclosure. Therefore, GUI 110 contemplates any graphical user interface, such as a generic web browser or touch screen, that processes information in system 100 and efficiently presents the results to the user.
- Specialist server 104 can accept data from client 102 via a the web browser (e.g., Microsoft Internet Explorer or Netscape Navigator) and return the appropriate HTML or XML responses to the browser using network 106 .
- the web browser e.g., Microsoft Internet Explorer or Netscape Navigator
- Specialist server 104 comprises an electronic computing device operable to receive, transmit, process and store data associated with system 100 .
- System 100 can be implemented using computers other than servers, as well as a server pool.
- specialist server 104 may be any computer, electronic or processing device such as, for example, a blade server, general-purpose personal computer (PC), Macintosh, workstation, Unix-based computer, or any other suitable device.
- system 100 may include computers other than general purpose computers as well as computers without conventional operating systems.
- Specialist server 104 may be adapted to execute any operating system including Linux, UNIX, Windows Server, or any other suitable operating system.
- specialist server 104 may also include or be communicably coupled with a web server and/or a mail server.
- Specialist server 104 includes memory 116 and a processor 118 .
- Memory 116 may be a local memory and include any memory or database module and may take the form of volatile or non-volatile memory including, without limitation, magnetic media, optical media, random access memory (RAM), read-only memory (ROM), removable media, or any other suitable local or remote memory component.
- memory 116 includes Web pages 120 , request files 122 , specialist profiles 124 , rating profiles 126 , bid files 128 , and requested ads 130 .
- Local memory 116 may also include any other appropriate data such as VPN applications or services, firewall policies, a security or access log, print or other reporting files, HTML files or templates, data classes or object interfaces, child software applications or sub-systems, and others.
- Web pages 120 comprise displays through which information associated with the production and/or the distribution of ads can be presented to users of clients 102 (e.g., FIGS. 3A-G ).
- Web pages 120 include any machine readable and machine storable work product that may generate or be used to generate a display through GUI 110 .
- Web pages 112 may be a file, a combination of files, one or more files with embedded links to other files, or any other suitable configuration.
- Web pages 120 may include text, audio, image, video, animation, and other attributes.
- Web pages 120 comprise any source code or object code for generating a display that provides information for enabling users to perform one or more functions of the ad creation/distribution process.
- Web page 120 may be written in or based on any suitable programming language such as HTML.
- Request profiles 122 include any parameters, variables, policies, instructions, settings, rules or directives for defining attributes of requested ads 130 .
- the ad attributes may include: a budget, a deadline, services requested (e.g., script writing, voiceover, special effects, production, music), advertised product and/or service, target customers, target locations, messages to convey, and/or others associated with the requested ad 130 and/or associated service and/or product.
- services requested e.g., script writing, voiceover, special effects, production, music
- advertised product and/or service e.g., script writing, voiceover, special effects, production, music
- advertised product and/or service e.g., target customers, target locations, messages to convey, and/or others associated with the requested ad 130 and/or associated service and/or product.
- the client 102 may select these attributes through one or more Web pages 120 (e.g., FIGS. 3A-G ).
- Each profile 122 may be associated with a request for a specific ad or multiple profiles 122 may be associated with the ad request.
- a user may be associated with a single request profile 122 or multiple request profiles 122 or multiple users may be associated with a single request profile 122 .
- two different profiles 122 may present a request from a user for two different ads.
- Profiles 122 may be stored in one or more tables stored in a relational database described in terms of SQL statements or scripts.
- profiles 122 may be formatted, stored, or defined as various data structures in text files, Hyperlink Text Markup Language (HTML) files, eXtensible Markup Language (XML) documents, Virtual Storage Access Method (VSAM) files, flat files, Btrieve files, comma-separated-value (CSV) files, internal variables, or one or more libraries.
- HTML Hyperlink Text Markup Language
- XML eXtensible Markup Language
- VSAM Virtual Storage Access Method
- flat files flat files
- Btrieve files comma-separated-value (CSV) files
- internal variables or one or more libraries.
- profiles 122 may comprise one table or file or a plurality of tables or files stored on one computer or across a plurality of computers in any appropriate format.
- profiles 122 may be local or remote without departing from the scope of this disclosure and store any type of appropriate data.
- Specialist profiles 124 include one or more data entries or structure operable to identify information associated with ad specialists.
- the specialist profile 124 may identify that an ad specialist specializes in video ads and has produced a certain number of ads.
- the specialist profile 124 may include one or more of the following: types of services provided (e.g., script writing, voiceover, production, music, singing, sound effects), years of experience, types of experience, sample work (e.g., previously requested ad), types of fee structures (e.g., buyout, pay per play), language, and/or others.
- an ad specialist may be associated with a single specialist profile 124 or multiple specialist profiles 124 or multiple ad specialist may be associated with a single specialist profile 124 .
- Profiles 124 may be stored in one or more tables stored in a relational database described in terms of SQL statements or scripts. In other implementations, profiles 124 may be formatted, stored, or defined as various data structures in text files, HTML documents, XML documents, VSAM files, flat files, Btrieve files, CSV files, internal variables, or one or more libraries. In short, profiles 124 may comprise one table or file or a plurality of tables or files stored on one computer or across a plurality of computers in any appropriate format. Moreover, profiles 124 may be local or remote without departing from the scope of this disclosure and store any type of appropriate data.
- Ratings profiles 126 includes one or more data entries or structure operable to define one or more ratings associated with ad specialists.
- the ratings profile 126 may define one or more ratings associated with the performance of ads produced by the ad specialist as well as ratings based on feedback provided by one or more users.
- the ratings profile 126 may include one or more of the following: a performance rating, feedback ratings associated with different questions provided to users, an overall ratings, ratings based on different types of ads (e.g., audio, video), conversion rates associated with ads produced by a specialist, and other information.
- an ad specialist may be associated with a single ratings profile 126 or multiple ratings profiles 126 or multiple ad specialist may be associated with a single ratings profile 126 .
- Profiles 126 may be stored in one or more tables stored in a relational database described in terms of SQL statements or scripts.
- profiles 126 may be formatted, stored, or defined as various data structures in text files, HTML documents, XML documents, VSAM files, flat files, Btrieve files, CSV files, internal variables, or one or more libraries.
- profiles 126 may comprise one table or file or a plurality of tables or files stored on one computer or across a plurality of computers in any appropriate format.
- profiles 126 may be local or remote without departing from the scope of this disclosure and store any type of appropriate data.
- Bid files 128 include one or more data structures or entries that identify bids associated with requested ads 130 .
- a bid file 128 may identify bids and/or bid types (e.g., buyout, pay per play) submitted by ad specialists to produce a requested ad 130 .
- Bid file 128 may include one or more of the following: a bid amount, a production date, type of filming (e.g., on location, gather content), specific services (e.g., voice over, live acting, music), a bid type, and/or other information associated with the production and/or purchase of a requested ad 130 .
- Each bid file 128 may be associated with a single requested ad 130 or multiple requested ads 130 .
- each bid file 128 may be associated with a single user, a single ad specialist, multiple users, and/or multiple ad specialists.
- an ad specialist may be associated multiple bid files 128 .
- Bid files 128 may be stored in one or more tables stored in a relational database described in terms of SQL statements or scripts.
- bid file 128 may be formatted, stored, or defined as various data structures in text files, HTML documents, XML documents, VSAM files, flat files, Btrieve files, CSV files, internal variables, or one or more libraries.
- bid file 128 may comprise one table or file or a plurality of tables or files stored on one computer or across a plurality of computers in any appropriate format.
- bid file 128 may be local or remote without departing from the scope of this disclosure and store any type of appropriate data.
- Requested ads 130 include any parameters, pointers, variables, algorithms, instructions, rules, files, links, or other data for easily providing secondary content.
- the requested ad 130 may comprise an audio ad, a video ad, or other type of ad.
- Such ads 130 may include (among other things) primary content, secondary content, and/or sponsored content.
- the requested ad 130 may include a text element, a graphics element, a multimedia element, an audio segment, or any other audio, graphical and/or display element.
- the requested ad 130 may include or reference a publicly-available web page (or portion thereof), a telephone number, an internal e-mail, the user's personal contact information, weather information, a profit and loss report of a company, an OLAP (on-line analytical processing) report, portion of a sales order, as well as many others.
- requested ads 130 (or pointers thereto) may be stored in one or more tables in a relational database described in terms of SQL statements or scripts.
- requested ads 130 may be formatted, stored, or defined as various data structures. For example, a particular requested ad 130 may merely be a pointer to a third party ad stored remotely.
- a particular requested ad 130 may be an internally stored advertisement for a tightly coupled service.
- requested ads 130 may comprise one table or file or a plurality of tables or files stored on one computer or across a plurality of computers in any appropriate format. Indeed, some or all of requested ads 130 may be local or remote without departing from the scope of this disclosure and store any type of appropriate data.
- Processor 118 executes instructions and manipulates data to perform operations of specialist server 104 .
- FIG. 1 illustrates a single processor 118 in server 104 , multiple processors 118 may be used according to particular needs, and reference to processor 118 is meant to include multiple processors 118 where applicable.
- processor 118 executes request engine 132 and management engine 134 .
- the request engine 132 can be of the form of software, for example, operable to manage request for ad production.
- the request engine 132 may identify one or more ad specialist in accordance with the ad request.
- the request engine 132 may perform one or more of the following: receive a request for ad from client 102 , generate and/or update a request profile 122 in accordance with information received from the client 102 , identify one or more ad specialist using the specialist profiles 124 and/or the request profile 122 , and/or other functions associated with the creation of a requested ad 130 .
- the request engine 132 dynamically generates a Web page 120 based on one or more parameters. In this case, the request engine 132 may identify one or more parameters associated with the user, the ad specialist, the request ad 130 , and/or other information associated with the system 100 . For example, the request engine 132 may dynamically generate a Web page 120 based on previous user actions such as previous selections of the user. The previous selections may include providing values for one or more filters associated with an ad specialist.
- Management engine 134 can be of the form of software, for example, operable to manage the release of a requested ad 132 .
- the management engine 134 may identify a type of payment in bid files 128 and release the requested ad 132 to the user in response to the user submitting a payment.
- the management engine 134 may perform one or more of the following functions: identify a status of a requested ad 132 , transmits a notification to the user that payment is due, identify receipt of payment from the user, release the requested ad 132 to the user in response to receipt of the payment, and/or others.
- the management engine 134 may release the requested ad 132 to the user regardless of whether a payment has been verified.
- evaluation engine 132 and criteria engine 134 may be written or described in any appropriate computer language including C, C++, Java, J#, Visual Basic, assembler, Perl, any suitable version of 4 GL, as well as others. It will be understood that while request engine 132 and management engine 134 are illustrated in FIG. 1 as including individual modules, each of request engine 132 and management engine 134 may include numerous other sub-modules or may instead be a single multi-tasked module that implements the various features and functionality through various objects, methods, or other processes.
- request engine 132 and/or management engine 134 may be stored, referenced, or executed remotely.
- request engine 132 and/or management engine 134 may be a child or sub-module of another software module or enterprise application (not illustrated) without departing from the scope of this disclosure.
- Specialist server 104 may also include interface 136 for communicating with other computer systems, such as clients 102 , over network 106 in a client-server or other distributed environment.
- specialist server 104 receives data from internal or external senders through interface 136 for storage in local memory 116 and/or processing by processor 118 .
- interface 136 comprises logic encoded in software and/or hardware in a suitable combination and operable to communicate with network 106 .
- interface 136 may comprise software supporting one or more communications protocols associated with communications network 106 or hardware operable to communicate physical signals.
- Network 106 facilitate wireless or wireline communication between server 104 and any other local or remote computer, such as clients 102 .
- Network 106 may be all or a portion of an enterprise or secured network. While illustrated as single network, network 106 may be a continuous network logically divided into various sub-nets or virtual networks without departing from the scope of this disclosure, so long as at least portion of network 106 may facilitate communications of ad creation/distribution information between server 104 and at least one client 102 .
- network 106 encompasses any internal or external network, networks, sub-network, or combination thereof operable to facilitate communications between various computing components in system 100 .
- Network 106 may communicate, for example, Internet Protocol (IP) packets, Frame Relay frames, Asynchronous Transfer Mode (ATM) cells, voice, video, data, and other suitable information between requested addresses.
- IP Internet Protocol
- Network 106 may include one or more local area networks (LANs), radio access networks (RANs), metropolitan area networks (MANs), wide area networks (WANs), all or a portion of the global computer network known as the Internet, and/or any other communication system or systems at one or more locations.
- LANs local area networks
- RANs radio access networks
- MANs metropolitan area networks
- WANs wide area networks
- the client 102 transmit a request to the specialist server 104 to identify one or more ad specialist to facilitate the production of an ad.
- the request engine 132 identifies and/or dynamically generates one or more Web pages 120 including one or more filters associated with an ad request and transmits the Web pages 120 .
- the client 102 transmits values for the filters to the request engine 132 .
- the request engine 132 Based, at least in part, on the filter values, the request engine 132 generates and/or updates one or more request profiles 122 associates with the ad request.
- the request engine 132 identifies one or more ad specialist using the specialist profiles 124 .
- the request engine 132 populates and/or generates one or more Web pages 120 including information associated with the identified specialist and transmits the Web pages 120 to the client 102 .
- FIG. 2 illustrates a system 200 for determining metrics associated with an ad specialist.
- Metrics may include number of conversions associated with a requested ad 130 , number of inquiries associated with a requested ad 130 , action rates, revenue per thousand ads (RPM), conversions per dollars spent, specialist ratings based on viewer actions, specialist ratings based on user feedback, and/or other metrics.
- Actions may include one or more of the following: a purchase, a specified time of viewing, filling in a form, an inquiry, and/or other actions associated with a viewer of an advertisement.
- system 200 may dynamically modify ratings associated with an ad specialist based, at least in part, on purchase rates associated ads 130 produced by the ad specialist.
- Dynamically generally means that the appropriate processing is determined at run-time based upon the appropriate information.
- system 200 may update such ad specialist ratings to illustrate attributes of an ad specialist (e.g., customer satisfaction, effectiveness of ads). For example, the system 200 may use the conversion rates associated with a requested ad 130 to determine a rating for an ad specialist.
- the system 200 may determine the cost charged to the user based, at least in part, on the performance of the ad 130 . In some implementations, the cost charged to the user may be proportional to the performance of a requested ad 130 . In some implementations, the performance of an ad 130 may be determined based on viewer actions such as conversion rates.
- the system 200 may be a single the computer 202 or any portion of a distributed or enterprise system including at least the computer 202 , perhaps communicably coupled to a network 204 .
- the computer 102 includes a GUI 206 , a memory 208 , and a processor 210 .
- the computer 202 further includes or references a tracking files 212 and rating profiles 126 that may be stored in memory 208 and may be processed by processor 210 .
- FIG. 2 illustrates only one example of a computer that may be used with the disclosure. The present disclosure contemplates computers other than general purpose computers as well as computers without conventional operating systems.
- computer is intended to encompass a mainframe, a personal computer, a client, a server, a workstation, a network computer, a personal digital assistant, a mobile phone, or any other suitable local or remote processing device.
- computer 202 and “user of computer 202 ” may be used interchangeably without departing from the scope of this disclosure.
- the memory 208 includes the rating profiles 126 , the log files 214 , evaluation criteria 216 , and pricing criteria 218 .
- the log files 212 include one or more data structures or entries that identify or include information that identifies actions associated with one or more requested ads 130 .
- one or more log files 212 may include or identify actions associated with a requested ad 130 (e.g., audio) such as transactions associated with the presentation of the requested ad 130 .
- the log files 212 may identify or include information that identifies one or more of the following parameters: media type, event, document, times, dates, actions (e.g., purchase, inquiry), identifier for the requested ad 130 , the ad specialist, user, client, a publisher, an advertiser, and/or others.
- the log file 212 may be associated with a specific requested ad 130 , multiple requested ad 130 , an ad specialist, multiple ad specialist, a single advertiser or multiple advertisers or multiple log files 212 may be associated with a single ad specialist, a single advertiser, and/or a single content provider 104 .
- the association may be based on a parameter such as demographic, region, or other parameters.
- a first log file 212 may be associated with a first geographic region and a second log file 212 may be associated with a second geographic region.
- the log files 212 may be formatted, stored, or defined as various data structures in text files, XML documents, VSAM files, flat files, Btrieve files, CSV files, internal variables, or one or more libraries.
- the log files 212 may comprise one table or file or a plurality of tables or files stored on one computer or across a plurality of computers in any appropriate format.
- the log files 212 may be local or remote without departing from the scope of this disclosure and store any type of appropriate data.
- Evaluation criteria 216 include any parameters, variables, algorithms, instructions, rules, objects or other directives for evaluating ad specialists that produced requested ads 130 .
- the evaluation criteria 216 may be used to determine action rates associated with requested ads 130 .
- evaluation criteria 216 may be used to update one or more ratings of an ad specialist in ratings profiles 126 based, at least in part, on actions associated with requested ads 130 .
- such actions may include one or more of the following: conversions, calls received, inquiries, clicks, click throughs, viewing time, and/or others.
- evaluation criteria 216 may include mathematical expressions for computing results (e.g., action rates) of the requested ad 130 based on associated actions, criteria for evaluating the results, and/or modifications to one or more rating profiles 126 .
- evaluation criteria 216 may identify expressions to determine action rates associated with the requested ads 130 .
- evaluation criteria 216 may define criteria such as a logical expression for evaluating the requested ads 130 .
- the criteria may be used to determine a range that the conversion rates fall within. In this case, each range may be associated with a certain number of stars, such as five stars for the highest conversion rates.
- the evaluation criteria 216 may be used to rate a specialist received from the user.
- the evaluation criteria 216 may identify questions and/or parameters (e.g., customer service, quality of ad) that the user answers and/or assigns a value.
- the evaluation criteria 216 may also identify expressions for determining one or more ratings associated with the ad specialist using the user feedback.
- Pricing criteria 218 include any parameters, variables, algorithms, instructions, rules, objects or other directives for determining the cost of producing the ad 130 .
- the pricing criteria 218 may be used to determine the cost based, at least in part, on actions associated with the requested ad 130 .
- the pricing criteria 218 may comprise a cost per action.
- the pricing criteria 218 may indicated that the user be charged each time that a viewer performed a specific action (e.g., purchase) in response to a requested ad 130 .
- the pricing criteria 218 may indicate that the cost is based, at least in part, on the number of impressions of the requested ad 130 .
- the evaluation criteria 216 may identify expressions to determine action rates such as inquiry rates or other suitable results associated with the requested ad 130 .
- Processor 210 executes evaluation engine 220 and pricing engine 222 at any appropriate time such as, for example, in response to a request or input from a user of computer 202 or any appropriate computer system coupled with network 204 .
- Evaluation engine 220 can include any software operable to determine and/or evaluate metrics associated with requested ads 130 based on any suitable process. For example, the evaluation engine 220 may determine ratings for an ad specialist based on one or more parameters. In some implementations, such ratings may be based on feedback provided by users and/or metrics associated with one or more requested ads 130 (e.g., action rates).
- the evaluation engine 220 may identify log files 214 associated with the ad specialist, evaluated the identified log files 214 using the evaluation criteria 216 , and determine at least one rating associated with the ad specialist. In some implementations, prior to evaluating offers, evaluation engine 220 may determine one or more metrics using evaluation criteria 216 and/or log files 214 . For example, the evaluation engine 220 may determine a conversion rate for a requested ad 130 produced by the ad specialist using the log files 214 . For instance, if the requested ad 130 was presented 100 times with 5000 purchases associated with the requested ad 130 , the conversion rate is 50 purchases per impression.
- the evaluation engine 220 may identify criteria for evaluating the ad specialist using evaluation criteria 216 .
- Criteria may include a number, a range, a threshold, and/or any other suitable criteria for evaluating the requested ad 130 .
- the evaluation engine 132 may compare associated actions and/or action rates and the criteria using any suitable mathematical and/or logical expression. For example, the evaluation engine 132 may determine or otherwise identify ranges associated with certain types of ads using the evaluations criteria 216 . For example, the evaluation engine 132 may identify 10 ranges associated with a certain type of ad. In response to satisfying criteria, the evaluation engine 132 may associate a level (e.g., a number of stars) for the ad specialist.
- a level e.g., a number of stars
- the evaluation engine 220 identifies one or more log files 214 associated with a request ad 130 in response to an event (e.g., expiration of a period of time, a request). Additionally, the evaluation engine 220 identifies one or more evaluation criteria 216 for evaluating information associated with the request ad 130 . In some implementations, the evaluation engine 220 identifies expressions for determining one or more metrics associated with the request ad 130 . For example, the evaluation engine 220 may identify a mathematical expression for determining action rates associated with the requested ad 130 . Using the identified log files 214 and evaluation criteria 216 , the evaluation engine 220 determines one or more ratings associated with the ad specialist that produced the requested ad 130 .
- an event e.g., expiration of a period of time, a request.
- the evaluation engine 220 identifies one or more evaluation criteria 216 for evaluating information associated with the request ad 130 .
- the evaluation engine 220 identifies expressions for determining one or
- the evaluation engine 220 may generate and/or update one or more rating profiles 126 associated with the ad specialist.
- the pricing engine 222 may determine one or more metrics associated with the requested ad 130 and, using the metrics, determine a cost to charge the user. For example, the pricing engine 222 may determine a number of times the requested ad 130 was presented using the log files 214 and determine a cost using the presentation times and pricing criteria 218 . In some implementations, the cost is directly proportional to the presentation times.
- FIGS. 3A-G are example web pages 120 for presenting information associated with creating and/or distributing a requested ad 130 . It will be understood that the illustrated pages are for example purposes only. Accordingly, GUI 110 may include or present ad information, in any format or descriptive language and each page may present any appropriate advertisements in any layout without departing from the scope of the disclosure.
- the display 120 a presents introductory information associated with the ad marketplace.
- the display includes tabs 302 and graphical buttons 304 and 306 .
- a user may select different displays using the tabs 302 .
- the tabs 302 include: Campaign Management, Reports, Analytics, My Account, and Audio Ads.
- the display may include other tabs 302 such as Video Ads.
- the graphical buttons a user may select the button 304 to view additional information associated with the ad marketplace such as a demonstration how the systems 100 and 200 may provide production-to-distribution support for the user.
- the user may select the graphical button 306 to begin the process of filtering through ad specialist and producing an ad.
- the display 120 b presents filters that the user may select for identifying one or more ad specialist.
- the display 120 b includes two sets of filters: Ad Details 308 and Specialist Details 310 .
- the Ad Details 308 include a plurality of filters associated with the specific ad.
- the Specialist Details 310 include a plurality of filters associated with types of specialist.
- the Ad Details 308 include a budget field 312 and a date filter 314 .
- the budget field 312 includes a field that the user may approximate the cost that the user is willing to pay for the ad.
- the date filter 314 includes pull down windows that enable a user to select a date the requested ad 130 will be available.
- the Specialist Details 310 include services filter 316 , additional services filter 318 , voice gender 320 , and voice age 322 .
- the services filter 316 enables the user to select specific services that the ad specialist may provide for the creation of the ad such as script writing, voiceover, and production.
- the additional services filter 318 enables a user to select additional services that the ad specialist may provide such as music, singing, and sound effects.
- the voice-gender filter 320 enables a user to select the gender of the voice used in the ad.
- the voice-age filter 322 enables a user to select the age of the voice used in the ad.
- the display 120 c presents information associated with one or more ad specialist in accordance with the filter values provided through the display 120 b.
- the display 120 c includes a specialist table 324 .
- the specialist table 324 presents information associated with each identified specialist.
- the specialist table 324 includes rows and columns whose intersection forms a cell that presents information.
- the specialist table 324 includes six columns: Name, Experience, Services, Demo, Fee Structure, and Checkout.
- Each row is associated with an identified specialist and includes a graphical check box 326 .
- a user may select a check box 326 to request that the associated ad specialist submit a bid for the requested ad 130 . After selecting one or more check boxes 326 , the user may select the graphic button 328 to transmit the bid requests.
- the display 120 d presents fields to submit additional information associated with the request ad 130 .
- the display 120 d includes an About-Your-Ad section 330 for providing additional information associated with the ad.
- the section 330 includes the following fields: Business name 332 a, item field 332 b, goal field 332 c, target field 332 d, area field 332 e, key message filed 332 f.
- the business name 332 a enables the user to provide the name of the business requesting the ad services.
- the user may provide the specific product or service through the item field 332 b.
- the user may indicate the specific goal that the requested ad 130 should accomplish through the goal field 332 c.
- the user may indicate the target audience through the target field 332 d.
- the geographic location for the ad 130 may be provided through the area field 332 e.
- the user may indicate the key message that the requested ad 130 should convey.
- These fields 332 are for illustrative purposes only and the display 120 d may include other fields for providing information associated with the proposed ad.
- the display 120 e presents fields for submitting ad information for approval.
- the display 120 e includes tabs 334 and a submission section 336 .
- the tabs 334 include a request tab 334 a for entering a summary of the requested ad 130 and a profile tab 334 b.
- the submission section 336 includes the fields 338 for submitting information associated with the requested ad 130 .
- the submission section 336 includes a script field 338 a for submitting a proposed script, an ad-file field 338 b for attaching the requested ad 130 , and an ad name 338 c for entering the name of the ad 130 .
- the display 120 f and the display 120 g present information associated with an invoice of a requested ad.
- the user may view details associated with an ordered ad through the display 120 f and 120 g.
- the displays 120 f and 120 g include the invoice table 340 .
- the invoice table 340 includes three columns: Quantity, Item, and Price.
- the invoice table 340 may present a plurality of ordered items and present a total cost.
- the user may proceed to submitting a payment for the items by selecting the graphic button 342 .
- the system 200 may hold the requested ad 130 until payment is confirmed or otherwise verified, as indicated in the display 120 g.
- FIG. 4 is a flowchart illustrating an example method 400 for identifying ad specialist in accordance with some implementations of the present disclosure.
- method 400 describes an example technique where ad specialist are selected in accordance with a user request.
- System 100 contemplates using any appropriate combination and arrangement of logical elements implementing some or all of the described functionality.
- Method 400 begins at step 402 where a request for an ad is received.
- the request engine 132 may receive a request to initiate an ad creation process from the client 102 .
- one or more filters are transmitted in response to at least the ad request.
- the request engine 132 may transmit a Web page 120 including one or more filters associated with the request ad 130 and/or ad specialists. Values for the one or more filters is received at step 406 .
- the request engine 132 may receive values selected or otherwise provided by the user and generate and/or update a request profile 122 associated with the request ad 130 .
- one or more ad specialist are identified in accordance with the filter values.
- the request engine 132 may identify one or more ad specialist using the specialist profiles 124 and the filter values. A selection of one or more ad specialist is received at step 410 . Turning to the example, the request engine 132 may receive a selection of one or more ad specialist from the identified specialist from the user.
- a request for additional information associated with the requested ad 130 is transmitted. In the example, the request engine 132 transmits a request for additional information and updates the associated request profiles 122 in accordance with the additional information.
- a request to submit bids is transmitted to ad specialist at step 414 .
- bids are received from the ad specialist.
- the request engine 132 may receive bids from selected ad specialist and generate one or more bid files 128 in accordance with the received information.
- the bids are transmitted to the user at step 418 and, at step 420 , a selection of an ad specialist is received.
- FIG. 5 is a flowchart illustrating an example method 500 for determining one or more metrics associated with an ad specialist in accordance with some implementations of the present disclosure.
- method 500 describes an example technique where ad specialist are selected in accordance with a user request.
- System 200 contemplates using any appropriate combination and arrangement of logical elements implementing some or all of the described functionality.
- Method 500 begins at step 502 where one or more log files are identified 502 .
- the evaluation engine 220 may identify one or more log files 214 associated with a request ad 130 .
- evaluation criteria is identified.
- the evaluation engine 220 identifies evaluation criteria 216 .
- One or more metrics associated with the ad is determined using the criteria and the identified log files at step 506 .
- the evaluation engine 220 determines one or more metrics associated with the requested ad 130 using the log files 214 and the evaluation criteria 216 .
- the one or more metrics is compared to the evaluation criteria and, based at least in part on the comparison, one or more ratings are assigned to the ad specialist.
- the evaluation engine 220 generates and/or updates one or more rating profiles 126 associated with the ad specialist in response to at least the metrics satisfying certain criteria 216 .
Abstract
The present disclosure includes a system and method for determining metrics associated advertising specialist. The method including identifying actions associated with an advertisement produced by an ad specialist. The ad specialist selected by a user from a plurality of ad specialist. One or more ratings are associated with the ad specialist are determined based, at least in part, on the identified actions.
Description
- This application claims priority under 35 USC §119(e) to U.S. Patent Application Ser. No. 60/889,727, filed on Feb. 13, 2007, the entire contents of which are hereby incorporated by reference.
- This invention relates to advertising.
- Content delivery over the internet continues to improve every day. Computer users can receive e-mail, news, games, entertainment, music, books, and web pages—all with a simple Internet connection (and with improved quality on a broadband connection). Internet users also have access to a plethora of services such as maps, shopping links, images, blogs, local search, satellite images, group discussions, hosted content, and e-mail. These service providers may track users' interactions with such services to determine associated metrics and/or modify these services based on such interactions to further enhance the user experience.
- The present disclosure includes a system and method for determining metrics associated advertising specialist. The method including identifying actions associated with an advertisement produced by an ad specialist. The ad specialist selected by a user from a plurality of ad specialist. One or more ratings are associated with the ad specialist are determined based, at least in part, on the identified actions.
- The details of one or more embodiments of the invention are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the invention will be apparent from the description and drawings, and from the claims.
-
FIG. 1 is a block diagram illustrating an example for identifying one or more ad specialist in accordance with some implementations of the present disclosure; -
FIG. 2 is a block diagram illustrating an example management system for managing the distribution of requested advertisements; -
FIGS. 3A-G are example display pages for presenting information associated with the production and/or distribution of advertisements; -
FIG. 4 is a flow chart illustrating an example method for identifying one or more advertising specialist; and -
FIG. 5 is a flow chart illustrating an example method for determine one or more metrics associated with an advertising specialist. - Like reference symbols in the various drawings indicate like elements.
-
FIG. 1 is a block diagram illustrating anexample system 100 for identifying one or more advertisement (“ad”) specialist. An ad specialist may include an entity (e.g., individual, enterprise) that produces and/or assists in the production an ad in accordance with a request from a third party such as an advertiser. In some implementations, thesystem 100 may identify one or more parameters associated with a requested ad, and using these parameters, identify one or more ad specialist in accordance with the ad parameters. For example, the user may submit a request for ad specialist that has experience in producing television ads directed to certain demographic. In addition to identifying ad specialist, thesystem 100 may perform one or more of the following: enable the user and the identified ad specialist to work together, rate the specialist using feedback from the user and/or success of the ad, receiving payment for the ad based on previously agreed terms, distribute and/or track the ad, and/or generate feedback for the ad in accordance with tracking information. In performing one or more these functions, thesystem 100, in some implementations, may provide an end-to-end ad creation/distribution system in one or more media (e.g., audio, video). - In the implementation shown,
system 100 includes clients 102 and aspecialist server 104 coupled vianetwork 106. Clients 102 a-c are any devices (e.g., computing devices) operable to connect or communicate withspecialist server 104 ornetwork 106 using any communication link. Each client 102 includes, executes, or otherwise presents a Graphical User Interface (GUI) 110 and comprises an electronic device operable to receive, transmit, process and store any appropriate data associated withsystem 100. While the illustrated implementation includes clients 102 a-c,system 100 may include any number of clients 102 communicably coupled tospecialist server 104. Further, “client 102” and “user” may be used interchangeably as appropriate without departing from the scope of this disclosure. Moreover, for ease of illustration, each client 102 is described in terms of being used by one user. But this disclosure contemplates that many users may use one device or that one user may use multiple devices. - As used in this disclosure, a user of client 102 is any person, department, organization, small business, enterprise, or any other entity that may use or request others to use
system 100. Client 102 is intended to encompass a personal computer, touch screen terminal, workstation, network computer, kiosk, wireless data port, smart phone, personal data assistant (PDA), one or more processors within these or other devices, or any other suitable processing or electronic device used by a user viewing content from thespecialist server 104. For example, client 102 may be a PDA operable to wirelessly connect with an external or unsecured network. In another example, client 102 may comprise a laptop that includes an input device, such as a keypad, touch screen, mouse, or other device that can accept information, and an output device that conveys information associated with an advertisement ofspecialist server 104, including digital data, visual information, or GUI 110. Both the input device and output device may include fixed or removable storage media such as a magnetic computer disk, CD-ROM, or other suitable media to both receive input from and provide output to users of clients 102 through the display, namely the client portion of GUI 110. - GUI 110 comprises a graphical user interface operable to allow the user of client 102 to interface with at least a portion of
system 100 for any suitable purpose, such as viewing advertisements. Generally, GUI 110 provides the particular user with an efficient and user-friendly presentation of data provided by or communicated withinsystem 100. GUI 110 may comprise a plurality of customizable frames or views having interactive fields, pull-down lists, and buttons operated by the user. For example, GUI 110 is operable to display Web pages in a user-friendly form based on the user context and the displayed data. It should be understood that the term graphical user interface may be used in the singular or in the plural to describe one or more graphical user interfaces and each of the displays of a particular graphical user interface. Indeed, reference to GUI 110 may indicate a reference to the front-end or a component ofevaluation engine 132, as well as the particular interface accessible via client 102, as appropriate, without departing from the scope of this disclosure. Therefore, GUI 110 contemplates any graphical user interface, such as a generic web browser or touch screen, that processes information insystem 100 and efficiently presents the results to the user.Specialist server 104 can accept data from client 102 via a the web browser (e.g., Microsoft Internet Explorer or Netscape Navigator) and return the appropriate HTML or XML responses to thebrowser using network 106. -
Specialist server 104 comprises an electronic computing device operable to receive, transmit, process and store data associated withsystem 100. System 100 can be implemented using computers other than servers, as well as a server pool. Indeed,specialist server 104 may be any computer, electronic or processing device such as, for example, a blade server, general-purpose personal computer (PC), Macintosh, workstation, Unix-based computer, or any other suitable device. In other words,system 100 may include computers other than general purpose computers as well as computers without conventional operating systems.Specialist server 104 may be adapted to execute any operating system including Linux, UNIX, Windows Server, or any other suitable operating system. In certain implementations,specialist server 104 may also include or be communicably coupled with a web server and/or a mail server. -
Specialist server 104 includesmemory 116 and aprocessor 118.Memory 116 may be a local memory and include any memory or database module and may take the form of volatile or non-volatile memory including, without limitation, magnetic media, optical media, random access memory (RAM), read-only memory (ROM), removable media, or any other suitable local or remote memory component. In the illustrated implementation,memory 116 includesWeb pages 120, requestfiles 122,specialist profiles 124,rating profiles 126,bid files 128, and requestedads 130.Local memory 116 may also include any other appropriate data such as VPN applications or services, firewall policies, a security or access log, print or other reporting files, HTML files or templates, data classes or object interfaces, child software applications or sub-systems, and others. -
Web pages 120 comprise displays through which information associated with the production and/or the distribution of ads can be presented to users of clients 102 (e.g.,FIGS. 3A-G ). In general,Web pages 120 include any machine readable and machine storable work product that may generate or be used to generate a display through GUI 110. Web pages 112 may be a file, a combination of files, one or more files with embedded links to other files, or any other suitable configuration.Web pages 120 may include text, audio, image, video, animation, and other attributes. In short,Web pages 120 comprise any source code or object code for generating a display that provides information for enabling users to perform one or more functions of the ad creation/distribution process.Web page 120 may be written in or based on any suitable programming language such as HTML. - Request profiles 122 include any parameters, variables, policies, instructions, settings, rules or directives for defining attributes of requested
ads 130. For example, the ad attributes may include: a budget, a deadline, services requested (e.g., script writing, voiceover, special effects, production, music), advertised product and/or service, target customers, target locations, messages to convey, and/or others associated with the requestedad 130 and/or associated service and/or product. Of course, the above attributes are for example purposes and may not reflect some implementations within the scope of this disclosure. Regardless of the specific settings included or defined inprofile 122, the client 102 may select these attributes through one or more Web pages 120 (e.g.,FIGS. 3A-G ). Eachprofile 122 may be associated with a request for a specific ad ormultiple profiles 122 may be associated with the ad request. In some implementations, a user may be associated with asingle request profile 122 ormultiple request profiles 122 or multiple users may be associated with asingle request profile 122. For example, twodifferent profiles 122 may present a request from a user for two different ads.Profiles 122 may be stored in one or more tables stored in a relational database described in terms of SQL statements or scripts. In other implementations, profiles 122 may be formatted, stored, or defined as various data structures in text files, Hyperlink Text Markup Language (HTML) files, eXtensible Markup Language (XML) documents, Virtual Storage Access Method (VSAM) files, flat files, Btrieve files, comma-separated-value (CSV) files, internal variables, or one or more libraries. In short,profiles 122 may comprise one table or file or a plurality of tables or files stored on one computer or across a plurality of computers in any appropriate format. Moreover, profiles 122 may be local or remote without departing from the scope of this disclosure and store any type of appropriate data. - Specialist profiles 124 include one or more data entries or structure operable to identify information associated with ad specialists. For example, the
specialist profile 124 may identify that an ad specialist specializes in video ads and has produced a certain number of ads. In some implementations, thespecialist profile 124 may include one or more of the following: types of services provided (e.g., script writing, voiceover, production, music, singing, sound effects), years of experience, types of experience, sample work (e.g., previously requested ad), types of fee structures (e.g., buyout, pay per play), language, and/or others. In some implementations, an ad specialist may be associated with asingle specialist profile 124 or multiplespecialist profiles 124 or multiple ad specialist may be associated with asingle specialist profile 124.Profiles 124 may be stored in one or more tables stored in a relational database described in terms of SQL statements or scripts. In other implementations, profiles 124 may be formatted, stored, or defined as various data structures in text files, HTML documents, XML documents, VSAM files, flat files, Btrieve files, CSV files, internal variables, or one or more libraries. In short,profiles 124 may comprise one table or file or a plurality of tables or files stored on one computer or across a plurality of computers in any appropriate format. Moreover, profiles 124 may be local or remote without departing from the scope of this disclosure and store any type of appropriate data. - Ratings profiles 126 includes one or more data entries or structure operable to define one or more ratings associated with ad specialists. For example, the
ratings profile 126 may define one or more ratings associated with the performance of ads produced by the ad specialist as well as ratings based on feedback provided by one or more users. The ratings profile 126 may include one or more of the following: a performance rating, feedback ratings associated with different questions provided to users, an overall ratings, ratings based on different types of ads (e.g., audio, video), conversion rates associated with ads produced by a specialist, and other information. In some implementations, an ad specialist may be associated with asingle ratings profile 126 ormultiple ratings profiles 126 or multiple ad specialist may be associated with asingle ratings profile 126.Profiles 126 may be stored in one or more tables stored in a relational database described in terms of SQL statements or scripts. In other implementations, profiles 126 may be formatted, stored, or defined as various data structures in text files, HTML documents, XML documents, VSAM files, flat files, Btrieve files, CSV files, internal variables, or one or more libraries. In short,profiles 126 may comprise one table or file or a plurality of tables or files stored on one computer or across a plurality of computers in any appropriate format. Moreover, profiles 126 may be local or remote without departing from the scope of this disclosure and store any type of appropriate data. - Bid files 128 include one or more data structures or entries that identify bids associated with requested
ads 130. For example, abid file 128 may identify bids and/or bid types (e.g., buyout, pay per play) submitted by ad specialists to produce a requestedad 130.Bid file 128 may include one or more of the following: a bid amount, a production date, type of filming (e.g., on location, gather content), specific services (e.g., voice over, live acting, music), a bid type, and/or other information associated with the production and/or purchase of a requestedad 130. Eachbid file 128 may be associated with a single requestedad 130 or multiple requestedads 130. Alternatively or in addition, eachbid file 128 may be associated with a single user, a single ad specialist, multiple users, and/or multiple ad specialists. In some implementations, an ad specialist may be associated multiple bid files 128. Bid files 128 may be stored in one or more tables stored in a relational database described in terms of SQL statements or scripts. In other implementations,bid file 128 may be formatted, stored, or defined as various data structures in text files, HTML documents, XML documents, VSAM files, flat files, Btrieve files, CSV files, internal variables, or one or more libraries. In short,bid file 128 may comprise one table or file or a plurality of tables or files stored on one computer or across a plurality of computers in any appropriate format. Moreover,bid file 128 may be local or remote without departing from the scope of this disclosure and store any type of appropriate data. - Requested
ads 130 include any parameters, pointers, variables, algorithms, instructions, rules, files, links, or other data for easily providing secondary content. For example, the requestedad 130 may comprise an audio ad, a video ad, or other type of ad.Such ads 130 may include (among other things) primary content, secondary content, and/or sponsored content. For example, the requestedad 130 may include a text element, a graphics element, a multimedia element, an audio segment, or any other audio, graphical and/or display element. In a more specific example, the requestedad 130 may include or reference a publicly-available web page (or portion thereof), a telephone number, an internal e-mail, the user's personal contact information, weather information, a profit and loss report of a company, an OLAP (on-line analytical processing) report, portion of a sales order, as well as many others. In certain implementations, requested ads 130 (or pointers thereto) may be stored in one or more tables in a relational database described in terms of SQL statements or scripts. In certain implementations, requestedads 130 may be formatted, stored, or defined as various data structures. For example, a particular requestedad 130 may merely be a pointer to a third party ad stored remotely. In another example, a particular requestedad 130 may be an internally stored advertisement for a tightly coupled service. In short, requestedads 130 may comprise one table or file or a plurality of tables or files stored on one computer or across a plurality of computers in any appropriate format. Indeed, some or all of requestedads 130 may be local or remote without departing from the scope of this disclosure and store any type of appropriate data. -
Processor 118 executes instructions and manipulates data to perform operations ofspecialist server 104. AlthoughFIG. 1 illustrates asingle processor 118 inserver 104,multiple processors 118 may be used according to particular needs, and reference toprocessor 118 is meant to includemultiple processors 118 where applicable. In the illustrated implementation,processor 118 executesrequest engine 132 andmanagement engine 134. Therequest engine 132 can be of the form of software, for example, operable to manage request for ad production. For example, therequest engine 132 may identify one or more ad specialist in accordance with the ad request. In some implementations, therequest engine 132 may perform one or more of the following: receive a request for ad from client 102, generate and/or update arequest profile 122 in accordance with information received from the client 102, identify one or more ad specialist using the specialist profiles 124 and/or therequest profile 122, and/or other functions associated with the creation of a requestedad 130. In some implementations, therequest engine 132 dynamically generates aWeb page 120 based on one or more parameters. In this case, therequest engine 132 may identify one or more parameters associated with the user, the ad specialist, therequest ad 130, and/or other information associated with thesystem 100. For example, therequest engine 132 may dynamically generate aWeb page 120 based on previous user actions such as previous selections of the user. The previous selections may include providing values for one or more filters associated with an ad specialist. -
Management engine 134 can be of the form of software, for example, operable to manage the release of a requestedad 132. For example, themanagement engine 134 may identify a type of payment in bid files 128 and release the requestedad 132 to the user in response to the user submitting a payment. In some implementations, themanagement engine 134 may perform one or more of the following functions: identify a status of a requestedad 132, transmits a notification to the user that payment is due, identify receipt of payment from the user, release the requestedad 132 to the user in response to receipt of the payment, and/or others. In some implementations, themanagement engine 134 may release the requestedad 132 to the user regardless of whether a payment has been verified. - Regardless of the particular implementation, “software,” as used herein, may include software, firmware, wired or programmed hardware, or any combination thereof as appropriate. Indeed,
evaluation engine 132 andcriteria engine 134 may be written or described in any appropriate computer language including C, C++, Java, J#, Visual Basic, assembler, Perl, any suitable version of 4 GL, as well as others. It will be understood that whilerequest engine 132 andmanagement engine 134 are illustrated inFIG. 1 as including individual modules, each ofrequest engine 132 andmanagement engine 134 may include numerous other sub-modules or may instead be a single multi-tasked module that implements the various features and functionality through various objects, methods, or other processes. Further, while illustrated as internal toserver 104, one or more processes associated withrequest engine 132 and/ormanagement engine 134 may be stored, referenced, or executed remotely. Moreover,request engine 132 and/ormanagement engine 134 may be a child or sub-module of another software module or enterprise application (not illustrated) without departing from the scope of this disclosure. -
Specialist server 104 may also includeinterface 136 for communicating with other computer systems, such as clients 102, overnetwork 106 in a client-server or other distributed environment. In certain implementations,specialist server 104 receives data from internal or external senders throughinterface 136 for storage inlocal memory 116 and/or processing byprocessor 118. Generally,interface 136 comprises logic encoded in software and/or hardware in a suitable combination and operable to communicate withnetwork 106. More specifically,interface 136 may comprise software supporting one or more communications protocols associated withcommunications network 106 or hardware operable to communicate physical signals. -
Network 106 facilitate wireless or wireline communication betweenserver 104 and any other local or remote computer, such as clients 102.Network 106 may be all or a portion of an enterprise or secured network. While illustrated as single network,network 106 may be a continuous network logically divided into various sub-nets or virtual networks without departing from the scope of this disclosure, so long as at least portion ofnetwork 106 may facilitate communications of ad creation/distribution information betweenserver 104 and at least one client 102. In some implementations,network 106 encompasses any internal or external network, networks, sub-network, or combination thereof operable to facilitate communications between various computing components insystem 100.Network 106 may communicate, for example, Internet Protocol (IP) packets, Frame Relay frames, Asynchronous Transfer Mode (ATM) cells, voice, video, data, and other suitable information between requested addresses.Network 106 may include one or more local area networks (LANs), radio access networks (RANs), metropolitan area networks (MANs), wide area networks (WANs), all or a portion of the global computer network known as the Internet, and/or any other communication system or systems at one or more locations. - In one aspect of operation, the client 102 transmit a request to the
specialist server 104 to identify one or more ad specialist to facilitate the production of an ad. In response to at least the request, therequest engine 132 identifies and/or dynamically generates one ormore Web pages 120 including one or more filters associated with an ad request and transmits theWeb pages 120. In response to receiving selections associated with the one or more filters, the client 102 transmits values for the filters to therequest engine 132. Based, at least in part, on the filter values, therequest engine 132 generates and/or updates one ormore request profiles 122 associates with the ad request. In accordance with the filter values, therequest engine 132 identifies one or more ad specialist using the specialist profiles 124. Therequest engine 132 populates and/or generates one ormore Web pages 120 including information associated with the identified specialist and transmits theWeb pages 120 to the client 102. -
FIG. 2 illustrates asystem 200 for determining metrics associated with an ad specialist. Metrics may include number of conversions associated with a requestedad 130, number of inquiries associated with a requestedad 130, action rates, revenue per thousand ads (RPM), conversions per dollars spent, specialist ratings based on viewer actions, specialist ratings based on user feedback, and/or other metrics. Actions may include one or more of the following: a purchase, a specified time of viewing, filling in a form, an inquiry, and/or other actions associated with a viewer of an advertisement. For example,system 200 may dynamically modify ratings associated with an ad specialist based, at least in part, on purchase rates associatedads 130 produced by the ad specialist. Dynamically, as used herein, generally means that the appropriate processing is determined at run-time based upon the appropriate information. Based at least in part on viewer actions,system 200 may update such ad specialist ratings to illustrate attributes of an ad specialist (e.g., customer satisfaction, effectiveness of ads). For example, thesystem 200 may use the conversion rates associated with a requestedad 130 to determine a rating for an ad specialist. In addition, thesystem 200 may determine the cost charged to the user based, at least in part, on the performance of thead 130. In some implementations, the cost charged to the user may be proportional to the performance of a requestedad 130. In some implementations, the performance of anad 130 may be determined based on viewer actions such as conversion rates. - At a high level, the
system 200, in some implementations, may be a single thecomputer 202 or any portion of a distributed or enterprise system including at least thecomputer 202, perhaps communicably coupled to anetwork 204. In the illustrated implementation, the computer 102 includes aGUI 206, amemory 208, and aprocessor 210. In certain embodiments, thecomputer 202 further includes or references a tracking files 212 andrating profiles 126 that may be stored inmemory 208 and may be processed byprocessor 210.FIG. 2 illustrates only one example of a computer that may be used with the disclosure. The present disclosure contemplates computers other than general purpose computers as well as computers without conventional operating systems. As used in this document, the term “computer” is intended to encompass a mainframe, a personal computer, a client, a server, a workstation, a network computer, a personal digital assistant, a mobile phone, or any other suitable local or remote processing device. Moreover, “computer 202” and “user ofcomputer 202” may be used interchangeably without departing from the scope of this disclosure. - The
memory 208 includes the rating profiles 126, the log files 214,evaluation criteria 216, andpricing criteria 218. The log files 212 include one or more data structures or entries that identify or include information that identifies actions associated with one or more requestedads 130. For example, one or more log files 212 may include or identify actions associated with a requested ad 130 (e.g., audio) such as transactions associated with the presentation of the requestedad 130. In some implementations, the log files 212 may identify or include information that identifies one or more of the following parameters: media type, event, document, times, dates, actions (e.g., purchase, inquiry), identifier for the requestedad 130, the ad specialist, user, client, a publisher, an advertiser, and/or others. The log file 212 may be associated with a specific requestedad 130, multiple requestedad 130, an ad specialist, multiple ad specialist, a single advertiser or multiple advertisers or multiple log files 212 may be associated with a single ad specialist, a single advertiser, and/or asingle content provider 104. In some implementation, the association may be based on a parameter such as demographic, region, or other parameters. For example, a first log file 212 may be associated with a first geographic region and a second log file 212 may be associated with a second geographic region. In some implementations, the log files 212 may be formatted, stored, or defined as various data structures in text files, XML documents, VSAM files, flat files, Btrieve files, CSV files, internal variables, or one or more libraries. In short, the log files 212 may comprise one table or file or a plurality of tables or files stored on one computer or across a plurality of computers in any appropriate format. Moreover, the log files 212 may be local or remote without departing from the scope of this disclosure and store any type of appropriate data. -
Evaluation criteria 216 include any parameters, variables, algorithms, instructions, rules, objects or other directives for evaluating ad specialists that produced requestedads 130. For example, theevaluation criteria 216 may be used to determine action rates associated with requestedads 130. In some examples,evaluation criteria 216 may be used to update one or more ratings of an ad specialist inratings profiles 126 based, at least in part, on actions associated with requestedads 130. As mentioned above, such actions may include one or more of the following: conversions, calls received, inquiries, clicks, click throughs, viewing time, and/or others. In some implementations,evaluation criteria 216 may include mathematical expressions for computing results (e.g., action rates) of the requestedad 130 based on associated actions, criteria for evaluating the results, and/or modifications to one or more rating profiles 126. In terms of computing results,evaluation criteria 216 may identify expressions to determine action rates associated with the requestedads 130. Using such results,evaluation criteria 216 may define criteria such as a logical expression for evaluating the requestedads 130. For example, the criteria may be used to determine a range that the conversion rates fall within. In this case, each range may be associated with a certain number of stars, such as five stars for the highest conversion rates. Alternatively or in combination, theevaluation criteria 216 may be used to rate a specialist received from the user. For example, theevaluation criteria 216 may identify questions and/or parameters (e.g., customer service, quality of ad) that the user answers and/or assigns a value. Theevaluation criteria 216 may also identify expressions for determining one or more ratings associated with the ad specialist using the user feedback. -
Pricing criteria 218 include any parameters, variables, algorithms, instructions, rules, objects or other directives for determining the cost of producing thead 130. For example, thepricing criteria 218 may be used to determine the cost based, at least in part, on actions associated with the requestedad 130. In some implementations, thepricing criteria 218 may comprise a cost per action. For instance, thepricing criteria 218 may indicated that the user be charged each time that a viewer performed a specific action (e.g., purchase) in response to a requestedad 130. In some implementations, thepricing criteria 218 may indicate that the cost is based, at least in part, on the number of impressions of the requestedad 130. In some implementations, theevaluation criteria 216 may identify expressions to determine action rates such as inquiry rates or other suitable results associated with the requestedad 130. -
Processor 210 executesevaluation engine 220 andpricing engine 222 at any appropriate time such as, for example, in response to a request or input from a user ofcomputer 202 or any appropriate computer system coupled withnetwork 204.Evaluation engine 220 can include any software operable to determine and/or evaluate metrics associated with requestedads 130 based on any suitable process. For example, theevaluation engine 220 may determine ratings for an ad specialist based on one or more parameters. In some implementations, such ratings may be based on feedback provided by users and/or metrics associated with one or more requested ads 130 (e.g., action rates). In the case of evaluating an ad specialist, theevaluation engine 220 may identifylog files 214 associated with the ad specialist, evaluated the identifiedlog files 214 using theevaluation criteria 216, and determine at least one rating associated with the ad specialist. In some implementations, prior to evaluating offers,evaluation engine 220 may determine one or more metrics usingevaluation criteria 216 and/or log files 214. For example, theevaluation engine 220 may determine a conversion rate for a requestedad 130 produced by the ad specialist using the log files 214. For instance, if the requestedad 130 was presented 100 times with 5000 purchases associated with the requestedad 130, the conversion rate is 50 purchases per impression. Regardless of calculations, theevaluation engine 220 may identify criteria for evaluating the ad specialist usingevaluation criteria 216. Criteria may include a number, a range, a threshold, and/or any other suitable criteria for evaluating the requestedad 130. In some implementations, theevaluation engine 132 may compare associated actions and/or action rates and the criteria using any suitable mathematical and/or logical expression. For example, theevaluation engine 132 may determine or otherwise identify ranges associated with certain types of ads using theevaluations criteria 216. For example, theevaluation engine 132 may identify 10 ranges associated with a certain type of ad. In response to satisfying criteria, theevaluation engine 132 may associate a level (e.g., a number of stars) for the ad specialist. - In one aspect of operation, the
evaluation engine 220 identifies one or more log files 214 associated with arequest ad 130 in response to an event (e.g., expiration of a period of time, a request). Additionally, theevaluation engine 220 identifies one ormore evaluation criteria 216 for evaluating information associated with therequest ad 130. In some implementations, theevaluation engine 220 identifies expressions for determining one or more metrics associated with therequest ad 130. For example, theevaluation engine 220 may identify a mathematical expression for determining action rates associated with the requestedad 130. Using the identifiedlog files 214 andevaluation criteria 216, theevaluation engine 220 determines one or more ratings associated with the ad specialist that produced the requestedad 130. In connect with determining the one or more ratings, theevaluation engine 220 may generate and/or update one ormore rating profiles 126 associated with the ad specialist. Thepricing engine 222 may determine one or more metrics associated with the requestedad 130 and, using the metrics, determine a cost to charge the user. For example, thepricing engine 222 may determine a number of times the requestedad 130 was presented using the log files 214 and determine a cost using the presentation times andpricing criteria 218. In some implementations, the cost is directly proportional to the presentation times. -
FIGS. 3A-G areexample web pages 120 for presenting information associated with creating and/or distributing a requestedad 130. It will be understood that the illustrated pages are for example purposes only. Accordingly, GUI 110 may include or present ad information, in any format or descriptive language and each page may present any appropriate advertisements in any layout without departing from the scope of the disclosure. - Referring to
FIG. 3A , thedisplay 120 a presents introductory information associated with the ad marketplace. In this example, the display includestabs 302 andgraphical buttons tabs 302. In this case, thetabs 302 include: Campaign Management, Reports, Analytics, My Account, and Audio Ads. Though, the display may includeother tabs 302 such as Video Ads. As for the graphical buttons, a user may select thebutton 304 to view additional information associated with the ad marketplace such as a demonstration how thesystems graphical button 306 to begin the process of filtering through ad specialist and producing an ad. - Referring to
FIG. 3B , thedisplay 120 b presents filters that the user may select for identifying one or more ad specialist. In the present example, thedisplay 120 b includes two sets of filters:Ad Details 308 andSpecialist Details 310. The Ad Details 308 include a plurality of filters associated with the specific ad. The Specialist Details 310 include a plurality of filters associated with types of specialist. In this implementation, theAd Details 308 include abudget field 312 and adate filter 314. Thebudget field 312 includes a field that the user may approximate the cost that the user is willing to pay for the ad. Thedate filter 314 includes pull down windows that enable a user to select a date the requestedad 130 will be available. The Specialist Details 310 include services filter 316, additional services filter 318,voice gender 320, andvoice age 322. The services filter 316 enables the user to select specific services that the ad specialist may provide for the creation of the ad such as script writing, voiceover, and production. The additional services filter 318 enables a user to select additional services that the ad specialist may provide such as music, singing, and sound effects. The voice-gender filter 320 enables a user to select the gender of the voice used in the ad. The voice-age filter 322 enables a user to select the age of the voice used in the ad. These filters are for example purpose only and thedisplay 120 b may include other filters such as visual effects, animation, and others. - Referring to
FIG. 3C , the display 120 c presents information associated with one or more ad specialist in accordance with the filter values provided through thedisplay 120 b. In some implementations, the display 120 c includes a specialist table 324. The specialist table 324 presents information associated with each identified specialist. The specialist table 324 includes rows and columns whose intersection forms a cell that presents information. In the illustrated example, the specialist table 324 includes six columns: Name, Experience, Services, Demo, Fee Structure, and Checkout. Each row is associated with an identified specialist and includes a graphical check box 326. A user may select a check box 326 to request that the associated ad specialist submit a bid for the requestedad 130. After selecting one or more check boxes 326, the user may select thegraphic button 328 to transmit the bid requests. - Referring to
FIG. 3D , thedisplay 120 d presents fields to submit additional information associated with therequest ad 130. In some implementations, thedisplay 120 d includes an About-Your-Ad section 330 for providing additional information associated with the ad. Thesection 330 includes the following fields:Business name 332 a,item field 332 b, goal field 332 c,target field 332 d,area field 332 e, key message filed 332 f. Thebusiness name 332 a enables the user to provide the name of the business requesting the ad services. The user may provide the specific product or service through theitem field 332 b. The user may indicate the specific goal that the requestedad 130 should accomplish through the goal field 332 c. The user may indicate the target audience through thetarget field 332 d. The geographic location for thead 130 may be provided through thearea field 332 e. The user may indicate the key message that the requestedad 130 should convey. These fields 332 are for illustrative purposes only and thedisplay 120 d may include other fields for providing information associated with the proposed ad. - Referring to
FIG. 3E , thedisplay 120 e presents fields for submitting ad information for approval. In some implementations, thedisplay 120 e includes tabs 334 and asubmission section 336. The tabs 334 include arequest tab 334 a for entering a summary of the requestedad 130 and aprofile tab 334 b. Thesubmission section 336 includes the fields 338 for submitting information associated with the requestedad 130. In the illustrated implementation, thesubmission section 336 includes ascript field 338 a for submitting a proposed script, an ad-file field 338 b for attaching the requestedad 130, and anad name 338 c for entering the name of thead 130. - Referring to
FIG. 3F and 3G , thedisplay 120 f and thedisplay 120 g present information associated with an invoice of a requested ad. Prior to submitting payment for a requested ad, the user may view details associated with an ordered ad through thedisplay displays graphic button 342. In some implementations, thesystem 200 may hold the requestedad 130 until payment is confirmed or otherwise verified, as indicated in thedisplay 120 g. -
FIG. 4 is a flowchart illustrating anexample method 400 for identifying ad specialist in accordance with some implementations of the present disclosure. Generally,method 400 describes an example technique where ad specialist are selected in accordance with a user request.System 100 contemplates using any appropriate combination and arrangement of logical elements implementing some or all of the described functionality. -
Method 400 begins atstep 402 where a request for an ad is received. For example, therequest engine 132 may receive a request to initiate an ad creation process from the client 102. Atstep 404, one or more filters are transmitted in response to at least the ad request. In the example, therequest engine 132 may transmit aWeb page 120 including one or more filters associated with therequest ad 130 and/or ad specialists. Values for the one or more filters is received atstep 406. Again in the example, therequest engine 132 may receive values selected or otherwise provided by the user and generate and/or update arequest profile 122 associated with therequest ad 130. Next, atstep 408, one or more ad specialist are identified in accordance with the filter values. In the example, therequest engine 132 may identify one or more ad specialist using the specialist profiles 124 and the filter values. A selection of one or more ad specialist is received atstep 410. Turning to the example, therequest engine 132 may receive a selection of one or more ad specialist from the identified specialist from the user. Atstep 412, a request for additional information associated with the requestedad 130 is transmitted. In the example, therequest engine 132 transmits a request for additional information and updates the associated request profiles 122 in accordance with the additional information. A request to submit bids is transmitted to ad specialist atstep 414. Next, atstep 416, bids are received from the ad specialist. In the example, therequest engine 132 may receive bids from selected ad specialist and generate one or more bid files 128 in accordance with the received information. The bids are transmitted to the user atstep 418 and, atstep 420, a selection of an ad specialist is received. -
FIG. 5 is a flowchart illustrating an example method 500 for determining one or more metrics associated with an ad specialist in accordance with some implementations of the present disclosure. Generally, method 500 describes an example technique where ad specialist are selected in accordance with a user request.System 200 contemplates using any appropriate combination and arrangement of logical elements implementing some or all of the described functionality. - Method 500 begins at
step 502 where one or more log files are identified 502. For example, theevaluation engine 220 may identify one or more log files 214 associated with arequest ad 130. Atstep 504, evaluation criteria is identified. In the example, theevaluation engine 220 identifiesevaluation criteria 216. One or more metrics associated with the ad is determined using the criteria and the identified log files atstep 506. Turning to the example, theevaluation engine 220 determines one or more metrics associated with the requestedad 130 using the log files 214 and theevaluation criteria 216. Atstep 508, the one or more metrics is compared to the evaluation criteria and, based at least in part on the comparison, one or more ratings are assigned to the ad specialist. As for the example, theevaluation engine 220 generates and/or updates one ormore rating profiles 126 associated with the ad specialist in response to at least the metrics satisfyingcertain criteria 216. - Although this disclosure has been described in terms of certain implementations and generally associated methods, alterations and permutations of these implementations and methods will be apparent to those skilled in the art.
Claims (14)
1-4. (canceled)
5. A method, comprising:
determining one or more metrics associated with an advertisement produced by an ad specialist, the advertising specialist selected by a user; and
determining a cost of the advertisement based, at least in part, on the one or more metrics.
6. The method of claim 5 , wherein the one or more metrics are based, at least in part, on actions of individuals associated with presentations of the advertisement.
7. The method of claim 5 , further comprising:
identifying one or more profiles associated with the advertising specialist; and
updating one or more ratings associated with the advertising specialist based, at least in part, on the one or more metrics.
8-11. (canceled)
12. Software for identifying metrics comprising computer readable instructions embodied on media and operable to:
determine one or more metrics associated with an advertisement produced by an ad specialist, the advertising specialist selected by a user; and
determine a cost of the advertisement based, at least in part, on the one or more metrics.
13. The software of claim 12 , wherein the one or more metrics are based, at least in part, on actions of individuals associated with presentations of the advertisement.
14. The software of claim 12 , further operable to:
identify one or more profiles associated with the advertising specialist; and
update one or more ratings associated with the advertising specialist based, at least in part, on the one or more metrics.
15-18. (canceled)
19. A server for identifying metrics comprising one or more processors operable to:
determine one or more metrics associated with an advertisement produced by an ad specialist, the advertising specialist selected by a user; and
determine a cost of the advertisement based, at least in part, on the one or more metrics.
20. The server of claim 19 , wherein the one or more metrics are based, at least in part, on actions of individuals associated with presentations of the advertisement.
21. The server of claim 19 , further operable to:
identify one or more profiles associated with the advertising specialist; and
update one or more ratings associated with the advertising specialist based, at least in part, on the one or more metrics.
22. (canceled)
23. A system for identifying metrics, comprising:
a means for determining one or more metrics associated with an advertisement produced by an ad specialist, the advertising specialist selected by a user; and
a means for determining a cost of the advertisement based, at least in part, on the one or more metrics.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/030,561 US20080281674A1 (en) | 2007-02-13 | 2008-02-13 | Determining metrics associated with advertising specialist |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US88972707P | 2007-02-13 | 2007-02-13 | |
US12/030,561 US20080281674A1 (en) | 2007-02-13 | 2008-02-13 | Determining metrics associated with advertising specialist |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080281674A1 true US20080281674A1 (en) | 2008-11-13 |
Family
ID=39690510
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/030,561 Abandoned US20080281674A1 (en) | 2007-02-13 | 2008-02-13 | Determining metrics associated with advertising specialist |
US12/030,523 Active 2030-04-17 US8108253B2 (en) | 2007-02-13 | 2008-02-13 | Identifying advertising specialist |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/030,523 Active 2030-04-17 US8108253B2 (en) | 2007-02-13 | 2008-02-13 | Identifying advertising specialist |
Country Status (2)
Country | Link |
---|---|
US (2) | US20080281674A1 (en) |
WO (2) | WO2008101014A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060224444A1 (en) * | 2005-03-30 | 2006-10-05 | Ross Koningstein | Networking advertisers and agents for ad authoring and/or ad campaign management |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8386398B1 (en) * | 2008-05-21 | 2013-02-26 | Google Inc. | Campaign goal pricing |
US9532222B2 (en) | 2010-03-03 | 2016-12-27 | Duo Security, Inc. | System and method of notifying mobile devices to complete transactions after additional agent verification |
US9544143B2 (en) | 2010-03-03 | 2017-01-10 | Duo Security, Inc. | System and method of notifying mobile devices to complete transactions |
US11087424B1 (en) | 2011-06-24 | 2021-08-10 | Google Llc | Image recognition-based content item selection |
US8688514B1 (en) | 2011-06-24 | 2014-04-01 | Google Inc. | Ad selection using image data |
US10972530B2 (en) | 2016-12-30 | 2021-04-06 | Google Llc | Audio-based data structure generation |
US9467463B2 (en) | 2011-09-02 | 2016-10-11 | Duo Security, Inc. | System and method for assessing vulnerability of a mobile device |
US10586127B1 (en) | 2011-11-14 | 2020-03-10 | Google Llc | Extracting audiovisual features from content elements on online documents |
US11093692B2 (en) | 2011-11-14 | 2021-08-17 | Google Llc | Extracting audiovisual features from digital components |
US9466051B1 (en) * | 2013-02-06 | 2016-10-11 | Amazon Technologies, Inc. | Funding access in a distributed electronic environment |
US9418213B1 (en) * | 2013-02-06 | 2016-08-16 | Amazon Technologies, Inc. | Delegated permissions in a distributed electronic environment |
US11030239B2 (en) | 2013-05-31 | 2021-06-08 | Google Llc | Audio based entity-action pair based selection |
US9953085B1 (en) | 2013-05-31 | 2018-04-24 | Google Llc | Feed upload for search entity based content selection |
US10063659B2 (en) | 2013-07-01 | 2018-08-28 | Cynthia Fascenelli Kirkeby | Monetizing downloadable files based on resolving custodianship thereof to referring publisher and presentation of monetized content in a modal overlay contemporaneously with download |
US9451011B2 (en) | 2013-07-01 | 2016-09-20 | Cynthia Fascenelli Kirkeby | Monetizing downloadable files based on resolving custodianship thereof to referring publisher and presentation of monetized content in a modal overlay contemporaneously with download |
US9762590B2 (en) * | 2014-04-17 | 2017-09-12 | Duo Security, Inc. | System and method for an integrity focused authentication service |
USD916721S1 (en) | 2014-06-27 | 2021-04-20 | Cynthia Fascenelli Kirkeby | Display screen or portion thereof with animated graphical user interface |
WO2016195847A1 (en) | 2015-06-01 | 2016-12-08 | Duo Security, Inc. | Method for enforcing endpoint health standards |
US11449906B1 (en) * | 2015-09-30 | 2022-09-20 | Groupon, Inc. | Dynamic augmenting relevance rankings using data from external ratings sources |
US10412113B2 (en) | 2017-12-08 | 2019-09-10 | Duo Security, Inc. | Systems and methods for intelligently configuring computer security |
US11658962B2 (en) | 2018-12-07 | 2023-05-23 | Cisco Technology, Inc. | Systems and methods of push-based verification of a transaction |
Citations (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5724521A (en) * | 1994-11-03 | 1998-03-03 | Intel Corporation | Method and apparatus for providing electronic advertisements to end users in a consumer best-fit pricing manner |
US5740549A (en) * | 1995-06-12 | 1998-04-14 | Pointcast, Inc. | Information and advertising distribution system and method |
US5848397A (en) * | 1996-04-19 | 1998-12-08 | Juno Online Services, L.P. | Method and apparatus for scheduling the presentation of messages to computer users |
US5948061A (en) * | 1996-10-29 | 1999-09-07 | Double Click, Inc. | Method of delivery, targeting, and measuring advertising over networks |
US6026368A (en) * | 1995-07-17 | 2000-02-15 | 24/7 Media, Inc. | On-line interactive system and method for providing content and advertising information to a targeted set of viewers |
US6044376A (en) * | 1997-04-24 | 2000-03-28 | Imgis, Inc. | Content stream analysis |
US6067548A (en) * | 1998-07-16 | 2000-05-23 | E Guanxi, Inc. | Dynamic organization model and management computing system and method therefor |
US6078914A (en) * | 1996-12-09 | 2000-06-20 | Open Text Corporation | Natural language meta-search system and method |
US6144944A (en) * | 1997-04-24 | 2000-11-07 | Imgis, Inc. | Computer system for efficiently selecting and providing information |
US6167382A (en) * | 1998-06-01 | 2000-12-26 | F.A.C. Services Group, L.P. | Design and production of print advertising and commercial display materials over the Internet |
US6269361B1 (en) * | 1999-05-28 | 2001-07-31 | Goto.Com | System and method for influencing a position on a search result list generated by a computer network search engine |
US20020023094A1 (en) * | 2000-06-22 | 2002-02-21 | Takenori Kohda | Advertising method and system, method and system for transacting an advertising frame and recording media |
US6401075B1 (en) * | 2000-02-14 | 2002-06-04 | Global Network, Inc. | Methods of placing, purchasing and monitoring internet advertising |
US20030046161A1 (en) * | 2001-09-06 | 2003-03-06 | Kamangar Salar Arta | Methods and apparatus for ordering advertisements based on performance information and price information |
US6603838B1 (en) * | 1999-06-01 | 2003-08-05 | America Online Incorporated | Voice messaging system with selected messages not left by a caller |
US20030154126A1 (en) * | 2002-02-11 | 2003-08-14 | Gehlot Narayan L. | System and method for identifying and offering advertising over the internet according to a generated recipient profile |
US20030220837A1 (en) * | 2002-05-24 | 2003-11-27 | Takao Asayama | System and method for selecting a website affiliate based on maximum potential revenue generation |
US20040186769A1 (en) * | 2003-03-21 | 2004-09-23 | Mangold Bernard P. | System and method of modifying the price paid by an advertiser in a search result list |
US20040244029A1 (en) * | 2003-05-28 | 2004-12-02 | Gross John N. | Method of correlating advertising and recommender systems |
US6850895B2 (en) * | 1998-11-30 | 2005-02-01 | Siebel Systems, Inc. | Assignment manager |
US20050223002A1 (en) * | 2004-03-30 | 2005-10-06 | Sumit Agarwal | System and method for rating electronic documents |
US20050256804A1 (en) * | 2004-05-14 | 2005-11-17 | International Business Machines Corporation | Model and flow for distributing digitally conveyable content |
US6980953B1 (en) * | 2000-10-31 | 2005-12-27 | International Business Machines Corp. | Real-time remote transcription or translation service |
US6985882B1 (en) * | 1999-02-05 | 2006-01-10 | Directrep, Llc | Method and system for selling and purchasing media advertising over a distributed communication network |
US20060069613A1 (en) * | 2004-09-29 | 2006-03-30 | Microsoft Corporation | System for partial automation of content review of network advertisements |
US7039599B2 (en) * | 1997-06-16 | 2006-05-02 | Doubleclick Inc. | Method and apparatus for automatic placement of advertising |
US20060212350A1 (en) * | 2005-03-07 | 2006-09-21 | Ellis John R | Enhanced online advertising system |
US20060224444A1 (en) * | 2005-03-30 | 2006-10-05 | Ross Koningstein | Networking advertisers and agents for ad authoring and/or ad campaign management |
US7136875B2 (en) * | 2002-09-24 | 2006-11-14 | Google, Inc. | Serving advertisements based on content |
US20060259357A1 (en) * | 2005-05-12 | 2006-11-16 | Fu-Sheng Chiu | Intelligent dynamic market data collection and advertising delivery system |
US20060294084A1 (en) * | 2005-06-28 | 2006-12-28 | Patel Jayendu S | Methods and apparatus for a statistical system for targeting advertisements |
US20070130014A1 (en) * | 2003-10-06 | 2007-06-07 | Utbk, Inc. | System and Method for Providing Advertisement |
US7249059B2 (en) * | 2000-01-10 | 2007-07-24 | Dean Michael A | Internet advertising system and method |
US20070219988A1 (en) * | 2005-10-14 | 2007-09-20 | Leviathan Entertainment, Llc | Enhanced Patent Prior Art Search Engine |
US20090063413A1 (en) * | 2007-08-31 | 2009-03-05 | Handysoft Global Corporation | Method and system for tracking allocations of assets and tasks |
US7831585B2 (en) * | 2005-12-05 | 2010-11-09 | Microsoft Corporation | Employment of task framework for advertising |
US8538816B2 (en) * | 2000-08-29 | 2013-09-17 | International Business Machines Corporation | Method of rewarding the viewing of advertisements based on eye-gaze patterns |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010113258A (en) * | 2000-06-19 | 2001-12-28 | 이교용 | System and method of allocating profits for digital content providers |
KR20020029265A (en) * | 2000-10-12 | 2002-04-18 | 이경남 | Method of production for advertisement and its system on internet |
KR20010069782A (en) * | 2001-05-11 | 2001-07-25 | 최효문 | Advertisement integrated management system and its method |
KR20030000161A (en) * | 2001-06-22 | 2003-01-06 | 최복남 | A system for transmitting of advertisement e-mail and method thereof |
-
2008
- 2008-02-13 WO PCT/US2008/053854 patent/WO2008101014A1/en active Application Filing
- 2008-02-13 US US12/030,561 patent/US20080281674A1/en not_active Abandoned
- 2008-02-13 US US12/030,523 patent/US8108253B2/en active Active
- 2008-02-13 WO PCT/US2008/053868 patent/WO2008101023A1/en active Application Filing
Patent Citations (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5724521A (en) * | 1994-11-03 | 1998-03-03 | Intel Corporation | Method and apparatus for providing electronic advertisements to end users in a consumer best-fit pricing manner |
US5740549A (en) * | 1995-06-12 | 1998-04-14 | Pointcast, Inc. | Information and advertising distribution system and method |
US6026368A (en) * | 1995-07-17 | 2000-02-15 | 24/7 Media, Inc. | On-line interactive system and method for providing content and advertising information to a targeted set of viewers |
US5848397A (en) * | 1996-04-19 | 1998-12-08 | Juno Online Services, L.P. | Method and apparatus for scheduling the presentation of messages to computer users |
US5948061A (en) * | 1996-10-29 | 1999-09-07 | Double Click, Inc. | Method of delivery, targeting, and measuring advertising over networks |
US6078914A (en) * | 1996-12-09 | 2000-06-20 | Open Text Corporation | Natural language meta-search system and method |
US6044376A (en) * | 1997-04-24 | 2000-03-28 | Imgis, Inc. | Content stream analysis |
US6144944A (en) * | 1997-04-24 | 2000-11-07 | Imgis, Inc. | Computer system for efficiently selecting and providing information |
US7039599B2 (en) * | 1997-06-16 | 2006-05-02 | Doubleclick Inc. | Method and apparatus for automatic placement of advertising |
US6167382A (en) * | 1998-06-01 | 2000-12-26 | F.A.C. Services Group, L.P. | Design and production of print advertising and commercial display materials over the Internet |
US6067548A (en) * | 1998-07-16 | 2000-05-23 | E Guanxi, Inc. | Dynamic organization model and management computing system and method therefor |
US6850895B2 (en) * | 1998-11-30 | 2005-02-01 | Siebel Systems, Inc. | Assignment manager |
US6985882B1 (en) * | 1999-02-05 | 2006-01-10 | Directrep, Llc | Method and system for selling and purchasing media advertising over a distributed communication network |
US6269361B1 (en) * | 1999-05-28 | 2001-07-31 | Goto.Com | System and method for influencing a position on a search result list generated by a computer network search engine |
US6603838B1 (en) * | 1999-06-01 | 2003-08-05 | America Online Incorporated | Voice messaging system with selected messages not left by a caller |
US7249059B2 (en) * | 2000-01-10 | 2007-07-24 | Dean Michael A | Internet advertising system and method |
US6401075B1 (en) * | 2000-02-14 | 2002-06-04 | Global Network, Inc. | Methods of placing, purchasing and monitoring internet advertising |
US20020023094A1 (en) * | 2000-06-22 | 2002-02-21 | Takenori Kohda | Advertising method and system, method and system for transacting an advertising frame and recording media |
US8538816B2 (en) * | 2000-08-29 | 2013-09-17 | International Business Machines Corporation | Method of rewarding the viewing of advertisements based on eye-gaze patterns |
US6980953B1 (en) * | 2000-10-31 | 2005-12-27 | International Business Machines Corp. | Real-time remote transcription or translation service |
US20030046161A1 (en) * | 2001-09-06 | 2003-03-06 | Kamangar Salar Arta | Methods and apparatus for ordering advertisements based on performance information and price information |
US20030154126A1 (en) * | 2002-02-11 | 2003-08-14 | Gehlot Narayan L. | System and method for identifying and offering advertising over the internet according to a generated recipient profile |
US20030220837A1 (en) * | 2002-05-24 | 2003-11-27 | Takao Asayama | System and method for selecting a website affiliate based on maximum potential revenue generation |
US7136875B2 (en) * | 2002-09-24 | 2006-11-14 | Google, Inc. | Serving advertisements based on content |
US20040186769A1 (en) * | 2003-03-21 | 2004-09-23 | Mangold Bernard P. | System and method of modifying the price paid by an advertiser in a search result list |
US20040244029A1 (en) * | 2003-05-28 | 2004-12-02 | Gross John N. | Method of correlating advertising and recommender systems |
US20070130014A1 (en) * | 2003-10-06 | 2007-06-07 | Utbk, Inc. | System and Method for Providing Advertisement |
US20050223002A1 (en) * | 2004-03-30 | 2005-10-06 | Sumit Agarwal | System and method for rating electronic documents |
US20050256804A1 (en) * | 2004-05-14 | 2005-11-17 | International Business Machines Corporation | Model and flow for distributing digitally conveyable content |
US20060069613A1 (en) * | 2004-09-29 | 2006-03-30 | Microsoft Corporation | System for partial automation of content review of network advertisements |
US20060212350A1 (en) * | 2005-03-07 | 2006-09-21 | Ellis John R | Enhanced online advertising system |
US20060224444A1 (en) * | 2005-03-30 | 2006-10-05 | Ross Koningstein | Networking advertisers and agents for ad authoring and/or ad campaign management |
US20060259357A1 (en) * | 2005-05-12 | 2006-11-16 | Fu-Sheng Chiu | Intelligent dynamic market data collection and advertising delivery system |
US20060294084A1 (en) * | 2005-06-28 | 2006-12-28 | Patel Jayendu S | Methods and apparatus for a statistical system for targeting advertisements |
US20070219988A1 (en) * | 2005-10-14 | 2007-09-20 | Leviathan Entertainment, Llc | Enhanced Patent Prior Art Search Engine |
US7831585B2 (en) * | 2005-12-05 | 2010-11-09 | Microsoft Corporation | Employment of task framework for advertising |
US20090063413A1 (en) * | 2007-08-31 | 2009-03-05 | Handysoft Global Corporation | Method and system for tracking allocations of assets and tasks |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060224444A1 (en) * | 2005-03-30 | 2006-10-05 | Ross Koningstein | Networking advertisers and agents for ad authoring and/or ad campaign management |
Also Published As
Publication number | Publication date |
---|---|
US8108253B2 (en) | 2012-01-31 |
WO2008101014A1 (en) | 2008-08-21 |
WO2008101023A1 (en) | 2008-08-21 |
US20080201186A1 (en) | 2008-08-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8108253B2 (en) | Identifying advertising specialist | |
US8744908B2 (en) | System and method for management and optimization of off-line advertising campaigns with a consumer call to action | |
US7403906B2 (en) | Method and system for delivery of targeted commercial messages | |
AU2006331610C1 (en) | System and method for the creation, distribution and tracking of advertising via electronic networks | |
US10380602B2 (en) | System and method for creation, distribution and tracking of advertising via electronic networks | |
JP5161300B2 (en) | Web-based automated invoice analysis method | |
US8914301B2 (en) | Method and apparatus for dynamic ad creation | |
US7184971B1 (en) | Method and apparatus for an E-mail affiliate program | |
US20080103887A1 (en) | Selecting advertisements based on consumer transactions | |
US20140067526A1 (en) | Methods, Systems and Apparatuses for Analyzing and Comparing Return on Investment Performance of Marketing Channels in Integrated Marketing Campaigns | |
KR20070088537A (en) | Digital advertising system | |
JP2007524903A (en) | Presenting messages to end users in a computer network | |
US20150039445A1 (en) | Providing Advertising | |
US20160312234A1 (en) | Determining user charges using tracking information | |
US20140032275A1 (en) | System and method for improved app distribution | |
JP2012094089A (en) | Affiliate advertisement citation system | |
WO2001001315A1 (en) | Method and system for linking pooled purchasers with sellers | |
WO2001039010A9 (en) | Method and apparatus for an e-mail affiliate program | |
Indradie et al. | THE EFFECT OF NEWS SITE QUALITY, SERVICES, AND TRUST ON BUSINESS INSIGHT SUBSCRIPTION DECISIONS (CASE STUDY ONLINE PREMIUM NEWS SUBSCRIPTION ON KONTAN ECONOMIC AND BUSINESS MEDIA, KOMPAS GRAMEDIA GROUP) | |
US20080177596A1 (en) | Personal referral online advertisement system | |
Kanjana et al. | Online advertising and its impact on consumer behavior | |
WO2015048128A1 (en) | System and method for improved app distribution | |
WO2009043098A1 (en) | Method and system for providing targeted advertising content |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: GOOGLE INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:POON, ANDREW W.;LEE, WALTER;OANCEA, MIRCEA;AND OTHERS;REEL/FRAME:020868/0383;SIGNING DATES FROM 20080421 TO 20080425 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: GOOGLE LLC, CALIFORNIA Free format text: CHANGE OF NAME;ASSIGNOR:GOOGLE INC.;REEL/FRAME:044142/0357 Effective date: 20170929 |