-
公开(公告)号: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.
-
公开(公告)号:US20250117843A1
公开(公告)日:2025-04-10
申请号:US18481670
申请日:2023-10-05
Applicant: Shopify Inc.
Inventor: ROCH LEFEBVRE , KEITH WIERSEMA , DIEGO PIRES PLENTZ
IPC: G06Q30/0601 , G06Q10/083
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.
-
公开(公告)号:US12271885B2
公开(公告)日:2025-04-08
申请号:US17245403
申请日:2021-04-30
Applicant: SHOPIFY INC.
Inventor: Sangwoo Kim , Albert Le , Brad Sokol , Polly Auyeung , Nabeel Chaudhry , Rahim Damji
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.
-
公开(公告)号:US20250103632A1
公开(公告)日:2025-03-27
申请号:US18471445
申请日:2023-09-21
Applicant: Shopify Inc.
Inventor: Daniel Baxter
IPC: G06F16/33 , G06F40/279
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.
-
公开(公告)号:US20250039960A1
公开(公告)日:2025-01-30
申请号:US18361013
申请日:2023-07-28
Applicant: Shopify Inc.
Inventor: James David Thomas , Gulamhusein Moledina
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.
-
公开(公告)号:US12183058B2
公开(公告)日:2024-12-31
申请号:US17672755
申请日:2022-02-16
Applicant: Shopify Inc.
Inventor: Shaked Dunay , Adam Malloul , Roni Gurvich
IPC: G06K9/00 , G06N20/00 , G06V10/44 , G06V10/74 , G06V10/774
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.
-
公开(公告)号:US12175279B2
公开(公告)日:2024-12-24
申请号:US17695949
申请日:2022-03-16
Applicant: Shopify Inc.
Inventor: Damian Arpad Polan , Justin Li
IPC: G06F9/46
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.
-
公开(公告)号:US20240403288A1
公开(公告)日:2024-12-05
申请号:US18326667
申请日:2023-05-31
Applicant: Shopify, Inc.
Inventor: Derek STRIDE , Oleksiy KOVYRIN
IPC: G06F16/23 , G06F16/2453 , G06F16/27
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.
-
9.
公开(公告)号:US20240378608A1
公开(公告)日:2024-11-14
申请号:US18779264
申请日:2024-07-22
Applicant: Shopify Inc.
Inventor: John Jong-Suk LEE
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.
-
公开(公告)号:US20240354176A1
公开(公告)日:2024-10-24
申请号:US18354908
申请日:2023-07-19
Applicant: Shopify Inc.
Inventor: Ramanan Sampath
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.
-
-
-
-
-
-
-
-
-