Patents by Inventor Dennis Ho

Dennis Ho has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11918535
    Abstract: Systems and methods for a powered, robotic exoskeleton, or exosuit, for a user's limbs and body are provided. The exosuit may be equipped with airbag devices mounted at various locations on the suit. The exosuit may include on-board computing equipment that can sense, compute control commands in real-time, and actuate limbs and airbags to restore stability (fall prevention) and minimize injuries due to falls, should they happen (fall protection).
    Type: Grant
    Filed: April 13, 2020
    Date of Patent: March 5, 2024
    Assignee: TOYOTA RESEARCH INSTITUTE, INC.
    Inventors: Jonathan Decastro, Soon Ho Kong, Nikos Arechiga Gonzalez, Frank Permenter, Dennis Park
  • Publication number: 20240015137
    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.
    Type: Application
    Filed: July 6, 2022
    Publication date: January 11, 2024
    Inventors: Dennis HO, Devon MEUNIER
  • Publication number: 20240005294
    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.
    Type: Application
    Filed: June 30, 2022
    Publication date: January 4, 2024
    Applicant: Shopify Inc.
    Inventors: Dennis Ho, Devon Meunier
  • Publication number: 20230342838
    Abstract: Disclosed herein are methods and systems for electronic authorization and validation. In an example, a computer-implemented method comprises in response to identifying an execution of a commerce event involving an electronic shopping cart for a product having an attribute satisfying a defined rule, instructing, by a processor, a server to execute a challenge protocol, the execution of the challenge protocol causing presentation of at least one responsive element in association with a merchant electronic storefront associated with the electronic shopping cart; receiving, by the processor, an indication based on at least one response to the at least one responsive element; and revising, by the processor, the electronic shopping cart based on the indication.
    Type: Application
    Filed: April 22, 2022
    Publication date: October 26, 2023
    Applicant: Shopify Inc.
    Inventor: Dennis HO
  • Patent number: 11798047
    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.
    Type: Grant
    Filed: February 27, 2020
    Date of Patent: October 24, 2023
    Assignee: SHOPIFY INC.
    Inventors: Blake Delaney Manders, Dennis Ho
  • Patent number: 11769151
    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.
    Type: Grant
    Filed: December 10, 2021
    Date of Patent: September 26, 2023
    Assignee: Shopify Inc.
    Inventors: Francis Pelland, Devon Meunier, Dennis Ho
  • Publication number: 20230262043
    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.
    Type: Application
    Filed: April 28, 2023
    Publication date: August 17, 2023
    Applicant: Shopify Inc.
    Inventor: Dennis Ho
  • Publication number: 20230186303
    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.
    Type: Application
    Filed: December 10, 2021
    Publication date: June 15, 2023
    Applicant: Shopify Inc.
    Inventors: Francis PELLAND, Devon MEUNIER, Dennis HO
  • Patent number: 11677735
    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.
    Type: Grant
    Filed: December 18, 2020
    Date of Patent: June 13, 2023
    Assignee: SHOPIFY INC.
    Inventor: Dennis Ho
  • Publication number: 20220394058
    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.
    Type: Application
    Filed: June 8, 2021
    Publication date: December 8, 2022
    Applicant: Shopify Inc.
    Inventors: Devon MEUNIER, Osama SIDAT, John Jong-Suk LEE, Dennis HO
  • Publication number: 20220200978
    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.
    Type: Application
    Filed: December 18, 2020
    Publication date: June 23, 2022
    Inventor: Dennis HO
  • Publication number: 20220191172
    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.
    Type: Application
    Filed: March 2, 2022
    Publication date: June 16, 2022
    Inventors: SCOTT FRANCIS, BLAKE DELANEY MANDERS, DENNIS HO
  • Publication number: 20220131895
    Abstract: In systems and methods for multiple level bot detection in e-commerce platforms during flash sale events conducted by merchants having accounts with e-commerce platform, a computer applies a first bot detection algorithm to web traffic of a webpage hosting the online store that is conducting the online sales event. The computer determines whether an actor device is executing a bot to make purchases based on a first bot detection algorithm. When the computer identifies a type of triggering instruction, such as a predetermined time period, a user instruction, or a data condition, the computer then applies a second bot detection algorithm to the web traffic. The bot detection algorithms determine signal scores for the customer devices that originated the web traffic. If the signal scores for a customer device satisfy a detection threshold, the server determines the device is operated by a bot actor, rather than a human actor.
    Type: Application
    Filed: October 28, 2020
    Publication date: April 28, 2022
    Inventor: Dennis HO
  • Publication number: 20220108380
    Abstract: Methods and systems for processing high frequency requests The method may include receiving, by a computing system, a product request for an item; appending the product request to an ordered queue of requests for processing; determining a likelihood of completion value for the product request; and, when the likelihood of completion value is less than a threshold level, identifying an alternative offer and generating and sending, to a customer device, data regarding the alternative offer.
    Type: Application
    Filed: October 5, 2020
    Publication date: April 7, 2022
    Applicant: Shopify Inc.
    Inventors: Peter BILOTTA, Dennis HO
  • Patent number: 11297035
    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.
    Type: Grant
    Filed: February 5, 2020
    Date of Patent: April 5, 2022
    Assignee: SHOPIFY INC.
    Inventors: Scott Francis, Blake Delaney Manders, Dennis Ho
  • Publication number: 20210272172
    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.
    Type: Application
    Filed: February 27, 2020
    Publication date: September 2, 2021
    Inventors: BLAKE DELANEY MANDERS, DENNIS HO
  • Publication number: 20210241351
    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.
    Type: Application
    Filed: February 5, 2020
    Publication date: August 5, 2021
    Inventors: SCOTT FRANCIS, BLAKE DELANEY MANDERS, DENNIS HO
  • Publication number: 20210243160
    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.
    Type: Application
    Filed: February 5, 2020
    Publication date: August 5, 2021
    Inventors: SCOTT FRANCIS, BLAKE DELANEY MANDERS, DENNIS HO
  • Patent number: D796188
    Type: Grant
    Filed: April 11, 2016
    Date of Patent: September 5, 2017
    Inventors: Dennis Ho, Norman Ho
  • Patent number: D866166
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: November 12, 2019
    Inventors: Dennis Ho, Norman Ho