Rockstar Consortium US LP et al v. Google Inc

Filing 282

SUR-REPLY to Reply to Response to Motion re 220 MOTION to Amend/Correct Invalidity Contentions filed by NetStar Technologies LLC, Rockstar Consortium US LP. (Attachments: # 1 Affidavit of Meng Xi, # 2 Exhibit A, # 3 Exhibit B, # 4 Exhibit C, # 5 Exhibit D, # 6 Exhibit E)(Xi, Meng)

Download PDF
Exhibit C US008335712B1 (12) United States Patent (10) Patent N0.: Crucian et al. US 8,335,712 B1 (45) Date of Patent: (54) MINIMIZING AD PRODUCTION COSTS FOR PRINT ADVERTISERS (75) Inventors: Nicolae Crucian, New York, NY (U S); Isaac Taylor, Mountain View, CA (US) Dec. 18, 2012 AdForce, Inc. S-l/A SEC Filing, May 6, 1999. AdKnowledge Campaign Manager: Reviewer’s Guide, AdKnowledge, Aug. 1998. AdKnowledge Market Match Planner: Reviewer’s Guide, AdKnowledge, May 1998. Ad-Star.com website archive from www.archive.org, Apr. 12, I997 (73) Assignee: Google Inc., Mountain View, CA (US) and Feb. 1, 1997. (*) 20, Dec, 1993, Baseview Products, Inc., ClassManagerPro Administration Manual v. 1.0.5, Feb. I, 1997. Baseview Products, Inc., AdManagerPro Administration Manual v. Notice: Subject to any disclaimer, the term of this Patent 15 extended 01' adjusted under 35 U.S.C. l54(b) by 176 days. Business Wire, “Global Network, Inc. Enters Into Agreement in (21) APP1~ NOJ 12/621,943 Principle With Major Advertising Agency,” Oct. 4, 1999. _ (22) Information Access Technologies, Inc., AaddZZ brochure, “The Best Flled: NOV- 191 2009 Way to Buy and Sell Web Advertising Space,” © 1997. _ _ Information Access Technologies, Inc., AaddZZ.com website archive Related U-s- Apphcatlon Data (60) from www.archive.org, archived on Jan. 30, 1998. Provisional application NO_ 61/167,100, ?led On Apr' Robbin Zeff and Brad Aronson, Advertising on the Internet, John 6 2009' Wiley & Sons, 1997. ’ Robbin Zeff and Brad Aronson, Advertising on the Internet, 2nd Ed., (51) Int- Cl- John Wiley & Sons, 1999. (52) U.S.Cl. .................................................... .. 705/141 (58) Field of Classi?cation Search ......... .. G06Q 30/00 (2012.01) * 705/l4.l See application ?le for complete search history. (56) References Cited . . cltedby exammer Primary Examiner * Daniel Lastra (74) Attorney, Agent, or Firm * Fish & Richardson RC. (57) ABSTRACT Methods, systems, and apparatus, including computer pro U.S. PATENT DOCUMENTS 5,666,493 A 9/1997 WOJ-Cik et a1‘ grams encoded on computer storage media, for minimizing 6,026,368 A 6,167,382 A 6,401,075 B1 2/2000 Brown et a1. 12/2000 Sparks et a1~ 6/2002 Mason et 31' ad production costs for print advertisers. In one aspect, a method includes receiving parameters associated with one or more publications; receiving input de?ning one or more ads; 6,985,882 Bl l/2006 Del Sesto . . . . Zoos/0306815 Al * 12/2008 Dykes et a1‘ ““““““““““ “ 705/14 grouplng the one or more publications based on'the recelved 2009/0012905 A1 * parameters to form a Plurahty Of groups, Wherem a quamlty 1/2009 Mawani et al. . .. 705/80 of groups in the plurality of groups is based on the received input; determining an optimal ad space siZe for each of the FOREIGN PATENT DOCUMENTS W0 W0 97/21183 6/1997 plurality of groups; and generating the one or more ads, OTHER PUBLICATIONS wherein each ad is de?ned by the optimal ad space size of one or more of the plurality of groups. AdForce, Inc., User Guide: A Complete Guide to AdForce, Version 2.6, 1998. 18 Claims, 7 Drawing Sheets HELLO, WELCOME TO THE AD SKZE CALCULATOR WIZARD. , Ptease input creative sizes for every ad piacemem tnctuded in the ad campaign: , Puoiicatton ‘ Optmn an Widm Piease input the Iotat number of unique ads twat you woutri we. to inciude in tttts ad campaign: Hezght ‘Ptease note: A smatter number of unique ads in the campaégn Y ‘ results in a increased deviation percentage for seat‘. act as compared Addttionat pubticattons t1) the booked ad size. x07 l *NOTE: Values could be input " H E ‘ NEXT ~> ll automattcatiy by seiecting a Print Ads account campaign. (ten catcutate unique ads) US. Patent Dec. 18, 2012 Sheet 2 of7 US 8,335,712 B1 m3w mw.cm 22 W, MW i. W, w. W. w w @aa 5m Q .mag W US. Patent Dec. 18, 2012 Sheet 3 of7 US 8,335,712 B1 rm3h“agmhw,g“ g8%3?3mmm ,mm Q, a5 m WNmW,“ w mm a US. Patent Dec. 18, 2012 Sheet 6 of7 a m mam ,x m38Waw3mg wg,ummawm£6,,r wm? mam mmm a, w w US 8,335,712 B1 A w » US. Patent @K m mg . Dec. 18, 2012 Sheet 7 of7 US 8,335,712 B1 US 8,335,712 B1 1 2 MINIMIZING AD PRODUCTION COSTS FOR PRINT ADVERTISERS The ad calculator, in one or more implementations, can include a graphical user interface that enables input of param eters associated With one or more publications, including acceptable ad space siZes. The ad calculator also can be CROSS-REFERENCE TO RELATED APPLICATION implemented to receive input de?ning a maximum number of advertisements to be created for an ad campaign, a maximum deviation percentage betWeen any advertisement and the This application claims priority to pending U.S. Provi sional Application Ser. No. 61/167,100, entitled “Minimizing booked ad space siZe of a publication, or both. The ad calcu Ad Production Costs for Print Advertisers”, ?led on Apr. 6, 2009, the entire contents of Which are incorporated herein by reference. one or more unique advertisements to approximately ?t ad space siZe dimensions associated With the one or more pub lator also canbe implemented to calculate optimal ad siZes for lications. In one aspect, a computer-implemented method receives parameters associated With one or more publications. Input TECHNICAL FIELD de?ning one or more ads is received. The one or more publi The following disclosure relates to computer-implemented systems and techniques for minimiZing ad production costs for print advertisers. BACKGROUND cations are grouped based on the received parameters to form 20 optimal ad space siZe of one or more of the plurality of groups. Advertisers can submit advertising copy (or “ad copy”) to This and other aspects can include one or more of the a publisher for inclusion in a printed publication, such as a neWspaper or a magaZine. Typically, the ad copy can be provided in the form of a proof, Which presents the advertise ment using the format in Which the advertisement should be 25 The publisher can then manually process the proof to incor 30 35 Typically, an advertiser can interact With the publisher to determine the format of the printed publication and the adver tisement siZes available. For example, the siZe of an adver tisement can be expressed using a number of parameters, including the height and the Width of one or more columns. The available advertising space can change betWeen editions and also betWeen sections of a single edition. If the ad copy supplied by the advertiser fails to satisfy one or more thresh old criteria, the ad copy may not be included in the desired printed publication. Input de?ning a maximum deviation percentage can be received. The maximum deviation percentage can be the larg est permissible difference betWeen the parameters associated With the one or more publications and the one or more gen as the edition in Which the ad copy is to appear, the page on Which the ad copy is to run, and the siZe of the advertisement. An advertiser also must determine What advertising space is available for a particular edition of a printed publication. folloWing features. At least one of the generated ads can be presented in a user interface. At least one of the generated ads can be compared to a largest ad space siZe of a corresponding group. The parameters associated With the one or more pub lications can de?ne an ad space siZe of each publication. The ad space siZe can include an advertisement height and a Width. run. The proof can be in hard copy form or electronic form. porate it into the printed publication. An advertiser typically also speci?es the placement of the ad copy in the printed publication, including parameters such a plurality of groups. A quantity of groups in the plurality of groups is based on the received input. An optimal ad space siZe for each of the plurality of groups is determined. The one or more ads are generated, Wherein each ad is de?ned by the erated ads.An ad space siZe ratio can be determined, based on the received parameters, for each of the one or more publica tions. A common denominator can be determined for each of the ad space siZe ratios. Numerator values can be determined, based on the determination of the common denominator, for each of the ad space siZe ratios. The received parameters can be arranged numerically based on the numerator values. 40 Groups of similar numerically arranged received parameters can be formed based on the received input. The techniques described in this speci?cation can be implemented to realiZe one or more of the folloWing potential advantages. For example, the techniques can be implemented 45 to reduce the amount of Work necessary to create an ad cam Once made, an offer to purchase advertising space in a paign. In addition, the techniques can be implemented to printed publication is evaluated by the publisher to determine Whether the ad copy Will be accepted. Historically, advertisers negotiated terms directly With the publisher, such as through minimiZe ad production costs by assisting designers make a sales representative. For example, a publisher could provide 50 standard rates and terms for a particular publication. If an number of publications in the ad campaign. The techniques also can be implemented such that through advertiser accepted those terms, the ad copy Would be placed in the printed publication. SUMMARY cost-ef?cient decisions regarding the number of advertise ments needed in an ad campaign. Moreover, the techniques also can be implemented to quantitatively understand the impact of using a lesser number of advertisements than the 55 a user interface WiZard, a designer can calculate the siZes of one or more unique advertisements to be included in an ad campaign. In addition, the techniques can be implemented to This speci?cation describes technologies relating to mini miZing ad production costs for print advertisers. Ad produc graphically depict the unique advertisements in one or more user interfaces. The techniques also can be implemented to tion costs can be related to the number of advertisements that need to be created in an ad campaign. The present inventors recogniZed the need to develop an ad calculator to assist a 60 designer make decisions regarding the optimal number, and determine the percentage deviation betWeen the unique advertisements and the ad space siZes of publications included in the ad campaign. Moreover, the techniques can be implemented such that through the user interface WiZard a optimal siZes, of advertisements needed in an ad campaign. designer can decrease the percentage deviation by increasing The ad calculator can be implemented as a standalone client application or as an online, e. g., Web-based, calculation tool that presents a user interface for calculating an optimum the number of unique advertisements to be created. Further more, the techniques can be implemented to demonstrate the number of unique advertisements for an ad campaign. 65 spatial arrangement of an unique advertisement positioned in an optimiZed ad space of a particular publication. US 8,335,712 B1 4 3 In some implementations, the parameters 105 can be input Details of one or more implementations are set forth in the accompanying drawings and the description below. Other into the graphical user interface automatically. For example, aspects can be implemented in systems and computer pro gram products, encoded on a computer-readable medium, operable to cause data processing apparatus to perform such the parameters 105 of the one or more publications can be become apparent from the description, the drawings, and the input automatically from a PrintAds® account maintained by Google Inc. of MountainView, Calif. The publications can be printed publications, such as newspapers or magazines. Alter natively, the publications can be electronic publications with claims. a displayable area, such as web pages or electronic displays. operations. Other features, aspects, and advantages will In electronic publications, ad size canbe expressed in a unit of BRIEF DESCRIPTION OF THE DRAWINGS measure, such as a number of pixels. In some implementa FIGS. 1a-1e show exemplary steps of an ad calculator wizard. FIG. 2 shows a ?owchart of an example process for mini tions, ad size can be automatically converted from inches to pixels, and vice versa. The parameters 105 of additional publications can be input into the graphical user interface by selecting an additional mizing ad production costs for print advertisers. publications icon 106. Upon entering the parameters 105 associated with the one or more publications in the ad cam FIG. 3 shows a schematic diagram of an example comput ing device and system that can be used to implement the systems and methods described therein. paign, the next button 107 can be selected to proceed to the next step of the ad calculator wizard 100. The ad calculator wizard 100 also can be implemented to assist advertisers, Like reference symbols indicate like elements throughout the speci?cation and drawings. 20 DETAILED DESCRIPTION FIG. 1b shows an example second step of an ad calculator wizard 100. In the second step of the ad calculator wizard 100, An ad calculator can be implemented to assist a user, e.g., designer, make decisions regarding the number of advertise 25 tisements. The acceptable ad space sizes, i.e., the sizes of 30 implemented as an ad calculator wizard provided by a soft ware application installed on a computer system. The ad calculator wizard can be displayed in a graphical user inter face. FIG. 1a shows an example ?rst step of an ad calculator wizard 100. A graphical user interface can be presented, which can include one or more prompts to specify parameters 1 05 associated with one or more publications. The parameters number of advertisements 110 to be created for an ad cam 35 advertisement to be created for the ad campaign can be imple mented as a unique advertisement with a unique ad size. In some implementations, a designer can decide to create a 40 fewer number of unique advertisements than the number of publications included in the ad campaign. Due to the varying ad space dimensions of the publications, when a unique advertisement is not exclusively tailored to each publication, the advertisement may not perfectly ?t the dimensions of each 45 publication. Thus, creating a fewer number of unique adver tisements than the number of publications in the ad campaign can be de?ned by the width of one or more columns and the can result in advertisements that require manipulation in order to perfectly ?t the ad space sizes of the different publi cations. Advertisements con?gured to be smaller than the ad height of an advertisement, with the dimensions expressed in a unit of measure, such as inches or centimeters. The width of one or more columns can be expressed as the column width. A designer, can input the parameters 105 associated with 50 the one or more publications into the one or more prompts in the graphical user interface. In some implementations, the graphical user interface prompts can include one or more data entry ?elds, radio buttons, checkboxes, sliders, or other such graphical user interface widgets for inputting the parameters 55 105. Alternatively, the parameters 105 can be input using one or more drop-down menus with pre-populated options. For example, a designer can select a pre-populated option from the drop-down menu corresponding to a particular column width and a particular advertisement height. An input device, e.g., a mouse, operatively coupled to a computer system in which the graphical user interface is installed can be used to select a pre-populated option from the drop-down menu. Additionally, a keyboard, a touchscreen, or both, can be used to select a pre-populated option from the drop-down menu corresponding to a particular column width and a particular advertisement height. paign can be input automatically from a Print Ads® account maintained by Google, Inc. of Mountain View, Calif. Each 1 05 can include the name of the one or more publications, and the acceptable ad space sizes for those publications. Ad size be input through one or more prompts in the graphical user interface. The number of advertisements 110 speci?ed can express the maximum number of advertisements to be created for the ad campaign. The number of advertisements 110 can be input into the graphical user interface by a designer. Alter natively, the number of advertisements 110 can be input into the graphical user interface automatically. For example, the tion to another. The ad calculator can be implemented as an online, e.g., web-based, ad calculator wizard for assisting a designer make decisions regarding an optimum number, and optimum sizes, of unique advertisements needed for a print advertising campaign. Alternatively, the ad calculator can be a number of advertisements 110 to be created for an ad cam paign canbe speci?ed. The number of advertisements 110 can ments needed to ful?ll an ad campaign. The ad campaign can include one or more publications con?gured to accept adver advertisements that can be accepted for inclusion in the one or more publications, can vary substantially from one publica media buyers and publishers make decisions regarding the optimum number, and the optimum sizes, of unique adver tisements needed for a print advertising campaign. 60 65 space size of a publication can be ?oated in the center of the ad space. As an alternative to ?oating, a unique advertisement can be proportionately increased in size, so long as the image resolution is not compromised, to perfectly ?t an ad space. Conversely, a unique advertisement can be proportionately reduced, or scaled, in size to perfectly ?t an ad space. The back button 111 can be selected to return to the ?rst step of the ad calculator wizard 100, e. g., to alter the parameters 105 associated with the one or more publications. Similarly, the next button 112 can be selected to proceed to the next step of the ad calculator wizard 100. FIG. 10 shows an example alternative second step of an ad calculator wizard 100. In an alternative second step of the ad calculator wizard 100, a maximum deviation percentage 120 can be speci?ed. One or more maximum deviation percent ages 120 can be input through one or more prompts in the graphical user interface. The maximum deviation percentage 120 can be con?gured to be the maximum difference between US 8,335,712 B1 5 6 a unique advertisement and any dimension of the stated, or unique advertisement previeW 140 can be implemented to booked, publication ad space size. The deviation percentage compare an optimized unique advertisement With one or more ad space dimensions in a publication. In some imple mentations, the compared ad space dimensions can be con betWeen unique advertisements and acceptable publication ad sizes can be measured With respect to one of several dimensions, including height, Width and diagonally. ?gured to represent the largest ad space size for a particular By specifying the maximum deviation percentage 120, the grouping of one or more similarly sized publications. In some ad calculator Wizard 100 can determine the number of unique advertisements that need to be created such that the maximum permissible difference value for the ad space size dimensions other implementations, the unique advertisement previeW 140 can be con?gured to include the textual and graphical images of the ad copy submitted for inclusion in the ad cam paign. is not exceeded. For example, the designer can specify that 10% is the maximum deviation percentage betWeen any unique advertisement as compared to any booked ad height. In this example, a unique advertisement can be enlarged, A unique advertisement can be altered by changing one or more dimensions of the advertisement in the unique adver tisement previeW 140. In some implementations, a maximum deviation percentage indicator can be included in the graphi cal user interface to indicate the change in deviation percent scaled doWn, stretched, or shrunk, vertically, horizontally, diagonally, or by any combination of such, so long as the height of the unique advertisement remains Within 10% of the booked ad space height for the publication. Based on the age due to altering the one or more unique advertisements in the unique advertisement previeW 140. One or more unique ad labels 143 can be selected to present the associated unique advertisement previeW 140 in the graphical user interface. maximum deviation percentage 120, the ad calculator can determine the number, and sizes, of unique advertisements needed to ful?ll the ad campaign. 20 The back button 141 can be selected to return to the third step of the ad calculator Wizard 100. Alternatively, the ?nish but The percentage deviation from one or more booked ad space size dimensions can be related to the number of adver ton 142 can be selected to store the optimally calculated tisements created for the ad campaign. An increase in the number of unique advertisements created for the ad campaign unique advertisements. The unique advertisements can be can result in a decrease of the deviation percentage. The deviation percentage can result in a decrease because a 25 based, storage database maintained by Google Inc. of Moun tain View, Calif. greater number of unique advertisements Will more closely ?t FIG. 2 shoWs a ?owchart of an example process 200 for the ad space size dimensions of the one or more publications. The back button 121 can be selected to return to the ?rst step of the ad calculator Wizard to, e.g., alter the parameters 105 30 Parameters associated With one or more publications can be received (205). The parameters can be received through 35 manually, automatically, or by a combination of both. The one or more publications can include printed publications, such as face. The ad dimensions 130 can include one or more dimen 40 of the ad calculator Wizard 100. In some implementations, based on the input speci?ed in the second, or alternative second, step of the ad calculator Wizard 100, a maximum deviation percentage indicator 134 can be presented in the graphical user interface. The maxi mum deviation percentage indicator 134 can be implemented magazines or neWspapers. Alternatively, the one or more publications can include electronic publications With display advertisement indicator 133 can be implemented to indicate the optimum number of unique advertisements that need to be created. The unique ad indicator 133 canbe linked to the input specifying the number of advertisements 110 in the ?rst step one or more prompts in a graphical user interface. The param eters associated With the one or more publications can include publication names, and the ad sizes accepted for inclusion in the respective publications. The parameters can be received ad dimensions 130 of the one or more unique advertisements to be created for the ad campaign can be presented. The ad dimensions 130 can be presented in the graphical user inter sions, including a Width and a height of each unique adver tisement to be created for the ad campaign. An unique minimizing ad production costs for print advertisers. The process 200 can, for example, be implemented in the ad calculator Wizard 100 depicted in FIGS. 1a-1e. associated With the one or more publications. Similarly, the next button 122 can be selected to proceed to the next step of the ad calculator Wizard 100. FIG. 1d shoWs an example third step of an ad calculator Wizard 100. In the third step of the ad calculator Wizard 100, stored in a storage device, a results database, or both. The results database can be implemented as an online, e.g., Web able areas, such as a Web page or electronic display. Input de?ning one or more ads can be received (210). The 45 input de?ning the one or more ads can be received through one or more prompts in a graphical user interface. The input can be received manually, automatically, or by a combination of both. The input de?ning the one or more ads can specify the maximum number of advertisements to be created for an ad campaign. In some implementations, input de?ning a maxi 50 mum deviation percentage for the one or more ads as com pared to the parameters associated With the one or more With respect to one or more ad space size dimensions. The back button 131 can be selected to return to the second, or publications also can be received. alternative second, steps of the ad calculator Wizard 100 to, received parameters to form a number of groups (215). The e.g., alter the maximum number of advertisements 110 to be created, or the maximum deviation percentage 120, respec tively. Similarly, the next button 132 can be selected to pro ceed to the next step of the ad calculator Wizard 100. FIG. 1e shoWs an example fourth step of an ad calculator Wizard 100. In the fourth step of the ad calculator Wizard 100, The one or more publications can be grouped based on the 55 groups can be formed based on the input de?ning the one or more ads. The groups can be formed by determining the height-to-Width ratio, based on the received parameters, for each ad space size con?gured to accept an advertisement in the ad campaign. The height can be con?gured to be the 60 one or more unique advertisement previeWs 140 can be pre sented in the graphical user interface. The one or more unique numerator and the Width can be con?gured to be the denomi nator, and vice versa. An ad calculator can determine a com one or more unique advertisements based on the inputs speci mon denominator for each of the height-to-Width ratios. Based on the determination of the common denominator, i.e., the multiplication or division factor used to generate the com mon denominator, numerator values for each of the height to-Width ratios can be determined. The received parameters, ?ed in the previous steps of the ad calculator Wizard 100. The i.e., ad space sizes, can then be arranged numerically, i.e., advertisement previeWs 140 can be presented in a print pre vieW implementation as one or more graphical images. The graphical images can depict the calculated optimal sizes of 65 US 8,335,712 B1 7 8 from smallest to largest, or vice versa, based on the numerator values can be grouped together. An ad calculator can form a number of groups based on the input de?ning the one or more viding portions of the necessary operations, e.g., as a server bank, a group of blade servers, or a multi-processor system. The memory 304 stores information Within the computing device 300. The memory 304 can be a computer-readable ads. For example, When the maximum number of ads to be created is speci?ed as three, the ad calculator can form three medium. The memory 304 can be a volatile memory unit or units. The memory 304 can be a non-volatile memory unit or groups of publications, each group having similar ad space values. Ad space siZes having similarly de?ned numerator An optimal ad space siZe of each of the one or more groups units. The storage device 306 is capable of providing mass stor age for the computing device 300. The storage device 306 can be a computer-readable medium. The storage device 306 also can be a ?oppy disk device, a hard disk device, an optical disk can be determined (220). The optimal ad space siZe of each of device, or a tape device, a ?ash memory or other similar solid the one or more groups can be determined by an ad calculator. state memory device, or an array of devices, including devices in a storage area netWork or other con?gurations. A computer program product can be tangibly embodied in an information siZes. In some implementations, the grouping can be based on obtaining the minimum percentage deviation betWeen publi cation ad space siZes Within the group. The ad calculator can be implemented as an online calcula tion tool or as a software application having a graphic user interface. The optimal ad space siZe can be calculated as the smallest common ad space siZe in a group. For example, the carrier. The computer program product can contain instruc tions that, When executed, perform one or more methods, optimal ad space siZe of the folloWing group having publica such as those described above. The information carrier can be a computer- or machine-readable medium, such as the tion ad spaces siZes of: 3" Width><4" height; 4" Width><5" height; 3.5" Width><4.5" height, is 3"><4". 20 One or more ads can be generated, Wherein each ad is de?ned by the optimal ad space siZe of one of the number of groups (225). Each of the generated ads can be de?ned by the smallest common ad space siZe for a respective group. When, for example, ?ve ads are speci?ed to be created, ?ve groups of publications having similar ad space siZes can be formed, and the optimal ad space siZe for each group can be determined. The generated ads can be implemented to approximately ?t the optimal ad space siZe determined for each of the groups, respectively. The one or more generated ads can be presented in a print previeW format in a graphic user interface. The one intensive operations for the computing device 300, While the loW speed controller 3 12 can manage loWer bandWidth-inten 25 304, display 316 (e.g., through a graphics processor or accel erator), and to high-speed expansion ports 310, Which can accept various expansion cards (not shoWn). The loW-speed 30 314, Which can include various communication ports (e.g., USB, Bluetooth, Ethernet, Wireless Ethernet) can be coupled 35 to one or more input/output devices, such as a keyboard, a pointing device, a scanner, or a netWorking device such as a sWitch or router, e.g., through a netWork adapter. The computing device 300 can be implemented in a num ber of different forms, as shoWn in the ?gure. For example, it group. In some implementations, the one or more ads can be manipulated, i.e., enlarged, shrunk, squeezed or stretched. The manipulated ads can be con?gured to retain a particular aspect ratio, or alternatively, to disregard a particular aspect 40 can be implemented as a standard server 320, or multiple times in a group of such servers. It can also be implemented as part of a rack server system 324. In addition, it can be imple mented in a personal computer such as a laptop computer 322. Various implementations of the subject matter described herein may be realiZed in digital electronic circuitry, inte systems and methods described therein. Computing device 300 is intended to represent various forms of digital comput ers, such as laptops, desktops, Workstations, personal digital controller 312 can be coupled to storage device 306 and loW-speed expansion port 314. The loW-speed expansion port natively, the one or more generated ads can be compared to ratio. FIG. 3 shoWs a schematic diagram of an example comput ing device and system that can be used to implement the sive operations. Such allocation of duties is exemplary only. The high-speed controller 308 can be coupled to memory or more generated ads also can be compared to the largest ad space siZe of a publication in its corresponding group. Alter the determined optimal ad space siZe of the corresponding memory 304, the storage device 306, memory on processor 302, or a propagated signal. The high speed controller 308 can manage bandWidth 45 assistants, servers, blade servers, mainframes, and other appropriate computers. The components shoWn here, their grated circuitry, specially designed ASICs (application spe ci?c integrated circuits), computer hardWare, ?rmWare, soft 304, 306, 308, 310, and 312, are interconnected using various Ware, and/or combinations thereof. These various implementations may include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one program mable processor, Which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device. These computer programs (also knoWn as programs, soft Ware, softWare applications or code) include machine instruc tions for a programmable processor, and may be implemented buses, and can be mounted on a common motherboard or in other manners as appropriate. The processor 302 can process ming language, and/or in assembly/machine language. As connections and relationships, and their functions, are meant to be exemplary only, and are not meant to limit implemen tations of the inventions described and/ or claimed in this document. Computing device 300 includes a processor 302, memory 304, a storage device 306, a high-speed interface 308 con 50 necting to memory 304 and high-speed expansion ports 310, and a loW speed interface 312 connecting to loW speed bus 314 and storage device 306. Each of the components 302, instructions for execution Within the computing device 300, 55 in a high-level procedural and/or object-oriented program including instructions stored in the memory 304 or on the used herein, the term “information carrier” comprises a “machine-readable medium” that includes any computer pro storage device 306 to display graphical information for a GUI on an external input/output device, such as display 316 gram product, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices 60 coupled to high speed interface 308. Multiple processors and/ or multiple buses can be used, as appropriate, along With multiple memories and types of memory. Also, multiple com puting devices 300 can be connected, With each device pro 65 (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine readable signal, as Well as a propagated machine-readable US 8,335,712 B1 10 2. The method of claim 1, further comprising presenting at signal. The term “machine-readable signal” refers to any signal used to provide machine instructions and/or data to a least one of the generated ads in a user interface. programmable processor. 3. The method of claim 2, Wherein the presenting further comprises: To provide for interaction With a user, the subject matter described herein may be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to comparing the at least one of the generated ads to a largest ad space siZe of a corresponding group. 4. The method of claim 1, Wherein the parameters associ the user and a keyboard and a pointing device (e. g., a mouse ated With the one or more publications de?nes an ad space or a trackball) by Which the user may provide input to the computer. Other kinds of devices can be used to provide for siZe of each publication. 5. The method of claim 4, Wherein the ad space siZe of each publication includes an advertisement height and a Width. 6. The method of claim 1, Wherein grouping the one or more publications based on the received parameters further interaction With a user as Well; for example, feedback pro vided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and comprises: input from the user can be received in any form, including acoustic, speech, or tactile input. The subject matter described herein can be implemented in a computing system that includes a back-end component determining an ad space siZe ratio, based on the received parameters, for each of the one or more publications; determining a common denominator for each of the ad (e. g., as a data server), or that includes a middleWare compo nent (e.g., an application server), or that includes a front-end component (e.g., a client computer having a graphical user determining numerator values, based on the determination of the common denominator, for each of the ad space 15 space siZe ratios; 20 siZe ratios; interface or a Web broWser through Which a user may interact With an implementation of the subject matter described herein), or any combination of such back-end, middleWare, or front-end components. The components of the system can be interconnected by any form or medium of digital data com arranging the received parameters numerically, based on the numerator values; and forming groups, based on the received input, of similar 25 munication (e.g., a communication netWork). Examples of numerically arranged received parameters. 7. A computer program product, encoded on a computer communication netWorks include a local area netWork readable medium, operable to cause data processing appara (“LAN”), a Wide area netWork (“WAN”), and the lntemet. The computing system can include clients and servers. A client and server are generally remote from each other and tus to perform operations comprising: typically interact through a communication netWork. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. Although a feW variations have been described in detail above, other modi?cations are possible. For example, the receiving parameters associated With one or more publica 30 parameters associated With the one or more publications 35 logic ?oW depicted in the accompanying ?gures and described herein do not require the particular order shoWn, or sequential order, to achieve desirable results. Other embodi ments may be Within the scope of the folloWing claims. A number of implementations have been disclosed herein. Nevertheless, it Will be understood that various modi?cations can be made Without departing from the spirit and scope of the claims. For example, the actions recited in the claims can be performed in a different order and still achieve desirable results. Accordingly, other implementations are Within the scope of the folloWing claims. 40 plurality of groups. 45 parameters associated With the one or more publications receiving input de?ning a maximum deviation percentage, de?nes an ad space siZe of each publication. 55 largest permissible difference betWeen the received 11. The computer program product of claim 10, Wherein the ad space siZe of each publication includes an advertise ment height and a Width. parameters associated With the one or more publications 12. The computer program product of claim 7, Wherein and an ad space siZe of one or more ads; grouping the one or more publications based on the grouping the one or more publications based on the received 60 parameters further comprises: determining an ad space siZe ratio, based on the received parameters, for each of the one or more publications; determining a common denominator for each of the ad determining an optimal ad space siZe for each of the plu rality of groups; and plurality of groups. comparing the at least one of the generated ads to a largest ad space siZe of a corresponding group. 10. The computer program product of claim 7, Wherein the tions; generating one or more ads, Wherein each generated ad is de?ned by the optimal ad space siZe of one or more of the 8. The computer program product of claim 7, further com prising presenting at least one of the generated ads in a user interface. 9. The computer program product of claim 8, Wherein the presenting further comprises: 50 receiving parameters associated With one or more publica received parameters to form a plurality of groups, Wherein a quantity of groups in the plurality of groups is based on the received input; determining an optimal ad space siZe for each of the plu rality of groups; and generating one or more ads, Wherein each generated ad is de?ned by the optimal ad space siZe of one or more of the siZes, the method comprising: Wherein the maximum deviation percentage comprises a and an ad space siZe of one or more ads; grouping the one or more publications based on the received parameters to form a plurality of groups, Wherein a quantity of groups in the plurality of groups is based on the received input; What is claimed is: 1. A computer-implemented method for calculating ad tions; receiving input de?ning a maximum deviation percentage, Wherein the maximum deviation percentage comprises a largest permissible difference betWeen the received space siZe ratios; 65 determining numerator values, based on the determination of the common denominator, for each of the ad space siZe ratios; US 8,335,712 B1 11 12 15. The system of claim 14, Wherein the presenting further arranging the received parameters numerically, based on the numerator values; and forming groups, based on the received input, of similar comprises: comparing the at least one of the generated ads to a largest ad space siZe of a corresponding group. 16. The system of claim 13, Wherein the parameters asso numerically arranged received parameters. 13. A system comprising: a processor; and ciated With the one or more publications de?nes an ad space a computer readable medium storing a computer program siZe of each publication. for calculating ad siZes, the computer program compris 17. The system of claim 16, Wherein the ad space siZe of each publication includes an advertisement height and a Width. 18. The system of claim 13, Wherein grouping the one or more publications based on the received parameters further ing instructions to cause the processor to perform opera tions comprising: receiving parameters associated With one or more publica tions; receiving input de?ning a maximum deviation percentage, comprises: Wherein the maximum deviation percentage comprises a largest permissible difference betWeen the received parameters associated With the one or more publications 15 and an ad space siZe of one or more ads; grouping the one or more publications based on the received parameters to form a plurality of groups, Wherein a quantity of groups in the plurality of groups is based on the received input; space siZe ratios; 20 determining an optimal ad space siZe for each of the plu rality of groups; and plurality of groups. determining numerator values, based on the determination of the common denominator, for each of the ad space siZe ratios; arranging the received parameters numerically, based on the numerator values; and forming groups, based on the received input, of similar generating one or more ads, Wherein each generated ad is de?ned by the optimal ad space siZe of one or more of the 14. The system of claim 13, the operations further com prising presenting at least one of the generated ads in a user interface. determining an ad space siZe ratio, based on the received parameters, for each of the one or more publications; determining a common denominator for each of the ad 25 numerically arranged received parameters.

Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.


Why Is My Information Online?