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: 11972407Abstract: 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: GrantFiled: December 27, 2022Date of Patent: April 30, 2024Assignee: Block, Inc.Inventors: Philip Goolkasian, Brandon Labbe, Vitaly Odemchuk, Shaun Forouzandeh
-
Patent number: 11928724Abstract: 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: GrantFiled: August 20, 2020Date of Patent: March 12, 2024Assignee: Block, Inc.Inventors: Katherine Swett, Drew Richards, Xuanhua Ren, Neil Straghalis, Vitaly Odemchuk, Lisa Fong, Katherine Ahn, David Pearson
-
Patent number: 11763067Abstract: 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: GrantFiled: May 7, 2019Date of Patent: September 19, 2023Assignee: Block, Inc.Inventors: Ryan J. Glasgow, Vitaly Odemchuk, Benjamin A. Bloch, Daniel Veltri
-
Publication number: 20230186261Abstract: 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: ApplicationFiled: December 27, 2022Publication date: June 15, 2023Inventors: Philip Goolkasian, Brandon Labbe, Vitaly Odemchuk, Shaun Forouzandeh
-
Patent number: 11544684Abstract: 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: GrantFiled: December 7, 2020Date of Patent: January 3, 2023Assignee: Block, Inc.Inventors: Philip Goolkasian, Brandon Labbe, Vitaly Odemchuk, Shaun Forouzandeh
-
Publication number: 20220405463Abstract: 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: ApplicationFiled: August 2, 2022Publication date: December 22, 2022Inventors: Wael Al-Sallami, Medum Choe, Christine Loh, Vitaly Odemchuk, Xuanhua Ren, Drew Richards, Neil Straghalis, Katherine Swett
-
Patent number: 11409948Abstract: 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: GrantFiled: January 29, 2019Date of Patent: August 9, 2022Assignee: Block, Inc.Inventors: Wael Al-Sallami, Medum Choe, Christine Loh, Vitaly Odemchuk, Xuanhua Ren, Drew Richards, Neil Straghalis, Katherine Swett
-
Publication number: 20220058723Abstract: 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: ApplicationFiled: August 20, 2020Publication date: February 24, 2022Inventors: Katherine Swett, Drew Richards, Xuanhua Ren, Neil Straghalis, Vitaly Odemchuk, Lisa Fong, Katherine Ahn, David Pearson
-
Publication number: 20220036336Abstract: 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: ApplicationFiled: December 7, 2020Publication date: February 3, 2022Inventors: Philip Goolkasian, Brandon Labbe, Vitaly Odemchuk, Shaun Forouzandeh
-
Publication number: 20220038522Abstract: 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: ApplicationFiled: December 7, 2020Publication date: February 3, 2022Inventors: Philip Goolkasian, Brandon Labbe, Vitaly Odemchuk, Shaun Forouzandeh
-
Patent number: 10866708Abstract: 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: GrantFiled: January 29, 2019Date of Patent: December 15, 2020Assignee: Square, Inc.Inventors: Wael Al-Sallami, Christine Loh, Vitaly Odemchuk, Xuanhua Ren, Drew Richards, Neil Straghalis, Katherine Swett
-
Publication number: 20200183553Abstract: 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: ApplicationFiled: January 29, 2019Publication date: June 11, 2020Inventors: Wael Al-Sallami, Christine Loh, Vitaly Odemchuk, Xuanhua Ren, Drew Richards, Neil Straghalis, Katherine Swett
-
Publication number: 20200183555Abstract: 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: ApplicationFiled: January 29, 2019Publication date: June 11, 2020Inventors: Wael Al-Sallami, Medum Choe, Christine Loh, Vitaly Odemchuk, Xuanhua Ren, Drew Richards, Neil Straghalis, Katherine Swett
-
Publication number: 20200183554Abstract: 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: ApplicationFiled: January 29, 2019Publication date: June 11, 2020Inventors: Wael Al-Sallami, Christine Loh, Vitaly Odemchuk, Xuanhua Ren, Drew Richards, Neil Straghalis, Katherine Swett
-
Patent number: 10402064Abstract: 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: GrantFiled: January 29, 2019Date of Patent: September 3, 2019Assignee: Square, Inc.Inventors: Wael Al-Sallami, Christine Loh, Vitaly Odemchuk, Xuanhua Ren, Drew Richards, Neil Straghalis, Katherine Swett
-
Publication number: 20190265866Abstract: 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: ApplicationFiled: May 7, 2019Publication date: August 29, 2019Inventors: Ryan J. Glasgow, Vitaly Odemchuk, Benjamin A. Bloch, Daniel Veltri
-
Publication number: 20190102067Abstract: 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: ApplicationFiled: November 26, 2018Publication date: April 4, 2019Inventors: Ryan J. Glasgow, Vitaly Odemchuk, Benjamin A. Bloch, Daniel Veltri
-
Patent number: 10139998Abstract: 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: GrantFiled: October 8, 2015Date of Patent: November 27, 2018Assignee: WEEBLY, INC.Inventors: Ryan J. Glasgow, Vitaly Odemchuk, Benjamin A. Bloch, Daniel Veltri
-
Patent number: 9977657Abstract: 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: GrantFiled: September 28, 2016Date of Patent: May 22, 2018Assignee: WEEBLY, INC.Inventors: Daniel W. Veltri, Darian Shimy, Vitaly Odemchuk, Jeffrey Scott Broderick
-
Publication number: 20170090879Abstract: 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: ApplicationFiled: September 28, 2016Publication date: March 30, 2017Inventors: Daniel W. Veltri, Darian Shimy, Vitaly Odemchuk, Jeffrey Scott Broderick