Patents Assigned to Shopify, Inc.
-
Patent number: 11769151Abstract: 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: GrantFiled: December 10, 2021Date of Patent: September 26, 2023Assignee: Shopify Inc.Inventors: Francis Pelland, Devon Meunier, Dennis Ho
-
Patent number: 11770342Abstract: Methods and systems for load balancing of payment requests among payment gateways by an e-commerce platform. The method may include detecting an anticipated load event and identifying a first payment gateway to be impacted by the anticipated load event, wherein a merchant account is associated with the first payment gateway. The platform may then identify, based on merchant parameters associated with the merchant account, a second payment gateway and, during the anticipated load event, transmit at least some payment requests first to the second payment gateway instead of to the first payment gateway.Type: GrantFiled: September 17, 2021Date of Patent: September 26, 2023Assignee: Shopify Inc.Inventors: Andre Lyver, Richard Btaiche
-
Publication number: 20230297413Abstract: 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: ApplicationFiled: March 16, 2022Publication date: September 21, 2023Applicant: Shopify Inc.Inventors: Damian Arpad POLAN, Justin Li
-
Publication number: 20230297229Abstract: A computer-implemented method is disclosed. The method includes: detecting, via a touch-sensitive interface, a first touch input corresponding to selection of a user interface element associated with a first menu level of a hierarchical menu; detecting a continuous touch gesture starting with the first touch input; determining a current selection of menu item of the first menu level based on a current location of contact; detecting, at a first time, a trigger condition in connection with the contact; in response to detecting the trigger condition: cause to be displayed, via a display device, a graphical representation of a second menu level of the hierarchical menu; detecting, at a second time, an end of the continuous touch gesture; responsive to detecting the end of the continuous touch gesture, determining a selection of menu item of the second menu level based on a location of the contact at the second time.Type: ApplicationFiled: March 21, 2022Publication date: September 21, 2023Applicant: Shopify Inc.Inventors: Niklas ITÄNEN, Hettige Ray Perera JAYATUNGA
-
Patent number: 11763407Abstract: Methods and systems for generating a product packaging model for a product offering of a set of product items associated with a merchant account. At an e-commerce platform, a trigger event is detected and, in response, two or more product items are automatically selected to form a kit that makes up the product offering. Model data for the two or more product items and packaging parameters are used to automatically select a packaging option and to build a product packaging model that is sent to the merchant account. The product packaging model may be a three-dimensional computer model of the kit containing the two or more product items.Type: GrantFiled: September 21, 2022Date of Patent: September 19, 2023Assignee: Shopify Inc.Inventors: Bryon Leonel Delgado, Daniel Beauchamp, Brian Crowder
-
Patent number: 11755103Abstract: 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: April 15, 2022Date of Patent: September 12, 2023Assignee: Shopify Inc.Inventor: Jonathan Wade
-
Publication number: 20230274280Abstract: Systems, devices and methods that receive data indicative of a description of a product or service available for purchase from a merchant including software instructions that cause the device to perform steps for determining whether a user of the device is recognized by one or more payment processors as having an existing account with each payment processor, and wherein, when the user is identified as having an account with more than one payment processor, the software instructions cause the device to choose a payment processor from the payment processors with whom the user of the device has an account, and wherein the software instructions cause the device to present a payment processor-specific checkout element that identifies the chosen payment processor and to begin the payment process for the product or service with the chosen payment processor upon a user selection of the payment processor-specific checkout element.Type: ApplicationFiled: May 3, 2023Publication date: August 31, 2023Applicant: Shopify Inc.Inventors: Carmen SPITZ, Dylan KENDAL, Krystian CZESAK, Mohammad Hashemi AGHCHEHBODY, Philibert DUGAS, Pierre NESPO, Youcef MSAID, Chaim Joshua NUSSBAUM
-
Patent number: 11741421Abstract: A computer-implemented method is disclosed. The method includes: receiving input of product value data for a product item and a data modifier for the product value data, the data modifier identifying a target margin value associated with the product item; determining at least one current inventory location for the product item; obtaining a shipping rate associated with shipping the product item to a geographical region from the at least one current inventory location; retrieving historical transfer value preference data for the geographical region; modifying at least one of the product value data, the shipping rate, or the target margin value based on the historical transfer value preference data; determining a transfer value of the product item based on the modified at least one of the product value data, the shipping rate, or the target margin value; and generating an indication of the transfer value of the product item.Type: GrantFiled: June 18, 2020Date of Patent: August 29, 2023Assignee: Shopify Inc.Inventors: Rohit Mishra, Charlie Elliott
-
Publication number: 20230266995Abstract: 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: ApplicationFiled: February 18, 2022Publication date: August 24, 2023Applicant: Shopify Inc.Inventors: Robert MIC, Aline Fatima Manera, Timothy Willard, Nicole Simone, Scott Weber
-
Publication number: 20230262043Abstract: 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: ApplicationFiled: April 28, 2023Publication date: August 17, 2023Applicant: Shopify Inc.Inventor: Dennis Ho
-
Publication number: 20230260378Abstract: Disclosed are systems and methods for monitoring operations of autonomous vehicles within a warehouse. The autonomous vehicle's processing unit may detect when the autonomous vehicle is delayed based on one or more timers or time thresholds, such as an amount of time that the autonomous vehicle has been located at a particular location or the amount of time between when the autonomous vehicle received product picking instructions and a shipping deadline. The autonomous vehicle may also use various types of data to detect potential problems, such as determining an amount remaining battery life. Once the autonomous vehicle identified a particular triggering condition, then the autonomous vehicle may trigger an annunciator (e.g., flashing lights, sounding horn) or transmit a notification to other devices, such as client devices. The annunciators or notifications attempt to capture personnel attention to resolve the identifier problem.Type: ApplicationFiled: February 11, 2022Publication date: August 17, 2023Applicant: Shopify Inc.Inventors: Spencer Goossens, Michael Crouch, Timothy Deignan
-
Publication number: 20230260203Abstract: Methods and systems for providing a dynamic product presentation are disclosed. In one example, a method comprises providing, by a processor, a three-dimensional representation of a product in a virtual environment for display on a customer device; and responsive to the processor identifying a surface in a camera feed of the customer device having a dimensionality suitable for the product, generating, by the processor, an augmented media containing an augmented reality representation of a three-dimensional model for the product on the surface.Type: ApplicationFiled: February 11, 2022Publication date: August 17, 2023Applicant: Shopify Inc.Inventors: Russ Maschmeyer, Adam Debreczeni, Eric Andrew Florenzano, Brennan Letkeman, Sarah Hurtgen, James Harold Hall, JR.
-
Publication number: 20230260202Abstract: Methods and systems for providing a dynamic product presentation are disclosed. In one example, a method comprises identifying, by a processor, a first surface in a first view of a camera feed from a customer device; obtaining, by the processor, a three-dimensional model of a product that corresponds to the first surface; providing, by the processor, an augmented media containing an overlay of a first augmented reality representation of the three-dimensional model of the product in the first view; and responsive to the processor identifying a second surface in a second view of the camera feed from the customer device, revising, by the processor, the augmented media to contain a second augmented reality representation of the three-dimensional model of the product on the second surface in the second view.Type: ApplicationFiled: February 11, 2022Publication date: August 17, 2023Applicant: Shopify Inc.Inventors: Russ Maschmeyer, Adam Debreczeni, Eric Andrew Florenzano, Brennan Letkeman, Sarah Hurtgen, James Harold Hall, JR.
-
Patent number: 11706154Abstract: According to one aspect of the concepts and technologies disclosed herein, a cloud computing system can include a load adaptation architecture framework that performs operations for orchestrating and managing one or more services that may operate within at least one of layers 4 through 7 of the Open Systems Interconnection (“OSI”) communication model. The cloud computing system also can include a virtual resource layer. The virtual resource layer can include a virtual network function that provides, at least in part, a service. The cloud computing system also can include a hardware resource layer. The hardware resource layer can include a hardware resource that is controlled by a virtualization layer. The virtualization layer can cause the virtual network function to be instantiated on the hardware resource so that the virtual network function can be used to support the service.Type: GrantFiled: July 1, 2019Date of Patent: July 18, 2023Assignee: Shopify Inc.Inventors: Anisa Parikh, Siroos K. Afshar, Paritosh Bajpay, Pradeep Khowash, Reuben Klein
-
Patent number: 11687582Abstract: Methods and systems for automatically creating item records for physical items. The method may include receiving an image obtained using an image sensor; detecting a physical item in the image; extracting item data regarding the physical item by applying image analysis to the image; determining, using the extracted item data, whether a memory contains an item record for the physical item; and, when no item record for the physical item exists in the memory, generating and storing in the memory a new item record for the physical item in association with the extracted item data.Type: GrantFiled: August 27, 2020Date of Patent: June 27, 2023Assignee: Shopify Inc.Inventors: Guduru Sai Nihas, Salim Batlouni
-
Publication number: 20230196440Abstract: 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: ApplicationFiled: February 10, 2023Publication date: June 22, 2023Applicant: Shopify Inc.Inventor: Daniel BEAUCHAMP
-
Publication number: 20230196270Abstract: Methods and systems for obtaining address data, generating improved deliverable addresses, and generating an improved database of address information. Address data input to a graphical user interface (GUI) may be used to identify a location represented by an address entry in an address database. If the address entry is associated with supplemental address information, the GUI is modified to include a supplemental address information field to obtain additional address data, which is then combined with the address data to produce a complete deliverable address output. A history of delivery notifications, whether failures or successes, together with address data used in attempting the deliveries may be stored and used in determining whether to associate a location with supplemental address information, and to identify type or class of supplemental address information to associate with the location.Type: ApplicationFiled: December 21, 2021Publication date: June 22, 2023Applicant: Shopify Inc.Inventors: Diego Pires PLENTZ, Nicholas Andrew MONTGOMERY
-
Patent number: 11681561Abstract: A computer-implemented method and system for receiving, at a first computing device, an application programming interface (API) request from a second computing device, wherein the API request includes at least a first request field and a second request field, evaluating at least the first request field to determine a first complexity measure, assigning a first field score to at least the first request field based on the first complexity measure, evaluating at least the second request field to determine a second complexity measure, assigning a second field score to at least the second request field based on the second complexity measure, and combining the first field score and the second field score to generate a total field score for the API request for use in an API request complexity model for constraining a processing of the received API request from the second computing device.Type: GrantFiled: December 10, 2020Date of Patent: June 20, 2023Assignee: Shopify Inc.Inventors: Evan Jan Huus, Klass Neufeld, Scott Walkinshaw, Christopher John Butcher, Ali Kiyan Azarbar
-
Patent number: D999278Type: GrantFiled: May 27, 2022Date of Patent: September 19, 2023Assignee: Shopify Inc.Inventors: Jonathan Kim, Andrew Ferrier, David Gervis Waddell, Michael Joseph DeFazio, Silvana Zaldivar
-
Patent number: D999279Type: GrantFiled: May 27, 2022Date of Patent: September 19, 2023Assignee: Shopify Inc.Inventors: Jonathan Kim, Andrew Ferrier, David Gervis Waddell, Michael Joseph DeFazio, Silvana Zaldivar