Patents Assigned to Shopify, Inc.
-
Patent number: 12182848Abstract: Computer-implemented methods and systems including receiving feature data identifying a physical surface determined using augmented reality software and an imaging device operated by a computing device in a physical environment comprising the physical surface; determining a positioning of at least one surface item upon the physical surface based on surface dimensions determined from the feature data; and causing an augmented reality interface to be displayed by the augmented reality software on the computing device, the augmented reality interface comprising an illustrative layout of the physical surface generated using the feature data and showing the determined positioning of the at least one surface item upon the physical surface in the illustrative layout while imaging the physical surface in the physical environment.Type: GrantFiled: February 10, 2023Date of Patent: December 31, 2024Assignee: Shopify Inc.Inventor: Daniel Beauchamp
-
Patent number: 12182506Abstract: A website development system automatically generates text for a webpage. The system obtains a prompt template associated with a section of the webpage, where the prompt template includes one or more parameters. Based on the webpage, the prompt template determines a first value for a first one of the one or more parameters. A request to provide input for a second value of a second parameter is sent for display to a user. Using the prompt template, the first value, and the second value, the system generates a prompt to a large language model to generate text for the section of the webpage.Type: GrantFiled: May 23, 2023Date of Patent: December 31, 2024Assignee: Shopify Inc.Inventor: Utkarsh Saxena
-
Patent number: 12183058Abstract: 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.Type: GrantFiled: February 16, 2022Date of Patent: December 31, 2024Assignee: Shopify Inc.Inventors: Shaked Dunay, Adam Malloul, Roni Gurvich
-
Patent number: 12175279Abstract: 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.Type: GrantFiled: March 16, 2022Date of Patent: December 24, 2024Assignee: Shopify Inc.Inventors: Damian Arpad Polan, Justin Li
-
Patent number: 12175288Abstract: Methods and systems for processing requests with load-dependent throttling. The system compares a count of active job requests being currently processed for a user associated with a new job request with an active job cap number for that user. When the count of active job requests being currently processed for that user does not exceed the active job cap number specific to that user, the job request is added to an active job queue for processing. However, when the count of active job requests being currently processed for that user exceeds the active job cap number, the job request is placed on a throttled queue to await later processing when an updated count of active job requests being currently processed for that user is below the active job cap number. Once the count is below the cap, the throttle request is moved to the active job queue for processing.Type: GrantFiled: October 13, 2023Date of Patent: December 24, 2024Assignee: Shopify Inc.Inventors: Robert Mic, Aline Fatima Manera, Timothy Willard, Nicole Simone, Scott Weber
-
Publication number: 20240403288Abstract: 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.Type: ApplicationFiled: May 31, 2023Publication date: December 5, 2024Applicant: Shopify, Inc.Inventors: Derek STRIDE, Oleksiy KOVYRIN
-
Patent number: 12158906Abstract: A computer-implemented method is disclosed. The method includes: obtaining at least one query; clustering a set comprising the at least one query into first clusters; for each first cluster, identifying, by a large language model (LLM), queries in the cluster that are semantically dissimilar; clustering the queries identified as semantically dissimilar into one or more second clusters; receiving an incoming query; matching the incoming query to a particular cluster from the first or second clusters; obtaining one or more generated response messages based on providing, to the LLM, data associated with the particular cluster for the incoming query.Type: GrantFiled: May 31, 2023Date of Patent: December 3, 2024Assignee: Shopify Inc.Inventors: Kasey Hemington, Alejandro Cantarero, Curtis Holmes
-
Patent number: 12159308Abstract: A computer-implemented is disclosed. The method includes: receiving, via a client device, a product search query; identifying a first product attribute based on query terms associated with the product search query; obtaining at least one search result matching the product search query; obtaining a set of product images associated with the at least one search result; for each of the product images, determining a respective level of confidence based on an estimation as to whether the product image is associated with the first product attribute; ranking the product images based on the levels of confidence; selecting at least a subset of the product images based on the ranking; and providing, via the client device, an indication of the at least one search result and the associated subset of product images.Type: GrantFiled: March 29, 2022Date of Patent: December 3, 2024Assignee: Shopify Inc.Inventors: Kshetrajna Raghavan, Roni Gurvich
-
Patent number: 12154166Abstract: A method comprises receiving, by a processor, an indication of a selection of a first item from a set of items displayed on a graphical user interface, the set of items corresponding to at least some products of a plurality of products; identifying, by the processor, a delivery method, wherein the first item is deliverable using the delivery method; determining, by the processor, at least one further product of the plurality of products that satisfies at least one delivery criteria for the delivery method; and causing, by the processor, a dynamic revision to the graphical user interface that displays one or more further items corresponding to the at least one further product, wherein the one or more further items are visually distinct from at least one item of the set of items.Type: GrantFiled: June 1, 2021Date of Patent: November 26, 2024Assignee: Shopify Inc.Inventor: Allison Malloy
-
Publication number: 20240378031Abstract: A system and method to determine factors providing inputs that affect values of associated data are provided. The method includes detecting incorporation in a user interface of a user interface feature having associated data; determining, from a data dependency model comprising a representation of a directed graph having nodes representing factors, the factors including at least one indirect factor, and edges representing factors providing inputs to other factors, at least one factor providing an input that affects values of the associated data; and presenting one or more of the at least one factor.Type: ApplicationFiled: May 10, 2023Publication date: November 14, 2024Applicant: Shopify Inc.Inventors: Christopher WU, Medhat Husni KABBARA
-
Publication number: 20240378608Abstract: 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.Type: ApplicationFiled: July 22, 2024Publication date: November 14, 2024Applicant: Shopify Inc.Inventor: John Jong-Suk LEE
-
Publication number: 20240362036Abstract: Disclosed here are methods and systems for dynamically generating user interface controls. In one embodiment, a method comprises receiving, via a search input element, an input; generating an input vector corresponding to the input; identifying a set of user interface controls matching the input, the identifying including comparing the input vector to a set of user interface control vectors; and providing the matching set of interactive user interface controls for presentation on a single user interface page.Type: ApplicationFiled: June 20, 2023Publication date: October 31, 2024Applicant: Shopify Inc.Inventors: Rohit JACOB, Ranjodh SINGH
-
Publication number: 20240362209Abstract: A computer-implemented method is disclosed. The method includes: receiving a request for retrieval of data satisfying one or more criteria, the request including at least one data request parameter; searching a database storing example queries based on the request to identify at least one matching query; providing, to a large language model (LLM), an input prompt to generate a query purporting to retrieve data satisfying the one or more criteria, the input prompt including the at least one data request parameter and the at least one matching query as an example; and receiving, from the LLM, a result including the generated query.Type: ApplicationFiled: July 31, 2023Publication date: October 31, 2024Applicant: Shopify Inc.Inventors: Dion ALMAER, David GEDDES, Teddy HWANG, Darius GAI
-
Publication number: 20240354830Abstract: A system and method are provided for identifying complementary objects from images and, in particular, to using images containing objects determined based on an input, to identify such complementary objects. The method includes determining one or more objects based on an input, using an input embedding associated with the input, and object embeddings associated with the one or more objects; determining a plurality of images containing the one or more objects; identifying complementary objects in the images; and providing an output collection of identified complementary objects.Type: ApplicationFiled: June 19, 2023Publication date: October 24, 2024Applicant: Shopify Inc.Inventor: Kshetrajna RAGHAVAN
-
Patent number: 12126607Abstract: 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: GrantFiled: April 28, 2023Date of Patent: October 22, 2024Assignee: Shopify Inc.Inventor: Dennis Ho
-
Publication number: 20240345695Abstract: A system and method are provided for displaying objects in electronic user interfaces. The method includes receiving, via a user interface, a first input defining a rotation to be applied to each of a plurality of three-dimensional (3D) objects displayed in the user interface. The method also includes manipulating, in the user interface, each of the plurality of 3D objects in tandem according to the first input, the manipulating comprising rotating each of the plurality of 3D objects individually in tandem according to the rotation to be applied.Type: ApplicationFiled: May 27, 2024Publication date: October 17, 2024Applicant: Shopify Inc.Inventors: Russ MASCHMEYER, Hettige Ray PERERA JAYATUNGA
-
Patent number: 12118596Abstract: Methods and systems for balancing online stores amongst servers. Detecting a flash sale associated with a first online store. Identifying an occurrence of a first event correlated to the flash sale associated with the first online store. Identifying a second online store associated with a second event corresponding to the first event. Responsive to identifying the second online store associated with the second event corresponding to the first event, moving the second online store from a first server to a second server.Type: GrantFiled: December 12, 2023Date of Patent: October 15, 2024Assignee: Shopify Inc.Inventors: Xiaoli Liang, Kathryn Tang, Gregory Clarke, Milan Sreckovic, Kunal Kohli
-
Publication number: 20240338902Abstract: Described herein are systems and methods for generating AR-enriched media feeds for comparing attributes of objects. A user operates an AR device to collect or extract object information in a media feed including a current object. The AR device identifies a comparison object using attributes of the current baseline object. After the comparison object has been identified, the AR device generates and presents an AR overlay in the graphical user interface that shows the selected attribute of the comparison object nearby or on top of the attribute of the current object in the real time media feed containing the current object.Type: ApplicationFiled: April 10, 2023Publication date: October 10, 2024Applicant: Shopify Inc.Inventors: Russ Maschmeyer, Eric Andrew Florenzano, Brennan Letkeman, Diego Macario Bello, Daniel Beauchamp
-
Patent number: 12111963Abstract: An example process executed by a processor of a computing device to communicate a first light field data to a user device, wherein the first light field data is limited to a first volume of space that represents a first plurality of views for display on the user device; receive a sensor data associated with the user device; predict a behavior based at least in part from the received sensor data; generate a second light field data based at least in part on the predicted behavior, wherein the second light field data is limited to a second volume of space that is different from the first volume of space and represents a second plurality of views for display on the user device; and communicate the second light field data to the user device.Type: GrantFiled: July 25, 2023Date of Patent: October 8, 2024Assignee: Shopify Inc.Inventor: Jonathan Wade
-
Patent number: 12106450Abstract: A computer-implemented method and system for generating a blurred image from an original image. The method and system generate the blurred image using a process that enables fast efficient decoding of the compact encoded blurred image by a client device. The method may include transforming an original image to a block of coefficients in a frequency domain, low-pass filtering the block of coefficients in the frequency domain to produce a block of filtered coefficients, inverse transforming the block of filtered coefficients to produce a blurred image in a pixel domain, encoding the blurred image using a lossy-compression image encoder to produce an encoded blurred image, and transmitting the encoded blurred image to a client device for reconstruction and display by the client device.Type: GrantFiled: October 29, 2021Date of Patent: October 1, 2024Assignee: Shopify Inc.Inventor: Peng Yu