Patents by Inventor Vitaly Odemchuk

Vitaly Odemchuk 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: 11972407
    Abstract: Embedding applications, or parts thereof, into other applications, or parts thereof, is described. In an example, an engagement with a first application, or a part thereof, can be detected, which can trigger a second application, or a part thereof, to be initialized in response to the engagement. In at least one example, the first application, or a part thereof, can provisionally transfer to the second application, or a part thereof. Based at least in part on detecting a user interaction with the second application, or a part thereof, a portion of the user interaction can be embedded in the first application, or a part thereof, and the embedded portion of the user interaction can be presented via a user interface associated with the first application, or part thereof, via a user computing device.
    Type: Grant
    Filed: December 27, 2022
    Date of Patent: April 30, 2024
    Assignee: Block, Inc.
    Inventors: Philip Goolkasian, Brandon Labbe, Vitaly Odemchuk, Shaun Forouzandeh
  • Patent number: 11928724
    Abstract: Customer-device application sites (e.g., content presented via a progressive web applications) that are accessible via merchant-managed identifiers (e.g., identification codes) are described. An identification of a physical location associated with a merchant can be associated with an identification code. The identification code can be received from a computing device of a customer and, based at least in part on receiving the identification code, merchant data associated with the merchant can be caused to be presented via a web browser of the computing device of the customer. In an example, the merchant data can be presented via the web browser by a progressive web application downloaded onto the computing device of the customer via the web browser. An indication of an input received via the progressive web application can be received by the computing device of the customer and an operation based at least in part on the input can be performed.
    Type: Grant
    Filed: August 20, 2020
    Date of Patent: March 12, 2024
    Assignee: Block, Inc.
    Inventors: Katherine Swett, Drew Richards, Xuanhua Ren, Neil Straghalis, Vitaly Odemchuk, Lisa Fong, Katherine Ahn, David Pearson
  • Patent number: 11763067
    Abstract: A web editing application provides a user interface for editing a web page on a client computing device. A characteristic associated with the client computing device is determined. A web page comprising visual elements can be rendered. Layout data describing locations and sizes for individual visual elements of the visual elements can be determined. Cells can be generated based at least in part on the layout data and the characteristic associated with the client computing device. Each of the cells can have a location corresponding to a location of a respective visual element of the visual elements and individual of the cells can be interactable to enable editing of the web page. Based on an interaction with the at least one cell of the cells, an edit to the web page can be determined and the web page can be updated based on the edit to the web page.
    Type: Grant
    Filed: May 7, 2019
    Date of Patent: September 19, 2023
    Assignee: Block, Inc.
    Inventors: Ryan J. Glasgow, Vitaly Odemchuk, Benjamin A. Bloch, Daniel Veltri
  • Publication number: 20230186261
    Abstract: Embedding applications, or parts thereof, into other applications, or parts thereof, is described. In an example, an engagement with a first application, or a part thereof, can be detected, which can trigger a second application, or a part thereof, to be initialized in response to the engagement. In at least one example, the first application, or a part thereof, can provisionally transfer to the second application, or a part thereof. Based at least in part on detecting a user interaction with the second application, or a part thereof, a portion of the user interaction can be embedded in the first application, or a part thereof, and the embedded portion of the user interaction can be presented via a user interface associated with the first application, or part thereof, via a user computing device.
    Type: Application
    Filed: December 27, 2022
    Publication date: June 15, 2023
    Inventors: Philip Goolkasian, Brandon Labbe, Vitaly Odemchuk, Shaun Forouzandeh
  • Patent number: 11544684
    Abstract: Embedding applications, or parts thereof, into other applications, or parts thereof, is described. In an example, an engagement with a first application, or a part thereof, can be detected, which can trigger a second application, or a part thereof, to be initialized in response to the engagement. In at least one example, the first application, or a part thereof, can provisionally transfer to the second application, or a part thereof. Based at least in part on detecting a user interaction with the second application, or a part thereof, a portion of the user interaction can be embedded in the first application, or a part thereof, and the embedded portion of the user interaction can be presented via a user interface associated with the first application, or part thereof, via a user computing device.
    Type: Grant
    Filed: December 7, 2020
    Date of Patent: January 3, 2023
    Assignee: Block, Inc.
    Inventors: Philip Goolkasian, Brandon Labbe, Vitaly Odemchuk, Shaun Forouzandeh
  • Publication number: 20220405463
    Abstract: Techniques described herein are directed to centralized brand asset management. In an example, a first computing device associated with a first point-of-sale (POS) service can receive an instruction to update a web page of a merchant, wherein the instruction to update the web page of the merchant changes a brand asset of the merchant. The first computing device can send a request to update the brand asset of the merchant to a centralized data storage storing one or more brand assets of one or more merchants. The centralized data storage can update the brand asset to an updated brand asset, which can be available to at least a second computing device associated with a second POS service. The second POS service can update a respective POS service feature based on the updated brand asset.
    Type: Application
    Filed: August 2, 2022
    Publication date: December 22, 2022
    Inventors: Wael Al-Sallami, Medum Choe, Christine Loh, Vitaly Odemchuk, Xuanhua Ren, Drew Richards, Neil Straghalis, Katherine Swett
  • Patent number: 11409948
    Abstract: Techniques described herein are directed to centralized brand asset management. In an example, a first computing device associated with a first point-of-sale (POS) service can receive an instruction to update a web page of a merchant, wherein the instruction to update the web page of the merchant changes a brand asset of the merchant. The first computing device can send a request to update the brand asset of the merchant to a centralized data storage storing one or more brand assets of one or more merchants. The centralized data storage can update the brand asset to an updated brand asset, which can be available to at least a second computing device associated with a second POS service. The second POS service can update a respective POS service feature based on the updated brand asset.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: August 9, 2022
    Assignee: Block, Inc.
    Inventors: Wael Al-Sallami, Medum Choe, Christine Loh, Vitaly Odemchuk, Xuanhua Ren, Drew Richards, Neil Straghalis, Katherine Swett
  • Publication number: 20220058723
    Abstract: Customer-device application sites (e.g., content presented via a progressive web applications) that are accessible via merchant-managed identifiers (e.g., identification codes) are described. An identification of a physical location associated with a merchant can be associated with an identification code. The identification code can be received from a computing device of a customer and, based at least in part on receiving the identification code, merchant data associated with the merchant can be caused to be presented via a web browser of the computing device of the customer. In an example, the merchant data can be presented via the web browser by a progressive web application downloaded onto the computing device of the customer via the web browser. An indication of an input received via the progressive web application can be received by the computing device of the customer and an operation based at least in part on the input can be performed.
    Type: Application
    Filed: August 20, 2020
    Publication date: February 24, 2022
    Inventors: Katherine Swett, Drew Richards, Xuanhua Ren, Neil Straghalis, Vitaly Odemchuk, Lisa Fong, Katherine Ahn, David Pearson
  • Publication number: 20220036336
    Abstract: Techniques described herein are directed to application(s), or parts thereof, that are embedded into a buyer application. In an example, engagement with a buyer application on a computing device of a buyer can be detected. A particular, discrete functionality of a merchant application of the merchant can be triggered to be initialized in response to the engagement and the particular, discrete functionality associated with the merchant application can be accessed. In an example, an indication of a transaction between the merchant and the buyer can be received and the indication of the transaction can be associated with stored activity data of one or more transactions of the buyer, wherein the one or more transactions are associated with the buyer application.
    Type: Application
    Filed: December 7, 2020
    Publication date: February 3, 2022
    Inventors: Philip Goolkasian, Brandon Labbe, Vitaly Odemchuk, Shaun Forouzandeh
  • Publication number: 20220038522
    Abstract: Embedding applications, or parts thereof, into other applications, or parts thereof, is described. In an example, an engagement with a first application, or a part thereof, can be detected, which can trigger a second application, or a part thereof, to be initialized in response to the engagement. In at least one example, the first application, or a part thereof, can provisionally transfer to the second application, or a part thereof. Based at least in part on detecting a user interaction with the second application, or a part thereof, a portion of the user interaction can be embedded in the first application, or a part thereof, and the embedded portion of the user interaction can be presented via a user interface associated with the first application, or part thereof, via a user computing device.
    Type: Application
    Filed: December 7, 2020
    Publication date: February 3, 2022
    Inventors: Philip Goolkasian, Brandon Labbe, Vitaly Odemchuk, Shaun Forouzandeh
  • Patent number: 10866708
    Abstract: Using combined eCommerce and brick-and-mortar data to produce intelligent recommendations for web page operation is described. In an example, a request to access an eCommerce GUI presented on behalf of a merchant can be received from a device operable by a viewer. Brick-and-mortar point-of-sale (POS) transaction data associated with one or more customers that transact with the merchant or one or more other merchants that utilize the payment processing service to process brick-and-mortar POS transactions can be used to determine a variation of the eCommerce GUI presented on behalf of the merchant to present to the viewer. Instructions for rendering the variation of eCommerce GUI can be sent to the device operable by the viewer.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: December 15, 2020
    Assignee: Square, Inc.
    Inventors: Wael Al-Sallami, Christine Loh, Vitaly Odemchuk, Xuanhua Ren, Drew Richards, Neil Straghalis, Katherine Swett
  • Publication number: 20200183553
    Abstract: Customized web page development based on brick-and-mortar point-of-sale (POS) information is described. In an example, transaction data associated with POS transaction(s) between a merchant and customers can be received. The POS transaction(s) can be completed via a POS device at a brick-and-mortar store of the merchant. A request to create a web page associated with an online store of the merchant can be received, and creation of the web page can be customized based at least in part on the transaction data associated with the POS transactions between the merchant and the customers. That is, brick-and-mortar POS transaction data can be used to customize creation of the web page.
    Type: Application
    Filed: January 29, 2019
    Publication date: June 11, 2020
    Inventors: Wael Al-Sallami, Christine Loh, Vitaly Odemchuk, Xuanhua Ren, Drew Richards, Neil Straghalis, Katherine Swett
  • Publication number: 20200183555
    Abstract: Techniques described herein are directed to centralized brand asset management. In an example, a first computing device associated with a first point-of-sale (POS) service can receive an instruction to update a web page of a merchant, wherein the instruction to update the web page of the merchant changes a brand asset of the merchant. The first computing device can send a request to update the brand asset of the merchant to a centralized data storage storing one or more brand assets of one or more merchants. The centralized data storage can update the brand asset to an updated brand asset, which can be available to at least a second computing device associated with a second POS service. The second POS service can update a respective POS service feature based on the updated brand asset.
    Type: Application
    Filed: January 29, 2019
    Publication date: June 11, 2020
    Inventors: Wael Al-Sallami, Medum Choe, Christine Loh, Vitaly Odemchuk, Xuanhua Ren, Drew Richards, Neil Straghalis, Katherine Swett
  • Publication number: 20200183554
    Abstract: Using combined eCommerce and brick-and-mortar data to produce intelligent recommendations for web page operation is described. In an example, a request to access an eCommerce GUI presented on behalf of a merchant can be received from a device operable by a viewer. Brick-and-mortar point-of-sale (POS) transaction data associated with one or more customers that transact with the merchant or one or more other merchants that utilize the payment processing service to process brick-and-mortar POS transactions can be used to determine a variation of the eCommerce GUI presented on behalf of the merchant to present to the viewer. Instructions for rendering the variation of eCommerce GUI can be sent to the device operable by the viewer.
    Type: Application
    Filed: January 29, 2019
    Publication date: June 11, 2020
    Inventors: Wael Al-Sallami, Christine Loh, Vitaly Odemchuk, Xuanhua Ren, Drew Richards, Neil Straghalis, Katherine Swett
  • Patent number: 10402064
    Abstract: Using combined eCommerce and brick-and-mortar data to produce intelligent recommendations for website editing is described. In an example, brick-and-mortar transaction data associated with a first merchant and second merchant(s) can be compared to identify a subset of the second merchant(s) that are similar to the first merchant. Performance metrics associated with eCommerce graphical user interfaces (GUIs) presented on behalf of the subset of the second merchant(s) can be determined based on aggregated transaction data associated with eCommerce point-of-sale (POS) transactions associated with the subset of the second merchant(s) and a recommendation based on content, a layout, and/or a design of at least a portion of the eCommerce GUIs can be generated. The recommendation can be sent to a computing device operable by the first merchant for use in creating or editing an eCommerce GUI to be presented on behalf of the first merchant.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: September 3, 2019
    Assignee: Square, Inc.
    Inventors: Wael Al-Sallami, Christine Loh, Vitaly Odemchuk, Xuanhua Ren, Drew Richards, Neil Straghalis, Katherine Swett
  • Publication number: 20190265866
    Abstract: A web editing application provides a user interface for editing a web page on a client computing device. A characteristic associated with the client computing device is determined. A web page comprising visual elements can be rendered. Layout data describing locations and sizes for individual visual elements of the visual elements can be determined. Cells can be generated based at least in part on the layout data and the characteristic associated with the client computing device. Each of the cells can have a location corresponding to a location of a respective visual element of the visual elements and individual of the cells can be interactable to enable editing of the web page. Based on an interaction with the at least one cell of the cells, an edit to the web page can be determined and the web page can be updated based on the edit to the web page.
    Type: Application
    Filed: May 7, 2019
    Publication date: August 29, 2019
    Inventors: Ryan J. Glasgow, Vitaly Odemchuk, Benjamin A. Bloch, Daniel Veltri
  • Publication number: 20190102067
    Abstract: A web editing application provides a user interface for editing a web page on a mobile client device. The web editing application provides templates for user selection, and may allow users to edit web pages while the editing device is offline. The web editing application determines whether a display of the client device is in landscape mode or portrait mode, and arranges certain cells differently based on this determination. The web editing application may further provide cell configuration indicators that indicate cells that are arranged differently in different display modes.
    Type: Application
    Filed: November 26, 2018
    Publication date: April 4, 2019
    Inventors: Ryan J. Glasgow, Vitaly Odemchuk, Benjamin A. Bloch, Daniel Veltri
  • Patent number: 10139998
    Abstract: A web editing application provides a user interface for editing a web page on a mobile client device. The web editing application provides templates for user selection, and may allow users to edit web pages while the editing device is offline. The web editing application determines whether a display of the client device is in landscape mode or portrait mode, and arranges certain cells differently based on this determination. The web editing application may further provide cell configuration indicators that indicate cells that are arranged differently in different display modes.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: November 27, 2018
    Assignee: WEEBLY, INC.
    Inventors: Ryan J. Glasgow, Vitaly Odemchuk, Benjamin A. Bloch, Daniel Veltri
  • Patent number: 9977657
    Abstract: A web editing server includes an app dashboard module that provides a dashboard user interface for presenting information provided by apps installed on users' websites. In one embodiment, the app dashboard module organizes the information as a series of cards, with each card providing information for an associated app. A user can select a card to obtain more information from the app. An app developer system allows an app developer to create and/or service an app in the app center. App developers may create cards by selecting one or more components from a card definition module. The app developer system may determine data attributes from received app data, which can be used to automatically create cards for the app dashboard.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: May 22, 2018
    Assignee: WEEBLY, INC.
    Inventors: Daniel W. Veltri, Darian Shimy, Vitaly Odemchuk, Jeffrey Scott Broderick
  • Publication number: 20170090879
    Abstract: A web editing server includes an app dashboard module that provides a dashboard user interface for presenting information provided by apps installed on users' websites. In one embodiment, the app dashboard module organizes the information as a series of cards, with each card providing information for an associated app. A user can select a card to obtain more information from the app. An app developer system allows an app developer to create and/or service an app in the app center. App developers may create cards by selecting one or more components from a card definition module. The app developer system may determine data attributes from received app data, which can be used to automatically create cards for the app dashboard.
    Type: Application
    Filed: September 28, 2016
    Publication date: March 30, 2017
    Inventors: Daniel W. Veltri, Darian Shimy, Vitaly Odemchuk, Jeffrey Scott Broderick