The present disclosure relates generally to a computer-implemented strategy and system for populating library transaction receipts with promotional content, and more particularly to processing print jobs in such a system based on whether a print job is a raw type file or a non-raw type file.
Many municipal institutions such as libraries face challenges in the current economic environment, including higher operating costs, competition, reduced patron interest and engagement, and other factors leading to declining revenues. Libraries also face challenges when it comes to simply promoting the library itself. Modern libraries are more than simply lending institutions, and are rapidly becoming community hubs for workshops, classes, seminars, meeting places for local non-profit groups, hands-on experience in 3D printing to name a few examples. While library websites often showcase various events, there are challenges relating to engaging patrons, and actually getting information to patrons amidst the multitude of distractions in the modern, increasingly digital world. Patrons and potential patrons are often unaware of library programming or events supported by outside groups or persons. Informational material disseminated by phone, email, or text, as well as website or social media-promoted content is commonly ignored or never even encountered by patrons or potential patrons. For these and other reasons, interest in the library industry for new mechanisms and channels for informing the patron community of library services and offerings remains strong.
Some libraries have attempted to increase patron awareness and revenues by opening their doors to sponsorships by corporations or private citizens in exchange for branding rights or naming rights, for example. There tends to be a relatively low return on investment for such endeavors and, moreover, the libraries' own rules and policies not to mention tax regulations can be implicated.
Would-be corporate sponsors have made various attempts to resolve the challenges that lending institutions face. In one known strategy set forth in U.S. Pat. Nos. 8,407,062 and 7,890,337 a library user is apparently rewarded for checking out materials based on their reading interests. Commercial intrusion is often considered antithetical to the library mission. Compounding this problem can be the additional technical and information technology burdens associated with running multiple different computer systems and hardware systems needed for implementing third party systems. Moreover, providing advertising content for third parties fails to assist libraries in promoting their own content, and can even distracts patrons from attempts by the library at self-promotion.
In one aspect, a method of producing a checkout transaction receipt for loaned media materials includes storing in a first printer queue a basic print job containing checkout transaction data for an item of tangible media, and determining whether the basic print job is a raw type file or a non-raw type file. The method further includes triggering filtering of the basic print job based on a determination that the basic print job is a raw type file, and producing a customized print job populated with transaction content that is based on the checkout transaction data and custom content that is based on a stored custom content file. The method still further includes storing in a second printer queue the customized print job, and printing the customized print job at a transaction receipt printer for pickup by a patron.
In another aspect, a system for processing transactions in a lending institution includes a network of computers including at least one computer structured to communicate with each of an ILS server and an FTP server, and a receipt printer coupled with the at least one computer. The at least one computer is further structured to store in a first printer queue a basic print job containing checkout transaction data for an item of tangible media, and determine whether the basic print job is a raw type file or a non-raw type file. The at least one computer is further structured to filter the basic print job based on a determination that the basic print job is a raw type file, and produce a customized print job populated with transaction content that is based on the checkout transaction data and custom content that is based on a stored custom content file. The at least one computer is still further structured to store in a second printer queue the customized print job, and command printing the customized print job at the receipt printer.
In yet another aspect, a system for processing lending transactions includes a network of computers including at least one computer structured to communicate with a plurality of servers and a receipt printer. The at least one computer is further structured to store in a first printer queue a basic print job containing checkout transaction data for an item of tangible media, and determine whether the basic print job is a raw type file or a non-raw type file. The at least one computer is further structured to filter the basic print job based on a determination that the basic print job is a raw type file, and produce a customized print job populated with transaction content that is based on the checkout transaction data and custom content that is based on a stored custom content file. The at least one computer is still further structured to store in a second printer queue the customized print job, and command outputting the customized print job as one or more of a printed receipt or a text (SMS).
The present disclosure includes methods for increasing library program awareness and attendance by delivering promotional content relevant to a patron's age group and/or subject interests via a checkout transaction receipt. The checkout receipt is a medium that the patron will save and refer back to in order to review the return due dates of the items that they have checked out. This almost makes certain that whatever promotional content is printed on the receipt, will likely be viewed by the patron, possibly multiple times.
Referring to
System 100 further includes an ILS (Integrated Library System) database server 24 used to store patron and item records, checkout transactions, and other administrative information for operating a library. System 100 also includes an FTP (File Transfer Protocol) server 26 that stores customer account settings and custom receipt templates used by software application 22 as further discussed herein. Those skilled in the art will be familiar with the communication that takes place between a staff computer workstation or a self-checkout station and a library ILS server to effectuate checkout of an item of tangible media. For such purposes, computer or processor 12 can communicate with library ILS server 24 according to the well-known SIP-2 protocol. For purposes of communicating with FTP server 26 the common file transfer protocol may be used. Servers discussed herein could be stand-alone computer servers, multiple servers integrated into one machine, could-based servers or services, web servers, or still others. It is also contemplated that system 100 can include multiple computer workstations such as multiple self-checkout stations, and multiple staff workstations at circulation desks. The various computer workstations can be at a single library branch, or at several different library branches, all capable of communicating with library ILS server 24, FTP server 26, and the other servers contemplated here in. In a practical implementation strategy each of server 24 and server 26 may be accessible by all computers (and/or users) that are appropriately credentialed within a library's computer network. FTP server 26 stores configuration files for software application 22, and also stores promotional content to be further discussed herein that is accessed by computer 12. It is also contemplated that one or more than one of the computers in the library's computer network can be structured to manipulate files on FTP server 26. In one implementation, periodically, such as once an hour, all computers in the computer network may update by downloading new files, if any exist, from FTP server 26. When customized receipts are produced according to the present disclosure, each of the receipts can be constructed based upon the most recently updated/downloaded promotional content on the local computer such as computer 12. Communicating with FTP server 26 each time a receipt is to be constructed to retrieve promotional content would nevertheless be a strategy that falls within the scope of the present disclosure. Optionally system 100 may further include an image server 8 capable of storing images of the generated receipts in a desired image file format (jpeg, gif, pdf, bmp, tiff, and the like). System 100 may also include a text (SMS) server 9 for generating and sending a text message to a patron containing a message directing them how to retrieve an electronic version of their receipt (e.g., by clicking on a hyperlink using a smartphone or other device to retrieve an image of the receipt from an image server).
Referring now to
Referring now to
Referring now to
When the basic print job is observed in a folder at block 56, the software application can commence processing the basic print job into a customized print job. The print data in the basic print job printed to the folder at 56 can include print data in the form of a .prn file. The basic print job can then be sent to a switch shown at block 58. The switch at block 58 provides a staff member the opportunity to send a print job directly to a receipt printer with no custom graphics or custom text in the nature of promotional text added. Simple hold slips might be printed, for example. Switch 58 can be controlled by pressing a function key on or at computer workstation 52, for example. If the function key is pressed the print job can be sent directly to the receipt printer. If not pressed, transaction print data can be interrogated at block 60. At block 60 it is determined whether the basic print job is a raw type file or a non-raw type file. A raw type file could be, for example, a simple print screen file with no formatting. A non-raw type file could be a basic print job with formatting such as an EMF (Enhanced MetaFile) file. Subsequent processing according to one of two available processing paths can be triggered based upon whether the basic print job is a raw type file or a non-raw type file.
In particular, filtering of the basic print job can be triggered based on a determination that the basic print job is a raw type file. If the basic print job is a raw type file, at block 64 the raw print data is sent to a configurable switch 64 that determines whether raw print files are to be processed to include promotional content or not. Library staff can set the switch at block 64 to operate in one of two ways, either adding promotional content to raw print files or not adding promotional content to raw print files. If switch 64 is set to send the raw print data directly then the raw print data can be forwarded to a second printer queue 68 directly for printing. If the switch at block 64 is set to process raw print data to include promotional content, then the raw print data can be sent to a filter at block 66. The filter at block 66 can be understood to clean up commands that go with raw print data, including escape codes such as form feed codes, cut codes, and other printer language codes. The filter at block 66 can thus be understood to strip the escape codes off, after which the stripped print file can be forwarded to a receipt processor at block 62. A non-raw type file from block 60 could be forwarded to the receipt processor at block 62 without filtering, as depicted in
The operations at the receipt processor at block 62 can further be understood to populate a customized print job with transaction content that is based on the checkout transaction data and custom content that is based on a stored custom content file. It will be recalled that stored custom content files can be stored at FTP server 26, and periodically downloaded to local computer stations. The receipt processor at block 62 will therefore assemble a customized receipt, and send the receipt as a customized print job to second printer queue 68, for printing at receipt printer 70. It should further be appreciated that the producing of a customized print job can include producing a plurality of separate print jobs in series. In other words, rather than inserting cut codes or other commands, between pieces of transaction content or custom content, the customized print job can actually include separate print jobs sent to printer queue 68 in series. It will be appreciated that the stored custom content files can include image files or text files, for instance, and receipt processor 62 can therefore be thought of as assembling a series of different files to be printed on the customized receipt in a prescribed manner. A graphical user interface can be provided that creates a virtual receipt canvas where library staff can vary the promotional content, or vary the arrangement or layout of the promotional content. In another embodiment, the checkout receipt is processes by forwarding it to a Virtual Printer driver which converts the receipt into XML, or text with positioning format. The converted file is then rendered with promotional content.
Referring now to
Referring now to
Referring now to
Optionally, the system nay also include features which allow for queuing multiple promotions and/or rotation of promotions during a given time period. For example, multiple promotions for a particular age category may be generated so as to include an expiry condition. When a first promotions expiry condition is satisfied (e.g., a specific date/time, or a specific number of promotions issued) a second promotion automatically replaces the expired first promotion. The second promotion may also include an expiry condition. In other examples, a first a second promotion may alternate between generated receipts. In still other examples, promotions may be tied to specific media checked out by a user (e.g., only for receipts which include at least one DVD, only for receipts which include media related to cats, etc.), to specific library work stations, to patrons which live in a specific area, or any combination thereof.
The system may further include features which allow for the collection, storage, sorting, and display of statistical data relating to the system. Such data may include total number of promotional receipts generated, receipts generated by patron age category, by library station, by method of delivery (paper or electronic), by category of media checked out by patrons, and combinations thereof. The data may be accessed by management or supervisors using a computer connected to a library server and/or by a portable device such as a tablet or smartphone.
From the following description it will be appreciated that the present disclosure enables a library or other lending institution to provide promotional content on receipts for checkout transactions without requiring a separate promotional coupon system, additional hardware, or other burdens to infrastructure or staff resources. Certain libraries may process receipts for checkout transactions one way only, or in multiple ways. For example, some libraries process and print receipts for checkout transactions only as raw type files, in other words only bare-bones receipts with the basic transaction data are produced. Other libraries have systems that process checkout transaction receipts as EMF files only. Still other libraries process checkout transaction receipts both ways. Software in systems of the present disclosure can function to provide promotional content regardless of a library's native systems and strategies for producing checkout transaction receipts. In addition, the present disclosure provides a platform whereby multiple different branches can be managed from a single computer workstation, with the ability to create branch-specific promotional receipts. Custom receipts for multiple available age groups can also be produced with targeted customized promotional content. Printed receipts can further include the total S amount of all items checked out during a given session with item value being determined using actual purchase price, or based on the American Library Association's value calculator, for example. It will also be appreciated that automatically expiring certain promotional content will provide advantages over the need for manual intervention that might otherwise be required. Finally, while a principal focus of the present disclosure can be providing content relevant to activities or programming at a library itself, content relating to outside sponsors, coupons, local municipal events or festivals, library closures or still other information could be provided.
The present description is for illustrative purposes only, and should not be construed to narrow the breadth of the present disclosure in any way. Thus, those skilled in the art will appreciate that various modifications might be made to the presently disclosed embodiments without departing from the full and fair scope and spirit of the present disclosure. For instance, while much of the present description focuses on libraries, it should be appreciated that other lending institutions, such as an equipment rental establishment that loans tools, machinery, or even event equipment such as tents, tables, or chairs, could benefit from application of the present disclosure. Thus, the terms loan, lending, or like terms can be understood in the present context to contemplate commercially motivated rentals of equipment or the like in at least certain instances. A patron at such an establishment could receive a customized printed or digital receipt populated with promotional or other informational content for the establishment or partner businesses, for instance. Other aspects, features and advantages will be apparent upon an examination of the attached drawings and appended claims. As used herein, the articles “a” and “an” are intended to include one or more items, and may be used interchangeably with “one or more.” Where only one item is intended, the term “one” or similar language is used. Also, as used herein, the terms “has,” “have,” “having,” or the like are intended to be open ended terms. Further, the phrase “based on” is intended to mean “based, at least in part, on” unless explicitly stated otherwise.
This application claims priority under 35 USC § 119(e) to U.S. Provisional Patent Application No. 62/645,642 filed Mar. 20, 2018 and titled Systems and Methods for Customized Production of Receipts with Transactional and Promotional Content, the disclosure of which is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
62645642 | Mar 2018 | US |