ADVERTISEMENT EXCHANGE NETWORK
20170243253 · 2017-08-24
Inventors
Cpc classification
International classification
Abstract
The present invention is an advertising exchange network that allows users to dynamically print a receipt with an advertisement and any additional information from a standard point of sale terminal. The advertisement exchange network utilizes an intercept module (IM) that interconnects between the printer and point of sale system. Upon issuance of a print command by the point of sale terminal, the IM intercepts the print command and modifies the print command to add advertising in the form of images, text, coupons, barcodes, codes, advertising information, or the like. The IM then relays the new print command to the printer which will print the receipt, advertisements, and other pertinent information, as directed by the users of the advertisement exchange network. A credit system may also be utilized to encourage advertising and exposure of the participating members. The user may also search for and retrieve a copy of the receipt online.
Claims
1. An advertisement exchange network system, the network system comprising: a server; a database; a point of sale terminal; and an intercept module; wherein said server includes a web application; wherein said web application collects one or more instructions and one or more content from one or more users and updates said database with said one or more instructions and said one or more content; wherein said database stores said one or more instructions and said one or more content; wherein an algorithm optimizes distribution of said one or more content across a network based on said one or more instructions and a metadata stored in said database; wherein said server assigns one or more selected content and one or more selected instructions to said intercept module based on an output of said algorithm; wherein said intercept module downloads said one or more selected content and said one or more selected instructions as said one or more content and said one or more instructions are updated; wherein said point of sale terminal sends one or more print commands to a printer after performing a transaction; wherein said intercept module is interconnected between said point of sale terminal and said printer, such that said intercept module emulates the functionality of the printer to receive said one or more print commands of said point of sale terminal; wherein said intercept module emulates the functionality of said point of sale terminal so that said printer will accept one or more incoming print commands and send a status information; wherein said intercept module intercepts and parses said one or more print commands from said point of sale terminal; wherein the intercept module alters said one or more print commands based on said one or more selected instructions and one or more selected content said intercept module received from said server; wherein said intercept module passes said one or more altered print commands to said printer; and wherein said printer prints a receipt based on said one or more altered print commands
2. The advertisement exchange network system of claim 1, wherein said receipt comprises: a transaction information; one or more business advertisements; and one or more network advertisements.
3. The advertisement exchange network system of claim 1, wherein said web application allows said one or more users to create and edit said one or more content, such that said receipt is customizable to said one or more users.
4. The advertisement exchange network system of claim 1, wherein said web application allows said one or more users to configure and customize said output of said intercept module.
5. The advertisement exchange network system of claim 1, wherein said web application allows said one or more users to view, interact, and exchange ads with one or more network nodes in an advertising exchange network; wherein said one or more network nodes comprises: at least one of said point of sale terminal and at least one of said intercept module.
6. The advertisement exchange network system of claim 1, wherein said intercept module records and stores both said one or more print commands received from said point of sale terminal and said one or more altered print commands
7. The advertisement exchange network system of claim 1, wherein said intercept module redirects said one or more print commands of said point of sale terminal and said one or more altered print commands to another output medium.
8. An advertisement exchange network system, the network system comprising: a server; a database; a point of sale terminal; and an intercept module; wherein said server includes a web application; wherein said web application collects one or more instructions and one or more content from one or more users and updates said database with said one or more instructions and one or more content; wherein said database stores said one or more instructions and one or more content; wherein an algorithm optimizes distribution of said one or more content across a network based on said one or more instructions and a metadata stored in said database; wherein said server assigns one or more selected content and one or more selected instructions to said intercept module based on an output of said algorithm; wherein said intercept module downloads said one or more selected content and said one or more selected instructions as said one or more content and said one or more instructions are updated; wherein said point of sale terminal sends one or more print commands to a printer after performing a transaction; wherein said intercept module is interconnected between said point of sale terminal and said printer, such that said intercept module emulates a functionality of said printer so as to receive said one or more print commands of said point of sale terminal; wherein said intercept module emulates the functionality of said point of sale terminal so that said printer will accept said one or more print commands and send a status information; wherein said intercept module intercepts and parses said one or more print commands from said point of said terminal; wherein said intercept module analyzes said one or more print commands and inserts said one or more selected content based on said one or more print commands; wherein said intercept module alters said one or more print commands based on said one or more selected instructions, said one or more selected content, and said analysis of said one or more print commands; wherein said intercept module passes said one or more altered print commands to said printer for printing; and wherein said printer prints a receipt based on said one or more altered print commands.
9. The advertisement exchange network system of claim 8, wherein said receipt is comprised of: a transaction information; one or more business advertisements; and one or more network advertisements.
10. The advertisement exchange network system of claim 9, wherein said web application allows said one or more users to create and edit said one or more content, such that said receipt is customizable to the one or more users.
11. The advertisement exchange network system of claim 10, wherein said web application allows said one or more users to configure and customize said output of said intercept module; wherein said web application allows the one or more users to view, interact, and exchange ads with one or more network nodes in an advertising exchange network; and wherein the one or more network nodes are comprised of at least one of said point of sale terminal and at least one of said intercept module.
12. The advertisement exchange network system of claim 11, wherein said intercept module records and stores both said one or more print commands of said point of sale terminal and said one or more altered print commands.
13. An advertisement exchange network system, the network system comprising: a server; a database; a point of sale terminal; and an intercept module; wherein said server includes a web application; wherein said web application collects one or more instructions and one or more content from one or more users and updates said database with said one or more instructions and one or more content; wherein said database stores said one or more instructions and said one or more content; wherein an algorithm optimizes distribution of said one or more content across a network based on said one or more instructions and a metadata stored in said database; wherein said server assigns one or more selected content and said one or more selected instructions to said intercept module based on an output of said algorithm; wherein said intercept module downloads said one or more selected content and said one or more selected instructions as said one or more content and said one or more instructions are updated; wherein said point of sale terminal sends one or more print commands to a printer after performing a transaction; wherein said intercept module is interconnected between said point of sale terminal and said printer, such that the intercept module emulates the functionality of the printer so as to receive said one or more print commands; wherein said intercept module emulates the functionality of said point of sale terminal so that said printer will accept incoming said one or more print commands and send a status information; wherein said intercept module intercepts and parses said one or more print commands from said point of sale terminal; wherein said intercept module selects said one or more print commands to analyze and selects said one or more selected content to insert based on an analysis of an information received in said one or more print commands; wherein said intercept module creates a pre-printed digital image of a receipt; wherein said intercept module wirelessly transmits said pre-printed digital image to a mobile computing device; wherein said intercept module selectively passes said one or more print commands to said printer based on said one or more selected instructions; wherein said printer prints said pre-printed digital image to create a receipt.
14. The advertisement exchange network system of claim 13, wherein said receipt comprises: a transaction information; one or more business advertisements; and one or more network advertisements.
15. The advertisement exchange network system of claim 13, wherein said web application allows said one or more users to create and edit said one or more content, such that said receipt is customizable to said one or more users.
16. The advertisement exchange network system of claim 13, wherein said web application allows said one or more users to configure and customize said output of said intercept module.
17. The advertisement exchange network system of claim 13, wherein said web application allows said one or more users to view, interact, and exchange one or more ads with one or more network nodes in an advertising exchange network; and wherein said one or more network nodes are comprised of at least one of said point of sale terminal and at least one of said intercept module.
18. The advertisement exchange network system of claim 13, wherein said intercept module records and stores both said one or more print commands received from said point of sale terminal and said one or more altered print commands.
19. The advertisement exchange network system of claim 13, wherein said receipt is distributed to one or more mobile computing devices.
20. The advertisement exchange network system of claim 13, wherein said receipt is stored in a Cloud and is provided via access through a QR code link.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0028] The drawings are of illustrative embodiments. They do not illustrate all embodiments. Other embodiments may be used in addition or instead. Details which may be apparent or unnecessary may be omitted to save space or for more effective illustration. Some embodiments may be practiced with additional components or steps and/or without all of the components or steps which are illustrated. When the same numeral appears in different drawings, it refers to the same or like components or steps.
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
DETAILED DESCRIPTION OF THE DRAWINGS
[0036] In the following detailed description of various embodiments of the invention, numerous specific details are set forth in order to provide a thorough understanding of various aspects of one or more embodiments of the invention. However, one or more embodiments of the invention may be practiced without some or all of these specific details. In other instances, well-known methods, procedures, and/or components have not been described in detail so as not to unnecessarily obscure aspects of embodiments of the invention.
[0037] While multiple embodiments are disclosed, still other embodiments of the present invention will become apparent to those skilled in the art from the following detailed description, which shows and describes illustrative embodiments of the invention. As will be realized, the invention is capable of modifications in various obvious aspects, all without departing from the spirit and scope of the present invention. Accordingly, the graphs, figures, and the detailed descriptions thereof, are to be regarded as illustrative in nature and not restrictive. Also, the reference or non-reference to a particular embodiment of the invention shall not be interpreted to limit the scope of the invention.
[0038] In the following description, certain terminology is used to describe certain features of one or more embodiments of the invention. For instance, “point of sale terminal” typically refers to any electronic data processing unit where a transaction occurs in exchange for goods or services, including without limitation, a physical electronic cash register, dedicated point of sale hardware used for checkout, smartphone, tablet, laptop, and/or mobile point of sale device. The point of sale terminal may also refer to the location where the sale is conducted, money changes hands and a receipt is given. The term “electronic data processing unit” refers to any device that processes information with an integrated circuit chip, including without limitation, mainframe computers, work stations, servers, desktop computers, portable computers, laptop computers, telephones, smartphones, embedded computers, wireless devices including cellular phones, tablet computers, personal digital assistants, digital media players, portable game players, and hand-held computers. The terms “Internet” and “World-Wide-Web” refer to any collection of networks using standard protocols, whether Ethernet, ATM, FDDI, WI-FI, Token ring, or any combination thereof.
[0039] The terms “advertisement”, “advertising”, or “ad” generally refer to any form of communication for marketing that is used to inform, encourage, or persuade an audience to continue or take some new action with respect to a commercial offering. The term “coupon” generally refers to a ticket or document that can be exchanged for a financial discount or rebate when purchasing a product. The term “receipt” preferably refers to a written acknowledgment or electronic transmission such as an e-receipt that a specified article or sum of money has been received and usually records the purchase of goods or service obtained in exchange for the tendered funds.
[0040] The present invention is an advertising exchange network that preferably allows one or more participating users to print an advertisement of their own creation and/or additional information, at a participating business' point of sale. The advertisement exchange network typically utilizes an intercept module (IM) that interconnects between the printer and the point of sale system or device. Upon issuance of a print command by the point of sale device or terminal, the IM preferably intercepts the print command and generally modifies the print command to add advertising in the form of images, text, messages, coupons, barcodes, codes, or the like. The IM then preferably relays the new print command to the printer or mobile computing device which will print or display the receipt, advertisements, and any other pertinent information, as directed by the advertisement exchange network. The new information added to the receipt is preferably dynamic and is preferably added by the users, administrators or algorithms through a web application. A credit system may also be utilized to encourage advertising, exposure, and cross-advertising and equality to all the participating members.
[0041]
[0042]
[0043] After gathering instructions 123 or content 124, the device provisioning services application 125 preferably creates/generates intercept module commands (“IM commands”), which are instructions that are read by the IM 120, and preferably sends the IM commands to the IM 120. Preferably, the IM 120 stores the IM commands for later printing or downloading, but may be immediately transferred to the printer 130 for printing. Typically, the instructions 123 and content 124 are transferred through physical mediums 155 such as serial, universal serial bus, or Ethernet ports, but may be transferred wirelessly via Bluetooth®, NFC, iBeacon® or WiFi®.
[0044] The advertisement exchange network 100 may also utilize a credit system. Specifically, the IM 120 may track advertisements being printed. Each time a user or business prints an advertisement (or information of any type) for another store, the store which originally printed the advertisement will preferably receive credit for displaying an ad while the advertisement exchange network 100 also receives credit for providing the infrastructure. However, it should be understood that any fraction or variation credit may be used to identify that a user has participated in the system.
[0045] Regarding the web application 135, the web application 135 preferably includes: (1) a landing page; (2) how it works page; (3) explore the network page; (4) home page; (5) enrollment function (i.e., account settings); (6) intercept module configuration function (IM configuration function) (shown in
[0046] One embodiment of the web application may comprise a home page, which is generally the opening or main page of a website, intended to provide information about the advertisement exchange network 100 or its business owner. The home page may include a menu bar, which preferably provides links to other various areas of the web application 135 such as the advertisement library, campaign tool, equipment configuration, account settings page, and tutorial page. The advertisement library preferably provides a summary of existing advertisements along with options to create/delete/edit an advertisement. The campaign tool preferably provides the options to create, manage, and deploy campaigns (i.e., credits distribution) to the advertisement exchange network 100. The equipment configuration preferably provides the user with options to acquire a IM 120, validate the IM 120, install a new IM 120, decommission a IM 120 (i.e., remove a IM 120 from service), and repair and service a IM 120. The account settings page also preferably provides the user with: (1) account balance settings involving the credit system of the advertising exchange network 100; (2) store settings to view/reject/configure advertisements or ads queued in a store; (3) account information (e.g., name, contact, address); (4) billing information; and (5) password information. The tutorial page preferably provides the user with text and video information regarding the advertisement exchange network 100.
[0047] Regarding the enrollment function (i.e., account settings), the enrollment function preferably provides the user with options in enrolling with the advertisement exchange network 100 by preferably providing: (1) a login header; (2) forms and transaction information for purchasing a IM 120; and (3) background tasks as to creating an account.
[0048] Regarding the IM configuration function, the IM configuration function preferably includes configuration settings to connect and install the IM 120. Specifically, the user will typically login/sign into his or her account and generally access the IM installation instructions in the advertisement exchange network 100. After connecting the IM 120 to the point of sale terminal 115, printer 130, and internet, the IM 120 preferably prints a test printout page (i.e., test receipt) from the network. Once the IM 120 is properly installed, the user is typically prompted to launch into the receipt configuration tool (shown in
[0049] Regarding creating an advertisement function, the creating an advertisement function preferably allows the user to select: (1) the size of his or her advertisement; (2) templates from publicly available advertisements, which typically include standard ads, double size ads, or banners; and (3) logo or standard image. The user also preferably has the option to add content of the ad or coupon to the template and other relevant information (e.g., telephone information, business hours information, and address information). There may be graphic areas that indicate the image will not be included onto the receipt (e.g., checkered areas), and the user may have a basic selection of fonts, font modifiers (e.g., bold, underline, italics), premium clip art, and watermarking. The user may also be informed of with a summary of coupon/advertisement impression costs such as the maximum number of receipt credits awarded per advertisement.
[0050] Regarding the creating a campaign function, the creating a campaign function preferably allows the user to browse the different network nodes, which, as discussed above, typically contain information about each participating user or store (e.g., competing stores, non-competing stores, and recommended stores). Under the creating a campaign function, the user may be able to view the different network nodes/stores and filter each store by type or proximity (preferably, the user will select three to five preferred locations for printing). The creating campaign tool may also include prompts to initiate action from a user (e.g., user prompts that state: “Your campaign is projected to print 100 ads/day. Double your daily exposure for just $x/day” or “Market to one of our exclusive members for an added cost of just $x/day”).
[0051] Regarding the account balance validation tool, the advertisement exchange network 100 may use an account balance validation tool to estimate the credits needed for a campaign based upon average advertisement counts for the stores printing advertisements. Specifically, the advertisement exchange network 100 preferably checks the user's accounts to determine whether sufficient credit exists to continue a campaign for a certain time period. If the account has insufficient credit to run a desired campaign or if the user desire greater repetition that what is offered, the user may be prompted to either purchase more credit at a given price or change the campaign advertisement count or run time. Alternatively, if the user desires to purchase more credit, the user may be given the option to do so via online banking such as Paypal® or credit card.
[0052] Regarding the payment page, the cost of each advertisement may be displayed to the user and may vary per location. Because the advertisement exchange network 100 is preferably free of charge for its advertising space, the cost of short term advertisements (e.g., advertisements printed today or tomorrow) may be reduced to the lowest acceptable amount. Preferably, the payment page will display the minimum quantity of advertisements, which preferably cannot be reduced, and also may allow the user to update the amount of advertisements that he or she would like to purchase. The payment page may also display the total of the transaction, method of payment, transaction confirmation, and credits given to the user.
[0053] Regarding the advertisement validation function, the advertisement exchange network 100 preferably performs an automated check for any foul or offensive language or derivatives present in the user's advertisement. If any language matches with a dictionary's terms that refer to foul language, the advertisement is preferably not submitted. Preferably, the advertisement exchange network 100 will track and record the number of occurrences relating to the account in question, and may allow any administrator (shown in
[0054] The advertisement exchange network 100 will typically also include administrators. The administrator may have privileges on one or more accounts and will typically inherit all privileges on any account. Example of such privileges include: updating metadata or information on any account, adding credits to an account, debiting credits from an account, changing an account username, and changing an account password. Additionally, the administrator may be able to (1) view advertisements printed on any given day and advertisements submitted for review; (2) approve/reject advertisement for review, (3) view revenue that is generated by day, week, or month; (4) view total balance of an account; (5) update the IM 120 software remotely; (6) activate/deactivate IM 120 remotely; (7) stop printing at any location; (8) access any advertisements created in all accounts; (9) be apprised as to any malicious or suspicious behavior on behalf of any account; and (10) disable any account, if necessary.
[0055]
[0056]
[0057] In this embodiment, information may be downloaded from the Internet 330 to the IMs 315, 316 when a good or service transaction is made at the point of sale terminal 310, 311. The point of sale controller 305 preferably regulates the transactions at each point of sale terminal 310, 311, thereby regulating any outgoing print commands between the point of sale terminal 310, 311 and IMs 315, 316. Once the IMs 315, 316 intercept the outgoing print commands, the IMs 315, 316 preferably downloads instructions through the Internet 330 via the device provisioning services application. Administrators 355 may be used to maintain the servers 335, 336 and databases (e.g., configuration database 347; account management 348) to ensure that the advertisement network is running properly. Furthermore, administrators 355 will preferably have one or more administrative privileges, as discussed above.
[0058]
[0059]
[0060]
[0061]
[0062]
[0063] Unless otherwise stated, all measurements, values, ratings, positions, magnitudes, sizes, locations, and other specifications which are set forth in this specification, including in the claims which follow, are approximate, not exact. They are intended to have a reasonable range which is consistent with the functions to which they relate and with what is customary in the art to which they pertain.
[0064] Except as stated immediately above, nothing which has been stated or illustrated is intended or should be interpreted to cause a dedication of any component, step, feature, object, benefit, advantage, or equivalent to the public, regardless of whether it is or is not recited in the claims.