-
公开(公告)号:US11769151B2
公开(公告)日:2023-09-26
申请号:US17547316
申请日:2021-12-10
Applicant: Shopify Inc.
Inventor: Francis Pelland , Devon Meunier , Dennis Ho
IPC: G06Q20/40
CPC classification number: G06Q20/401
Abstract: A computer-implemented system and method of dynamically switching between a full checkout process and a partial checkout process based on a payment processor load condition. An e-commerce platform may receive checkout requests in connection with a merchant account and may complete, for each of at least one of the checkout requests, an authorization operation and a capture operation via a payment processor. If the platform detects a first payment throughput limit event with regard to the payment processor then it completes a respective authorization operation for each new checkout request, and delays a respective capture operation for the new checkout request until after a second payment throughput limit event is detected.
-
公开(公告)号:US12244563B2
公开(公告)日:2025-03-04
申请号:US17684993
申请日:2022-03-02
Applicant: SHOPIFY INC.
Inventor: Scott Francis , Blake Delaney Manders , Dennis Ho
IPC: H04L67/125 , G06Q30/0201 , G06Q30/0601 , H04L9/40 , H04L67/02 , H04L67/306 , H04L67/50
Abstract: A system for web traffic control is provided that is based on information related to a user's previous online activity. In one embodiment, the system is able to collect information about incoming traffic, compare the information to a generated ruleset, and make and implement a decision about how to handle each request/user interaction. In one embodiment, the ruleset is based on e-commerce rules. An e-commerce rule is a unit of decision making logic based on the user's previous online activity on the e-commerce platform, e.g. “If request is to add an item to user's cart, and if user already added something to their cart less than one second ago, then block request”. In some embodiments, the rules may be executed at the firewall and/or in a web application on the e-commerce platform. In some embodiments, one or more rules may be recommended to a merchant.
-
公开(公告)号:US11677735B2
公开(公告)日:2023-06-13
申请号:US17127799
申请日:2020-12-18
Applicant: SHOPIFY INC.
Inventor: Dennis Ho
CPC classification number: H04L63/08 , H04L63/10 , H04L2463/144
Abstract: Disclosed are systems and methods that require/force bots to access and interact with webpages at a similar level to humans, by including an executable script that generates/updates a test value for a webpage. The client devices must perform certain processing and/or rendering of the webpage to call the computations necessary for generating the updated test value. The script must be executed as a function of processing and/or rendering the webpage. The script may be retrieved from the webserver as a function of processing and/or rendering the webpage. When the browser executes this script, the browser generates the updated test value. At some point, the client device submits a request for certain process with the updated test value. The server compares the inbound test value from the client device against an initial/previously received test value or an expected test value to determine whether the browser is being operated by a human.
-
公开(公告)号:US20240005294A1
公开(公告)日:2024-01-04
申请号:US17855027
申请日:2022-06-30
Applicant: Shopify Inc.
Inventor: Dennis Ho , Devon Meunier
CPC classification number: G06Q20/204 , G06Q30/0641 , G06Q20/388
Abstract: A computer-implemented method may comprise receiving a first request to initiate a workflow, the first request being associated with a first session; receiving a second request to initiate the workflow, the second request being associated with a second session; instructing a server to execute a challenge protocol for the first session and the second session, the execution of the challenge protocol causing presentation of one or more responsive elements on respective electronic devices associated with the first session and the second session; receiving one or more indications corresponding to responses to the one or more responsive elements provided by the electronic devices; and responsive to the one or more indications, releasing the second session to proceed with the workflow prior to the first session.
-
公开(公告)号:US20230262043A1
公开(公告)日:2023-08-17
申请号:US18309654
申请日:2023-04-28
Applicant: Shopify Inc.
Inventor: Dennis Ho
IPC: H04L9/40
CPC classification number: H04L63/08 , H04L63/10 , H04L2463/144
Abstract: Disclosed are systems and methods that require/force bots to access and interact with webpages at a similar level to humans, by including an executable script that generates/updates a test value for a webpage. The client devices must perform certain processing and/or rendering of the webpage to call the computations necessary for generating the updated test value. The script must be executed as a function of processing and/or rendering the webpage. The script may be retrieved from the webserver as a function of processing and/or rendering the webpage. When the browser executes this script, the browser generates the updated test value. At some point, the client device submits a request for certain process with the updated test value. The server compares the inbound test value from the client device against an initial/previously received test value or an expected test value to determine whether the browser is being operated by a human.
-
公开(公告)号:US12284156B2
公开(公告)日:2025-04-22
申请号:US17858322
申请日:2022-07-06
Applicant: SHOPIFY INC.
Inventor: Dennis Ho , Devon Meunier
Abstract: There may be situations in which it is desirable to dynamically implement a rule on the firewall in response to detecting a particular pattern of user activity. However, the software code required for tracking user activity, identifying patterns of user activity, and deciding what action to take may be relatively complex. Deploying such software code on a firewall increases the complexity of the firewall. For example, the firewall can no longer be “stateless”. In some embodiments, the destination server works in combination with the firewall. The destination server monitors traffic to determine particular patterns of user activity. In response to a particular pattern of user activity being detected, an appropriate rule is established and the firewall is sent a command to implement the rule.
-
公开(公告)号:US12126607B2
公开(公告)日:2024-10-22
申请号:US18309654
申请日:2023-04-28
Applicant: Shopify Inc.
Inventor: Dennis Ho
CPC classification number: H04L63/08 , H04L63/10 , H04L2463/144
Abstract: Disclosed are systems and methods that require/force bots to access and interact with webpages at a similar level to humans, by including an executable script that generates/updates a test value for a webpage. The client devices must perform certain processing and/or rendering of the webpage to call the computations necessary for generating the updated test value. The script must be executed as a function of processing and/or rendering the webpage. The script may be retrieved from the webserver as a function of processing and/or rendering the webpage. When the browser executes this script, the browser generates the updated test value. At some point, the client device submits a request for certain process with the updated test value. The server compares the inbound test value from the client device against an initial/previously received test value or an expected test value to determine whether the browser is being operated by a human.
-
公开(公告)号:US12095804B2
公开(公告)日:2024-09-17
申请号:US17341700
申请日:2021-06-08
Applicant: Shopify Inc.
Inventor: Devon Meunier , Osama Sidat , John Jong-Suk Lee , Dennis Ho
IPC: H04L9/40
CPC classification number: H04L63/1441
Abstract: Methods and systems for using a distributed ledger to record bot mitigation test results and enable servers to determine a bot mitigation score for a remote device based on previously recorded test results associated with the remote device. The server may detect a trigger for bot mitigation in association with a remote device, obtain identifying data regarding the remote device and search a distributed ledger using the identifying data to locate one or more test results stored in records on the distributed ledger containing the identifying data. It may then determine a bot likelihood score based on the one or more test results, compare the bot likelihood score to a threshold and, in response to the comparison, execute a mitigation action.
-
公开(公告)号:US11798047B2
公开(公告)日:2023-10-24
申请号:US16802744
申请日:2020-02-27
Applicant: SHOPIFY INC.
Inventor: Blake Delaney Manders , Dennis Ho
IPC: G06Q30/00 , G06Q30/0601
CPC classification number: G06Q30/0607 , G06Q30/0641
Abstract: System and methods are provided to regulate sales of a product in an online store using computer-implemented delays. The computer-implemented delays can, for example, help mitigate the use of bots in the online store, provide different customers with equal access to the product and/or provide certain customers with priority access to the product. According to an embodiment, a method includes receiving an indication that a user intends to purchase an item of a product in an online store, and determining a delay for a sale of the item to the user to regulate sales of the product. Before completing the sale of the item to the user, the delay is implemented in the online store.
-
公开(公告)号:US11297035B2
公开(公告)日:2022-04-05
申请号:US16782556
申请日:2020-02-05
Applicant: SHOPIFY INC.
Inventor: Scott Francis , Blake Delaney Manders , Dennis Ho
IPC: H04L29/06 , H04L67/50 , H04L67/125 , H04L67/306 , G06Q30/02 , G06Q30/06 , H04L67/02
Abstract: A system for web traffic control is provided that is based on information related to a user's previous online activity. In one embodiment, the system is able to collect information about incoming traffic, compare the information to a generated ruleset, and make and implement a decision about how to handle each request/user interaction. In one embodiment, the ruleset is based on e-commerce rules. An e-commerce rule is a unit of decision making logic based on the user's previous online activity on the e-commerce platform, e.g. “If request is to add an item to user's cart, and if user already added something to their cart less than one second ago, then block request”. In some embodiments, the rules may be executed at the firewall and/or in a web application on the e-commerce platform. In some embodiments, one or more rules may be recommended to a merchant.
-
-
-
-
-
-
-
-
-