Low latency and redundant proof of possession for content subscription
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for mitigating computing latency associated with proving of possession of network endpoints. One system includes (i) a user device, e.g., a smartphone or a personal computer, (ii) a proof of possession service running on one or more computers, and (iii) an authorization service running on one or more computers.
1 . A system for mitigating computing latency associated with proving of possession of a network endpoint, the system comprising machine readable instructions executable and interpretable by a browser on a device having a network endpoint to perform operations comprising:
detecting, during an online browsing session, one or more engagements that qualify for a call to action;
instantiating, from a parent web page, and rendering a call-to-action popup with a call-to-action icon, in response to detecting the one or more engagements, wherein the call-to-action popup specifies a transaction that includes subscribing to receive content at the network endpoint, wherein the content includes SMS messages;
detecting, during the session, an acceptance event, the acceptance event being a user selection of the call-to-action icon or one or more other events that indicate user intent to accept the transaction;
calling a proof-of-possession service in response to detecting the acceptance event, wherein the network endpoint and an identifier of the content are sent with the call;
obtaining a one-time passcode sent from the proof-of-possession service to the endpoint and returning the one-time passcode back to the proof-of-possession service for verification; and
receiving verification from the proof-of-possession service, and, in response, (i) extracting one or more HTML parameters from the parent web page, wherein the extracted HTML parameters describe the content, (ii) generating a description of the content based on the extracted parameters, and (iii) updating the call-to-action popup with an indication that indicates successful content subscription, wherein the indication includes a description of the subscribed content.
2 . The system of claim 1 , wherein:
HTML parameters include UTM parameters that indicate web traffic source; and
the instructions include pop-up onsite code for extracting one or more UTM parameters from the parent display and sending the extracted parameters to the service for web traffic attribution or analysis.
3 . The system of claim 2 , wherein:
the specified transaction includes a reward given in exchange and conditioned on subscription, and a code for the reward is received along with the verification sent by the proof-of-possession service; and
the instructions further include (i) parent-web-page onsite code for implementing the reward and (ii) pop-up onsite code for sending the code to the parent-web-page onsite code.
4 . The system of claim 3 , wherein:
the reward is a discount;
the parent web page includes a shopping cart that has items for purchase; and
the instructions further include parent-web-page onsite code for auto applying the discount to the shopping cart based on the code.
5 . The system of claim 1 , wherein:
the specified transaction includes a reward given in exchange and conditioned on subscription, and a code for the reward is received along with the verification sent by the proof-of-possession service; and
the instructions further include (i) parent-web-page onsite code for implementing the reward and (ii) pop-up onsite code for sending the code to the parent-web-page onsite code.
6 . The system of claim 5 , wherein:
the reward is a discount;
the parent web page includes a shopping cart that has items for purchase; and
the instructions further include parent-web-page onsite code for auto applying the discount to the shopping cart based on the code.
7 . The system of claim 1 , wherein:
the passcode is a random or pseudo-random number or a one-time password;
the device is a mobile device, the network endpoint is a phone number of the mobile device, and the device has a subscriber identity module (SIM); and
the proof-of-possession service is running on a proof of possession server running on one or more computers.
8 . The system of claim 1 , wherein:
the acceptance event is a user selection of the call-to-action icon; and
no other user input is required to authorize the transaction other than selection of the call-to-action icon.
9 . The system of claim 8 , wherein:
no other information relating to the authorization is displayed on the device other than the call-to-action icon.
10 . The system of claim 1 , wherein the operations comprise:
predicting that the user has an intent to transact, based on the one or more engagements, wherein calling the proof-of-possession service is done in response to a prediction of an intent to accept the transaction.
11 . The system of claim 10 , wherein the operations comprise:
signing the passcode that is provided to the proof-of-possession service, wherein signing is done with an account ID and a one-way hash function.
12 . One or more computer storage media encoded with computer program instructions that when executed by a device perform the operations of the system of claim 1 .