CROSS-REFERENCE TO RELATED APPLICATIONSThis application is a continuation of U.S. patent application Ser. No. 14/309,813 entitled “SOFTWARE APPLICATION CUSTOMIZED FOR TARGET MARKET” and filed on Jun. 19, 2014.
FIELD OF THE INVENTIONThe present invention generally relates to the modification or optimization of website content for a given market or locale.
BACKGROUNDA network is a collection of links and nodes (e.g., multiple computers and/or other devices connected together) arranged so that information may be passed from one part of the network to another over multiple links and through various nodes. Examples of networks include the Internet, the public switched telephone network, computer networks (e.g., an intranet, an extranet, a local-area network, or a wide-area network), wired networks, and wireless networks.
The Internet is a worldwide network of computers and computer networks arranged to allow the easy and robust exchange of information between computer users. Hundreds of millions of people around the world have access to computers connected to the Internet via Internet Service Providers (ISPs). Content providers place multimedia information (e.g., text, graphics, audio, video, animation, and other forms of data) at specific locations on the Internet referred to as web pages. Websites comprise a collection of connected or otherwise related web pages. The combination of all the websites and their corresponding web pages on the Internet is generally known as the World Wide Web (WWW) or simply the Web.
For Internet users and businesses alike, the Internet continues to be increasingly valuable. More people use the Web for everyday tasks, from social networking, shopping, banking, and paying bills to consuming media and entertainment. E-commerce is growing, with businesses delivering more services and content across the Internet, communicating and collaborating online, and inventing new ways to connect with each other.
Websites may consist of a single webpage, but typically consist of multiple interconnected and related web pages. Websites, unless extremely large and complex or exposed to unusual traffic demands, typically reside on a single server and are prepared and maintained by a single individual or entity. Menus and links may be used to move between different web pages within the website or to move to a different website as is known in the art. The interconnectivity of web pages enabled by the Internet can make it difficult for Internet users to tell where one website ends and another begins.
Websites may be created using HyperText Markup Language (HTML) to generate a standard set of tags that define how the web pages for the website are to be displayed. Users of the Internet may access content providers' websites using software known as an Internet browser, such as MICROSOFT INTERNET EXPLORER or MOZILLA FIREFOX. After the browser has located the desired webpage, the browser requests and receives information for the webpage, typically in the form of an HTML document, and then displays the webpage content for the user. The user then may view other web pages at the same website or move to an entirely different website using the browser.
When a website administrator develops a website, they often have a target market in mind. The target market is often associated with a particular geographical region, such as a group of customers in a particular region or country. Given that target market, the website administrator would usually prefer to create the website with content likely to be suitable for individuals visiting the website from the target market. However, the tools made available to assist in website creation and design are often configured to generate websites having content suited more to the location of the company supplying the tool than the website administrator or the target market for the website.
For example, a website administrator may wish to construct a website directed to customers located in China. However, if the website administrator uses a software application provided by an American company to develop the website, the software application will generate content (e.g., copy, stock multimedia, default web page templates, etc.) more suited to an American target market than a Chinese target market.
BRIEF DESCRIPTION OF THE DRAWINGSFIG. 1 is a block diagram of a system that may be used to optimize website content for a target market.
FIG. 2 is a screenshot showing a user interface enabling a website administrator to provide information describing a business associated with a website.
FIG. 3 is a flow chart illustrating an example method by which a target market for a website of a website administrator can be determined.
FIG. 4 is a screenshot showing an example user interface for a website builder application enabling a website administrator to select from a number of available templates.
FIG. 5 depicts an example webpage of a template.
FIG. 6 is a screenshot showing a view of a website builder application that enables a website administrator to incorporate a widget into a website.
FIG. 7 is a flowchart illustrating a method for incorporating shopping cart functionality into a website, where the shopping cart is tailored to a particular target market for the website.
FIG. 8 is a screenshot showing a shopping cart function in a website where the shopping cart function has been configured for a particular target market.
DETAILED DESCRIPTIONThe present invention will now be discussed in detail with regard to the attached drawing figures that were briefly described above. In the following description, numerous specific details are set forth illustrating the Applicant's best mode for practicing the invention and enabling one of ordinary skill in the art to make and use the invention. It will be obvious, however, to one skilled in the art that the present invention may be practiced without many of these specific details. In other instances, well-known machines, structures, and method steps have not been described in particular detail in order to avoid unnecessarily obscuring the present invention. Unless otherwise indicated, like parts and method steps are referred to with like reference numerals.
In many cases, websites are developed using tools and libraries provided by third parties. For example, a hosting provider may often provide a website builder tool or shopping cart software to assist a website administrator in constructing and publishing a website. Often, however, these tools are configured to generate content that is more suited to the location in which the hosting provider resides than the location in which the target audience for the website resides (i.e., the target market for the website).
Accordingly, the present disclosure provides a system and method configured to determine a suitable target market or locale for a particular website, and then generate and make available content and applications or widgets for incorporation into the website that are suited to that target market. The content may then be incorporated into the website manually, or may automatically be incorporated into the website upon being requested by a user.
FIG. 1 is a block diagram ofsystem100 that may be used to practice the present invention. Acomputer network102 may be a collection of links and nodes (e.g., multiple computers and/or other devices connected together) arranged so that data may be passed from one part of thecomputer network102 to another part of thecomputer network102. Thecomputer network102 may span the entire world and allow communication from any point in the world to any other point in the world where thecomputer network102 exists. Examples ofcomputer networks102 include the Internet, the public switched telephone network, computer networks (e.g., an intranet, an extranet, a local-area network, or a wide-area network), wired networks, and wireless networks.
The Internet is a worldwide network of computers and computer networks arranged to allow the easy and robust exchange of information betweenwebsites104 onhardware servers106 and Internetusers108 andwebsite administrators110 on client computers. Hundreds of millions of people around the world have access to client computers connected to the Internet via Internet Service Providers (ISPs).
Content providers may place multimedia information or content (e.g., text, graphics, audio, video, animation, and other forms of data) at specific locations on the Internet referred to aswebsites104. The combination of all thewebsites104 and their corresponding web pages on the Internet is generally known as the World Wide Web (WWW) or simply the Web.
For Internet users108 (e.g., individuals that use computers to access the content on one of websites104) and website administrators110 (e.g., individuals that manage, modify, update, and reconfiguration websites104) alike, the Internet continues to be increasingly valuable. Prevalent on the Internet aremultimedia websites104, some of which may offer and sell goods and services to individuals and organizations.Websites104 may consist of a single webpage, but typically consist of multiple interconnected and related web pages.Websites104, unless very large and complex or having unusual traffic demands, typically reside on asingle hardware server106 and are prepared and maintained by asingle website administrator110, which may be an individual, group of individuals, or entity (althoughwebsites104 residing onmultiple hardware servers106 are certainly possible and even necessary in some cases). Menus, links, tabs, etc. on thewebsite104 may be used to move between different web pages within thewebsite104 or to move to an entirely different website.
Websites104 may be created using HyperText Markup Language (HTML) to generate a standard set of tags that define how the web pages for thewebsites104 are to be displayed.Internet users108 may access content providers′, such as businesses,websites104 using software known as an Internet browser, such as MICROSOFT INTERNET EXPLORER, MOZILLA FIREFOX, or GOOGLE CHROME.
After the browser has located the desired webpage, the browser requests and receives the content of the desired web page, typically in the form of an HTML document, fromserver106 and then displays the web page content for theInternet user108 on the client computer using the browser. TheInternet user108 may then view other web pages at thesame website104 or move to an entirely different website using the browser.
Somewebsite administrators110, typically those that are larger and more sophisticated, may provide their own hardware server(s)106, software, and connections to the Internet. Butmany website administrators110 either do not have the resources available or do not want to create and maintain the infrastructure necessary to host theirown websites104. To assist such individuals (or entities), hosting providers exist thatoffer website104 hosting services on one ormore servers106. The hosting providers or other third parties may also provide one ormore software applications114 to assist awebsite administrator110 in constructing theirwebsite104. Thesoftware applications114 may include website builders for conventional and/or mobile-orientedwebsites104, checkout or purchase processing software, marketing tools, and other software widgets that can be incorporated into thewebsite104.
The software applications may be provided by one ormore application servers112 that are in communication withserver106.Applications servers112 may be implemented as separate computer servers fromserver106, and so may be distributed over a geographical region. Or, in other cases,application servers112 may be implemented on or byserver106.
System100 includes acontent database116.Content database116 is in communication withserver106 and stores content that may be incorporated into one or more ofwebsites104. The content stored incontent database116 may includemedia118, which may include images, video, and music suitable for incorporation intowebsites104, programs, links to third party content, and the like. Withincontent database116, the content, includingmedia118, can be associated with particular markets. One or more website templates may be defined that include a number of different web pages including default content selected fromcontent database116. The templates themselves may also be associated with one or more target markets.
In many instances, the association of an article ofmedia118 with a particular market indicates that themedia118 either depicts or is associated with an element of the target market. For example,media118 may be associated with a particular target market if themedia118 includes or depicts the same language as that of the market or depicts a scene either associated with the market or located in the market.Media118 may be associated with a single target market, or a number of different target markets.
Content server116 may also store a number ofwidgets120 that can be incorporated intowebsites104.Widgets120 may display content onwebsites104 or otherwise modify the content depicted viawebsites104. In some cases,widgets120 may include small programs that can be embedded within awebsite104 to modify the operation of thewebsite104. The content generated by thewidgets120 may be content created by thewidgets120 themselves, or retrieved from third party sources.Example widgets120 includes FACEBOOK plug-ins, daily weather forecast plug-ins, TWITTER plug-ins, games, YOUTUBE plug-ins, clocks, and the like.
As in the case ofmedia118, thewidgets120 may be associated with one or more target markets. The association of awidget120 with a particular target market may indicate that thewidget120 displays text in a language or depicts other content associated with a particular target market. Alternatively, or in combination, the association of awidget120 with a particular target market may also indicate that thewidget120 is popular within the target market. Thewidgets120 may be associated with one or more target markets in a similar fashion tomedia118.
Using the present system,website administrator110 may accessserver106 for the purpose of hosting, creating, or modifying awebsite104. To do so, thewebsite administrator110 may log into an authentication website provided byserver106. Once authenticated, thewebsite administrator110 can execute one ormore applications114 that are configured to assist in the process of creating, editing, and managingwebsite104, for example, by incorporating one ormore media118 intowebsite104. Additionally, thewebsite administrator110 may incorporate one ormore widgets120 into thewebsite104 to depict desired content. Alternatively, thewebsite administrator110 may execute anapplication114 configured to assist thewebsite administrator110 in marketing or otherwise advertising thewebsite104.
Either before or while thewebsite administrator110 constructs oredits website104, thepresent system100 is configured to identify a target market for thewebsite104 orwebsite administrator110. The target market generally describes a geographical region in which the anticipated consumers for or visitors to thewebsite104 reside. The target market may include a particular country, region (either contained within a single country or being located across portions of multiple countries), state or county, city, or other defined region.
In the present system, the target market identifies both a geographical region and a language. The target market may be specified, for example, according to the BCP-47 industry format, which defines a standard for tag identifiers for location and language. Accordingly, in regions where many languages may be spoken, the target market can set forth not only the geographical region in which the target market resides, but also which of the several spoken languages in the geographical region is preferred.
In some embodiments, thewebsite administrator110 may explicitly set forth or define the target market forwebsite104. For example, thewebsite administrator110 may establish a customer account with a hostingprovider providing server106 before creatingwebsite104. The creation of a customer account may involve thewebsite administrator110 supplying various customer account details that are stored by the hosting provider incustomer records database122. When creating the customer account (or updating it at a later date), thewebsite administrator110 may explicitly inform the hosting provider of the target market for thewebsite104. This may involve thewebsite administrator110 specifying a particular target language for thewebsite104 as well as a target geographical region. Thewebsite administrator110 may select the target market in which the majority of customers or potential customers for thewebsite104 are located.
In other cases, thewebsite administrator110 may specify a target market without establishing or otherwise modifying customer account information. For example, when thewebsite administrator110 accesses theserver106 for the purpose of creating anew website104, modifying an existingwebsite104, or performing any other task, theserver106 may depict a user interface (e.g., a web page) that includes a menu (e.g., a pull down menu or radio button menu) that allows thewebsite administrator110 to select a target market that may include both a target region and a target language. Example choices of target market in the menu include: “United States—English”, “Estados Unidos—Espanol”, “Singapore—English”, “Canada—English”, “Canada—Français”, and the like. Once selected, theserver106 may save the selected target market (e.g., in a cookie stored on the computer of thewebsite administrator110 for later use. Although this selection may not be made explicitly in conjunction with the action of creating awebsite104, once the selection is made,server106 may be configured to remember the selection and use the selection as the target market for anywebsites104 created by thewebsite administrator110 going forward.
Although thewebsite administrator110 may explicitly set forth the target market for thewebsite104, in other embodiments, the target market can be determined or inferred based upon information acquired (e.g., by server106) either about thewebsite administrator110, a business of thewebsite104 orwebsite administrator110 or otherwise associated with thewebsite104, the content of thewebsite104, and the like.
In some embodiments, for example,server106 is configured to determine a location of thewebsite administrator110 based upon the IP address of the computer used by thewebsite administrator110 to accessserver106. Using a suitable geolocation service, for example, theserver106 can translate thewebsite administrator110 IP address into a location. Theserver106 may then use a look up table to translate that location into a target market. For example, if thewebsite administrator110 is determined to be located in a particular country, the market may be set to that country with the language being set to the predominant language in the region. The look up table may contain a number of location-defined target markets, where the potential target markets may include various regions, such as countries, regions, cities, and the like, with one or more languages being defined for each region.
Although theserver106 may perform a location lookup using the IP address of thewebsite administrator110, in cases where thewebsite administrator110 is communicating withserver106 using a mobile device, such as a smart phone, the mobile device may provide location information directly toserver106, where the location information may be determined by a location service (e.g., a global positioning system (GPS)) running on the mobile device. In that case, rather than convert an IP address into a location via a geolocation service, theservice106 can use the location information provided directly by the mobile device to determine a location of thewebsite administrator110.
In some cases,server106 may use the language preferences of the website administrator100 (potentially in combination with other information) to determine the target market. Where thewebsite administrator110 interacts with theserver106 using a web browser, for example, the web browser may have a language preference setting that is accessible to theserver106. Alternatively, other language preference settings specified in other applications running on the computer device of thewebsite administrator110 may be accessible to theserver106. In that case, theserver106 can retrieve the language preference setting from the web browser or other application and use the language preference setting to identify a target market. Again, this may be done using a lookup table that translates languages into target markets.
The language preference setting may also be used to select from multiple languages that may be used in a particular target market region. For example, if theserver106 determines that thewebsite administrator110 is located in the United States, in which English and Spanish may be prominent languages, the language preference setting can be used to select between the two prominent languages. For example, if the website administrator's browser has a language preference setting of Spanish, then the market may be defined as United States—Spanish, for example.
Other information that may be used byserver106 to determine a target market for thewebsite104 of thewebsite administrator110 includes information describing a business associated with thewebsite104. The address of the business can be used to identify a location and, thereby, a target market for thewebsite104, for example. Similarly, if accessible to theserver106, information describing the sales activity of the business, such as the predominant locations in which customers reside or to which products are shipped, can be used to determine the target market. In some cases, the information describing the business associated with thewebsite104 may be gathered via a user interface provided to thewebsite administrator110 by theserver106. The user interface may prompt thewebsite administrator110 to provide information such as the billing address for the business, which may be used to calculate a target market. In some cases, thewebsite administrator110 may be prompted to explicitly specify the target market for the business and/or thewebsite104. For example, to illustrate,FIG. 2 shows an example user interface enabling thewebsite administrator110 to provide information describing the business associated with thewebsite104. The information provided by the user, such as the address and phone number (and, optionally, any other information provided by the website administrator110) may be utilized to determine a target market.
Similarly, the web traffic to thewebsite104 can be used to identify a target market for thewebsite104. By analyzing the origination point of visitors to thewebsite104,server106 can determine the location of the majority of the visitors to thewebsite104. That location can then be used (e.g., via a lookup table) to determine the target market. Similarly, the language settings of thewebsite104 and the language settings of the visitors to thewebsite104 can all be used to assist in determining the target market and/or selecting a particular language for the target market. In some cases, the target market for thewebsite104 may be determined in an ad hoc fashion, where a new target market is calculated for each visitor to thewebsite104, where the target market is determined by the location of the visitor and, if available, the visitor's language settings.
In some embodiments, the type of device used by thewebsite administrator110 to accessserver106 can be used in determining the target market or will otherwise affect the determination of the target market. If, for example, the device is desktop computer, which tend to be less mobile than some other computing devices, it may be assumed that the desktop computer is located in the target market. In that case, the location of the desktop computer can determine the target market, including the language of the target market. If, however, the device used by thewebsite administrator110 is a portable device (e.g., a mobile device), it is more likely that thewebsite administrator110 may be traveling. In that case, because the device may not be located in the target market (or at least is less likely to be located in the target market),server106 may be configured to use only the language setting of the mobile device to determine the target market.
In some embodiments, the determination of the target market may be made based upon data stored in cookies in a web browser of thewebsite administrator110, a URL visited by thewebsite administrator110, the IP address of the website administrator, and/or an accept language of the web browser of the website administrator110 (e.g., the language specified in an accept-language header communicated in requests for web pages issued by the web browser). Once determined, the target market can be used to render any web page provided by theserver106 to thewebsite administrator110 in a language compatible with the target market. Similarly, any user interfaces of anyapplications114 served up byserver106 to thewebsite administrator110 as well as any content thereof may similarly be rendered in a language compatible with the target market.
In one example, thewebsite administrator110 may have an IP address that is located in Switzerland. As such, the target market may initially be set to a country of Switzerland. Then, thewebsite administrator110's browser is analyzed to identify an accept language—this may be necessary because Switzerland has a number of predominant languages. If the browser has an accept language of the default language (i.e., German), the target market is set to Switzerland—German. But if thewebsite administrator110 has a different accept language (e.g., French or Italian), the target market can be set accordingly.
FIG. 3 is a flow chart illustrating an example method by which a target market for thewebsite104 of awebsite administrator110 can be determined. Instep202 thewebsite administrator110 accessesserver106. Thewebsite administrator110 may communicate withserver106 to create awebsite104 or to modify the content of an existingwebsite104. Instep204 theserver106 determines whether thewebsite administrator110 has explicitly selected or specified a target market. An explicit target market selection could be made using a pull-down menu provided by one or more web pages hosted by theserver106. For example, if thewebsite administrator110 must log-in to a webpage before accessing and modifying thewebsite104, the log-in screen (or a webpage subsequently displayed for the website administrator110) may allow thewebsite administrator110 to explicitly select a target market. Alternatively, thewebsite administrator110 may provide information while browsing other web pages provided by server106 (e.g., product pages, e-mail services,other websites104 maintained by third parties, and the like) that can be used to determine the target market.
If, instep204 it is determined that thewebsite administrator110 has explicitly selected a target market, the method moves to step206 where theserver106 sets the target market to that explicitly selected by thewebsite administrator110.
If, instep204, the target market has not been explicitly selected, instep208 theserver106 determines whether thewebsite administrator110 is accessing theserver106 with a mobile device. The determination of whether thewebsite administrator110 is accessing theserver106 with a mobile device may be made by theserver106 analyzing the browser settings of the device used by thewebsite administrator110 to access theserver106. Generally requests sent to theserver106 from the browser will have a “HTTP_USER_AGENT” Value in a header of the request that can be used by theserver106 to determine if the request is coming from a mobile device. If not (e.g., thewebsite administrator110 is using a desktop computer), instep210 theserver106 attempts to determine the location of thewebsite administrator110 as well as any language preferences of thewebsite administrator110. As discussed above, the location can be determined by analyzing the IP address of the computer being used by thewebsite administrator110, though any other suitable geolocation approach may be utilized. The language preferences may be established by thewebsite administrator110 via, for example, web browser settings.
If, instep210, theserver106 is able to determine a location of thewebsite administrator110 or the language preferences of thewebsite administrator110, that location or language preference information is used to set a target market for thewebsite administrator110. As discussed above, this may be done using a look-up table that translates location and/or language preferences into a target market.
If, however, instep210 theserver106 is unable to determine either the location or the language preferences of thewebsite administrator110, theserver106 may prompt thewebsite administrator110 to explicitly select or specify a target market instep212. Once explicitly selected or specified by thewebsite administrator110, the target market is set instep206.
Returning to step208, if thewebsite administrator110 is accessing theserver106 using a mobile device, the server will, instep214 determine whether the mobile device has a preferred country and/or language setting. If so, that preferred country and/or language setting is used to set the target market instep206, for example, by setting the region of the target market equal to the country setting on the mobile device and the language of the target equal to the language setting of the mobile device. If the mobile device does not have a preferred country/language setting, instep216 theserver106 determines whether the mobile device has a preferred language setting. If so, that preferred language setting is used to set the target market instep206. Again, this may be done using a look-up table that translates a language preference into a target market.
In some embodiments, however, because mobile devices have a higher likelihood of being located away from the target market for thewebsite104, theserver106 may be configured to ignore the country setting on a mobile device, even if one is set. In that case, only the language setting (assuming that one is available) will be used to determine the target market.
If the mobile device does not have a preferred language setting, instep212 thewebsite administrator110 is prompted to explicitly specify a target market. Once explicitly selected, the target market is set instep206.
After the target market has been specified for thewebsite104 of the website administrator110 (e.g., using the method ofFIG. 3),server106 can use that target market information to customize both the user interfaces to theapplications114 that thewebsite administrator110 may use in constructing, revising, and marketing the website and the content (includingmedia118 and widgets120) that may be incorporated into thewebsite104.
For example, the user interface provided to thewebsite administrator110 by one ormore applications114 may be rendered in the language associated with the target market. In fact, theapplications114 that are made available to thewebsite administrator110 may be determined by the target market so that one target market will cause a first set ofapplications114 to be available, while a second target market will cause a second set ofapplications114 to be available. Similarly, the content made available for incorporation into thewebsite104 by theapplications114 may includeonly media118 andwidgets120 suitable for or associated with the target market or may displaymedia118 andwidgets120 suitable for the target market in a preferred placement within the user interface of theapplications114 as compared to lesssuitable media118 andwidgets120.
In some situations, theserver106 may not be specifically configured to serve up content andapplications114 configured for the target market determined, for example, according to the method ofFIG. 3. In that case, theserver106 may instead serve up content andapplications114 suitable for a different target market, where the language of the target market selected by theserver106 is that same as that of thewebsite104. For example, if the target market for thewebsite104 is a region in Africa where English is the predominant language, but theserver106 is not configured for that African target market, theserver106 may instead serve up content andapplications114 for the target market United Kingdom—English (i.e., another target market sharing the same language). Similarly, the target market France—Français may be utilized as a default target market for other target markets having a language of Français and for which theserver106 is not configured. In some embodiments, a default target market may be defined. If the target market for thewebsite104 is one for which theserver106 is not configured and no other target markets ofserver106 share the same language, the default target market may instead be used.
In one example, anapplication114 may include a website builder. A website builder is a tool designed to assist a user in creating and modifying content for a website. The website builder may display the website's source code and allow a website administrator to modify the website's source code directly, thereby enabling fine control of the website's content, or provide a what-you-see-is-what-you-get (WYSIWYG) interface that enables the user to edit the website in its final as-rendered form. Sometimes website builders enable the user to switch between source code and WYSIWYG views of the website being created and/or edited.
The website builder application may be provided, for example, via a website browser running on a conventional desktop computer system or a laptop. Alternatively, the website builder application may be executed via a mobile device, such as a smart phone. In that case, the interface of the website builder application may be configured to be suitable for display on a smaller screen and for user interactions involving tapping and dragging upon a touch screen. The website builder may be executed as a software program running on a computing device of the website administrator110 (e.g., as native software), or may run within a web browser (e.g., as a hosted software application), or combinations thereof.
Initially, thewebsite administrator110 accesses the website builder application to create a new website. Upon accessing the website builder application, the target market information, if available, can be used to select a preferred language in which the user interface of the website builder will be rendered. The website builder application will then prompt thewebsite administrator110 to select from a number of available website templates to begin constructing thewebsite104.FIG. 4 is a screenshot showing an example user interface for a website builder application enabling thewebsite administrator110 to select from a number ofavailable templates302.
The listing oftemplates302 made available to thewebsite administrator110 may be filtered and/or sorted using the target market information. In some embodiments, the templates may be sorted intocategories304 that group thetemplates302 based upon a template type. For example, there may be many different groups of templates suited to different types of business websites and personal websites. Templates may exist for websites for law firms, crafts stores, family blogs, bike shops, and the like. Each template category, therefore, can be associated with one or more target market in which templates belonging to that category may be popular.
Because different types of websites may be more popular in particular target markets (or some website-types may not even exist in particular target markets), the target market of thewebsite administrator110 can be used to sort thecategories304 oftemplates302 so that thecategories304 of templates most relevant to the target market of thewebsite administrator110 are displayed first in a preferred placement location within the listing ofavailable template categories304, with less popular template types being displayed in a less prominent position or not displayed at all. In one specific embodiment,available template categories304 are sorted alphabetically (though it may be possible to sort thecategories304 based on their popularity on a per-target market basis). Then aspecial category304 designated “Recommended for You” is provided that containstemplates302 that are specific to the target market or otherwise particularly suited to thewebsite administrator110. Thetemplates302 in the “Recommended for You”category304 can be sorted using the following logic:templates302 that match both the language and location of the target market are displayed first,templates302 that match only the language of the target market and not the location are displayed next,templates302 that match the location of the target market and not the language are displayed next, and finallytemplates302 that match neither the target market location nor the target market language are displayed last.
Within aparticular category304 oftemplates302, as mentioned above, eachtemplate302 is associated with one or more target markets. As such, thetemplates302 that are associated with the same target market as thewebsite104 may be similarly displayed in a preferred position in the website builder as compared totemplates302 associated with target markets that do not match that of thewebsite104.
The preferred placement location for acategory304 ortemplate302 may comprise any location in the listing ofcategories304 ortemplates302 depicted by the website builder that may be more likely to attract the attention of awebsite administrator110 using the website builder than another location. The preferred placement location, as non-limiting examples, may be determined by human factors, usability, or similar studies, or may be a simple arbitrary or intuitive choice. As illustrated inFIG. 4, it also may comprise a preferred placement of acategory304 within a vertical arrangement of a plurality oftemplate categories304, perhaps at the top of a list ofcategories304, or simply a higher placement within such a list than the placement ofother categories304. The preferred placement may therefore, as non-limiting examples, comprise a top-most, bottom-most, or more centered position in any such vertical list.
Once acategory304 oftemplates302 is selected, a number oftemplates302 belonging to thatcategory304 can be displayed for selection by thewebsite administrator110. In a similar manner to that of thecategories304, thetemplates302 themselves, once depicted, can be arranged so as to givetemplates302 associated with the same target market as that of the website104 a more prominent position in the website builder than templates203 associated with different target markets.
In the example depicted inFIG. 4, the target market is one in which websites relating to pets and animals tend to be more popular than home services and construction. As such, within the listing ofcategories304 oftemplates302, the category associated with Pets, Animals is displayed above the category associated with Home Services, Construction. In this particular target market, websites associated with business, finance, and law may be extremely popular. As such, the category of templates dealing with Business, Finance, Law is displayed at the top of the list ofavailable categories304 oftemplates302.
In the example shown inFIG. 4, the user has selected the category Business, Finance, Law, resulting intemplates302 falling within thatcategory304 being made available for selection. The listing oftemplates302 shown inFIG. 4 may be similarly sorted based upon the relevancy of eachtemplate302 to the target market. For example,templates302 having multimedia (e.g., images or graphics) that depict scenes taken from the target market may be displayed above those that include multimedia depicting scenes taken from other markets. Similarly,templates302 including text of the same language as the target market may be displayed abovetemplates302 that include text in a different language.
The placement of aparticular category304 ortemplate302 may be determined (perhaps by software and/or scripts running on at least one server), which may be based upon the target market of thewebsite104 and the target markets with whichparticular templates302 ortemplate categories304 are associated. As described in detail above, the preferred placement may comprise any location on a website builder user interface that may be more likely to attract the attention of a user than another location.
As an example, wedding announcement websites may be quite popular in India, but less popular in the United States. According, if the target market for thewebsite administrator110 is India—Hindi, templates belonging to the category of wedding announcement websites may be made available for that administrator (and, in fact, thecategory304 of weddingannouncement site templates302 may be given prominence in the website builder), while if the target market was United States—English, thosetemplates302 may not be displayed for selection by thewebsite administrator110 and thecategory304 may be displayed at the bottom of a listing ofavailable template categories304, if shown at all.
Theavailable templates302 may also be sorted based upon other factors analyzed in combination with the target market. For example, if thecustomer records122 for thewebsite administrator110 indicates that thewebsite administrator110 is affiliated with a business,categories304 containingtemplates302 associated with personal web pages (e.g., family blogs, personal photograph sharing websites, etc.) may be displayed in a less prominent position than thecategories304 oftemplates302 associated with small business websites (or not displayed at all).
Generally, each template will include some preliminary content that can be used by thewebsite administrator110 to begin constructing the website. Once atemplate302 is selected, the content of the template becomes thewebsite administrator110 website, and thewebsite administrator110 can begin editing and revising the content that was preloaded into thetemplate302.
Thetemplates302 may include a number of pre-built web pages that each may include media118 (e.g., images, video, sounds, and the like) and/or text arranged within the template's web pages. In the present system, themedia118 and text incorporated into aparticular template302 will be well suited to the target market that is associated with thetemplate302. To the extent the multimedia includes written text or spoken words, the language can be the same as that of the language of the target market of thetemplate302. To the extent the multimedia depicts scenes that can be associated with a particular location, the location associated with the multimedia can fall within the geographical scope of the target market of thetemplate302.
For example, for a template associated with a target market defining a particular country (e.g., Spain—Spanish), images of cities or towns will depict Spanish cities or towns. Similarly, multimedia depicting individuals will show individuals wearing dress and/or performing activities associated with or consistent with locations falling within Spain.
Consequently, when thewebsite administrator110 is presented with a listing ofcandidate templates302, the listedtemplates302 will tend to include multimedia and text familiar to viewers from the target market, or at least thosetemplates302 may be displayed in a preferred location in the website builder as compared toother templates302. This prevents thewebsite administrator110 from being presented withtemplates302 that include content entirely unrelated to the target market or language that likely cannot be read by individuals within the target market.
Depending upon the system implementation,templates302 that include multimedia and text not associated with the target market of thewebsite administrator110 may either not be displayed, or may be displayed below (or in a position of reduced prominence) totemplates302 including more relevant multimedia. In one embodiment, thetemplates302 are sorted so that thetemplates302 displayed first are those that match both the location and language of the target market, templates that match only the language of the target market are displayed next, with templates that match neither the location nor language of the target market are displayed last.
In various embodiments, thetemplates302 may be generated in real-time with content (e.g., multimedia and text) that matches the target market or thewebsite administrator110. In that case, the web pages making up thetemplates302 may be constructed as shells that specify the layout and location of content (e.g., multimedia and text) within the web pages, but, rather than incorporate the content, instead include tags, codes, or other placeholders that, when atemplate302 is displayed for a particular target market can be replaced by suitable content for a particular target market.
Thetemplates302 may be associated with a single target market or, in other embodiments, may be associated with two or more target markets. For example, atemplate302 may be associated with more than one target market provided that the target markets are tied to same language. For example, a template may be associated with the target markets MX-es (Mexico—Spanish) and AR-es (Argentina—Spanish).
For example,FIG. 5 depicts anexample webpage400 from atemplate302. In this configuration, thewebpage400 does not include content and instead includes placeholders indicating where content should be placed within thewebpage400. In this example, thewebpage400 includes two placeholders for multimedia positioned at the top of the webpage (MULTIMEDIA 1 and MULTIMEDIA 2). Thewebpage400 also includes placeholders for text content positioned below the multimedia (TEXT 1 and TEXT 2).
Content database116 contains the content that can replace the placeholders inwebpage400 when the template is displayed for selection by thewebsite administrator110. For each placeholder (MULTIMEDIA 1,MULTIMEDIA 2,TEXT 1, and TEXT 2),database116 stores a number of different pieces of candidate content (inFIG. 5, the content is referenced via a uniform resource locator (URL)). Each piece of content is associated with a particular target market. When depicting the template for thewebsite administrator110, the most appropriate content based upon the target market of thewebsite104 is retrieved fromdatabase116 and inserted into the template for depiction.
For example, referring toFIG. 5,database116 stores a listing402 of candidate images to replace theMULTIMEDIA 1 placeholder. When displaying thetemplate302 containing thewebpage400 for thewebsite administrator110, if one of the candidate images in the listing402 matches both the location and language of the target market for thewebsite104, that image will be retrieved from the listing402 indatabase116 and inserted into thewebpage400. If none of the candidate images match both the location and language of the target market, the first image that matches the language of the target market may instead be retrieved and used to replace theplaceholder MULTIMEDIA 1. Finally, if none of the images match the language of target market, the listing402 of candidate images may include a default image that will replace the placeholder. A similar process may be utilized to select the most appropriate textual content for incorporation into the template.
In some embodiments, the website builder application will also enable thewebsite administrator110 to incorporate one or more widgets into thewebsite104.FIG. 6, for example, is a screenshot showing a view of a website builder application that allows awebsite administrator110 to incorporate one or more widgets into theirwebsite104. InFIG. 6, the website builder present a WYSIWYG interface enabling awebsite administrator110 to select and draft one of thewidgets502 to a desired location on a web page in thewebsite104.
In the present system, the widgets made available to thewebsite administrator110 are filtered based upon the target market for the website. Because somewidgets502 are more popular in some regions than others,widgets502 that are more suitable for the target market of thewebsite104 will be displayed ahead of widgets that are less popular in the target market (or those widgets may not be displayed at all). For example, FACEBOOK may be popular in the United States and European countries and would be available as a widget for incorporation into a website having a target market in those locations. But FACEBOOK may be less popular than RENREN in China. Accordingly, for target markets located within China, the widget FACEBOOK may be replaced by a widget for RENREN.
Not only can the listing ofavailable widgets502 be determined by the target market of thewebsite104, but the content of thewidgets502 themselves can also be adjusted based upon the target market. Where the widgets are available in multiple languages, for example, the language of the widgets may be determined by the target market of thewebsite104. In some embodiments, the target market information is passed to thewidget502. Having received the target market information, the widget503 can then render content and functionality related to that target market. Eachwidget502 may be configured to respond differently to the target market information. For example, a FACEBOOK widget, upon receiving a target market of India—English may redirect users interacting with the widget to the Indian website for FACEBOOK, for example.
In some embodiments, the website builder application may enable thewebsite administrator110 to select from a number of temporary or permanent themes that may be applied to thewebsite104. The themes may be temporary additions to thewebsite104 and provide one or more stylistic elements (e.g., images, audio, and the like) that can overlay or be inserted into one or more of the web pages making up thewebsite104. The themes that are made available for selection by thewebsite administrator110 can be filtered based upon the target market of thewebsite104.
For example, if the target market for thewebsite104 is one in which the Christmas holiday is celebrated, the website builder may provide thewebsite administrator104 with an option to have a temporary Christmas theme automatically applied to the website during the days of the year associated with the holiday. A Christmas theme may involve, for example, displaying a number of Christmas-themed visual elements within thewebsite104, or incorporating Christmas music into thewebsite104 during the Christmas season. Similarly, for target markets that utilize the Chinese calendar, themes may be made available to automatically depict elements celebrating the Chinese New Year on thewebsite104 at appropriate times. Accordingly, one a temporary theme is selected by thewebsite administrator104, the temporary theme may only be applied to thewebsite104 for a determined time period.
After thewebsite administrator110 finishes using the website builder application to construct thewebsite104, thewebsite administrator110 can publish thewebsite104 onserver106. If thewebsite administrator110 already has a domain name for thewebsite104, thewebsite104 can be published so that the domain name resolves to thewebsite104. In some cases, however, thewebsite administrator110 may need to register a domain name before thewebsite104 is published. In that case, the website builder application may be configured to suggest suitable domain names to thewebsite administrator110. The suggested domain names may be based, at least in part, on the target market for thewebsite104. For example, the suggest domain names may include domain names having a country code describing a country that contains the target market.
In some embodiments, the website builder application may enable thewebsite administrator110 to incorporate a shopping cart function into thewebsite104. Where thewebsite104 advertises a number of goods and/or services for sale, for example, a shopping cart may be provided to enable a potential customer to browse through thewebsite104 to review the various available goods and services. After reviewing various attributes of the goods or services being offered, including the price associated with the goods or services, the customer can add one or more of the goods or services to their shopping cart. In this manner one or more goods or services may be accumulated within the customer's shopping cart.
When the customer has finished shopping, they can initiate a check out process enabling the customer to pay for the goods or services that have been added to the customer's shopping cart. The check out process involves thewebsite104 prompting the customer to supply information enabling a monetary payment to be made in exchange for the goods or services. In many cases this involves the customer providing a credit card or debit card number that can be used to execute a payment. In many other implementations, however, other forms of payment, such as gift cards, coupons, electronic money transfers, exchanges of electronic currency, deferred payment (e.g., in anticipation of taking possession of the goods or services at a later date at which time payment may be rendered), escrow, and the like, may be used to render payment at check out.
Depending upon the market in which a particular transaction is taking place, different forms of payment may be preferred over other forms of payment. For example, in the United States, credit cards (and particularly cards relying on the VISA and MASTERCARD processing networks) are popular mechanisms for rendering payment. In contrast, in India, debit cards may be preferred over credit cards. In China, meanwhile, systems such as ALIPAY may be preferred methods of electronic payment.
Because the preferred payments mechanisms may differ based upon the target market, the present system and method can use the target market for thewebsite104 to at least partially determine the configuration of a shopping cart system that may be incorporated into the website.
FIG. 7, for example, is a flowchart illustrating a method for incorporating shopping cart functionality into a website, where the shopping cart is tailored to a particular target market for the website. In step602, the website administrator110 (e.g., using the website builder application) requests that shopping cart functionality be added to thewebsite104. Following that request the target market for thewebsite104 is determined in step604.
With the target market for thewebsite104 identified in step604, in step606 the preferred payment methods for the target market are identified. The preferred payment methods may be identified, for example, by consulting a look-up table that maps target markets to one or more preferred payment methods. The preferred payments methods may be identified in any suitable manner. For example, for a given target market a number of historical transactions may be analyzed to identify the preferred payment methods for the customers that entered into those transactions, which can then be defined as the preferred payment methods for that target market. Alternatively, the preferred methods may be determined by a governmental agency within the target market. For example, if a particular region (e.g., country) forbids a particular payment method, that payment method may be disfavored for the target market.
Once the preferred payment methods have been identified, a shopping cart function can be provided on thewebsite104 in step608. The shopping cart function allows a potential customer to add one or more items to the shopping cart and then undergo a checkout process. Upon checkout the customer will be able to select one of the preferred payment methods identified in step606 to process the transaction.
When performing the method ofFIG. 7, steps606 and608 may be executed at the time the shopping cart functionality is added to thewebsite104—that is, while thewebsite administrator110 is using the website builder application to modify thewebsite104. Or, alternatively, steps606 and608 may instead be executed when thewebsite104 is visited by a potential customer. In that case, if the listing of preferred payment methods for a particular target market should change, when steps606 and608 are performed the updated list of preferred payment methods will be identified. As such, thewebsite administrator110 would not be required to re-add the shopping cart functionality to thewebsite104 each time the preferred payment methods for the target market of thewebsite104 is updated.
In addition to adjusting the payment methods based upon the target market of thewebsite104, the currency used to display any prices may automatically be adjusted to match the currency used in the target market. Similarly, the prices themselves may be adjusted based upon the target market of thewebsite104. To facilitate the customer calculating and verifying shipping costs, such shopping carts will display an attribute of the product such as its shipping weight and dimensions. If those attributes are to be displayed, the target market can be analyzed to determine the most suitable units for depicting those attributes. In some cases, when the customer attempts to check out and purchase certain products, an analysis can be performed to determine whether the products are, in fact, legal for sale in the target market. If not, the check out process can be interrupted preventing the sale.
In some cases, historical records of a number of transactions executed through thewebsite104 may be analyzed to determine payment methods that are popular with the customers of thewebsite104. This may be useful, for example, if aparticular website104 tends to enter into transaction using payment methods that are not particularly popular within the target market.
In some cases, different target markets impose different legal requirements on information that must be communicated to a customer at the time of a transaction. The information may include details on a return policy and information describing how the transaction will be secured and, in fact, the technology that must be used to secure a particular transaction. In that case, the shopping cart functionality may be arranged to deliver any necessary information at the time of check out based upon the target market of thewebsite104 as well as impose security technology as required in the target market.
In various embodiments, the target market can be used to adjust the form that a customer completes when making a purchase. If, for example, the target market is the United States—Spanish, the form may be displayed in Spanish, and include text boxes allowing a user to enter their US state. Conversely, if the market it United Kingdom—English, the form may be displayed in English and include a text box allowing a user to enter the county in which they live. In a similar manner, the target market can be used to adjust any units displayed at checkout. For example, to assist a customer in calculating or verifying shipping costs, the anticipated weight and size of the product being purchased can be displayed in units suitable for the target market.
In some target markets, it may be routine to add a tip to particular product or service purchases. Accordingly, for target markets where tipping is routine, the shopping cart functionality may be modified (e.g., by adding a user input device enabling a user to specify a tip amount at checkout) to enable tipping. For target market in which tipping is not customary or even offensive, the tipping option may not be incorporated.
FIG. 8, for example, is a screenshot showing one view of a shopping cart functionality that has been configured for a particular target market. In the example ofFIG. 8, the target market is Canada—Français. As such, the text of the screenshot is rendered in French, while the currency amounts have been depicted in Canadian dollars. The user interface depicted inFIG. 8 includesmechanisms802 for ensuring the security of the transaction. The particular security mechanisms made available may also be tailored to a particular target market. The user interface may also provide alink804 enabling the shopper to learn the conditions of the pending offer, where the conditions may also be tailored to the target market.
As detailed above, a number of attributes of awebsite104 can be modified based upon the target market of thewebsite104. This may involve modifying the content of the website to incorporate multimedia (e.g., images, sounds) and text associated with the target market. Similarly, any shopping cart function incorporated into thewebsite104 may be adjusted based upon the target market to ensure customers have a familiar experience during check out. As mentioned above, the target market for aparticular website104 may be determined based upon attributes of thewebsite administrator110, thewebsite104, or visitors to thewebsite104. The target market may be determined a single time for the website104 (e.g., at the time of creation) or may be routinely reevaluated and updated or modified. In some cases, the target market can be calculated in real time with every visit to thewebsite104. In that case, the target market may be determined by an attribute of the visitor, such as the location in which the visitor resides or the language preferences of the visitor. For example, for a particular visitor to thewebsite104, the visitor's IP address can be used to calculate a location of the visitor. That location can then be used to determine a target market. That target market can then be used to determine the content generated and transmitted to the visitor in displaying thewebsite104 to the visitor. This may involve, for example, incorporating content, such as multimedia and text, into the web pages of thewebsite104 that is suitable for the target market (e.g., by populating a template with suitable media and text). Similarly, any attributes of any widgets or shopping cart functionality incorporated into thewebsite104 can be adjusted based upon the target market determined by the visitor's location. In this manner, a customer located in the United Kingdom wishing to purchase a product from awebsite104 may have a target market of United Kingdom—English and would see, upon going through a check out process, payment methods that are the preferred payment methods in the United Kingdom and prices listed in British Pound Sterling. This would be the case even if thewebsite104 would otherwise have a target market of France—Français.
In many circumstances, awebsite administrator110 will undertake a marketing or advertising campaign to promote traffic to thewebsite104. To assist in such a campaign, the hostingproduct hosting server106 may provide one ormore applications114 enabling thewebsite administrator110 to initiate and manage a marketing campaign for thewebsite104.
When initiating a marketing campaign, different approaches can have different levels of success in different markets. For example, in the United States and Europe, it can be very important to have a good keyword ranking with the search engine GOOGLE in order to drive traffic to yourwebsite104. In other target markets, however, other searches engines may be more powerful making it more important to have a good ranking with those search engines. Similarly, depending upon the target market, it can be important to place advertisements upon different types of websites or work with different advertising networks that are more suited to the target market.
Accordingly, in accordance with the present disclosure, the advertising application provided by the hosting provider for thewebsite104 can be tailored to provide options and suggestions that best suited to advertising thewebsite104 in the target market. The advertising application, for example, may use the target market information to publish a newly created website104 (e.g., constructed using the website builder application) to the most popular listing services within the target market (e.g., the YELP listing service in US and the JustDial listing service in India. The advertising application may also provide search engine optimization (SEO) for thewebsite104 in the target market.
Various embodiments of the present invention may be embodied in many different forms, including, but in no way limited to, computer program logic for use with a processor (e.g., a microprocessor, micro controller, digital signal processor, server computer, or general purpose computer), programmable logic for use with a programmable logic device (e.g., a Field Programmable Gate Array (FPGA) or other PLD), discrete components, integrated circuitry (e.g., an Application Specific Integrated Circuit (ASIC)), or any other means including any combination thereof.
Computer program logic implementing all or part of the functionality previously described herein may be embodied in various forms, including, but in no way limited to, a source code form, a computer executable form, and various intermediate forms (e.g., forms generated by an assembler, compiler, linker, or locator). Source code may include a series of computer program instructions implemented in any of various programming languages (e.g., an object code, an assembly language, or a high-level language such as C, C++, or JAVA) for use with various operating systems or operating environments. The source code may define and use various data structures and communication messages. The source code may be in a computer executable form (e.g., via an interpreter), or the source code may be converted (e.g., via a translator, assembler, or compiler) into a computer executable form.
The computer program may be fixed in any form (e.g., source code form, computer executable form, or an intermediate form) in a tangible storage medium, such as a semiconductor memory device (e.g., a RAM, ROM, PROM, EEPROM, or Flash-Programmable memory), a magnetic memory device (e.g., a diskette or fixed disk), an optical memory device (e.g., a CD-ROM), a PC card (e.g., PCMCIA card), or other memory device. The computer program may be distributed in any form as a removable storage medium with accompanying printed or electronic documentation (e.g., shrink wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server or electronic bulletin board over the communication system (e.g., the Internet or World Wide Web).
Hardware logic (including programmable logic for use with a programmable logic device) implementing all or part of the functionality previously described herein may be designed using traditional manual methods, or may be designed, captured, simulated, or documented electronically using various tools, such as Computer Aided Design (CAD), a hardware description language (e.g., VHDL or AHDL), or a PLD programming language (e.g., PALASM, ABEL, or CUPL).
Programmable logic may be fixed either permanently or temporarily in a tangible storage medium, such as a semiconductor memory device (e.g., a RAM, ROM, PROM, EEPROM, or Flash-Programmable memory), a magnetic memory device (e.g., a diskette or fixed disk), an optical memory device (e.g., a CD-ROM), or other memory device. The programmable logic may be distributed as a removable storage medium with accompanying printed or electronic documentation (e.g., shrink wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server or electronic bulletin board over the communication system (e.g., the Internet or World Wide Web).
In one embodiment, a method including receiving, by one or more computer servers, a request to access an application from a user, determining, by the one or more computer servers, at least one of a preferred language of the user and a location of the user, determining, by the one or more computer servers, a target market using the at least one of the preferred language of the user and the location of the user, the target market defining a language and a region, and rendering, by the one or more computer servers, the application by modifying at least one of a user interface of the application and a content of the application using the target market.
In another embodiment, a method includes receiving, by one or more computer servers, a request to at least one of create and modify a website using an application from a user, determining, by the one or more computer servers, a target market for the website, the target market defining a language and a region, and rendering, by the one or more computer servers, the application by modifying at least one of a user interface of the application and a content of the application using the target market.
In another embodiment, a system includes one or more computer server communicatively coupled to a network, the one or more computer server including a processor configured to perform the steps of receiving, by one or more computer servers, a request to access an application from a user, determining, by the one or more computer servers, at least one of a preferred language of the user and a location of the user, determining, by the one or more computer servers, a target market using the at least one of the preferred language of the user and the location of the user, the target market defining a language and a region, and rendering, by the one or more computer servers, the application by modifying at least one of a user interface of the application and a content of the application using the target market.
In another embodiment, a method includes receiving, by one or more computer servers, a request for a web page from a user, the web page being configured to enable the user to perform a financial transaction, determining, by the one or more computer servers, a location of the user, determining, by the one or more computers servers, one or more preferred methods of payment for a geographical region including the location of the user, generating, by the one or more computer servers, web page content in response to the request, the web page content being configured to enable the user to use at least one of the one or more preferred methods of payment to perform the financial transaction, and transmitting, by the one or more computer servers, the web page content to the user.
In another embodiment, a method includes receiving, by one or more computer servers, a request for a web page from a user, determining, by the one or more computer servers, a location of the user, generating, by the one or more computer servers, web page content in response to the request, wherein at least one of an image in the web page and a text in the web page are at least partially determined by the location of the user, and transmitting, by the one or more computer servers, the web page content to the user.
In another embodiment, a system includes one or more computer server communicatively coupled to a network, the one or more computer service including a processor configured to perform the steps of receiving, by one or more computer servers, a request for a web page from a user, the web page being configured to enable the user to perform a financial transaction, determining, by the one or more computer servers, a location of the user, determining, by the one or more computers servers, one or more preferred methods of payment for a geographical region including the location of the user, generating, by the one or more computer servers, web page content in response to the request, the web page content being configured to enable the user to use at least one of the one or more preferred methods of payment to perform the financial transaction, and transmitting, by the one or more computer servers, the web page content to the user.
The present disclosure describes preferred embodiments with reference to the Figures, in which like numbers represent the same or similar elements. Reference throughout this specification to “one embodiment,” “an embodiment,” or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases “in one embodiment,” “in an embodiment,” and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment.
The described features, structures, or characteristics of the invention may be combined in any suitable manner in one or more embodiments. In the description, numerous specific details are recited to provide a thorough understanding of embodiments of the invention. One skilled in the relevant art will recognize, however, that the invention may be practiced without one or more of the specific details, or with other methods, components, materials, and so forth. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of the invention.
The schematic flow chart diagrams included are generally set forth as logical flow-chart diagrams. As such, the depicted order and labeled steps are indicative of one embodiment of the presented method. Other steps and methods may be conceived that are equivalent in function, logic, or effect to one or more steps, or portions thereof, of the illustrated method. Additionally, the format and symbols employed are provided to explain the logical steps of the method and are understood not to limit the scope of the method. Although various arrow types and line types may be employed in the flow-chart diagrams, they are understood not to limit the scope of the corresponding method. Indeed, some arrows or other connectors may be used to indicate only the logical flow of the method. For instance, an arrow may indicate a waiting or monitoring period of unspecified duration between enumerated steps of the depicted method. Additionally, the order in which a particular method occurs may or may not strictly adhere to the order of the corresponding steps shown. Some embodiments provided for are described as computer-implemented method claims. However, one of ordinary skill in the art would realize that the method steps may be embodied as computer code and the computer code could be placed on a tangible, non-transitory computer readable medium defining a computer program product.
Although the above discussion discloses various exemplary embodiments of the invention, it should be apparent that those skilled in the art can make various modifications that will achieve some of the advantages of the invention without departing from the true scope of the invention.
The Abstract accompanying this specification is provided to enable the United States Patent and Trademark Office and the public generally to determine quickly from a cursory inspection the nature and gist of the technical disclosure and is in no way intended for defining, determining, or limiting the present invention or any of its embodiments.