IP Library Patent Application 17085227
Patent Application
App. No. 17/085,227

TRANSMITTING DIGITAL OFFERS OPTIMIZED FOR TRANSMISSION MEDIUM

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
17/085,227
Abstract

A computer system and computer-implemented method for receiving digitally stored metadata that defines a digital offer including specifying one or more static components and one or more dynamic components; for each of the static components, pre-computing a digital image in an interim raw byte representation and digitally storing the interim raw byte representations corresponding to all the static components; in response to receiving a request to provide a digital offer in real-time on demand: retrieving the interim raw byte representations corresponding to all the static components; for each of the dynamic components, rendering a component image file in real-time on demand; joining the interim raw byte representations corresponding to all the static components and all the component image files corresponding to the dynamic components and creating and storing a single digital image file corresponding to the digital offer; and transmitting the single digital image file to another computer.

Claims (67)

1 . A computer-implemented method, comprising:

receiving digitally stored metadata that defines a digital offer including specifying one or more static components and one or more dynamic components;

for each of the static components, pre-computing a digital image in an interim raw byte representation and digitally storing the interim raw byte representations corresponding to all the static components;

in response to receiving a request to provide a digital offer in real-time on demand:

retrieving the interim raw byte representations corresponding to all the static components;

for each of the dynamic components, rendering a component image file in real-time on demand;

joining the interim raw byte representations corresponding to all the static components and all the component image files corresponding to the dynamic components and creating and storing a single digital image file corresponding to the digital offer; and

transmitting the single digital image file to another computer, wherein the method is performed by one or more computing devices.

2 . The method of claim 1 , further comprising:

creating and storing a digital offer template based on the digitally stored metadata that defines a digital offer including specifying one or more static components and one or more dynamic components; and

in response to the request to provide a digital offer in real-time on demand, selecting and retrieving the digital offer template and using the digital offer template to identify the one or more static components and the one or more dynamic components before the rendering.

3 . The method of claim 1 , further comprising:

digitally storing the interim raw byte representations corresponding to all the static components in cache storage; and

in response to receiving the request to provide a digital offer in real-time on demand, retrieving the interim raw byte representations corresponding to all the static components from the cache storage.

4 . The method of claim 1 , wherein the joining comprises any of concatenating or stitching the pre-computed raw byte representations and the component image files and writing the single digital image file in any of PNG, JPEG, or TIFF digital image file formats.

5 . The method of claim 1 , further comprising:

receiving the request to provide the digital offer in real-time on demand from a client computer that is associated with a point of sale, the point of sale having an offer printer;

creating and storing the single digital image file corresponding to the digital offer using an image width and image height that are capable of direct printing by the offer printer; and

transmitting the single digital image file to the client computer associated with the point of sale for the direct printing by the offer printer.

6 . The method of claim 1 , further comprising:

receiving the request to provide the digital offer in real-time on demand from a point of sale terminal having a receipt printer;

creating and storing the single digital image file corresponding to the digital offer using an image width and image height that are capable of direct printing by the receipt printer; and

transmitting the single digital image file to the point of sale terminal for the direct printing by the receipt printer.

7 . The method of claim 1 , further comprising executing header manipulation on the single digital image file.

8 . The method of claim 1 wherein, for each of the dynamic components, rendering the component image file in real-time on demand comprises rendering digital image component files for two or more of: a dynamically generated barcode, a dynamically generated serial number, or a dynamic text messaging.

9 . The method of claim 1 , further comprising:

in response to receiving a request to provide a digital offer in real-time on demand, executing within 2 milliseconds: retrieving the interim raw byte representations corresponding to all the static components, and for each of the dynamic components, rendering the component image files in real-time on demand; and

executing within 20 milliseconds: joining the interim raw byte representations corresponding to all the static components and all the component image files corresponding to the dynamic components and creating and storing a single digital image file corresponding to the digital offer; transmitting the single digital image file to another computer.

10 . A computer system, comprising:

an offer server computer comprising one or more processors coupled to non-transitory computer-readable storage media storing static element pre-compute instructions and dynamic image generation instructions, and comprising cache storage and coupled to an offer database;

the offer server computer being communicatively coupled to one or more offer printers that are associated with a point of sale;

the static element pre-compute instructions being configured, when executed by the offer server computer, to cause the offer server computer to execute:

receiving digitally stored metadata that defines a digital offer including specifying one or more static components and one or more dynamic components;

for each of the static components, pre-computing a digital image in an interim raw byte representation and digitally storing the interim raw byte representations corresponding to all the static components;

the dynamic image generation instructions being configured, when executed by the offer server computer, to cause the offer server computer to execute:

in response to receiving a request to provide a digital offer in real-time on demand:

retrieving the interim raw byte representations corresponding to all the static components;

for each of the dynamic components, rendering a component image file in real-time on demand;

joining the interim raw byte representations corresponding to all the static components and all the component image files corresponding to the dynamic components and creating and storing a single digital image file corresponding to the digital offer; and

transmitting the single digital image file to another computer.

