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.
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 (frame 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.
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:
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 maybe 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
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
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 e-Commerce database 110, payment processing service 112, and asset storage 114 of the POS server 106.
Referring still to
Referring still to
In various embodiments, the payment processing service 112 shown in
As further shown in
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 (
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 (
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 (
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)
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 (
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
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.
For example,
As further illustrated in
Referring still to
Consistent with embodiments of the present disclosure,
Consistent with embodiments of the present disclosure,
Consistent with embodiments of the present disclosure,
Consistent with embodiments of the present disclosure,
Consistent with embodiments of the present disclosure,
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.
The present application is a continuation of U.S. patent application Ser. No. 17/279,392, filed Mar. 24, 2021, entitled “Systems and Methods for Embeddable Point-of-Sale Transactions,” which claims priority to PCT/US2019/052488, filed Sep. 23, 2019, entitled “Systems and Methods for Embeddable Point-of-Sale Transactions,” which 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,” each of which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
7975019 | Green | Jul 2011 | B1 |
8121902 | Desjardins | Feb 2012 | B1 |
8458053 | Buron | Jun 2013 | B1 |
8812956 | Rosenbaum | Aug 2014 | B1 |
9535560 | Kominac | Jan 2017 | B1 |
9710824 | Battles | Jul 2017 | B1 |
10708391 | Manj | Jul 2020 | B1 |
20010044821 | Dunkin | Nov 2001 | A1 |
20050022226 | Ackley | Jan 2005 | A1 |
20060089843 | Flather | Apr 2006 | A1 |
20080253739 | Livesey | Oct 2008 | A1 |
20090094525 | Coelius | Apr 2009 | A1 |
20090276805 | Andrews, II | Nov 2009 | A1 |
20100153831 | Beaton | Jun 2010 | A1 |
20100279766 | Pliska | Nov 2010 | A1 |
20110052144 | Abbas | Mar 2011 | A1 |
20110246290 | Howard | Oct 2011 | A1 |
20120084811 | Thompson | Apr 2012 | A1 |
20120209708 | Ramer | Aug 2012 | A1 |
20130151352 | Tsai | Jun 2013 | A1 |
20140108585 | Barton | Apr 2014 | A1 |
20140130103 | Singh | May 2014 | A1 |
20140189514 | Hilliard | Jul 2014 | A1 |
20140258029 | Thierry | Sep 2014 | A1 |
20140379533 | Liberson | Dec 2014 | A1 |
20150249872 | Lee et al. | Sep 2015 | A1 |
20160012518 | Giorgalli | Jan 2016 | A1 |
20160027067 | Zindler | Jan 2016 | A1 |
20190236661 | Hogg | Aug 2019 | A1 |
Entry |
---|
“Introducing Ever—The New Way to Discover & Purchase Everything Inside Videos,” Business Wire [New York], Mar. 16, 2016 (Year: 2016). |
Techopedia—URL Redirect, dated Jul. 4, 2018 (Year: 2018). |
Google Search Central—Redirects and Google Search, accessed Nov. 14, 2014 (Year: 2014). |
“Introducing Ever—The New Way to Discover & Purchase Everything Inside Videos,” Business Wire [New Wire], Mar. 16, 2016 (Year: 2016). |
Number | Date | Country | |
---|---|---|---|
20220005111 A1 | Jan 2022 | US |
Number | Date | Country | |
---|---|---|---|
62736431 | Sep 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17279392 | US | |
Child | 17476076 | US |