Multi-user, cross-browser signature platform
US-2018227370-A1 · Aug 9, 2018 · US
US11386446B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11386446-B2 |
| Application number | US-201916698132-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 27, 2019 |
| Priority date | Jun 11, 2012 |
| Publication date | Jul 12, 2022 |
| Grant date | Jul 12, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Devices, computer-implemented methods, and computer-readable media for a redemption header for merchant offers, such as online coupons, are provided. In some embodiments, an offers website may provide offers, such as online coupons, in a browser executing on a user device. When a user selects an online coupon, the browser is redirected to a merchant website associated with the online coupon and a coupon code value is copied to a clipboard. Additionally, a redemption header having the coupon code and instructions is added in the merchant webpage. A webpage element for the redemption header, such as an inline frame, is created in the merchant webpage and the redemption header is provided based on an offer identifier stored in a browser-accessible storage item such as a cookie.
Opening claim text (preview).
What is claimed is: 1. A method implemented with a server system and a user computing device, the method comprising: sending, by the server system, via a network, from a first domain, at least part of a first webpage to a web browser executing on the user computing device, at least some static content of the at least part of the first webpage is sent to the web browser by a content delivery network, wherein the sending by the server system comprises: receiving, with the server system, a request from the web browser for data, wherein the server system comprises an application program interface (API) server configured to provide a response to the request and a web server configured to provide a response to a request for a coupons interface webpage; determining, with the server system, that a user of the user computing device is associated with a device independent user profile; accessing, with the server system, the device independent user profile based on an identifier sent by the web browser; selecting, with the server system, one or more of a plurality of coupons based on the device independent user profile, wherein the device independent user profile comprises account information related to a third-party service with which the user has an account, a credential issued by the third-party service and an expiration time of the credential; and sending, with the server system, information related to the plurality of coupons in response to the request; displaying, by the web browser, the information related to the plurality of coupons in the first webpage; storing, by the web browser, in client-side browser-accessible storage, identifiers of one or more of the plurality of coupons, the identifiers having been sent from the first domain, wherein: the web browser implements a security policy limiting cross-domain access to browser memory by web content, and the web browser has an added program installed in the web browser configured to bypass the security policy and provide cross-domain access to browser memory; and after the at least part of the first webpage is sent, coordinating, by the web browser, consistent content across domains after the web browser navigates to a second webpage from a second domain different from the first domain, wherein consistent content across domains is coordinated by: accessing, with the added program installed in the web browser, the identifiers of one or more of the plurality of coupons in the client-side browser-accessible storage after the web browser has navigated to the second webpage and while the web browser is displaying content of the second domain; and causing the web browser to display the second webpage, concurrently with displaying information related to one or more of the plurality of coupons in a redemption bar, in response to accessing the identifiers of one or more of the plurality of coupons after the web browser has navigated to the second webpage, wherein the redemption bar is at least partially overlaid on the displayed second webpage and at least some content of the redemption bar is retrieved asynchronously relative to loading of the second webpage. 2. The method of claim 1 , wherein: the redemption bar is inserted in a document object model of the displayed second webpage; or the redemption bar is displayed in a different frame from a frame of the displayed second webpage. 3. The method of claim 1 , further comprising: retrieving, by the web browser, content that renders to a plurality of merchant tiles, each including a merchant logo image, and each being associated with one or more coupons; displaying, by the web browser, the merchant tiles in a scrollable interface; receiving, by the web browser, a user selection of one of the plurality of coupons; after navigating to the second webpage, detecting, by the web browser, an input field in the second webpage with code associated with the redemption bar; automatically populating, by the web browser, responsive to receiving a user selection of an apply-coupon button, the input field of the second webpage with a coupon code; detecting, by the web browser, with the code associated with the redemption bar, loading of different webpage content in the web browser executing on the user computing device after the coupon code is submitted. 4. The method of claim 3 , further comprising: receiving, by the web browser, with the code associated with the redemption bar, feedback regarding success or failure of the coupon code; and ranking or selecting, by the server system, coupons based on the feedback. 5. The method of claim 3 , further comprising: changing, by the web browser, the redemption bar responsive to the change in the webpage content of a checkout page. 6. The method of claim 3 , wherein detecting the loading of different webpage content comprises: parsing and analyzing data exchanged with the second domain. 7. The method of claim 1 , wherein: sending the at least part of the first webpage comprises sending information related to the plurality of coupons from a coupons engine of the server system; and the coupons engine comprises an in-random-access-memory cache server storing in key-value pairs in random-access-memory a collection of information related to coupons including the information related to the plurality of coupons; the coupons engine comprises a data store storing the collection of information related to coupons; the cache server mirrors the collection of information related to coupons from the data store; and the cache server is configured to facilitate faster access to information related to coupons than access provided by the data store. 8. The method of claim 7 , wherein: a subset of information related to coupons in the data store is selected to be stored in the collection of information related to coupons stored by the cache server; and one or more of the plurality of coupons are retrieved by the cache server by determining a hash key value based on a parameter of a request, the hash key being paired with an address of the at least one of the plurality of coupons. 9. The method of claim 7 , further comprising: ingesting, with the coupons engine, a data feed having coupons in a serialized format; and concurrently analyzing the plurality of coupons of the data feed by mapping the ingested coupons to a plurality of processes operating in parallel. 10. The method of claim 1 , further comprising: automatically submitting, by the web browser, a coupon code of a coupon among the plurality of coupons to a merchant server associated with the second webpage. 11. The method of claim 10 , wherein: the redemption bar is within an overlaid box at least partially overlaid on the second webpage; the overlaid box comprises an apply-coupon button; and submitting is performed in response to receiving a user selection of the apply-coupon button. 12. The method of claim 11 , further comprising: detecting that the second webpage is a checkout webpage, wherein causing the web browser to display the second webpage, concurrently with displaying information related to one or more of the plurality of coupons in the redemption bar, is performed in response to detecting that the second webpage is a checkout webpage; and detecting, with the web browser, a coupon-code interface of the second domain. 13. The method of claim 12 , wherein: the coupon-code interface is a text box input displayed in the second webpage; the coupon-code interface is detected based upon criteria that include at least two nested elements of a document object model of the second webpage, the at least two nested elements including an inpu
Online discounts or incentives · CPC title
based on user history · CPC title
based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title
Avoiding frauds · CPC title
User search · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.