11 . The computer system of claim 10 , the offer database storing a plurality of digital offer templates, each digital offer template being based on the digitally stored metadata that defines a digital offer including specifying one or more static components and one or more dynamic components, the computer system further comprising instructions which when executed cause, in response to the request to provide a digital offer in real-time on demand, selecting and retrieving the digital offer template and using the digital offer template to identify the one or more static components and the one or more dynamic components before the rendering.

12 . The computer system of claim 10 , further comprising instructions which when executed cause digitally storing the interim raw byte representations corresponding to all the static components in cache storage; and in response to receiving the request to provide a digital offer in real-time on demand, retrieving the interim raw byte representations corresponding to all the static components from the cache storage.

13 . The computer system of claim 10 , further comprising instructions which when executed cause the joining by any of concatenating or stitching the pre-computed raw byte representations and the component image files, and writing the single digital image file in any of PNG, JPEG, or TIFF digital image file formats.

14 . The computer system of claim 10 , further comprising instructions which when executed cause:

receiving the request to provide the digital offer in real-time on demand from a client computer that is associated with a point of sale, the point of sale having an offer printer;

creating and storing the single digital image file corresponding to the digital offer using an image width and image height that are capable of direct printing by the offer printer; and

transmitting the single digital image file to the client computer associated with the point of sale for the direct printing by the offer printer.

15 . The computer system of claim 10 , further comprising instructions which when executed cause:

receiving the request to provide the digital offer in real-time on demand from a point of sale terminal having a receipt printer;

creating and storing the single digital image file corresponding to the digital offer using an image width and image height that are capable of direct printing by the receipt printer; and

transmitting the single digital image file to the point of sale terminal for the direct printing by the receipt printer.

16 . The computer system of claim 10 , further comprising instructions which when executed cause executing header manipulation on the single digital image file.

17 . The computer system of claim 10 , further comprising instructions which when executed cause, for each of the dynamic components, rendering the component image file in real-time on demand comprises rendering digital image component files for two or more of: a dynamically generated barcode, a dynamically generated serial number and a dynamic text messaging.

18 . The computer system of claim 10 , further comprising instructions which when executed cause:

in response to receiving a request to provide a digital offer in real-time on demand, executing within 2 milliseconds: retrieving the interim raw byte representations corresponding to all the static components, and for each of the dynamic components, rendering the component image files in real-time on demand; and

executing within 20 milliseconds: joining the interim raw byte representations corresponding to all the static components and all the component image files corresponding to the dynamic components and creating and storing a single digital image file corresponding to the digital offer; transmitting the single digital image file to another computer.

19 . A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receiving digitally stored metadata that defines a digital offer including specifying one or more static components and one or more dynamic components;

for each of the static components, pre-computing a digital image in an interim raw byte representation and digitally storing the interim raw byte representations corresponding to all the static components;

in response to receiving a request to provide a digital offer in real-time on demand:

retrieving the interim raw byte representations corresponding to all the static components;

for each of the dynamic components, rendering a component image file in real-time on demand;

joining the interim raw byte representations corresponding to all the static components and all the component image files corresponding to the dynamic components and creating and storing a single digital image file corresponding to the digital offer; and

transmitting the single digital image file to another computer.

20 . The computer-readable medium of claim 19 , the operations further comprising:

creating and storing a digital offer template based on the digitally stored metadata that defines a digital offer including specifying one or more static components and one or more dynamic components; and

in response to the request to provide a digital offer in real-time on demand, selecting and retrieving the digital offer template and using the digital offer template to identify the one or more static components and the one or more dynamic components before the rendering.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Sep 8, 2023
From: PNC BANK, NATIONAL ASSOCIATION
To: QUOTIENT TECHNOLOGY INC.; UBIMO LTD
Reel/Frame 064841/0963 →
RELEASE OF SECURITY INTEREST Recorded Sep 7, 2023
From: BLUE TORCH FINANCE LLC
To: QUOTIENT TECHNOLOGY INC.; UBIMO LTD
Reel/Frame 064834/0950 →
SECURITY INTEREST Recorded Sep 5, 2023
From: CB NEPTUNE HOLDINGS, LLC; ONCARD MARKETING, INC.; QUOTIENT TECHNOLOGY INC.
To: CERBERUS BUSINESS FINANCE AGENCY, LLC
Reel/Frame 064805/0237 →
SECURITY INTEREST Recorded Dec 2, 2022
From: QUOTIENT TECHNOLOGY INC.; UBIMO LTD
To: BLUE TORCH FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 062040/0140 →
SECURITY INTEREST Recorded Dec 1, 2022
From: QUOTIENT TECHNOLOGY, INC.; UBIMO LTD; SAVINGSTAR, INC.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 062038/0015 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2020
From: BHARAKHADA, VIPUL RASIKLAL; FENG, TAO; PAWAR, KSHAMA SHIVAJI; PRASAD, RATIKA; SIDDAPPA, SANJAY; ZHOU, JINGYU
To: QUOTIENT TECHNOLOGY INC.
Reel/Frame 054224/0180 →