SYSTEM AND METHOD FOR POSTING CONTENT TO NETWORK SITES
A system and method for posting content to network sites are disclosed. A particular embodiment includes providing, by use of a data processor, a user interface at a location-specific kiosk, the user interface enabling a user to capture an image at the location-specific kiosk; applying an overlay to the captured image to produce posting content; receiving a community site selection and community site credentials at the location-specific kiosk; using the community site credentials to authenticate with the selected community site via a data network; and posting the posting content at the authenticated community site via the data network.
This application is a continuation patent application drawing priority from U.S. patent application Ser. No. 13/456,001; filed Apr. 25, 2012. The entire disclosure of the referenced patent application is considered part of the disclosure of the present application and is hereby incorporated by reference herein in its entirety.
COPYRIGHTA portion of the disclosure in this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction of the patent document or the patent disclosure, as it appears in the U.S. Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever. The following notice applies to the software, data, and documentation as described below and in the drawings that form a part of this document: Copyright 2011-2015 iSnap Corporation, All Rights Reserved.
TECHNICAL FIELDThis patent application relates to a system and method for use with networked computer systems, according to one embodiment, and more specifically, to a system and method for posting content to network sites.
BACKGROUNDUsing technology available today, individuals can use numerous methods for recording digital images of photographed subjects in a still or video form. People can capture these images with digital cameras, cell phone cameras, Personal Digital Assistants (PDAs) and/or other smart devices. Such devices have the ability of storing these images for later access, and further support the ability to disseminate them via the internet. However, these image capture devices are typically mobile and thus are not location-specific. Other conventional technologies provide location-specific kiosks for use in various applications. For example, some kiosks provide DVD rentals, coin exchanges, remote banking or payment stations, or photographic processing. Other well-known photo kiosks can be generally configured in the form of booths or stalls, where users or subjects can pose against a background fixed in the enclosed area while the users take a photograph of themselves. While some of these kiosks have limited forms of network connectivity, the conventional kiosks are nevertheless usually stand-alone systems.
Social networks have gained in popularity as people have started to use content sources and content itself as a basis for connecting with each other. Various conventional sites, such as facebook.com, twitter.com, linkedin.com, youtube.com, and pinterest.com are just a few examples of the community resources and social networks that have grown in popularity. However, the location-specific devices and kiosk systems in the conventional technologies have not been able to exploit and commercialize the communication capabilities of the social networks and other network resources.
The various embodiments is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which:
In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the various embodiments. It will be evident, however, to one of ordinary skill in the art that the various embodiments may be practiced without these specific details.
Referring to
Community resources 150 are network-accessible sites on which individuals, businesses, organizations, or other entities may create identities with associated profiles and provide information about the entity and a means for communicating with the entity. Such identities and profiles can include biographical information, product/service information, contact information, historical information, transactional information, affinity information, affiliation information, or a wide variety of structured or unstructured information related to a particular entity. Various conventional sites, such as facebook.com, twitter.com, youtube.com, linkedin.com, and pinterest.com are just a few examples of the available community resources 150. These sites operate as gathering locations for users to connect and form groups or communities of users. Sometimes, these types of sites are denoted as social networks. It will be apparent to those of ordinary skill in the art that content resources 130 can be any of a variety of networked content providers or service providers. It will also be apparent to those of ordinary skill in the art that community resources 150 can include a variety of network sites including, social network sites, data aggregation sites, marketing sites, financial sites, news sites, and the like. The content posting management site 110, content resources 130, community resources 150, and user platforms 140 may communicate and transfer information via a wide area data network (e.g., the Internet) 120. Various components of the content posting management site 110 can also communicate internally via a conventional intranet or local area network (LAN) 114.
Networks 120 and 114 are configured to couple one computing device with another computing device. Networks 120 and 114 may be enabled to employ any form of computer readable media for communicating information from one electronic device to another. Network 120 can include the Internet in addition to LAN 114, wide area networks (WANs), direct connections, such as through a universal serial bus (USB) port, other forms of computer-readable media, or any combination thereof. On an interconnected set of LANs, including those based on differing architectures and protocols, a router acts as a link between LANs, enabling messages to be sent between computing devices. Also, communication links within LANs typically include twisted wire pair or coaxial cable, while communication links between networks may utilize analog telephone lines, full or fractional dedicated digital lines including T1, T2, T3, and T4, Integrated Services Digital Networks (ISDNs), Digital User Lines (DSLs), wireless links including satellite links, or other communication links known to those of ordinary skill in the art. Furthermore, remote computers and other related electronic devices can be remotely connected to either LANs or WANs via a modem and temporary telephone link.
Networks 120 and 114 may further include any of a variety of wireless sub-networks that may further overlay stand-alone ad-hoc networks, and the like, to provide an infrastructure-oriented connection. Such sub-networks may include mesh networks, Wireless LAN (WLAN) networks, cellular networks, and the like. Networks 120 and 114 may also include an autonomous system of terminals, gateways, routers, and the like connected by wireless radio links or wireless transceivers. These connectors may be configured to move freely and randomly and organize themselves arbitrarily, such that the topology of networks 120 and 114 may change rapidly.
Networks 120 and 114 may further employ a plurality of access technologies including 2nd (2G), 2.5, 3rd (3G), 4th (4G) generation radio access for cellular systems, WLAN, Wireless Router (WR) mesh, and the like. Access technologies such as 2G, 3G, 4G, and future access networks may enable wide area coverage for mobile devices, such as one or more of client devices 141, with various degrees of mobility. For example, networks 120 and 114 may enable a radio connection through a radio network access such as Global System for Mobile communication (GSM), General Packet Radio Services (GPRS), Enhanced Data GSM Environment (EDGE), Wideband Code Division Multiple Access (WCDMA), CDMA2000, and the like. Networks 120 and 114 may also be constructed for use with various other wired and wireless communication protocols, including TCP/IP, UDP, SIP, SMS, RTP, WAP, CDMA, TDMA, EDGE, UMTS, GPRS, GSM, UWB, WiMax, IEEE 802.11x, and the like. In essence, networks 120 and 114 may include virtually any wired and/or wireless communication mechanisms by which information may travel between one computing device and another computing device, network, and the like. In one embodiment, network 114 may represent a LAN that is configured behind a firewall (not shown), within a business data center, for example.
The content resources 130 may include any of a variety of providers of network transportable digital content. Typically, the file format that is employed is Extensible Markup Language (XML), however, the various embodiments are not so limited, and other file formats may be used. For example, data formats other than Hypertext Markup Language (HTML)/XML or formats other than open/standard data formats can be supported by various embodiments. Any electronic file format, such as Portable Document Format (PDF), Joint Photographic Experts Group (JPEG) format, Tagged Image File format (TIFF), audio (e.g., Motion Picture Experts Group Audio Layer 3-MP3, and the like), video (e.g., MP4, and the like), and any proprietary interchange format defined by specific content sites can be supported by the various embodiments described herein.
In a particular embodiment, a user platform 140 with one or more client devices 141 enables a user to access a content resource 130, a community resource 150, or the content posting management site 110 via the network 120. Client devices 141 may include virtually any computing device that is configured to send and/or receive information over a network, such as network 120. Such client devices 141 may include portable devices 144, 146, or 148 such as, cellular telephones, smart phones, display pagers, radio frequency (RF) devices, infrared (IR) devices, global positioning devices (GPS), Personal Digital Assistants (PDAs), handheld computers, wearable computers, tablet computers, integrated devices combining one or more of the preceding devices, and the like. Client devices 141 may also include other computing devices, such as personal computers (PCs) 142, multiprocessor systems, microprocessor-based or programmable consumer electronics, network PC's, and the like. As such, client devices 141 may range widely in terms of capabilities and features. For example, a client device configured as a cell phone may have a numeric keypad and a few lines of monochrome LCD display on which only text may be displayed. In another example, a web-enabled client device may have a touch sensitive screen, a stylus, and several lines of color LCD display in which both text and graphics may be displayed. Moreover, the web-enabled client device may include a browser application enabled to receive and to send wireless application protocol messages (WAP), and/or wired application messages, and the like. In one embodiment, the browser application is enabled to employ HyperText Markup Language (HTML), Dynamic HTML, Handheld Device Markup Language (HDML), Wireless Markup Language (WML), WMLScript, JavaScript, EXtensible HTML (xHTML), Compact HTML (CHTML), and the like, to display and send a message with relevant information.
Client devices 141 may also include at least one client application that is configured to receive content or messages from another computing device via a network transmission. The client application may include a capability to provide and receive textual content, graphical content, video content, audio content, alerts, messages, notifications, and the like. Moreover, client devices 141 may be further configured to communicate and/or receive a message, such as through a Short Message Service (SMS), direct messaging (e.g., Twitter), email, Multimedia Message Service (MMS), instant messaging (IM), internet relay chat (IRC), mIRC, Jabber, Enhanced Messaging Service (EMS), text messaging, Smart Messaging, Over the Air (OTA) messaging, or the like, between another computing device, and the like. Client devices 141 may also include a wireless application device 148 on which a client application is configured to enable a user of the device to send and receive information to/from network resources 121 wirelessly via the network 120.
Referring still to
Referring now to
In other example embodiments, additional features, such as social media check-in, age verification, and a single touch to post feature can be implemented. These features are described below.
Social Media Check-in: Because the kiosk 20 knows its geo-location and a source for the location's community resource information, we can automatically ‘check-in’ the user to the particular geo-location when the user interacts with the kiosk 20.
Age Verification: As part of the log-in or sign-in process, the user may be prompted for their age or birthdate. Based on that age information, the user may not be allowed to use the device (e.g., too young), or the user may be processed differently (e.g., a picture won't be posted to an inappropriate community site {e.g., a community site associated with adult, alcohol-related, or gambling content}, or the posting content may not be syndicated out to a network resource), or a different selection of overlays, sponsors, etc. can be provided to a kiosk end user based on the age of the user.
Single Touch to Post (different from single sign-on): In one embodiment, a single touch posting feature can be implemented in a manner similar to the Amazon 1-Click shopping feature. In the embodiment, the single touch posting feature enables the user to log into their host account, the picture-taking process at the kiosk 20 automatically starts, and the picture is immediately posted to their community resource site 40. In this case, the only action from the user is that they signed into the host and the rest of the picture-taking process is automated. Note that the single touch to post feature is different from the single sign-on feature also described herein.
Still referring to
Referring again to
Referring still to
In addition to image analysis/recognition, an example embodiment can provide sentiment analysis of posting content text and of response text and can trigger notifications or other actions based on detected sentiment. In one embodiment, sentiment analysis can be performed on the messages the user can post along with their pictures. Based on a detected sentiment, subsequent actions may be triggered, such as an action for someone to follow up with the user who originated the message. For example, if the user posted something like: “Excalibur sucks!” as part of a posted message, the detection of this negative sentiment would trigger a ‘bad sentiment’ action, automatically send an email out to a customer service representative (CS) (e.g., a CS for the Excalibur Hotel), and the CS representative could contact the user to follow up.
In an example embodiment, contextual ads based on image analysis/recognition can be displayed on a primary screen (e.g., the kiosk 20 display screen or a display screen of a user at a community site 40) and/or a secondary screen, such as a network-connected advertising display, a mobile device, or the like. The contextual data can be used to change the user layout or interface on kiosk 20. Additionally, the contextual ad data can also be used in other contexts, such as determining what to display on a secondary screen, or determining what to display on a mobile device with a mobile application in proximity to the kiosk 20. Additionally, ad campaign scheduling can be performed on kiosk 20. As part of the whole contextual ad system as described herein, ad campaigns can be scheduled within that system. Additionally, influencing ads can be distributed in a target channel related to the posting content. For example, a user shares a picture in posting content from venue A with friends on a social network (e.g., at a community site 40) as described above. Based on the list of friends who received the posting content or who are known to be friends of the originator of the posting content, the host server 10 can generate contextual ads for the friends, the contextual ads being related, for example, to the venue A where the posting content originated. In this manner, the host server 10 can enable recipients of the posting content on the social network to receive ads about venue A for a following period of time (e.g., two weeks).
In an example embodiment, a host mobile application (app) provided with a mobile device (e.g., mobile phone, PDA, tablet, etc.) can determine if the mobile device is near a kiosk 20. This proximity detection can be implemented using NFC, WiFi, or other conventional broadcast signals from the kiosk 20 to a proximate mobile device. Once the mobile device is detected near a kiosk 20, the mobile app can automatically configure itself for that device/location/event. For example, someone's at a Giant's baseball game. There are kiosks 20 in the stadium. A user also has a host mobile app on their mobile device. The mobile app may start streaming pictures that occurred during the game through the host app, or the host app can pull up news and events occurring within the location. In this manner, an example embodiment provides a feature for linking a person to a location through a mobile device. So, if someone has a host mobile app, the host mobile app can sense if the mobile device (hence the user) is in proximity to a kiosk 20.
In an alternative embodiment, the kiosk 20 can include a built-in interface to a cellular communication network. Using conventional technology, the kiosk 20 can be configured to establish an internet (or other network) connection via the cellular network. This would allow someone to set up and activate a kiosk in any area with a cellular connection without any action prior to installation. For example, the user receives a device, moves it to the property location, set ups a cellular account on the kiosk, and configures the kiosk for operation without having to pre-configure/activate a cellular account or set up an internet connection at the location. Additionally, the quick set-up configuration is not limited to just cellular, but can include other internet technologies such as WiMax, etc. . . . . Once the network connection is established, the kiosk 20 can perform the features as described herein.
As shown in
In a particular embodiment, system 101 can also employ a proxy server for handling the authentication of a user account on a community site 40 from the kiosk 20. In some cases, the fraud detection functionality of some community sites 40 may reject access requests from unexpected locations. The proxy server can prevent these unnecessary authentication rejections by offering a consistent Internet Protocol (IP) address to the community site 40. The proxy server IP address can be whitelisted at the community site 40 thereby increasing the likelihood that the user's authentication request will be granted by the community site 40. The proxy server can also serve to provide a uniform interface to the community sites 40 for the kiosk 20. In this manner, the complexity of the kiosk 20 processing logic can be simplified.
As shown in
Referring still to
Referring still to
Referring still to
Referring still to
As shown in
Additionally, the kiosk 20 can include a kiosk software system 550 including a post data acquisition module 551, a post data processing module 552, post data posting module 553, a user interface support module 554, a contextual data support module 555, and an administrative support module 556. Each of these modules can be implemented as software or processing logic executable by the data processor 520. It will be apparent to those of ordinary skill in the art that portions of the software functionality described as implemented in the kiosk 20 can alternatively be implemented at the host site 110. Each of the modules of the kiosk software system 550 is described below.
Post data acquisition module 551 receives posting content from the kiosk end users at kiosks 20. The posting content can include image data, video data, and textual message data created by the kiosk end user at a kiosk 20. The post data acquisition module 551 can store this posting content locally at the kiosk 20. The post data acquisition module 551 can also receive usage data generated at the kiosks 20. The usage data represents data being generated on the kiosks 20 by the interactions of users of the kiosks 20. This usage data can be used by the host cloud 30 to enable marketing analysis of the kiosk end users.
Post data processing module 552 is used to perform any needed processing on the posting content received from the kiosk end users at the kiosks 20. For example, the post data processing module 552 can obtain appropriate overlays for the posting content. These overlays can be images or image templates, which can be combined with the pictures taken of the kiosk end user by the webcam 510. The use of these overlays is described in more detail below in connection with
Post data posting module 553 is used to post the posting content to user-selected community sites 40 in real-time. At kiosk 20, the kiosk end user can specify a particular community resource 40 (or more than one community resource 40), such as facebook.com or twitter.com and enter corresponding account credentials. The post data posting module 553 can obtain the identity of the selected community resource and the account credentials entered by the user at the kiosk 20 and facilitate authentication of the user's account on the corresponding community site(s) 40. The post data posting module 553 can also transfer the posting data to the selected community site(s) 40.
The user interface support module 554 is used to manage the user interface at the kiosk 20 for the kiosk end user. The details of the user interface are described below in connection with
The contextual data support module 555 is used to gather, initially process, and transfer the contextual data generated at the kiosk 20 by the user interaction at the kiosk 20. The details of the contextual data processing are described below in connection with
The administrative support module 556 is used to manage the downloading, updating, and configuration of the various components of the kiosk 20. The administrative support module 556 can interact with the kiosk management module 210 of the content posting management system 200 of the host site 110 as described below.
In one embodiment, the kiosk 20 can include a conventional wireless transceiver for access to an internet connection. In some cases, a non-metallic or plastic enclosure for the wireless transceiver is provided at the kiosk 20 to improve wireless signal reception. The kiosk can also include a lighting system that auto-adjusts based on ambient light to provide good contrast and high visibility for the kiosk end user.
In one embodiment, the kiosk 20 can be implemented as a smartphone (e.g., iPhone) or tablet (e.g., iPad). Geo-fencing or GPS can be used to establish a geo-location associated with a mobile kiosk.
Kiosk management module 210 provides configuration and control of the kiosks 20 via the network 120. In one embodiment, the configuration and control of the kiosks 20 can be delegated to the host cloud 30. The kiosk management module 210 of host site 110 and/or host cloud 30 can use a virtual network channel (VNC) to connect with each of the kiosks 20 in a private data exchange via a virtual private network (VPN) server. The VNC can be used to initialize and configure the kiosks 20 for operation in system 100. Additionally, the software in kiosks 20 can be downloaded or updated from a file transport protocol (FTP) server using well-known techniques under control of kiosk management module 210.
Post data acquisition module 220 receives posting content from the kiosks 20. The posting content can include image data, video data, and textual message data created by the kiosk end user at a kiosk 20. The post data acquisition module 220 can store this posting content in the database 105. In one embodiment, the posting data can be filtered, sorted, and indexed for improved retrieval and data mining. The post data acquisition module 220 can also receive usage data from the kiosks 20. The usage data represents data being generated on the kiosks 20 by the interactions of users of the kiosks 20. This usage data can be used by the host cloud 30 to enable marketing analysis of the kiosk end users.
Post data processing module 230 is used to perform any needed processing on the posting content received from the kiosks 20. The post data processing module 230 can also perform image analysis and/or image recognition of the images captured in the posting content. The image analysis and/or image recognition can be used to derive contextual data regarding the kiosk end user for customizing the overlay or advertising content delivered to the kiosk 20. Additionally, the image analysis and/or image recognition can be used to trigger actions, such as issuing coupons or awarding loyalty points to the kiosk end user. The image analysis and/or image recognition can also be used to add brand-based meta data into the posting content as embedded meta data. The captured usage data and image analysis and/or image recognition information can also be used to generate analytics, which can be used to assess the effectiveness of product promotions and/or kiosk end user interactions.
Feed support module 250 is used to support the syndicated websites 50 from the host site 110. Feed support module 250 can reconfigure or augment the posting content as necessary to make the posting content ready for transmission on an Atom or RSS feed. The feed support module 250 can also perform permission validation to ensure that the kiosk end user who created the posting content has approved the publication of the content to the syndicated sites 50. In some cases, the feed support module 250 may need to synchronize the access to the posting data by a plurality of syndicated sites 50.
User services module 260 provides the functionality with which a networked computer user operating from a user platform 140 or kiosk 20 can become a user/member of a content posting management service of host site 110 and sign in to interact with the content posting management services provided by the content posting management system 200. In an example embodiment, the functional components provided by the user services module 260 can include a user account module and a payment module. The user account module can be used to create and maintain a user account or user identity on the host site 110. The user account module can also be used to configure user settings, create and maintain a user/user profile on host site 110, and otherwise manage user data and operational user parameters on host site 110. The user data and operational parameters can be retained in database 105. The payment module can be used to submit payment for a user account and for enabling various user services. Additionally, when setting up and/or configuring a user account on host site 110, the user can also provide the authentication credentials necessary to access the user account.
In an alternative embodiment, a single sign-on capability can be implemented. A single sign-on capability can include the use of a variety of technologies for engaging a user. One such technology is a conventional Near Field Communication (NFC) device and protocol. NFC is a set of standards for smartphones and similar devices to establish radio communication with each other by touching them together or bringing them into close proximity. NFC can be used in an example embodiment at a kiosk 20, for example, to enable a kiosk end user to sign into a host user account using NFC with a mobile device, such as a smartphone. Alternatively, a QR Code (Quick Response Code) can be used to enable a kiosk end user to sign into a host user account. A QR Code is the trademark for a type of matrix barcode (or two-dimensional code), which can be used to encode user sign-in information. Alternatively, a host username and password associated with the user can be used to enable a kiosk end user to sign into a host user account. Alternatively, a host-enabled magnetic card or credit card associated with the user can be used to enable a kiosk end user to sign into a host user account with a swipe of the card. Alternatively, conventional face recognition and/or voice recognition technologies can be used to enable a kiosk end user to sign into a host user account. It will be apparent to those of ordinary skill in the art that a variety of other well-known technologies can be employed to enable a kiosk end user to sign into his/her account. In one embodiment, the user account at the host site 110 can have pre-configured community site 40 account credentials configured for the user. Upon signing into the user account at the host site 110 or at the kiosk 20, the preconfigured community site 40 account credentials can be automatically obtained for the user without the user having to re-enter these credentials when posting to a community site 40 for which community site 40 account credentials were pre-configured by the user.
Analytics module 270 is used to process captured kiosk usage data and image analysis and/or image recognition information to be used to generate analytics, which can be used to assess the effectiveness of product promotions and/or kiosk end user interactions. In an example embodiment, the analytics module 270 can generate data sets that correspond to an online presence relative to a plurality of kiosks. Similarly, the analytics module 270 can also generate data sets that correspond to the aggregated data relative to a plurality of kiosks, a plurality of venues, a plurality of kiosk user types, and/or performance of a plurality of advertisements. Moreover, the analytics module 270 can also generate aggregate relevance scores that correspond to the aggregated online presence relative to a plurality of brands, a plurality of content sources, and a plurality of user profiles. Thus, the analytics module 270 can generate a variety of relevance score data that corresponds to an online presence across multiple brands, multiple content sources, and multiple user profiles. These generated analytics data can be computed by the analytics module 270 and stored in database 105. Additionally, the analytics module 270 can generate data sets related to brands, kiosk sites, and user profiles. This information, retained in database 105, can be accessed and formatted into various reports, pages, lists, graphics, and the like as requested by a user. The analytics module 270 can also be configured to cause periodic or continual polling of posting content for engagement tracking analysis. In some cases, meta data added to the posting content can be used to generate analytics data related to the consumption of the posting content throughout the network. The analytics module 270 can also be configured to track the relationships between kiosk user engagement and direct responses. In this manner, analytics data can be generated as related to the effectiveness of particular promotional materials, user interface configurations, community site involvement, and the like.
An example embodiment of the posting process is shown in
Referring still to
As shown in
As shown in
As shown in
As shown in
Referring again to
Referring still to
Once the kiosk end user selects one or more community sites 40 in the manner described above, operation 836 prompts the kiosk end user to enter the account information or other access information to enable the posting system 100 to post the captured image (as part of the posting data) to the selected community site(s) 40. In one example, the kiosk end user may enter his/her username and password corresponding to the particular user's account on the selected community site 40. As shown in
Once the posting information and opt-in or opt-out selections are received, the posting content can be processed in operation 841. As part of this post processing, the posting content can be modified, re-scaled, image-enhanced, augmented, copy-protected, or otherwise processed to facilitate the transfer of the posting content to the selected community sites 40 in the manner described above. In operation 846, the captured image on the kiosk monitor 530 can be replaced with a promotional image, such as an advertisement or promotional video. An example of such a promotional image is illustrated in
As shown in
Referring still to
-
- Physical location of image-capture device (city/state, store)
- Image recognition (kiosk end user and non-using patrons)
- People—detected in the image by image analysis
- Objects (clothing, brands, products)—detected in the image by image analysis
- Sentiment Analysis—detected in the image by image analysis
- Tracking over time (e.g., between M-Th 4 PM to 8 PM, a majority of patrons are women between ages 20-30)
- User information pulled from other networks (e.g., birthday, gender, location, etc. . . . from Facebook)
- User information captured by signed-in host user
- Information entered by the kiosk end user
- Surveys
- Lead Generation
- Time of day, Date
In block 1220 shown in
As shown in block 1225 of
-
- Additional content can be added to the 3rd party web page, such as a border or header to make it appear that the page is served by the host.
- Track the tags and actions that are relevant to the host, which can be tracked within the host system without requiring additional code to be added to the 3rd party site.
- Track certain pages or content on the 3rd party site, wherein the pages or content can be used to infer that an action has taken place. For example, if the user eventually gets to a ‘thanks for ordering’ page on the 3rd party site, the host can determine that the user has completed an order, and the host can track that event in the host system.
Thus, in the manner described above, the content of the 3rd party website can be processed in a variety of ways in block 1325. The processed 3rd party website content can be returned to the user in block 1330 by sending rendering information back to the requesting source. As a result, the user can see the requested 3rd party content after processing by the host proxy server. An example of this processing flow by the host proxy server is provided below:
-
- User creates a post at a host kiosk in the Excalibur Hotel, for example, to Facebook.
- Appended messages are configured with a shortened link to an external site, such as “—Click the link for a free night's stay at the Excalibur Hotel. http://isnap.at/BjFecVB”.
- When posted, the message reads: “Love it here!!—Click the link for a free night's stay at the Excalibur Hotel. http://isnap.at/BjFecVB”.
- The original poster's friend sees the post and clicks on the link.
- Upon clicking the link, the original poster's friend is then sent to a website hosted by the host, but includes the content of the ‘sign up’ page for Excalibur Hotel (3rd party website). Note that no modifications were made to the Excalibur Hotel website at all to tie it to the host for tracking or any other purposes.
- The user completes the form for a free night stay at the Excalibur Hotel.
- The host proxy server detects that the form is ‘completed’ and logs this action.
- The marketer at the Excalibur Hotel can now see in the host cloud 30 that a user completed a form, with the lead originating from a host kiosk in the Excalibur Hotel.
The example computer system 700 includes a data processor 702 (e.g., a central processing unit (CPU), a graphics processing unit (GPU), or both), a main memory 704 and a static memory 706, which communicate with each other via a bus 708. The computer system 700 may further include a video display unit 710 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 700 also includes an input device 712 (e.g., a keyboard), a cursor control device 714 (e.g., a mouse), a disk drive unit 716, a signal generation device 718 (e.g., a speaker) and a network interface device 720.
The disk drive unit 716 includes a non-transitory machine-readable medium 722 on which is stored one or more sets of instructions (e.g., software 724) embodying any one or more of the methodologies or functions described herein. The instructions 724 may also reside, completely or at least partially, within the main memory 704, the static memory 706, and/or within the processor 702 during execution thereof by the computer system 700. The main memory 704 and the processor 702 also may constitute machine-readable media. The instructions 724 may further be transmitted or received over a network 726 via the network interface device 720. While the machine-readable medium 722 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single non-transitory medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” can also be taken to include any non-transitory medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the various embodiments, or that is capable of storing, encoding or carrying data structures utilized by or associated with such a set of instructions. The term “machine-readable medium” can accordingly be taken to include, but not be limited to, solid-state memories, optical media, magnetic media, and other data storage devices.
The Abstract of the Disclosure is provided to comply with 37 C.F.R. §1.72(b), requiring an abstract that will allow the reader to quickly ascertain the nature of the technical disclosure. It is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.
Claims
1. A method comprising:
- providing, by use of a data processor, a user interface at a location-specific kiosk, the user interface enabling a user to capture an image at the location-specific kiosk using a camera of the kiosk;
- applying an overlay to the captured image to produce posting content;
- enabling the user to sign into a host user account associated with the location-specific kiosk at the location-specific kiosk;
- automatically retrieving pre-configured community site selections and community site credentials using information from the host user account; and
- posting the posting content at one or more authenticated community sites using the community site credentials via the data network.
2. The method as claimed in claim 1 wherein the overlay is a location-specific overlay indicative of a location of the location-specific kiosk.
3. The method as claimed in claim 1 including adding at least one brand identifier to the posting content.
4. The method as claimed in claim 1 wherein the community site selections include at least one community site selection from the group: facebook.com, twitter.com, and email.
5. The method as claimed in claim 1 including configuring the posting content for publication at a syndicated site via an Atom, RSS, REST, or web service feed, the syndicated site being from the group: a website, a feed-enabled device, a web widget, and an alternate display device.
6. The method as claimed in claim 1 including gathering contextual data related to the user interaction with the location-specific kiosk, the contextual data being indicative of user affinity.
7. The method as claimed in claim 1 including gathering contextual data related to the user interaction with the location-specific kiosk and using the contextual data to customize the presentation of promotional content at the location-specific kiosk.
8. The method as claimed in claim 1 including sending the posting content to a host server via a web-based queuing system.
9. The method as claimed in claim 1 including automatically linking a user account at the one or more authenticated community sites with a brand account at the one or more authenticated community sites, the automatic linking only being performed if the user opted into automatic linking.
10. The method as claimed in claim 1 including performing image recognition on an image from the location-specific kiosk and using information obtained from the image recognition to customize the presentation of information at the location-specific kiosk.
11. A system comprising:
- a data processor; and
- a kiosk processing module, executable by the processor, to:
- provide, by use of the data processor, a user interface at a location-specific kiosk, the user interface enabling a user to capture an image at the location-specific kiosk using a camera of the kiosk;
- apply an overlay to the captured image to produce posting content;
- enable the user to sign into a host user account associated with the location-specific kiosk at the location-specific kiosk;
- automatically retrieve pre-configured community site selections and community site credentials using information from the host user account; and
- post the posting content at one or more authenticated community sites using the community site credentials via the data network.
12. The system as claimed in claim 11 wherein the overlay is a location-specific overlay indicative of a location of the location-specific kiosk.
13. The system as claimed in claim 11 being further configured to add at least one brand identifier to the posting content.
14. The system as claimed in claim 11 wherein the community site selections include at least one community site selection from the group: facebook.com, twitter.com, and email.
15. The system as claimed in claim 11 being further configured to configure the posting content for publication at a syndicated site via an Atom, RSS, REST, or web service feed, the syndicated site being from the group: a website, a feed-enabled device, a web widget, and an alternate display device.
16. The system as claimed in claim 11 being further configured to gather contextual data related to the user interaction with the location-specific kiosk, the contextual data being indicative of user affinity.
17. The system as claimed in claim 11 being further configured to gather contextual data related to the user interaction with the location-specific kiosk and using the contextual data to customize the presentation of promotional content at the location-specific kiosk.
18. The system as claimed in claim 11 being further configured to send the posting content to a host server via a web-based queuing system.
19. The system as claimed in claim 11 being further configured to automatically link a user account at the one or more authenticated community sites with a brand account at the one or more authenticated community sites, the automatic linking only being performed if the user opted into automatic linking.
20. A non-transitory machine-useable storage medium embodying instructions which, when executed by a machine, cause the machine to:
- provide a user interface at a location-specific kiosk, the user interface enabling a user to capture an image at the location-specific kiosk using a camera of the kiosk;
- apply an overlay to the captured image to produce posting content;
- enable the user to sign into a host user account associated with the location-specific kiosk at the location-specific kiosk;
- automatically retrieve pre-configured community site selections and community site credentials using information from the host user account; and
- post the posting content at one or more authenticated community sites using the community site credentials via the data network.
21. The machine-useable storage medium as claimed in claim 20 being further configured to include a proxy server for facilitating authentication of a user account on the community site.
22. The machine-useable storage medium as claimed in claim 20 being further configured to include a reverse proxy enabling a host site to intercept the user's access to a third party website and process content returned to the user from the third party website.
23. The machine-useable storage medium as claimed in claim 20 being further configured to provide a single sign-on capability to enable the user to sign into a user account.
24. The machine-useable storage medium as claimed in claim 20 being further configured to enable the user to post to multiple community sites using a single user input.
Type: Application
Filed: Jun 12, 2015
Publication Date: Oct 1, 2015
Inventors: Alexander Lowe (Sacramento, CA), Dat Tau (Elk Grove, CA)
Application Number: 14/737,643