Nothing Special   »   [go: up one dir, main page]

US20210390523A1 - Systems and methods for embeddable point-of-sale transactions - Google Patents

Systems and methods for embeddable point-of-sale transactions Download PDF

Info

Publication number
US20210390523A1
US20210390523A1 US17/279,392 US201917279392A US2021390523A1 US 20210390523 A1 US20210390523 A1 US 20210390523A1 US 201917279392 A US201917279392 A US 201917279392A US 2021390523 A1 US2021390523 A1 US 2021390523A1
Authority
US
United States
Prior art keywords
media content
application
server
external platform
embeddable
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US17/279,392
Inventor
Jacob Trimble
Tina Moore
Bryan Moore
Original Assignee
Talkshoplive Llc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Talkshoplive Llc filed Critical Talkshoplive Llc
Priority to US17/279,392 priority Critical patent/US20210390523A1/en
Publication of US20210390523A1 publication Critical patent/US20210390523A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • G06Q20/123Shopping for digital content
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/202Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces
    • G06Q30/0643Graphical representation of items or shoppers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/47815Electronic shopping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4788Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting

Definitions

  • the present disclosure relates generally to methods and systems for delivering online content. More particularly, but not exclusively, this disclosure relates to methods and systems for delivering online multi-media content in a manner that provides embedded point-of-sale transaction functionality so that a user can simultaneously view the online multi-media content and purchase product(s) and/or service(s) associated with and/or featured in such content.
  • the system includes an external platform and an embeddable application, wherein the embeddable application is configured to deliver multi-media content to the external platform so that a user of the external platform can view the multi-media content and purchase product(s) and/or service(s) associated with and/or featured in the multi-media content while the multi-media is displayed.
  • the external platform is a computing device such as desktop computer, laptop computer, tablet, smartphone, smartTV, wearable device, device enabled clothing.
  • the system also includes a server on which the embeddable application resides that is coupled to the external platform via a network.
  • the external platform includes an application that includes a reference to server.
  • the reference is configured to resolve to the server when a user opens the application on the external platform, which causes the server to invoke the embeddable application to deliver the multi-media content to the external platform.
  • the reference is an Iframe or a script.
  • the server also include a database that is coupled to the embeddable application. The database is configured to store transactional data related to a purchase request received by the embeddable application.
  • the server also includes a payment processing service that is coupled to the embedded application. The payment processing service is configured to validate the purchase request.
  • the embeddable application is configured to cause the multi-media content to be loaded into a viewing area of a graphical user interface on the external platform.
  • the graphical user interface also includes at least one feature selected from a group consisting of live chat, purchasing the products and/or the services featured in the multi-media content, shopping cart, share content, like content, navigation tools, content owner avatar, multi-media content information, or information about the products and/or the services featured in the multi-media content.
  • the server also includes an asset storage coupled to the embedded application. The asset storage is configured to store at least one asset selected from a group consisting of the graphical user interface, images of products for use by the embeddable application, software associated with the embedded application, or the multi-media content.
  • the multi-media content delivered to an external platform is live or pre-recorded.
  • FIG. 1 illustrates a block diagram of an exemplary system for delivering point-of-sale-transaction embedded multi-media content consistent with embodiments of the present disclosure
  • FIG. 2 illustrates a flow chart of an exemplary method for delivering point-of-sale-transaction embedded multi-media content consistent with embodiments of the present disclosure
  • FIG. 3A illustrates an exemplary graphical user interface (GUI) consistent with embodiments of the present disclosure
  • FIG. 3B illustrates an exemplary graphical user interface (GUI) consistent with embodiments of the present disclosure
  • FIG. 3C illustrates an exemplary graphical user interface (GUI) consistent with embodiments of the present disclosure
  • FIG. 3D illustrates an exemplary graphical user interface (GUI) consistent with embodiments of the present disclosure
  • FIG. 3E illustrates an exemplary graphical user interface (GUI) consistent with embodiments of the present disclosure.
  • FIG. 3F illustrates an exemplary graphical user interface (GUI) consistent with embodiments of the present disclosure.
  • GUI graphical user interface
  • the description may use the terms “embodiment” or “embodiments,” which may each refer to one or more of the same or different embodiments.
  • the terms “comprising,” “including,” “having,” and the like, as used with respect to embodiments, are synonymous, and are generally intended as “open” terms—e.g., the term “includes” should be interpreted as “includes but is not limited to,” the term “including” should be interpreted as “including but not limited to,” and the term “having” should be interpreted as “having at least.”
  • the terms “transmitting,” “rendering,” “sending,” “serving,” “receiving,” “generating,” “processing,” “providing,” and the like refer to the actions and/or processes of a computer system, computer, or electronic device, that manipulates and/or transforms data within the memory or registers of a computer system, computer, or electronic device.
  • systems and methods of the present disclosure may be implemented using one or more computers or other electronic devices, including portable computing devices such as smartphones, laptops, or tablets; one or more servers such as web servers, application servers, cloud servers, server clusters, file servers, media servers, local servers, remote servers and database servers.
  • the one or more computers or electronic devices may be able to communicate either directly or indirectly with other computer devices and/or one or more servers via intermediate devices and/or one or more networks such as the Internet, WANs, LANs, and the like.
  • the one or more computers or electronic devices may include internal communication means for communicating information, and one or more processors coupled to the communication means for processing such information.
  • the one or more computers or electronic devices may also include memory (e.g., read only memory (ROM), random access memory (RAM), dynamic random-access memory (DRAM), main memory, etc.) coupled to a communication means (e.g., bus) for storing information and/or instructions to be executed by the one or more processors.
  • memory e.g., read only memory (ROM), random access memory (RAM), dynamic random-access memory (DRAM), main memory, etc.
  • a communication means e.g., bus
  • the one or more computers or electronics devices may also be coupled to storage devices such as magnetic disks, optical disks, floppy disks, cloud servers, and the like.
  • the one or more computers or electronic devices may be able to interact with a user so that the user can view online multi-media content and purchase products associated with such multi-media content.
  • This user interaction may be facilitated using a display device such as a liquid crystal display (LCD), light emitting diode (LED), and the like, that may be coupled to communication means for displaying information to a user.
  • This user interaction may also be performed using a computer mouse, pen or stylus, or touch and/or voice commands.
  • the methods and systems of the present disclosure can be implemented on any existing or future computer or electronic device with the processing capability to perform the functions described herein. Similarly, the scope of the present disclosure is not limited by the type of computer, electronic device, computer network, or computer hardware or software used.
  • Embodiments disclosed herein provide systems and methods for an embeddable point-of-sale transaction application that maintains the immediate, connective, and engaging environment of multi-media content viewing by, among other things, allowing a user to view multi-media content and simultaneously purchase products featured in (or associated with) such content and avoiding redirection away from such viewing.
  • FIG. 1 as exemplary system 100 that provides the capability to embed a point-of-sale transaction application 108 within an online multi-media content viewing environment is shown.
  • the system 100 may embed a point-of-sale transaction application 108 within an online multi-media content viewing environment in a manner the maintains the immediate, connective, and engaging environment of the multi-media content by, among other things, allowing a user to view the multi-media content and simultaneously purchase products featured in (or associated with) such content.
  • the system 100 allows a user to view multi-media content and simultaneously purchase product(s) featured in (or associated with) the multi-media content while the content is still being viewed.
  • the system 100 may include one or more external platforms 102 communicatively, physically and/or electronically connected via a network 104 to a point-of-sale (POS) server 106 .
  • external platforms 102 include, without limitation, computing devices such as desktop and laptop computers, portable devices such as tablets, smartphones, smartTV, wearable devices such smartwatches, device enabled clothing (e.g., smart clothing), or any other computing device or computing-capable article.
  • a network 104 consistent with embodiments of the present disclosure include, without limitation, Internet, wide area network (WAN), local area network (LAN), personal area network (PAN), wireless local area network (WLAN), campus area network (CAN), metropolitan area network (MAN), system-area network (SAN), passive optical local area network (POLAN), enterprise private network (EPN), virtual private network (VPN), and the like.
  • a POS server 106 consistent with embodiments of the present disclosure include, without limitation, web server, server cluster, cloud server, file server, media server, database server, and the like. For purposes of clarity, the POS server 106 illustrated in FIG.
  • each one of the multiple servers (or platforms) may be communicatively, physically and/or electronically connected to another one of the multiple servers (or platforms) (not shown) and/or communicatively, physically and/or electronically connected via a network 104 to one or more external platforms 102 .
  • the POS server (or platform) 106 may include an embeddable point-of-sale (POS) transaction application 108 , an e-Commerce database 110 , a payment processing service 112 and asset storage 114 .
  • the embeddable POS transaction application 108 may be electronically and/or physically connected to the eCommerce database 110 , payment processing service 112 , and asset storage 114 of the POS server 106 .
  • each of the one or more external platforms 102 may be capable of rendering multi-media content such as video, mixed reality, virtual reality, augmented reality content, and the like.
  • multi-media content may be rendered on an external platform 102 via an application that is downloaded to (or otherwise resides on) the external platform 102 .
  • Such applications may include, without limitation, desktop applications, web applications, mobile applications, websites, webpages, and the like with the multi-media content displayed within the same GUI so that, among other things, a user can explore product details and features and purchase featured products.
  • FIG. 1 each of the one or more external platforms 102 may be capable of rendering multi-media content such as video, mixed reality, virtual reality, augmented reality content, and the like.
  • multi-media content may be rendered on an external platform 102 via an application that is downloaded to (or otherwise resides on) the external platform 102 .
  • Such applications may include, without limitation, desktop applications, web applications, mobile applications, websites, webpages, and the like with the multi-media content displayed within the same GUI so that, among
  • a reference may be embedded in an application so that when a user opens the application on an external platform 102 , the reference resolves to the POS server 106 .
  • the POS server 106 may invoke the POS transaction application 108 , thereby causing multi-media content to be loaded into a viewing area of a graphical user interface (GUI) 300 ( FIG. 3 ) on the external platform 102 , and featured products associated with the multi-media content displayed within the same GUI 100 so that, among other things, a user can explore product details and features and purchase featured products.
  • GUI graphical user interface
  • the embedded reference of the present disclosure may be implemented using Iframe, scripts, or the like.
  • an embedded reference may be implemented using Iframe, scripts, or the like.
  • any implementation may be used that provides the capability to actively load content from the POS transaction application 108 over the network 104 and embed it in an external platform 102 to, among other things, view multi-media content and purchase products featured in (or associated with) such content, all at the same time.
  • transactional data related to the purchase may be received by the embeddable POS transaction application 108 and stored in the e-Commerce database 110 .
  • This transactional data may include, without limitation, a user's geolocation, payment and shipping methods, and other relevant data associated with a typical POS transaction.
  • This data may be parsed and validated by the e-Commerce database 110 and payment processing service 112 .
  • the data may be parsed and validated using JSON (JavaScript Object Notation) and Fetch API methods.
  • both the e-Commerce database 110 and the payment processing service 112 may store relevant POS transaction data (e.g., payment methods or other profile data) and the payment processing service 112 may send a response to the embedded POS application's 108 request.
  • relevant POS transaction data e.g., payment methods or other profile data
  • the payment processing service 112 may send a response to the embedded POS application's 108 request.
  • a response acknowledging that a payment has been validated may be sent from the payment processing service 112 to the POS transaction application 108 via the POS server 106 in Javascript Object Notification (JSON) format, or the like.
  • JSON Javascript Object Notification
  • the embedded POS application 108 may interpret this response and transition a GUI 300 ( FIG. 3 ) appropriately.
  • a failure response e.g., invalid credit card
  • a GUI 300 of the embeddable POS application 108 may display an error warning with instructions on why the purchase could not be completed.
  • a success response e.g., POS transaction finalized and payment charge successful
  • a GUI 300 ( FIG. 3 ) of the embeddable POS application 108 may transition the user's view within a GUI 103 running on an external platform 102 to a confirmation screen. Even here, the multi-media content continues to be displayed to the user.
  • the payment processing service 112 shown in FIG. 1 may receive payment method information from the embeddable POS transaction application 108 and serve (or send) processed payment charge information back to the POS server 106 .
  • Payment method information may include, without limitation, e-mail address, first and last name, credit/debit card number, expiration, name on card, and Card Verification Value (CVV), and billing address.
  • Processed payment charge information may include, without limitation, timestamps, charge status, credit/debit card fingerprints, charge amount(s), and transaction identifiers.
  • the payment processing service 112 may be communicatively, physically and/or electronically connected via a network 104 to one or more third-party payment processing systems (not shown) to process payments for multi-media content featured products.
  • the asset storage 114 of the POS server 106 may store assets that include, without limitation, graphical user interfaces for the embeddable POS transaction application 108 , images of products for the embeddable POS transaction application 108 , software (i.e., code) associated with the embeddable POS transaction application 108 and multi-media content (e.g., live video files, recorded video files, music files, etc.) for viewing by a user from an external platform 102 .
  • the e-Commerce database 110 and the asset storage 114 may be physically and/or functionally combined.
  • product image files may be uploaded directly to the POS server 106 and stored in the asset storage 114 and a “pointer reference” to a URL associated with the product image file may be stored in the e-commerce database 110 .
  • the format of the pointer reference may be a relative reference with a relative-path or absolute-path, an absolute-URI (Uniform Resource Identifier), or a network-path.
  • This pointer reference may be created by the e-commerce database 110 and may be used to render multi-media content in a GUI 300 ( FIG. 3 ) at an external platform 102 .
  • other information associated with a product may be uploaded to the POS server 106 .
  • product name, SKU, price, dimensions, weight, product description, category e.g., gender, size, color, etc.
  • shipping method and/or terms, and the like may be uploaded to the POS server 106 and stored on the e-Commerce database 110 .
  • product images and associated product information may be uploaded by a merchant (i.e., product owner), using an e-Commerce dashboard (not shown) that may be provided by the POS server (or platform) 106 via the network 104 to a computing device such as a desktop, laptop, or a portable device such as a tablet, smartphone, wearable device, or any other computing device or computing-capable article.
  • an e-Commerce dashboard may also allow merchants (i.e., product owners) to manage product inventory, create multi-media content (e.g., live streams, videos, shows, shorts, etc.) and manage any purchase orders for products featured in (or associated with) such multi-media content.
  • merchants i.e., product owners
  • multi-media content e.g., live streams, videos, shows, shorts, etc.
  • live or pre-recorded multi-media content may also be uploaded to the POS server 106 and stored in an asset storage 114 .
  • the e-Commerce database 110 may be updated with a “pointer reference” to a URL associated with the live multi-media content.
  • This pointer reference may be created by the e-Commerce database 110 and may be used to render the live multi-media content (e.g., live video stream, etc.) in a GUI 300 ( FIG. 3 ).
  • the format of the pointer reference may be a relative reference with a relative-path or absolute-path, an absolute-URI (Uniform Resource Identifier), or a network-path.
  • the recorded live stream may be automatically uploaded by the e-Commerce database 110 to the asset storage 114 of the POS server 106 .
  • a pointer reference to a URL associated with the live multi-media content may then be replaced by the e-Commerce database 110 with a pointer reference to a URL associated with the recorded multi-media file stored on the asset storage 114 .
  • pre-recorded multi-media files may be uploaded to the asset storage 114 of the POS server 106 using the same approach as is used to upload product image files. More specifically, pre-recorded multi-media files may be uploaded directly to the POS server 106 and stored on the asset storage 114 and a “pointer reference” to a URL associated with the pre-recorded multi-media file may also be stored in the e-Commerce database 110 .
  • the format of the pointer reference may be a relative reference with a relative-path or absolute-path, an absolute-URI (Uniform Resource Identifier), or a network-path.
  • This pointer reference may be created by the e-Commerce database 110 and may be used to render the pre-recorded multi-media file in a GUI 300 ( FIG. 3 ) on the external platform 102 .
  • pre-recorded multi-media files may be uploaded by merchants (i.e., product owners), using an e-commerce dashboard (not shown) that may be provided by the POS server (or platform) 106 via the network 104 to a computing device such as a desktop, laptop, or a portable device such as a tablet, smartphone, wearable device, or any other computing device or computing-capable article.
  • this information may be periodically updated using the following simplified exemplary code segments: (1) startShow->createLiveTranscoder->createCDN->updatePointerReference (in the e-Commerce database)->startRecording, and (2) endShow->endRecording->uploadRecording (to asset storage)->updatePointerReference (in the e-Commerce database)
  • FIG. 2 is a flow diagram of a method of the present disclosure wherein an embeddable POS transaction application 108 that may reside on one or more servers is configured to deliver a graphical user interface (GUI) 300 ( FIG. 3 ) within an application of an external platform 102 to allow a user of an external platform 102 to control the viewing of multi-media content running on the external platform 102 and purchase product(s) associated with the multi-media content.
  • GUI graphical user interface
  • a point-of-sale transaction application 108 may be embedded in a webpage associated with an external platform 102 using HTML Inline Frame elements (e.g., ⁇ IFrame>); however, any other mechanism for embedding one HTML page into another computer program may be used.
  • a “GET” request may be sent to a server associated with the computer program, which prompts the POS server 106 to respond (at 204 ) by returning HTML and/or other web-based framework code such as JavaScript, Cascading Style Sheets (CSS), and JavaScript Object Notation (JSON), collectively referred to herein as “HTML code,” within an IFrame (or the like) whose source points to a URL and document (i.e., webpage) located on the POS server 106 .
  • This HTML code may render a GUI 300 ( FIG.
  • GUI 300 within the IFrame of a user's browser and is made up of text, multi-media, and the underlying functionality (i.e., JavaScript code) to execute any number of desired behaviors of the GUI 300 , such as video controls, navigation, stylization, and form validation.
  • underlying functionality i.e., JavaScript code
  • the user's browser may render the POS application 108 inside the IFrame (or the like).
  • the IFrame may request the POS server 106 URL, which may cause a “GET” request to be sent to the POS server 106 .
  • the POS server 106 may respond to the “GET” request by returning the HTML code for rendering the POS application 108 inside the Iframe (at 212 ).
  • the functionality of the embeddable POS transaction application 108 consistent with various embodiments of the present disclosure may be implemented in ways other than as described in FIG. 2 .
  • the POS transaction application 108 functionality may be implemented in desktop or mobile applications using alternative application frameworks.
  • the embeddable POS transaction application 108 functionality of the present disclosure may be extendable as a referenced JavaScript code module.
  • an embeddable POS transaction application 108 may include functionality for delivering a graphical user interface (GUI) 300 on an external platform 102 to allow a user of the external platform 102 to control the viewing of content running on the external platform 102 and purchase product(s) associated with the multi-media content, all at the same time.
  • GUI graphical user interface
  • FIGS. 3A through 3G show exemplary GUI 300 components consistent with embodiments of the present disclosure. These exemplary user interfaces are for illustrative purposes only and should not be construed as limiting the scope of any GUI 300 features, layouts, configurations, or content consistent with embodiments of the present disclosure.
  • FIG. 3A illustrates an exemplary GUI 300 that comprises a viewing area 302 in which multi-media content may be loaded, and featured products associated with the multi-media content displayed so that a user can easily interact with and explore product details and features.
  • the viewing area 302 may be referred to as a “carousel” because elements displayed in this area 302 may be navigated from left to right using navigation elements 304 (see also FIG.
  • the exemplary GUI 300 may further comprise a “buy button” 306 .
  • the “buy button” 306 may be selected by a user to purchase products(s) featured in (or associated with) the multi-media content displayed in the viewing area 302 .
  • the embeddable POS transaction application 108 of the present disclosure may cause the selected featured product to be added to a user's shopping cart, as graphically indicated by a cart icon 308 .
  • the exemplary GUI 300 may also include a live icon and notification icon 318 that on selection by a user may open a live chat area or window (not shown) within the IFrame (or the like) that allows the user to communicate in real-time with other users that may be viewing or have viewed the same multi-media content.
  • Clickable icons and number(s) 320 indicating the number of viewers who have “Liked” the multi-media content or product featured therein may further be included.
  • a clickable share feature 322 that allows a user to share multi-media content and/or the embeddable IFrame itself with others via such communication methods as e-mail, social media, and the like is also shown.
  • An icon 324 that may represents an avatar of the seller of the product being viewed that has created the multi-media content may also be included. For example, product owners may select an avatar that identifies their brand and/or product(s) to users who may view their multi-media content.
  • an exemplary GUI 300 may include statistics 326 indicating the number of viewers who are currently watching multi-media content and the to-date total number of viewers may also be included, and the like.
  • Other features of the GUI 300 may include product and/or multi-media content descriptions 328 that, when selected by a user, expand to provide additional detail about the product and/or the multi-media content (see FIG. 3C ).
  • a marquee area 330 may also be included that contains additional information relevant to multi-media content or products featured therein.
  • Multi-media content player controls 332 and live chat options 334 may further be included.
  • a GUI 300 may also comprise icons that indicate navigation to other artifacts (e.g. product images, description, rating, and category) associated with a featured product.
  • FIG. 3B illustrates an exemplary GUI 300 that further comprises a multi-media content viewing area 302 that is minimized to display a featured product 336 .
  • a multi-media content viewing area 302 i.e., via a “carousel” navigation element 312 ( FIG. 3A )—the user can view the multi-media content and featured product details at the same time.
  • FIG. 3C further illustrates an exemplary GUI 300 comprising product information and related multi-media content information 338 .
  • a POS server 106 may provide rich context from the e-Commerce database 110 about the details of the multi-media content, the product offering, and other relevant metadata. This data may be displayed in the GUI 300 of the embeddable POS application 108 and accessible by clicking on any number of visual cues that invite a user to explore more details about the multi-media and product.
  • the GUI 300 may be designed to maximize a user's viewing area 302 while keeping the user immersed in the multi-media content.
  • a series of expandable views may be encapsulated within various selectable visual cues for the user to achieve said immersion.
  • FIG. 3D further illustrates an exemplary GUI 300 comprising a shopper's cart and associated elements 340 , including a checkout button 342 .
  • the GUI 300 may include a viewing area 302 that continues to display the multi-media content.
  • FIG. 3E further illustrates an exemplary GUI 300 comprising a checkout view 342 , which includes areas where payment and shipping method information may be entered by a user.
  • a checkout view 342 which includes areas where payment and shipping method information may be entered by a user.
  • a payment processing service 112 may validate the data and stores it in the e-commerce database 110 .
  • a selectable button 344 is also included to complete a purchase.
  • a request may be sent to the POS server 106 to finalize the user's order. This request may be validated by the e-Commerce database 110 and payment processing service 112 and the user's order may then be charged and finalized.
  • the user may be shown an order confirmation view ( FIG. 3F ).
  • the GUI 300 may include a viewing area 302 that continues to display the multi-media content.
  • FIG. 3F further illustrates an exemplary GUI 300 that may confirm a user's purchase.
  • this screen may be displayed when a user has added an item to their cart 308 , completed the necessary payment and shipping method forms, provided an e-mail address, selected a complete order button, and had their payment method, shipping method, and order details verified by the POS server 106 .
  • the GUI 302 may include a viewing area 302 that continues to display the multi-media content.

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Engineering & Computer Science (AREA)
  • Finance (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Development Economics (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Storage Device Security (AREA)

Abstract

The present disclosure relates to methods and systems for delivering online multi-media content in a manner that provides embedded point-of-sale transaction functionality so that a user can simultaneously view the online multi-media content and purchase product(s) and/or service(s) associated with and/or featured in such content.

Description

    RELATED APPLICATIONS
  • The present application claims priority to U.S. Provisional Application No. 62/736,431, filed Sep. 25, 2018, entitled “Systems and Methods for Embeddable Point-of-Sale Transactions,” which is hereby incorporated by reference in its entirety.
  • TECHNICAL FIELD
  • The present disclosure relates generally to methods and systems for delivering online content. More particularly, but not exclusively, this disclosure relates to methods and systems for delivering online multi-media content in a manner that provides embedded point-of-sale transaction functionality so that a user can simultaneously view the online multi-media content and purchase product(s) and/or service(s) associated with and/or featured in such content.
  • SUMMARY OF THE INVENTION
  • Provided herein is a system for delivering online content and a method for doing the same consistent with embodiments of the present disclosure. In one embodiment, the system includes an external platform and an embeddable application, wherein the embeddable application is configured to deliver multi-media content to the external platform so that a user of the external platform can view the multi-media content and purchase product(s) and/or service(s) associated with and/or featured in the multi-media content while the multi-media is displayed. In one embodiment, the external platform is a computing device such as desktop computer, laptop computer, tablet, smartphone, smartTV, wearable device, device enabled clothing. In one embodiment, the system also includes a server on which the embeddable application resides that is coupled to the external platform via a network. In one embodiment, the external platform includes an application that includes a reference to server. The reference is configured to resolve to the server when a user opens the application on the external platform, which causes the server to invoke the embeddable application to deliver the multi-media content to the external platform. In one embodiment, the reference is an Iframe or a script. In one embodiment, the server also include a database that is coupled to the embeddable application. The database is configured to store transactional data related to a purchase request received by the embeddable application. In one embodiment, the server also includes a payment processing service that is coupled to the embedded application. The payment processing service is configured to validate the purchase request. In one embodiment, the embeddable application is configured to cause the multi-media content to be loaded into a viewing area of a graphical user interface on the external platform. In one embodiment, the graphical user interface also includes at least one feature selected from a group consisting of live chat, purchasing the products and/or the services featured in the multi-media content, shopping cart, share content, like content, navigation tools, content owner avatar, multi-media content information, or information about the products and/or the services featured in the multi-media content. In one embodiment, the server also includes an asset storage coupled to the embedded application. The asset storage is configured to store at least one asset selected from a group consisting of the graphical user interface, images of products for use by the embeddable application, software associated with the embedded application, or the multi-media content. In one embodiment, the multi-media content delivered to an external platform is live or pre-recorded.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The written disclosure herein describes illustrative embodiments that are non-limiting and non-exhaustive. Reference is made to certain illustrative embodiments that are depicted in the figures, wherein:
  • FIG. 1 illustrates a block diagram of an exemplary system for delivering point-of-sale-transaction embedded multi-media content consistent with embodiments of the present disclosure;
  • FIG. 2 illustrates a flow chart of an exemplary method for delivering point-of-sale-transaction embedded multi-media content consistent with embodiments of the present disclosure;
  • FIG. 3A illustrates an exemplary graphical user interface (GUI) consistent with embodiments of the present disclosure;
  • FIG. 3B illustrates an exemplary graphical user interface (GUI) consistent with embodiments of the present disclosure;
  • FIG. 3C illustrates an exemplary graphical user interface (GUI) consistent with embodiments of the present disclosure;
  • FIG. 3D illustrates an exemplary graphical user interface (GUI) consistent with embodiments of the present disclosure;
  • FIG. 3E illustrates an exemplary graphical user interface (GUI) consistent with embodiments of the present disclosure; and
  • FIG. 3F illustrates an exemplary graphical user interface (GUI) consistent with embodiments of the present disclosure.
  • DETAILED DESCRIPTION
  • A detailed description of methods and systems consistent with embodiments of the present disclosure is provided below. While several embodiments are described, it should be understood that the disclosure is not limited to any one embodiment, but instead encompasses numerous alternatives, modifications and equivalents. In addition, while numerous specific details are set forth in the following description to provide a thorough understanding of the embodiments disclosed herein, some embodiments can be practiced without some or all of these details. Moreover, for the purposes of clarity, certain material that is known in the related art has not been described in detail to avoid unnecessarily obscuring the disclosure.
  • The description may use the terms “embodiment” or “embodiments,” which may each refer to one or more of the same or different embodiments. The terms “comprising,” “including,” “having,” and the like, as used with respect to embodiments, are synonymous, and are generally intended as “open” terms—e.g., the term “includes” should be interpreted as “includes but is not limited to,” the term “including” should be interpreted as “including but not limited to,” and the term “having” should be interpreted as “having at least.” The terms “transmitting,” “rendering,” “sending,” “serving,” “receiving,” “generating,” “processing,” “providing,” and the like, refer to the actions and/or processes of a computer system, computer, or electronic device, that manipulates and/or transforms data within the memory or registers of a computer system, computer, or electronic device.
  • Regarding the use of any plural and/or singular terms herein, those of skill in the relevant art can translate from the plural to singular and/or from the singular to the plural as is appropriate to the context and/or application. The various singular and/or plural permutations may be expressly set forth herein for the sake of clarity. The embodiments of the disclosure may be understood by reference to the drawings, wherein like parts may be designated by like numerals. The elements of the disclosed embodiments, as generally described and illustrated in the figures herein, could be arranged and designed in a wide variety of different configurations. Thus, the following detailed description of the embodiments of the systems and methods of the disclosure is not intended to limit the scope of the disclosure. In addition, the steps of any method disclosed herein do not necessarily need to be executed in any specific order, or even sequentially, nor need the steps be executed only once, unless otherwise specified.
  • Consistent with various embodiments disclosed herein, systems and methods of the present disclosure may be implemented using one or more computers or other electronic devices, including portable computing devices such as smartphones, laptops, or tablets; one or more servers such as web servers, application servers, cloud servers, server clusters, file servers, media servers, local servers, remote servers and database servers. The one or more computers or electronic devices may be able to communicate either directly or indirectly with other computer devices and/or one or more servers via intermediate devices and/or one or more networks such as the Internet, WANs, LANs, and the like. The one or more computers or electronic devices may include internal communication means for communicating information, and one or more processors coupled to the communication means for processing such information. The one or more computers or electronic devices may also include memory (e.g., read only memory (ROM), random access memory (RAM), dynamic random-access memory (DRAM), main memory, etc.) coupled to a communication means (e.g., bus) for storing information and/or instructions to be executed by the one or more processors. The one or more computers or electronics devices may also be coupled to storage devices such as magnetic disks, optical disks, floppy disks, cloud servers, and the like.
  • The one or more computers or electronic devices may be able to interact with a user so that the user can view online multi-media content and purchase products associated with such multi-media content. This user interaction may be facilitated using a display device such as a liquid crystal display (LCD), light emitting diode (LED), and the like, that may be coupled to communication means for displaying information to a user. This user interaction may also be performed using a computer mouse, pen or stylus, or touch and/or voice commands. The methods and systems of the present disclosure can be implemented on any existing or future computer or electronic device with the processing capability to perform the functions described herein. Similarly, the scope of the present disclosure is not limited by the type of computer, electronic device, computer network, or computer hardware or software used.
  • In recent years, with the increasing availability of online multi-media content, marketing and presentation strategies have shifted from text-based strategies to multi-media-based strategies because videos (and other types multi-media content) can do what text cannot. They can create an immediate and more connective and engaging environment in which users may be entertained, educated, and the like, all at once. This presents opportunities for businesses who would like to sell their own (or a third party's) product(s) that may be featured in or associated with such multi-media content. Accordingly, a multi-media point-of-sale transaction solution that does not disrupt the immediate, connective, and engaging environment of multi-media content viewing and allows a user to buy products featured in (or associated with) such content is needed. Embodiments disclosed herein provide systems and methods for an embeddable point-of-sale transaction application that maintains the immediate, connective, and engaging environment of multi-media content viewing by, among other things, allowing a user to view multi-media content and simultaneously purchase products featured in (or associated with) such content and avoiding redirection away from such viewing.
  • In FIG. 1, as exemplary system 100 that provides the capability to embed a point-of-sale transaction application 108 within an online multi-media content viewing environment is shown. In particular, consistent with embodiments of the present disclosure, the system 100 may embed a point-of-sale transaction application 108 within an online multi-media content viewing environment in a manner the maintains the immediate, connective, and engaging environment of the multi-media content by, among other things, allowing a user to view the multi-media content and simultaneously purchase products featured in (or associated with) such content. In other words, consistent with embodiments of the present disclosure, the system 100 allows a user to view multi-media content and simultaneously purchase product(s) featured in (or associated with) the multi-media content while the content is still being viewed.
  • The system 100 may include one or more external platforms 102 communicatively, physically and/or electronically connected via a network 104 to a point-of-sale (POS) server 106. Some examples of external platforms 102 consistent with embodiments of the present disclosure include, without limitation, computing devices such as desktop and laptop computers, portable devices such as tablets, smartphones, smartTV, wearable devices such smartwatches, device enabled clothing (e.g., smart clothing), or any other computing device or computing-capable article. Some examples of a network 104 consistent with embodiments of the present disclosure include, without limitation, Internet, wide area network (WAN), local area network (LAN), personal area network (PAN), wireless local area network (WLAN), campus area network (CAN), metropolitan area network (MAN), system-area network (SAN), passive optical local area network (POLAN), enterprise private network (EPN), virtual private network (VPN), and the like. Some examples of a POS server 106 consistent with embodiments of the present disclosure include, without limitation, web server, server cluster, cloud server, file server, media server, database server, and the like. For purposes of clarity, the POS server 106 illustrated in FIG. 1 is shown as a single server, however, it should be understood that the functionality of the POS server 106 (or platform) may be distributed across multiple servers (or platforms). In this case, each one of the multiple servers (or platforms) (not shown) may be communicatively, physically and/or electronically connected to another one of the multiple servers (or platforms) (not shown) and/or communicatively, physically and/or electronically connected via a network 104 to one or more external platforms 102.
  • In one embodiment, the POS server (or platform) 106 may include an embeddable point-of-sale (POS) transaction application 108, an e-Commerce database 110, a payment processing service 112 and asset storage 114. The embeddable POS transaction application 108 may be electronically and/or physically connected to the eCommerce database 110, payment processing service 112, and asset storage 114 of the POS server 106.
  • Referring still to FIG. 1, each of the one or more external platforms 102 may be capable of rendering multi-media content such as video, mixed reality, virtual reality, augmented reality content, and the like. In one embodiment, such multi-media content may be rendered on an external platform 102 via an application that is downloaded to (or otherwise resides on) the external platform 102. Such applications may include, without limitation, desktop applications, web applications, mobile applications, websites, webpages, and the like with the multi-media content displayed within the same GUI so that, among other things, a user can explore product details and features and purchase featured products. In one embodiment, as discussed with respect to FIG. 2, a reference may be embedded in an application so that when a user opens the application on an external platform 102, the reference resolves to the POS server 106. In turn, the POS server 106 may invoke the POS transaction application 108, thereby causing multi-media content to be loaded into a viewing area of a graphical user interface (GUI) 300 (FIG. 3) on the external platform 102, and featured products associated with the multi-media content displayed within the same GUI 100 so that, among other things, a user can explore product details and features and purchase featured products. In some embodiments, the embedded reference of the present disclosure may be implemented using Iframe, scripts, or the like. In one embodiment, an embedded reference may be implemented using Iframe, scripts, or the like. However, any implementation may be used that provides the capability to actively load content from the POS transaction application 108 over the network 104 and embed it in an external platform 102 to, among other things, view multi-media content and purchase products featured in (or associated with) such content, all at the same time.
  • Referring still to FIG. 1, in various embodiments, when a request to the POS server 106 is made to complete a purchase from an external platform 102, transactional data related to the purchase may be received by the embeddable POS transaction application 108 and stored in the e-Commerce database 110. This transactional data may include, without limitation, a user's geolocation, payment and shipping methods, and other relevant data associated with a typical POS transaction. This data may be parsed and validated by the e-Commerce database 110 and payment processing service 112. For example, the data may be parsed and validated using JSON (JavaScript Object Notation) and Fetch API methods. Upon validation, both the e-Commerce database 110 and the payment processing service 112 may store relevant POS transaction data (e.g., payment methods or other profile data) and the payment processing service 112 may send a response to the embedded POS application's 108 request. For example, in one embodiment, a response acknowledging that a payment has been validated may be sent from the payment processing service 112 to the POS transaction application 108 via the POS server 106 in Javascript Object Notification (JSON) format, or the like. In turn, the embedded POS application 108 may interpret this response and transition a GUI 300 (FIG. 3) appropriately. For example, a failure response (e.g., invalid credit card), may cause a GUI 300 of the embeddable POS application 108 to display an error warning with instructions on why the purchase could not be completed. In the case of a success response (e.g., POS transaction finalized and payment charge successful), a GUI 300 (FIG. 3) of the embeddable POS application 108 may transition the user's view within a GUI 103 running on an external platform 102 to a confirmation screen. Even here, the multi-media content continues to be displayed to the user.
  • In various embodiments, the payment processing service 112 shown in FIG. 1 may receive payment method information from the embeddable POS transaction application 108 and serve (or send) processed payment charge information back to the POS server 106. Payment method information may include, without limitation, e-mail address, first and last name, credit/debit card number, expiration, name on card, and Card Verification Value (CVV), and billing address. Processed payment charge information may include, without limitation, timestamps, charge status, credit/debit card fingerprints, charge amount(s), and transaction identifiers. Additionally, in some embodiments, the payment processing service 112 may be communicatively, physically and/or electronically connected via a network 104 to one or more third-party payment processing systems (not shown) to process payments for multi-media content featured products.
  • As further shown in FIG. 1, the asset storage 114 of the POS server 106 may store assets that include, without limitation, graphical user interfaces for the embeddable POS transaction application 108, images of products for the embeddable POS transaction application 108, software (i.e., code) associated with the embeddable POS transaction application 108 and multi-media content (e.g., live video files, recorded video files, music files, etc.) for viewing by a user from an external platform 102. In one embodiment of the present disclosure, the e-Commerce database 110 and the asset storage 114 may be physically and/or functionally combined.
  • In one embodiment, product image files (e.g., images depicting products being sold) may be uploaded directly to the POS server 106 and stored in the asset storage 114 and a “pointer reference” to a URL associated with the product image file may be stored in the e-commerce database 110. The format of the pointer reference may be a relative reference with a relative-path or absolute-path, an absolute-URI (Uniform Resource Identifier), or a network-path. This pointer reference may be created by the e-commerce database 110 and may be used to render multi-media content in a GUI 300 (FIG. 3) at an external platform 102. In addition to product images, other information associated with a product may be uploaded to the POS server 106. For example, product name, SKU, price, dimensions, weight, product description, category (e.g., gender, size, color, etc.), shipping method and/or terms, and the like, may be uploaded to the POS server 106 and stored on the e-Commerce database 110. In some embodiments, product images and associated product information may be uploaded by a merchant (i.e., product owner), using an e-Commerce dashboard (not shown) that may be provided by the POS server (or platform) 106 via the network 104 to a computing device such as a desktop, laptop, or a portable device such as a tablet, smartphone, wearable device, or any other computing device or computing-capable article. In one embodiment, an e-Commerce dashboard (not shown) may also allow merchants (i.e., product owners) to manage product inventory, create multi-media content (e.g., live streams, videos, shows, shorts, etc.) and manage any purchase orders for products featured in (or associated with) such multi-media content.
  • In one embodiment of the present disclosure, live or pre-recorded multi-media content may also be uploaded to the POS server 106 and stored in an asset storage 114. For example, in the case of live multi-media content, when a show begins, the e-Commerce database 110 may be updated with a “pointer reference” to a URL associated with the live multi-media content. This pointer reference may be created by the e-Commerce database 110 and may be used to render the live multi-media content (e.g., live video stream, etc.) in a GUI 300 (FIG. 3). The format of the pointer reference may be a relative reference with a relative-path or absolute-path, an absolute-URI (Uniform Resource Identifier), or a network-path. After the live show has been completed, the recorded live stream may be automatically uploaded by the e-Commerce database 110 to the asset storage 114 of the POS server 106. A pointer reference to a URL associated with the live multi-media content may then be replaced by the e-Commerce database 110 with a pointer reference to a URL associated with the recorded multi-media file stored on the asset storage 114.
  • In the case of pre-recorded multi-media content, pre-recorded multi-media files may be uploaded to the asset storage 114 of the POS server 106 using the same approach as is used to upload product image files. More specifically, pre-recorded multi-media files may be uploaded directly to the POS server 106 and stored on the asset storage 114 and a “pointer reference” to a URL associated with the pre-recorded multi-media file may also be stored in the e-Commerce database 110. The format of the pointer reference may be a relative reference with a relative-path or absolute-path, an absolute-URI (Uniform Resource Identifier), or a network-path. This pointer reference may be created by the e-Commerce database 110 and may be used to render the pre-recorded multi-media file in a GUI 300 (FIG. 3) on the external platform 102. In some embodiments, pre-recorded multi-media files may be uploaded by merchants (i.e., product owners), using an e-commerce dashboard (not shown) that may be provided by the POS server (or platform) 106 via the network 104 to a computing device such as a desktop, laptop, or a portable device such as a tablet, smartphone, wearable device, or any other computing device or computing-capable article.
  • In one embodiment, an e-Commerce Database 110 may associate particular products (including their images and other associated information) with particular multi-media content and/or a particular merchant. More specifically, when a product image is uploaded or multi-media content is created and/or uploaded, the e-Commerce database 110 may associate a merchant and one or more of their products with a particular piece of multi-media content. For example, a piece of multi-media content may be associated with an “event” identifier (i.e., event=event.id). The “event” may be further associated with one or more products (i.e., event.product_id=product.id, etc.), and finally the “event” may be associated with a merchant (i.e., event.merchant_id=merchant.id). For illustrative purposes only, this information may be periodically updated using the following simplified exemplary code segments: (1) startShow->createLiveTranscoder->createCDN->updatePointerReference (in the e-Commerce database)->startRecording, and (2) endShow->endRecording->uploadRecording (to asset storage)->updatePointerReference (in the e-Commerce database)
  • FIG. 2 is a flow diagram of a method of the present disclosure wherein an embeddable POS transaction application 108 that may reside on one or more servers is configured to deliver a graphical user interface (GUI) 300 (FIG. 3) within an application of an external platform 102 to allow a user of an external platform 102 to control the viewing of multi-media content running on the external platform 102 and purchase product(s) associated with the multi-media content. At 200, in one embodiment, a point-of-sale transaction application 108 may be embedded in a webpage associated with an external platform 102 using HTML Inline Frame elements (e.g., <IFrame>); however, any other mechanism for embedding one HTML page into another computer program may be used.
  • At 202, when a user opens a computer program that contains the embedded POS transaction application 108, a “GET” request may be sent to a server associated with the computer program, which prompts the POS server 106 to respond (at 204) by returning HTML and/or other web-based framework code such as JavaScript, Cascading Style Sheets (CSS), and JavaScript Object Notation (JSON), collectively referred to herein as “HTML code,” within an IFrame (or the like) whose source points to a URL and document (i.e., webpage) located on the POS server 106. This HTML code may render a GUI 300 (FIG. 3) within the IFrame of a user's browser and is made up of text, multi-media, and the underlying functionality (i.e., JavaScript code) to execute any number of desired behaviors of the GUI 300, such as video controls, navigation, stylization, and form validation.
  • At 206, upon receiving the HTML code, the user's browser may render the POS application 108 inside the IFrame (or the like). At 208, the IFrame may request the POS server 106 URL, which may cause a “GET” request to be sent to the POS server 106. At 210, the POS server 106 may respond to the “GET” request by returning the HTML code for rendering the POS application 108 inside the Iframe (at 212). It is important to note, however, that the functionality of the embeddable POS transaction application 108 consistent with various embodiments of the present disclosure may be implemented in ways other than as described in FIG. 2. For example, the POS transaction application 108 functionality may be implemented in desktop or mobile applications using alternative application frameworks. Moreover, the embeddable POS transaction application 108 functionality of the present disclosure may be extendable as a referenced JavaScript code module.
  • As discussed above, an embeddable POS transaction application 108 may include functionality for delivering a graphical user interface (GUI) 300 on an external platform 102 to allow a user of the external platform 102 to control the viewing of content running on the external platform 102 and purchase product(s) associated with the multi-media content, all at the same time. FIGS. 3A through 3G show exemplary GUI 300 components consistent with embodiments of the present disclosure. These exemplary user interfaces are for illustrative purposes only and should not be construed as limiting the scope of any GUI 300 features, layouts, configurations, or content consistent with embodiments of the present disclosure.
  • For example, FIG. 3A illustrates an exemplary GUI 300 that comprises a viewing area 302 in which multi-media content may be loaded, and featured products associated with the multi-media content displayed so that a user can easily interact with and explore product details and features. In one embodiment, the viewing area 302 may be referred to as a “carousel” because elements displayed in this area 302 may be navigated from left to right using navigation elements 304 (see also FIG. 3B) or the layout of the viewing area 302 changed using navigation elements 310 (to maximize the viewing area 302 of a live or recorded video), 312 (to view images depicting products being sold (i.e., product image files), 314 (to view images depicting products being sold (i.e., product image files), or 316 (to minimize the viewing area 302 to display featured content as discussed below with respect to FIG. 3B). The exemplary GUI 300 may further comprise a “buy button” 306. The “buy button” 306 may be selected by a user to purchase products(s) featured in (or associated with) the multi-media content displayed in the viewing area 302. When the buy button 306 is selected, the embeddable POS transaction application 108 of the present disclosure may cause the selected featured product to be added to a user's shopping cart, as graphically indicated by a cart icon 308.
  • As further illustrated in FIG. 3A, the exemplary GUI 300 may also include a live icon and notification icon 318 that on selection by a user may open a live chat area or window (not shown) within the IFrame (or the like) that allows the user to communicate in real-time with other users that may be viewing or have viewed the same multi-media content. Clickable icons and number(s) 320 indicating the number of viewers who have “Liked” the multi-media content or product featured therein may further be included. A clickable share feature 322 that allows a user to share multi-media content and/or the embeddable IFrame itself with others via such communication methods as e-mail, social media, and the like is also shown. An icon 324 that may represents an avatar of the seller of the product being viewed that has created the multi-media content may also be included. For example, product owners may select an avatar that identifies their brand and/or product(s) to users who may view their multi-media content.
  • Referring still to FIG. 3A, an exemplary GUI 300 consistent with embodiments of the present disclosure may include statistics 326 indicating the number of viewers who are currently watching multi-media content and the to-date total number of viewers may also be included, and the like. Other features of the GUI 300 may include product and/or multi-media content descriptions 328 that, when selected by a user, expand to provide additional detail about the product and/or the multi-media content (see FIG. 3C). A marquee area 330 may also be included that contains additional information relevant to multi-media content or products featured therein. Multi-media content player controls 332 and live chat options 334 may further be included. A GUI 300 may also comprise icons that indicate navigation to other artifacts (e.g. product images, description, rating, and category) associated with a featured product.
  • Consistent with embodiments of the present disclosure, FIG. 3B illustrates an exemplary GUI 300 that further comprises a multi-media content viewing area 302 that is minimized to display a featured product 336. By minimizing the multi-media content viewing area 302—i.e., via a “carousel” navigation element 312 (FIG. 3A)—the user can view the multi-media content and featured product details at the same time.
  • Consistent with embodiments of the present disclosure, FIG. 3C further illustrates an exemplary GUI 300 comprising product information and related multi-media content information 338. For example, a POS server 106 may provide rich context from the e-Commerce database 110 about the details of the multi-media content, the product offering, and other relevant metadata. This data may be displayed in the GUI 300 of the embeddable POS application 108 and accessible by clicking on any number of visual cues that invite a user to explore more details about the multi-media and product. The GUI 300 may be designed to maximize a user's viewing area 302 while keeping the user immersed in the multi-media content. In another embodiment, a series of expandable views may be encapsulated within various selectable visual cues for the user to achieve said immersion.
  • Consistent with embodiments of the present disclosure, FIG. 3D further illustrates an exemplary GUI 300 comprising a shopper's cart and associated elements 340, including a checkout button 342. Here again, the GUI 300 may include a viewing area 302 that continues to display the multi-media content.
  • Consistent with embodiments of the present disclosure, FIG. 3E further illustrates an exemplary GUI 300 comprising a checkout view 342, which includes areas where payment and shipping method information may be entered by a user. When a user provides their payment and shipping methods, such data may be sent to the POS server 106 and a payment processing service 112 may validate the data and stores it in the e-commerce database 110. A selectable button 344 is also included to complete a purchase. When the complete purchase button 344 is selected, a request may be sent to the POS server 106 to finalize the user's order. This request may be validated by the e-Commerce database 110 and payment processing service 112 and the user's order may then be charged and finalized. Upon successfully finalizing the order, the user may be shown an order confirmation view (FIG. 3F). As further shown in FIG. 3E, the GUI 300 may include a viewing area 302 that continues to display the multi-media content.
  • Consistent with embodiments of the present disclosure, FIG. 3F further illustrates an exemplary GUI 300 that may confirm a user's purchase. In particular, this screen may be displayed when a user has added an item to their cart 308, completed the necessary payment and shipping method forms, provided an e-mail address, selected a complete order button, and had their payment method, shipping method, and order details verified by the POS server 106. As further shown in FIG. 3F, the GUI 302 may include a viewing area 302 that continues to display the multi-media content.
  • Although the foregoing has been described in some detail for purposes of clarity, it will be apparent that certain changes and modifications may be made without departing from the principles thereof. It should be noted that there are many alternative ways of implementing both the systems and methods described herein. Accordingly, the present embodiments are to be considered as illustrative and not restrictive, and the invention is not to be limited to the details given herein but may be modified within the scope of equivalents of the disclosed embodiments.

Claims (15)

1. A system for delivering online content comprising:
an external platform; and
an embeddable application, wherein the embeddable application is configured to deliver multi-media content to the external platform so that a user of the external platform can view the multi-media content and purchase product(s) and/or service(s) associated with and/or featured in the multi-media content while the multi-media content is displayed.
2. The system of claim 1, wherein the external platform is a computing device.
3. The system of claim 2, wherein the computing device is selected from a group consisting of a desktop computer, a laptop computer, a tablet, a smartphones, smartTV, a wearable device, or device enabled clothing.
4. The system of claim 1, further comprising a server, wherein the server is coupled to the external platform via a network, and wherein the embeddable application resides on the server.
5. The system of claim 4, wherein the external platform comprises an application, the application comprising a reference to the server, and wherein the reference is configured to resolve to the server when a user opens the application on the external platform causing the server to invoke the embeddable application to deliver the multi-media content to the external platform.
6. The system of claim 5, wherein the reference is selected from a group consisting of Iframe or script.
7. The system of claim 4, wherein the server further comprises a database coupled to the embeddable application, and wherein the database is configured to store transactional data related to a purchase request received by the embeddable application.
8. The system of claim 7, wherein server further comprises a payment processing service coupled to the embedded application, and wherein the payment processing service is configured to validate the purchase request.
9. The system of claim 1, wherein the embeddable application is configured to cause the multi-media content to be loaded into a viewing area of a graphical user interface on the external platform.
10. The system of claim 9, wherein the graphical user interface further comprises at least one feature selected from a group consisting of live chat, purchasing the products and/or the services featured in the multi-media content, shopping cart, share content, like content, navigation tools, content owner avatar, multi-media content information, or information about the products and/or the services featured in the multi-media content.
11. The system of claim 9, wherein the server further comprises an asset storage coupled to the embedded application, and wherein the asset storage is configured to store at least one asset selected from a group consisting of the graphical user interface, images of products for use by the embeddable application, software associated with the embedded application, or the multi-media content.
12. The system of claim 1, wherein the multi-media content is live or pre-recorded.
13. A method of delivering online content, the method comprising:
providing an external platform; and
providing an embeddable application, wherein the embeddable application is configured to deliver multi-media content to the external platform so that a user of the external platform can view the multi-media content and purchase product(s) and/or service(s) associated with and/or featured in the multi-media content while the multi-media is displayed.
14. The method of claim 13, further comprising providing a server, wherein the server is coupled to the external platform via a network, and wherein the embeddable application resides on the server.
15. The method of claim 14, wherein the external platform comprises an application, the application comprising a reference to the server, and wherein the reference is configured to resolve to the server when a user opens the application on the external platform causing the server to invoke the embeddable application to deliver the multi-media content to the external platform.
US17/279,392 2018-09-25 2019-09-23 Systems and methods for embeddable point-of-sale transactions Abandoned US20210390523A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US17/279,392 US20210390523A1 (en) 2018-09-25 2019-09-23 Systems and methods for embeddable point-of-sale transactions

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201862736431P 2018-09-25 2018-09-25
PCT/US2019/052488 WO2020068700A1 (en) 2018-09-25 2019-09-23 Systems and methods for embeddable point-of-sale transactions
US17/279,392 US20210390523A1 (en) 2018-09-25 2019-09-23 Systems and methods for embeddable point-of-sale transactions

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2019/052488 A-371-Of-International WO2020068700A1 (en) 2018-09-25 2019-09-23 Systems and methods for embeddable point-of-sale transactions

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US17/476,076 Continuation US20220005111A1 (en) 2018-09-25 2021-09-15 Systems and methods for embeddable point-of-sale transactions

Publications (1)

Publication Number Publication Date
US20210390523A1 true US20210390523A1 (en) 2021-12-16

Family

ID=69953540

Family Applications (2)

Application Number Title Priority Date Filing Date
US17/279,392 Abandoned US20210390523A1 (en) 2018-09-25 2019-09-23 Systems and methods for embeddable point-of-sale transactions
US17/476,076 Pending US20220005111A1 (en) 2018-09-25 2021-09-15 Systems and methods for embeddable point-of-sale transactions

Family Applications After (1)

Application Number Title Priority Date Filing Date
US17/476,076 Pending US20220005111A1 (en) 2018-09-25 2021-09-15 Systems and methods for embeddable point-of-sale transactions

Country Status (5)

Country Link
US (2) US20210390523A1 (en)
EP (1) EP3857493A4 (en)
AU (2) AU2019350698A1 (en)
CA (1) CA3114099A1 (en)
WO (1) WO2020068700A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11983386B2 (en) * 2022-09-23 2024-05-14 Coupang Corp. Computerized systems and methods for automatic generation of livestream carousel widgets

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090271269A1 (en) * 2008-04-23 2009-10-29 Adam Lieb Method for integrating interactive advertising into visual content
US20120209708A1 (en) * 2005-09-14 2012-08-16 Jorey Ramer System for Targeting Advertising to Mobile Communication Facilities Using Third Party Data
US8296259B1 (en) * 2008-04-25 2012-10-23 David Scott Trandal Methods and systems for inventory management
US20130144727A1 (en) * 2011-12-06 2013-06-06 Jean Michel Morot-Gaudry Comprehensive method and apparatus to enable viewers to immediately purchase or reserve for future purchase goods and services which appear on a public broadcast
US20130215116A1 (en) * 2008-03-21 2013-08-22 Dressbot, Inc. System and Method for Collaborative Shopping, Business and Entertainment
US20140189514A1 (en) * 2012-12-28 2014-07-03 Joel Hilliard Video player with enhanced content ordering and method of acquiring content
US20150278841A1 (en) * 2014-03-31 2015-10-01 United Video Properties, Inc. Systems and methods for receiving coupon and vendor data
US20150289022A1 (en) * 2012-09-29 2015-10-08 Karoline Gross Liquid overlay for video content
US20150326935A1 (en) * 2014-05-09 2015-11-12 Mastercard International Incorporated Methods and Systems for Purchasing Products From Media Content Shown on Media Display Devices
US20160205431A1 (en) * 2012-04-18 2016-07-14 Scorpcast, Llc Interactive video distribution system and video player utilizing a client server architecture
US20160270717A1 (en) * 2011-06-10 2016-09-22 Aliphcom Monitoring and feedback of physiological and physical characteristics using wearable devices
US9875504B1 (en) * 2014-02-16 2018-01-23 Evan Gates Roe Real-time video streaming of marine life for sale
US10963937B1 (en) * 2017-07-18 2021-03-30 Wells Fargo Bank, N.A. Online ecommerce in augmented reality platforms
US11327628B2 (en) * 2020-10-13 2022-05-10 Beijing Dajia Internet Information Technology Co., Ltd. Method for processing live streaming data and electronic device

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010044821A1 (en) * 2000-05-17 2001-11-22 Picoapp. Inc. Distributed data processing system for use with limited function computing devices
US20060089843A1 (en) * 2004-10-26 2006-04-27 David Flather Programmable, interactive task oriented hotspot, image map, or layer hyperlinks within a multimedia program and interactive product, purchase or information page within a media player, with capabilities to purchase products right out of media programs and/ or media players
US8430766B2 (en) 2008-07-29 2013-04-30 Sri Sports Limited Golf club head
US20100279766A1 (en) * 2009-04-30 2010-11-04 Brandon Pliska Video Player Including Embedded Purchasing
US20110052144A1 (en) * 2009-09-01 2011-03-03 2Cimple, Inc. System and Method for Integrating Interactive Call-To-Action, Contextual Applications with Videos
US9535560B1 (en) * 2010-12-10 2017-01-03 Wyse Technology L.L.C. Methods and systems for facilitating a remote desktop session for a web browser and a remote desktop server
US9049488B2 (en) * 2012-11-06 2015-06-02 Jamabi, Inc. Systems and methods for displaying and interacting with interaction opportunities associated with media content
US20140258029A1 (en) * 2013-03-07 2014-09-11 Nabzem LLC Embedded multimedia interaction platform
US20140379533A1 (en) * 2013-06-21 2014-12-25 One Kings Lane, Inc. Story based selling of products
US10595100B2 (en) * 2013-09-16 2020-03-17 The Electric Fan Company Distributed, unfolding, embedded transaction and inventory apparatuses, methods and systems
US9087358B1 (en) * 2014-07-11 2015-07-21 Vcomm Group, Inc. Method and system for purchasing products or services appearing in playing media without interrupting viewing
CN111971658B (en) * 2018-01-31 2021-08-10 怡安风险顾问股份有限公司 Systems and methods for vulnerability assessment and provision of related services and products for efficient risk suppression

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120209708A1 (en) * 2005-09-14 2012-08-16 Jorey Ramer System for Targeting Advertising to Mobile Communication Facilities Using Third Party Data
US20130215116A1 (en) * 2008-03-21 2013-08-22 Dressbot, Inc. System and Method for Collaborative Shopping, Business and Entertainment
US20090271269A1 (en) * 2008-04-23 2009-10-29 Adam Lieb Method for integrating interactive advertising into visual content
US8296259B1 (en) * 2008-04-25 2012-10-23 David Scott Trandal Methods and systems for inventory management
US20160270717A1 (en) * 2011-06-10 2016-09-22 Aliphcom Monitoring and feedback of physiological and physical characteristics using wearable devices
US20130144727A1 (en) * 2011-12-06 2013-06-06 Jean Michel Morot-Gaudry Comprehensive method and apparatus to enable viewers to immediately purchase or reserve for future purchase goods and services which appear on a public broadcast
US20160205431A1 (en) * 2012-04-18 2016-07-14 Scorpcast, Llc Interactive video distribution system and video player utilizing a client server architecture
US20150289022A1 (en) * 2012-09-29 2015-10-08 Karoline Gross Liquid overlay for video content
US20140189514A1 (en) * 2012-12-28 2014-07-03 Joel Hilliard Video player with enhanced content ordering and method of acquiring content
US9875504B1 (en) * 2014-02-16 2018-01-23 Evan Gates Roe Real-time video streaming of marine life for sale
US20150278841A1 (en) * 2014-03-31 2015-10-01 United Video Properties, Inc. Systems and methods for receiving coupon and vendor data
US20150326935A1 (en) * 2014-05-09 2015-11-12 Mastercard International Incorporated Methods and Systems for Purchasing Products From Media Content Shown on Media Display Devices
US10963937B1 (en) * 2017-07-18 2021-03-30 Wells Fargo Bank, N.A. Online ecommerce in augmented reality platforms
US11327628B2 (en) * 2020-10-13 2022-05-10 Beijing Dajia Internet Information Technology Co., Ltd. Method for processing live streaming data and electronic device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11983386B2 (en) * 2022-09-23 2024-05-14 Coupang Corp. Computerized systems and methods for automatic generation of livestream carousel widgets

Also Published As

Publication number Publication date
WO2020068700A1 (en) 2020-04-02
CA3114099A1 (en) 2020-04-02
EP3857493A1 (en) 2021-08-04
AU2019350698A1 (en) 2021-05-13
AU2023201985A1 (en) 2023-05-04
US20220005111A1 (en) 2022-01-06
EP3857493A4 (en) 2022-06-22

Similar Documents

Publication Publication Date Title
US10497047B2 (en) Dynamic hosted shopping cart
US20200150984A1 (en) Electronic transaction method and apparatus
US10121163B2 (en) Apparatus, system, and method for a micro commerce ad
US11157994B2 (en) System and method for content integrated product purchasing
US20130173402A1 (en) Techniques for facilitating on-line electronic commerce transactions relating to the sale of goods and merchandise
US9684914B1 (en) Techniques for real-time dynamic pricing
US11227329B2 (en) System and method for providing a portable and interactive storefront
US10496951B1 (en) Persistent return cart
US20150287032A1 (en) Methods and systems for connecting multiple merchants to an interactive element in a web page
KR102652330B1 (en) Automated generation of video-based electronic solicitations
US20170345076A1 (en) Image-to-marketplace brokering system
AU2023201985A1 (en) Systems and methods for embeddable point-of-sale transactions
EP3043308A1 (en) User provided image adornment of social media content
US20140278962A1 (en) Method and system for implementing a sales system having a friend offer mechanism
Store Merchandising with Adobe® Digital Publishing Suite

Legal Events

Date Code Title Description
STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION