Systems and methods for dynamic traffic control at a firewall

    公开(公告)号:US12284156B2

    公开(公告)日:2025-04-22

    申请号:US17858322

    申请日:2022-07-06

    Applicant: SHOPIFY INC.

    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.

    SYSTEMS AND METHODS FOR COMPUTER-BASED ADDRESS VALIDATION AND CORRECTION

    公开(公告)号:US20250117843A1

    公开(公告)日:2025-04-10

    申请号:US18481670

    申请日:2023-10-05

    Applicant: Shopify Inc.

    Abstract: For users to receive products that they purchased online, they may provide their delivery addresses to the e-commerce system. To minimize the number of incorrect delivery addresses processed by the e-commerce system, an address validation system may be used. However, technical challenges exist for such systems. A validation system which searches an address database for an exact match may be too strict and reject a user-provided address for insignificant reasons. Further, the validation system may not factor in aspects that are specific to postal address searching. In some embodiments, an intelligent address validation system may be implemented which performs an informed search that considers more than mere exact matches. Using the results of the informed search, the intelligent address validation system may perform further processing to choose a reference address, i.e., the address to which the user-provided address will finally be compared, for validation and correction suggestions purposes.

    System and method for device initialization by secondary user

    公开(公告)号:US12271885B2

    公开(公告)日:2025-04-08

    申请号:US17245403

    申请日:2021-04-30

    Applicant: SHOPIFY INC.

    Abstract: Methods and systems for enabling initialization of a device by a secondary user are described. A request is received, from a first device, to initialize the first device with an online account. A notification is transmitted to one or more administrative user devices associated with at least one administrative user associated with the online account, seeking approval of the request to initialize the first device. A response is received from at least one of the one or more administrative user devices, indicating approval to initialize the first device. A credential is transmitted to enable initialization of the first device with the online account.

    OPTIMIZED EMBEDDING SEARCH
    4.
    发明申请

    公开(公告)号:US20250103632A1

    公开(公告)日:2025-03-27

    申请号:US18471445

    申请日:2023-09-21

    Applicant: Shopify Inc.

    Inventor: Daniel Baxter

    Abstract: Systems and methods are disclosed for an embedding search that are optimized, e.g., for a “find similar” or “more like this” search. In one embodiment, a computer-implemented method comprises receiving a request to find data records in a collection of data records that are similar to a particular data record, determining that the particular data record is not included in a model comprising data indicative of similar data records among the collection based on embeddings of data records in the collection, and, responsive thereto, generating at least one embedding of the particular data record and searching the model for a subset of the collection that are similar to the particular data record, based on the at least one embedding. The method further comprises providing a response to the request comprising at least some of the similar data records.

    METHODS AND SYSTEMS FOR ENHANCED DEVICE PAIRING

    公开(公告)号:US20250039960A1

    公开(公告)日:2025-01-30

    申请号:US18361013

    申请日:2023-07-28

    Applicant: Shopify Inc.

    Abstract: A computer-implemented method including receiving, at a first device from a second device, a wireless beacon transmission; obtaining, by the first device from the wireless beacon transmission, an identifier for the second device; initiating, by the first device, a connection to the second device via a local area network using connection parameters determined based on the identifier; and establishing a pairing relationship between the first device and the second device based on the connection.

    Systems and methods for training and using a machine learning model for matching objects

    公开(公告)号:US12183058B2

    公开(公告)日:2024-12-31

    申请号:US17672755

    申请日:2022-02-16

    Applicant: Shopify Inc.

    Abstract: A computer application may aim to identify first and second “matching” objects. The matching method cannot necessarily be based on how visually similar the two objects are to each other because two matching objects might be different and/or be visually different. Moreover, the images of the objects to be matched might not necessarily have metadata to assist in the matching. In some embodiments, a machine learning model may be trained using a set of digital images, each including two or more matching objects. Triplet loss training may be used, and each triplet may include: an image of a first object extracted from a first image, an image of an object that is visually similar to an image of a second object extracted from the first image, and an image of a third object extracted from a different image.

    Dual stage bulkheads
    7.
    发明授权

    公开(公告)号:US12175279B2

    公开(公告)日:2024-12-24

    申请号:US17695949

    申请日:2022-03-16

    Applicant: Shopify Inc.

    Abstract: Systems and methods for controlling access to services. Methods may comprise receiving, from a first client of a plurality of clients, a first request to access a first service of a plurality of services. The first service may be associated with a first bulkhead. A first count of concurrent active requests to the first service via the first bulkhead may be determined. If the first count is equal to a first bulkhead maximum value, access to the first service via the first bulkhead may consequently be refused. A second count of concurrent active requests via a shared burst bulkhead may be determined. The second count may correspond to concurrent active requests to any of the plurality of services via the shared burst bulkhead. If the second count is less than a shared burst maximum value, the first request to the first service may be routed via the shared burst bulkhead.

    OPTIMIZED DATABASE SYSTEM WITH UPDATED MATERIALIZED VIEW

    公开(公告)号:US20240403288A1

    公开(公告)日:2024-12-05

    申请号:US18326667

    申请日:2023-05-31

    Applicant: Shopify, Inc.

    Abstract: The server hosting the database scans a binlog for database change events. When a log consumer identifies a change event indicating that certain database records were modified, the consumer pulls only the identifiers of the modified records from the binlog. The log consumer then populates and pushes only the identifiers of the modified records into a non-transitory storage location that is accessible to a database streaming bus. The streaming bus publishes the identifiers for consumption by instances of materialization workers. The hosting server invokes parallel processor threads to execute the materialization workers. The materialization worker rewrites a query script for constructing a materialized view of certain database records, including the modified database records indicated by the identifiers. The materialization worker executes the query script to construct the materialized view, which contains only the modified database records used for generating the database updates to commit to the database.

    SYSTEMS AND METHODS FOR BLOCKCHAIN NETWORK CONGESTION-ADAPTIVE DIGITAL ASSET EVENT HANDLING

    公开(公告)号:US20240378608A1

    公开(公告)日:2024-11-14

    申请号:US18779264

    申请日:2024-07-22

    Applicant: Shopify Inc.

    Abstract: A computer-implemented method and system for blockchain network congestion-adaptive handling of events relating to digital assets, including creation and transfer operations. A congestion metric is measured to determine current congestion of the blockchain network. If below a first threshold level, then digital asset request are implemented using blockchain transactions at layer 1 as they are received. If the metric is above the first threshold level, then the received requests are deferred until a trigger is detected, whereupon the requests are processed at layer 2 and a batch blockchain transaction is used to implement the two or more requests by recording the updated state on chain. When the metric falls below a second threshold, the process reverts to using layer 1 blockchain transactions instead of deferring requests for layer 2 batch processing.

    NOTIFICATION MESSAGES GENERATED BY A GENERATIVE LANGUAGE MODEL

    公开(公告)号:US20240354176A1

    公开(公告)日:2024-10-24

    申请号:US18354908

    申请日:2023-07-19

    Applicant: Shopify Inc.

    Inventor: Ramanan Sampath

    CPC classification number: G06F9/542 G06F9/546 G06Q10/08

    Abstract: One or more computer systems which provide services to a user may react to at least one event occurring in the systems by sending notification messages to the user. It may be undesirable for the user to receive a multitude of such notification messages over a short period of time, which are caused by a same or related event, and/or which provide conflicting instructions. In some embodiments, a notification server may: aggregate a plurality of event messages to form an input prompt, the plurality of event messages associated with at least one event occurring in at least one computer system; input the input prompt into a generative language model to generate a notification message based on the plurality of event messages; and transmit the notification message to a user device instead of the plurality of event messages.

Patent Agency Ranking