US20140180778A1 - Auction-Based Application Launching - Google Patents

Auction-Based Application Launching Download PDF

Info

Publication number
US20140180778A1
US20140180778A1 US14/109,708 US201314109708A US2014180778A1 US 20140180778 A1 US20140180778 A1 US 20140180778A1 US 201314109708 A US201314109708 A US 201314109708A US 2014180778 A1 US2014180778 A1 US 2014180778A1
Authority
US
United States
Prior art keywords
application
placement
applications
ranked
placer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/109,708
Inventor
Caesar Sengupta
Felix Lin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Priority to US14/109,708 priority Critical patent/US20140180778A1/en
Assigned to GOOGLE INC. reassignment GOOGLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LIN, Felix, SENGUPTA, CAESAR
Publication of US20140180778A1 publication Critical patent/US20140180778A1/en
Assigned to GOOGLE LLC reassignment GOOGLE LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: GOOGLE INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0263Targeted advertisements based upon Internet or website rating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/08Auctions

Definitions

  • the field relates to applications and operating systems.
  • An operating system may utilize an application launcher to provide a starting point for the services or applications that are available to the end user on each device.
  • the application launcher is a start menu.
  • the initial “start deck” shows icons for launching the applications that complement the basic telephony functions.
  • an application launcher might also be an application store from which applications are purchased for installation and later use.
  • Device manufacturers and service providers have historically negotiated bundling arrangements with software vendors who would be willing to pay for placement of their applications on the application launchers of devices. For example, computer manufacturers get paid by security software vendors to bundle a trial version of security software on a computer, and wireless carriers get paid by internet search providers for placement on the start deck.
  • a method for providing applications may include determining a ranking for each of a plurality of applications based on an auction value of each corresponding application.
  • auction values may be determined by application provider bids.
  • the method may also include determining a ranked placement of the applications based on the application rankings.
  • the ranked placement may also be determined based on a combination of the application rankings, bid amounts and relevancy.
  • the relevancy may be determined by tracking data such as installation and churn rates.
  • the method may further include displaying the ranked placement according to a first user selection associated with the applications.
  • the method may then include launching a selected application of the ranked placement in response to a second user selection.
  • a system for providing applications may include an application ranker configured to determine a ranking for each of a plurality of applications based on an auction value of each corresponding application.
  • the system may also include an application placer configured to determine a ranked placement of the applications based on the application rankings.
  • the ranked placement may also be determined based on a combination of the application rankings, bid amounts and relevancy.
  • the system may further include an application launcher configured to display the ranked placement according to a first user selection associated with the applications and launch a selected application of the ranked placement in response to a second user selection.
  • FIG. 1 illustrates an architecture diagram of a system for providing applications according to an embodiment
  • FIG. 2 illustrates an example display view of applications that may be selected according to an embodiment.
  • FIG. 3 illustrates another example display view of applications that may be selected according to an embodiment.
  • FIG. 4 illustrates an example display view of a user selection according to an embodiment.
  • FIG. 5 illustrates an example display view of applications that may be selected according to an embodiment.
  • FIG. 6 is a flowchart illustrating a method for providing applications according to an embodiment.
  • An operating system may utilize an application launcher to provide a starting point for the services or applications that are available to the end user on each device.
  • the application launcher is a start menu or a start deck.
  • Device manufacturers and service providers have historically negotiated bundling arrangements with software vendors who would be willing to pay for placement of their applications on the devices. However, these ways of placing applications are sub-optimal and the end user experience suffers because the choice of bundled options is not necessarily driven by what provides the best end-user experience.
  • An auction-based approach to application launching provides a scalable, efficient, revenue-maximizing alternative that would yield the most relevant set of default services for end users. Such an auction-based approach increases relevancy and maximizes revenue produced from, for instance, ads placed next to keyword-based search results.
  • An auction-based approach may be used to recommend the best application for each of the primary types of application services that might appear on an application launcher.
  • FIG. 1 is an architecture diagram of exemplary application launcher system 100 , according to an embodiment.
  • Application launcher system 100 may be part of or may be implemented with a computing device.
  • Examples of computing devices include, but are not limited to, a computer, workstation, distributed computing system, computer cluster, embedded system, stand-alone electronic device, networked device, mobile device (e.g. mobile phone, smart phone, navigation device, tablet or mobile computing device), rack server, set-top box, internet-connected TVs, printers, consumer electronics devices or other type of computer system having at least one processor and memory.
  • Such a computing device may include software, firmware, hardware, or a combination thereof
  • Software may include one or more applications and an operating system.
  • Hardware can include, but is not limited to, a processor, memory and user interface display.
  • Application launcher system 100 may include auction-based application launching system 110 coupled to application placement display device 120 .
  • Application placement display device 120 may be a screen, monitor or other device for displaying an application start deck, start menu or other representations of applications.
  • Launching system 110 may also be included on or part of device 120 .
  • launching system 110 may include application ranker 112 , application placer 114 and application launcher 116 .
  • launching system 110 may also include application installer 118 .
  • Application ranker 112 , application placer 114 , application launcher 116 and/or application installer 118 may be implemented using hardware, software, firmware, tangible computer readable or computer usable storage media having instructions stored thereon, or a combination thereof and may be implemented in one or more computer systems or other processing systems.
  • application ranker 112 may be configured to rank applications based on an auction value of each corresponding application.
  • applications There are different types of applications that may be ranked. Examples of important categories of applications include:
  • manufacturers may place in each “slot” of the start deck in each category, an application using an auction-based approach, according to an embodiment.
  • An auction-based approach may yield a “default” or recommended option for each category, along with a ranked placement of alternatives.
  • an application launcher might be populated with default options that are dynamically determined and ranked based on an auction value.
  • bids may include offering certain services or portions of an application to a user.
  • Bids may involve advertisement negotiation. For example, known methods of internet advertising with keywords may be used to determine bids and auction values. Bids may also include subscription arrangements. In some cases, bids may relate to more specific requirements for placement, including temporary or timed placements. Bids for application placement may be collected before the first placement of the applications by the device provider. Bids may also be taken after the first placement of the applications. There may be certain periods of time that bids are taken. In some cases, bids may affect application placement after user input.
  • clickthrough rate may be a factor.
  • a clickthrough rate may indicate how often end users click through to the service when presented with the option.
  • Churn rate is another factor. Churn rate indicates how often end users click on an icon or representation of an application category to find an alternate application for that category.
  • Application ranker 112 will determine a ranking based on the auction values of the applications. This ranking may be adjusted by other data that may include, but is not limited to, click-through and churn rates.
  • Application placer 114 may be configured to determine a placement of the applications based on the auction values. This placement may be a stack, a list, a circle or any other arrangement. In some cases, higher ranked applications may not necessarily receive a preferred placement due to a revenue generation strategy. According to a further embodiment, application launcher 116 may be configured to display or provide for display a determined application placement. The placement of applications may be displayed using, for example, application placement display device 120 . The ranked placement may also be determined based on a combination of the application rankings, bid amounts and relevancy. The relevancy may be determined by tracking data such as installation and churn rates.
  • FIG. 2 represents an example display view 200 of application categories.
  • Display view 200 shows video streaming application 1 202 , music streaming application 1 204 , webmail application 1 206 and social networking application 1 208 .
  • Each application is followed by a “1”, which in this case represents an initial ranking based on auction values.
  • These highest ranked applications initially stand alone in this example as a recommended or preferred application for each application category.
  • These application categories may also be arranged or placed based on auction values.
  • Each category has an icon that may provide alternate applications for the category.
  • icon 212 may be used to show alternative applications for the category. When selected, icon 212 may provide a pull-down list of alternative applications for the selected category.
  • application placer 114 has the list sorted by rank from highest to lowest.
  • FIG. 3 represents an example display view 300 of a placement of ranked applications when icon 212 is selected in order to expand the alternatives to video streaming application 1 202 .
  • Video streaming applications 2, 3 and 4 are shown by blocks 302 , 304 and 306 , respectively. These video streaming applications are placed according to their ranking. In this case, they are listed from top to bottom in descending order, with the alternative applications indented. Many other placements can be determined based on the application rankings, including list:, circle arrangements, animations, etc.
  • a user may select an application and the application may be launched.
  • application launcher 116 may be configured to launch a selected application of the ranked placement in response to a user selection.
  • an application may not have yet been purchased or loaded.
  • Application installer 118 may initiate installation of the selected application prior to launching the selected application.
  • Application installer 118 may also initiate purchase of the selected application prior to initiating installation.
  • an application may be provided on a device for free, but without a subscription. Purchase of the application may also include purchase of a subscription.
  • purchase of an application may not involve an amount charged but may be a trial period.
  • the application may be free. In such cases, providers may earn revenue and/or provide revenue to another party based on later revenue.
  • this later revenue may include advertisements, other clickthrough opportunities or any other means of providing a benefit to the provider of the application.
  • an application may be free in order to benefit from developing a customer base. Purchase of an application is meant to include any action related to selection of the application that takes place for a user to obtain the services or benefit of the application.
  • Application placer 114 may be configured to determine how to place the applications in a manner designed to generate the most revenue, according to an embodiment. If an end user selected video streaming application 1, application launcher 116 or another component of launching system 110 may generate a billing value for the provider of video streaming application 1 for the clickthrough (i.e., “user acquisition”). Revenue may be generated based on actual user activity. Click behavior and advertisement behavior may also be used to consider billing values and default rankings. Different amounts may be billed based a combination of search results and user selection history.
  • video streaming application 3 304 may replace video streaming application 1 as the top choice.
  • This new placement of video streaming application 3 502 , with expansion icon 512 is shown in example display view 500 .
  • Applications 504 - 508 in this placement have retained the positions they held as applications 204 - 208 in the first placement.
  • Launching system 110 may retain and/or forward data showing that an end user chose to replace video streaming application 1 when it was offered as a “recommended” option. A recommended option may be placed in a top spot or a preferred location. In some cases, how long an application is installed may also be considered.
  • auction-based application launching is more efficient.
  • Device manufacturers can rely on an automated system for determining placement and collecting revenue for user acquisition.
  • Bids for customer acquisition can be revised at any time and new entrants can participate.
  • Revenue may be maximized by dynamically placing the services that are likely to generate the most revenue in front of end users. Smaller vendors get paid as much for user acquisition as larger vendors. End user experience is improved by factoring in the rates of adoption and churn in determining optimal placement of service options.
  • FIG. 6 is a flowchart of exemplary method 600 for providing applications, according to an embodiment. While method 600 is described with respect to an embodiment of the present invention, method 600 is not meant to be limiting and may be used in other applications. In an example, method 600 may be used to provide applications using application launcher system 100 of FIG. 1 . However, method 600 is not meant to be limited to application launcher system 100 .
  • exemplary method 600 begins at step 602 where a ranking is determined for each application based on an auction value.
  • Various factors may be used to determine an auction value, such as a bid by an application provider. In some cases, lesser known applications may have an opportunity to become a preferred application based on a bid or user activity.
  • applications may be searched for on the device. Applications may also be searched for online or from one or more web application stores. Synchronized applications may also be involved.
  • a placement of the applications is determined based on the rankings.
  • a first placement may appear as a list of application categories, with a recommended or preferred application shown for each application category, as shown, for example, in display view 200 of FIG. 2 .
  • Each preferred or recommended application may present an opportunity to select alternative applications.
  • a ranked placement may be displayed according to a user selection. For instance, an expansion of an application category may be requested. This user selection may involve clicking an icon next to a recommended application.
  • the alternative applications may be displayed as ranked. For example, higher ranked applications may appear on top while lower ranked applications appear lower on the list.
  • the placement determination of step 604 considers what can maximize revenue.
  • an application selected from the ranked placement may be launched.
  • the application may need to be installed, purchased or subscribed to.
  • Billing values may be generated in order to obtain revenue from the provider of the selected application.
  • a new placement of the applications may be determined based on the user selection. Such a dynamic and automatic process increases flexibility and efficiency. Users have more freedom to choose applications that align with their individual wishes or requirements. Application and device providers are able to better maximize revenue.
  • aspects of the embodiments for exemplary system 100 and/or method 600 or any part(s) or function(s) thereof may be implemented using hardware, software modules, firmware, tangible computer readable or computer usable storage media having instructions stored thereon, or a combination thereof and may be implemented in one or more computer systems or other processing systems.

Abstract

Methods and systems for providing applications are provided. A method for providing applications may include determining a ranking for each of a plurality of applications based on an auction value of each corresponding application. In some cases, auction values may be determined by application provider bids. The method may also include determining a ranked placement of the applications based on the application rankings. The method may further include displaying the ranked placement according to a first user selection associated with the applications. The method may then include launching a selected application of the ranked placement in response to a second user selection. A system for providing applications may include an application ranker, an application placer and an application launcher.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application is a continuation of U.S. application Ser. No. 13/014,358, filed Jan. 26, 2011, which is hereby incorporated by reference in its entirety.
  • TECHNICAL FIELD
  • The field relates to applications and operating systems.
  • BACKGROUND
  • Computers, netbooks, smartphones and other consumer electronics devices provide users various software applications. An operating system may utilize an application launcher to provide a starting point for the services or applications that are available to the end user on each device. For example, in some operating systems, the application launcher is a start menu. On many cell phones and smartphones, the initial “start deck” shows icons for launching the applications that complement the basic telephony functions. Even within many service-oriented websites, there is a home page or navigation bar that helps guide end users to the applications and services available from that site. On smartphones or computers, an application launcher might also be an application store from which applications are purchased for installation and later use.
  • Device manufacturers and service providers have historically negotiated bundling arrangements with software vendors who would be willing to pay for placement of their applications on the application launchers of devices. For example, computer manufacturers get paid by security software vendors to bundle a trial version of security software on a computer, and wireless carriers get paid by internet search providers for placement on the start deck.
  • However, these ways of placing applications are sub-optimal because device manufacturers must negotiate with each software and service vendor directly. The bundling arrangements are inefficient—a fixed price is locked in for a long period of time (often 12-36 months). Smaller device vendors have a weaker negotiating position and cannot command the “market clearing price” for helping the software vendor acquire a new customer. As a result, the end user experience suffers because the choice of bundled options is not necessarily driven by what provides the best end-user experience. Also, as software evolves and end-user needs charge over time, the bundled options and the bounties paid do not change. New entrants are unable to win placement on the start decks of devices that are in service, even if they are willing to pay a bounty for acquiring customers.
  • BRIEF SUMMARY
  • Embodiments relate to systems and methods for providing applications. According to an embodiment, a method for providing applications may include determining a ranking for each of a plurality of applications based on an auction value of each corresponding application. In some cases, auction values may be determined by application provider bids. The method may also include determining a ranked placement of the applications based on the application rankings. The ranked placement may also be determined based on a combination of the application rankings, bid amounts and relevancy. The relevancy may be determined by tracking data such as installation and churn rates. The method may further include displaying the ranked placement according to a first user selection associated with the applications. The method may then include launching a selected application of the ranked placement in response to a second user selection.
  • According to another embodiment, a system for providing applications may include an application ranker configured to determine a ranking for each of a plurality of applications based on an auction value of each corresponding application. The system may also include an application placer configured to determine a ranked placement of the applications based on the application rankings. The ranked placement may also be determined based on a combination of the application rankings, bid amounts and relevancy. The system may further include an application launcher configured to display the ranked placement according to a first user selection associated with the applications and launch a selected application of the ranked placement in response to a second user selection.
  • Further embodiments, features, and advantages of the invention, as well as the structure and operation of the various embodiments of the invention are described in detail below with reference to accompanying drawings.
  • BRIEF DESCRIPTION OF THE FIGURES
  • Embodiments of the invention are described with reference to the accompanying drawings. In the drawings, like reference numbers may indicate identical or functionally similar elements. The drawing in which an element first appears is generally indicated by the left-most digit in the corresponding reference number.
  • FIG. 1 illustrates an architecture diagram of a system for providing applications according to an embodiment
  • FIG. 2 illustrates an example display view of applications that may be selected according to an embodiment.
  • FIG. 3 illustrates another example display view of applications that may be selected according to an embodiment.
  • FIG. 4 illustrates an example display view of a user selection according to an embodiment.
  • FIG. 5 illustrates an example display view of applications that may be selected according to an embodiment.
  • FIG. 6 is a flowchart illustrating a method for providing applications according to an embodiment.
  • DETAILED DESCRIPTION
  • While the present invention is described herein with reference to illustrative embodiments for particular applications, it should be understood that the invention is not limited thereto. Those skilled in the art with access to the teachings provided herein will recognize additional modifications, applications, and embodiments within the scope thereof and additional fields in which the invention would be of significant utility.
  • An operating system may utilize an application launcher to provide a starting point for the services or applications that are available to the end user on each device. For example, in some operating systems, the application launcher is a start menu or a start deck. Device manufacturers and service providers have historically negotiated bundling arrangements with software vendors who would be willing to pay for placement of their applications on the devices. However, these ways of placing applications are sub-optimal and the end user experience suffers because the choice of bundled options is not necessarily driven by what provides the best end-user experience.
  • The embodiments described below provide an auction-based approach to configuring application launchers. An auction-based approach to application launching provides a scalable, efficient, revenue-maximizing alternative that would yield the most relevant set of default services for end users. Such an auction-based approach increases relevancy and maximizes revenue produced from, for instance, ads placed next to keyword-based search results. An auction-based approach may be used to recommend the best application for each of the primary types of application services that might appear on an application launcher.
  • FIG. 1 is an architecture diagram of exemplary application launcher system 100, according to an embodiment. Application launcher system 100, or any combination of its components, may be part of or may be implemented with a computing device. Examples of computing devices include, but are not limited to, a computer, workstation, distributed computing system, computer cluster, embedded system, stand-alone electronic device, networked device, mobile device (e.g. mobile phone, smart phone, navigation device, tablet or mobile computing device), rack server, set-top box, internet-connected TVs, printers, consumer electronics devices or other type of computer system having at least one processor and memory. Such a computing device may include software, firmware, hardware, or a combination thereof Software may include one or more applications and an operating system. Hardware can include, but is not limited to, a processor, memory and user interface display.
  • Application launcher system 100 may include auction-based application launching system 110 coupled to application placement display device 120. Application placement display device 120 may be a screen, monitor or other device for displaying an application start deck, start menu or other representations of applications. Launching system 110 may also be included on or part of device 120. According to an embodiment, launching system 110 may include application ranker 112, application placer 114 and application launcher 116. In some cases, launching system 110 may also include application installer 118. Application ranker 112, application placer 114, application launcher 116 and/or application installer 118 may be implemented using hardware, software, firmware, tangible computer readable or computer usable storage media having instructions stored thereon, or a combination thereof and may be implemented in one or more computer systems or other processing systems.
  • According to an embodiment, application ranker 112 may be configured to rank applications based on an auction value of each corresponding application. There are different types of applications that may be ranked. Examples of important categories of applications include:
      • internet search [Google™, bing™, Ask®, Yahoo!®, WolframAlpha®]
      • video streaming [YouTube, Hulu™, Fox, NBC, ABC, CBS]
      • music streaming [Spotify™, Pandora®, Real®]
      • webmail [Gmail™, Hotmail®, Yahoo!®Mail]
      • social networking [Facebook, Orkut, LinkedIn®, Friendster®]
  • Rather than having every device manufacturer negotiate with each service provider, manufacturers may place in each “slot” of the start deck in each category, an application using an auction-based approach, according to an embodiment. An auction-based approach may yield a “default” or recommended option for each category, along with a ranked placement of alternatives. For a brand new device, an application launcher might be populated with default options that are dynamically determined and ranked based on an auction value.
  • Various factors may form an auction value. Such factors may include a bid price, which is the maximum amount that an application or service provider is willing to pay to “acquire” a customer. For instance, this payment may be made when an end user clicks through or selects an application for the first time. It is also possible for bids to include other arrangements or concepts other than maximum monetary amounts. For example, bids may include offering certain services or portions of an application to a user. Bids may involve advertisement negotiation. For example, known methods of internet advertising with keywords may be used to determine bids and auction values. Bids may also include subscription arrangements. In some cases, bids may relate to more specific requirements for placement, including temporary or timed placements. Bids for application placement may be collected before the first placement of the applications by the device provider. Bids may also be taken after the first placement of the applications. There may be certain periods of time that bids are taken. In some cases, bids may affect application placement after user input.
  • Other factors may be used to determine an auction value. For example, clickthrough rate may be a factor. A clickthrough rate may indicate how often end users click through to the service when presented with the option. Churn rate is another factor. Churn rate indicates how often end users click on an icon or representation of an application category to find an alternate application for that category. Various other factors may be used to determine an auction value for purposes of ranking. Application ranker 112 will determine a ranking based on the auction values of the applications. This ranking may be adjusted by other data that may include, but is not limited to, click-through and churn rates.
  • Application placer 114 may be configured to determine a placement of the applications based on the auction values. This placement may be a stack, a list, a circle or any other arrangement. In some cases, higher ranked applications may not necessarily receive a preferred placement due to a revenue generation strategy. According to a further embodiment, application launcher 116 may be configured to display or provide for display a determined application placement. The placement of applications may be displayed using, for example, application placement display device 120. The ranked placement may also be determined based on a combination of the application rankings, bid amounts and relevancy. The relevancy may be determined by tracking data such as installation and churn rates.
  • An example of application placement, as viewed by an end-user of device 120 (possibly a new device), is provided in FIG. 2. FIG. 2 represents an example display view 200 of application categories. Display view 200 shows video streaming application 1 202, music streaming application 1 204, webmail application 1 206 and social networking application 1 208. Each application is followed by a “1”, which in this case represents an initial ranking based on auction values. These highest ranked applications initially stand alone in this example as a recommended or preferred application for each application category. These application categories may also be arranged or placed based on auction values.
  • Each category has an icon that may provide alternate applications for the category. For example, icon 212 may be used to show alternative applications for the category. When selected, icon 212 may provide a pull-down list of alternative applications for the selected category. In the example display view of FIG. 3, application placer 114 has the list sorted by rank from highest to lowest.
  • FIG. 3 represents an example display view 300 of a placement of ranked applications when icon 212 is selected in order to expand the alternatives to video streaming application 1 202. Video streaming applications 2, 3 and 4 are shown by blocks 302, 304 and 306, respectively. These video streaming applications are placed according to their ranking. In this case, they are listed from top to bottom in descending order, with the alternative applications indented. Many other placements can be determined based on the application rankings, including list:, circle arrangements, animations, etc.
  • A user may select an application and the application may be launched. According to an embodiment, application launcher 116 may be configured to launch a selected application of the ranked placement in response to a user selection. In some cases, an application may not have yet been purchased or loaded. Application installer 118 may initiate installation of the selected application prior to launching the selected application. Application installer 118 may also initiate purchase of the selected application prior to initiating installation. In some cases, an application may be provided on a device for free, but without a subscription. Purchase of the application may also include purchase of a subscription. In some cases, purchase of an application may not involve an amount charged but may be a trial period. In other cases, the application may be free. In such cases, providers may earn revenue and/or provide revenue to another party based on later revenue. According to some embodiments, this later revenue may include advertisements, other clickthrough opportunities or any other means of providing a benefit to the provider of the application. Sometimes, an application may be free in order to benefit from developing a customer base. Purchase of an application is meant to include any action related to selection of the application that takes place for a user to obtain the services or benefit of the application.
  • Applications may be presented to generate maximum revenue. Application placer 114 may be configured to determine how to place the applications in a manner designed to generate the most revenue, according to an embodiment. If an end user selected video streaming application 1, application launcher 116 or another component of launching system 110 may generate a billing value for the provider of video streaming application 1 for the clickthrough (i.e., “user acquisition”). Revenue may be generated based on actual user activity. Click behavior and advertisement behavior may also be used to consider billing values and default rankings. Different amounts may be billed based a combination of search results and user selection history.
  • In another embodiment, if a user selects video streaming application 3 304, as shown in the example display view 400 of FIG. 4, video streaming application 3 304 may replace video streaming application 1 as the top choice. This new placement of video streaming application 3 502, with expansion icon 512, is shown in example display view 500. Applications 504-508 in this placement have retained the positions they held as applications 204-208 in the first placement. Launching system 110 may retain and/or forward data showing that an end user chose to replace video streaming application 1 when it was offered as a “recommended” option. A recommended option may be placed in a top spot or a preferred location. In some cases, how long an application is installed may also be considered.
  • Compared to the current alternative of vendors negotiating long-term bundling arrangements with application vendors, the auction-based approach has several advantages. For example, auction-based application launching is more efficient. Device manufacturers can rely on an automated system for determining placement and collecting revenue for user acquisition. Bids for customer acquisition can be revised at any time and new entrants can participate. Revenue may be maximized by dynamically placing the services that are likely to generate the most revenue in front of end users. Smaller vendors get paid as much for user acquisition as larger vendors. End user experience is improved by factoring in the rates of adoption and churn in determining optimal placement of service options.
  • FIG. 6 is a flowchart of exemplary method 600 for providing applications, according to an embodiment. While method 600 is described with respect to an embodiment of the present invention, method 600 is not meant to be limiting and may be used in other applications. In an example, method 600 may be used to provide applications using application launcher system 100 of FIG. 1. However, method 600 is not meant to be limited to application launcher system 100.
  • As shown in FIG. 6, exemplary method 600 begins at step 602 where a ranking is determined for each application based on an auction value. Various factors may be used to determine an auction value, such as a bid by an application provider. In some cases, lesser known applications may have an opportunity to become a preferred application based on a bid or user activity. According to a further embodiment, applications may be searched for on the device. Applications may also be searched for online or from one or more web application stores. Synchronized applications may also be involved.
  • In step 604, a placement of the applications is determined based on the rankings. A first placement may appear as a list of application categories, with a recommended or preferred application shown for each application category, as shown, for example, in display view 200 of FIG. 2. Each preferred or recommended application may present an opportunity to select alternative applications.
  • In step 606, a ranked placement may be displayed according to a user selection. For instance, an expansion of an application category may be requested. This user selection may involve clicking an icon next to a recommended application. The alternative applications may be displayed as ranked. For example, higher ranked applications may appear on top while lower ranked applications appear lower on the list. The placement determination of step 604 considers what can maximize revenue.
  • In step 608, an application selected from the ranked placement may be launched. In some cases, the application may need to be installed, purchased or subscribed to. Billing values may be generated in order to obtain revenue from the provider of the selected application. A new placement of the applications may be determined based on the user selection. Such a dynamic and automatic process increases flexibility and efficiency. Users have more freedom to choose applications that align with their individual wishes or requirements. Application and device providers are able to better maximize revenue.
  • Aspects of the embodiments for exemplary system 100 and/or method 600 or any part(s) or function(s) thereof may be implemented using hardware, software modules, firmware, tangible computer readable or computer usable storage media having instructions stored thereon, or a combination thereof and may be implemented in one or more computer systems or other processing systems.
  • The embodiments have been described above with the aid of functional building blocks illustrating the implementation of specified functions and relationships thereof The boundaries of these functional building blocks have been arbitrarily defined herein for the convenience of the description. Alternate boundaries can be defined so long as the specified functions and relationships thereof are appropriately performed.
  • The foregoing description of the specific embodiments will so fully reveal the general nature of the invention that others can, by applying knowledge within the skill of the art, readily modify and/or adapt for various applications such specific embodiments, without undue experimentation, without departing from the general concept of the present invention. Therefore, such adaptations and modifications are intended to be within the meaning and range of equivalents of the disclosed embodiments, based on the teaching and guidance presented herein. it is to be understood that the phraseology or terminology herein is for the purpose of description and not of limitation, such that the terminology or phraseology of the present specification is to be interpreted by the skilled artisan in light of the teachings and guidance.
  • The breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.

Claims (21)

What is claimed is:
1. A computer-implemented method for providing applications, comprising:
determining a ranking for each of a plurality of applications based on an auction value of each corresponding application;
initially determining a ranked placement of the plurality of applications based on the rankings of the plurality of applications;
displaying a highest ranked application and an option configured to display the ranked placement as one or more alternatives when the option is selected; and
adjusting the ranked placement after a user input.
2. The method of claim 1, further comprising displaying the plurality of applications based on the adjusted ranked placement.
3. The method of claim 1, wherein the adjusting comprises adjusting the ranked placement based on one or more placement factors.
4. The method of claim 3, wherein the one or more placement factors comprise the rankings of the plurality of applications and amounts of one or more bids by one or more providers of the plurality of applications.
5. The method of claim 4, further comprising collecting the one or more bids before the initially determining the ranked placement.
6. The method of claim 4, further comprising collecting the one or more bids after the initially determining the ranked placement.
7. The method of claim 3, wherein the one or more placement factors comprise relevancy.
8. The method of claim 7, further comprising determining the relevancy by tracking installation data of the corresponding application.
9. The method of claim 7, further comprising determining the relevancy by tracking churn rate data of the corresponding application.
10. The method of claim 3, wherein the one or more placement factors further comprise installation time of the corresponding application.
11. A system for providing applications, comprising:
an application ranker configured to determine a ranking for each of a plurality of applications based on an auction value of each corresponding application;
an application placer, implemented with a computing device, configured to
initially determine a ranked placement of the plurality of applications based on the rankings of the plurality of applications; and
adjust the ranked placement after a user input;
a display viewer configured to display a highest ranked application and an option configured to display the ranked placement as one or more alternatives when the option is selected.
12. The system of claim 11, wherein the display viewer is further configured to display the plurality of applications based on the adjusted ranked placement.
13. The system of claim 11, wherein the application placer is further configured to adjust the ranked placement based on one or more placement factors.
14. The system of claim 13, wherein the one or more placement factors comprise the rankings of the plurality of applications and amounts of one or more bids by one or more providers of the plurality of applications.
15. The system of claim 14, wherein the application placer is further configured to collect the one or more bids before the application placer initially determines the ranked placement.
16. The system of claim 14, wherein the application placer is further configured to collect the one or more bids after the application placer initially determines the ranked placement.
17. The system of claim 13, wherein the one or more placement factors comprise relevancy.
18. The system of claim 17, wherein the application placer is further configured to determine the relevancy by tracking installation data of the corresponding application.
19. The system of claim 17, wherein the application placer is further configured to determine the relevancy by tracking churn rate data of the corresponding application.
20. The system of claim 13, wherein the one or more placement factors further comprise installation time of the corresponding application.
21. A computer program product embodied on a computer-readable medium having instructions stored thereon, execution of which causes operations comprising:
determining a ranking for each of a plurality of applications based on an auction value of each corresponding application;
initially determining a ranked placement of the plurality of applications based on the rankings of the plurality of applications;
displaying a highest ranked application and an option configured to display the ranked placement as one or more alternatives when the option is selected; and
adjusting the ranked placement after a user input.
US14/109,708 2011-01-26 2013-12-17 Auction-Based Application Launching Abandoned US20140180778A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/109,708 US20140180778A1 (en) 2011-01-26 2013-12-17 Auction-Based Application Launching

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/014,358 US8626589B2 (en) 2011-01-26 2011-01-26 Auction-based application launching
US14/109,708 US20140180778A1 (en) 2011-01-26 2013-12-17 Auction-Based Application Launching

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US13/014,358 Continuation US8626589B2 (en) 2011-01-26 2011-01-26 Auction-based application launching

Publications (1)

Publication Number Publication Date
US20140180778A1 true US20140180778A1 (en) 2014-06-26

Family

ID=45002150

Family Applications (2)

Application Number Title Priority Date Filing Date
US13/014,358 Active 2031-12-23 US8626589B2 (en) 2011-01-26 2011-01-26 Auction-based application launching
US14/109,708 Abandoned US20140180778A1 (en) 2011-01-26 2013-12-17 Auction-Based Application Launching

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US13/014,358 Active 2031-12-23 US8626589B2 (en) 2011-01-26 2011-01-26 Auction-based application launching

Country Status (4)

Country Link
US (2) US8626589B2 (en)
EP (1) EP2668569A1 (en)
CN (1) CN103493014B (en)
WO (1) WO2012102774A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150348135A1 (en) * 2014-05-30 2015-12-03 Facebook, Inc. Bidding for position of installed application in an interface of a mobile device

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150127473A1 (en) * 2010-06-11 2015-05-07 Doat Media Ltd. System and method for providing a bidding platform respective of a user intent
US9141702B2 (en) 2010-06-11 2015-09-22 Doat Media Ltd. Method for dynamically displaying a personalized home screen on a device
US9552422B2 (en) 2010-06-11 2017-01-24 Doat Media Ltd. System and method for detecting a search intent
US10713312B2 (en) 2010-06-11 2020-07-14 Doat Media Ltd. System and method for context-launching of applications
US9323844B2 (en) 2010-06-11 2016-04-26 Doat Media Ltd. System and methods thereof for enhancing a user's search experience
US9529918B2 (en) 2010-06-11 2016-12-27 Doat Media Ltd. System and methods thereof for downloading applications via a communication network
US20150088644A1 (en) * 2013-09-23 2015-03-26 Facebook, Inc., a Delaware corporation Predicting User Interactions With Objects Associated With Advertisements On An Online System
US20170052774A1 (en) * 2015-08-18 2017-02-23 Google Inc. User acquisition via bidding for connected device app installs
DE112015006537T5 (en) * 2015-08-20 2018-02-15 Google LLC (n.d.Ges.d. Staates Delaware) DEVICE-BASED FILTRATION OF CONTENT ELEMENTS ASSOCIATED WITH MOBILE APPLICATIONS

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040015397A1 (en) * 2002-07-16 2004-01-22 Barry Christopher J. Method and system for providing advertising through content specific nodes over the internet
US7769740B2 (en) * 2007-12-21 2010-08-03 Yahoo! Inc. Systems and methods of ranking attention
US7865397B2 (en) * 2007-06-13 2011-01-04 Yahoo! Inc. Category-based advertisement
US20120166530A1 (en) * 2010-12-22 2012-06-28 Erick Tseng Timing for providing relevant notifications for a user based on user interaction with notifications
US8260777B1 (en) * 2005-09-09 2012-09-04 A9.Com, Inc. Server system and methods for matching listings to web pages and users
US8478750B2 (en) * 2007-03-09 2013-07-02 Microsoft Corporation Media content search results ranked by popularity
US8954861B1 (en) * 2006-08-07 2015-02-10 Google Inc. Administrator configurable gadget directory for personalized start pages

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7788588B2 (en) 2003-02-07 2010-08-31 Microsoft Corporation Realizing users' preferences
US7904337B2 (en) * 2004-10-19 2011-03-08 Steve Morsa Match engine marketing
US7752209B2 (en) * 2005-09-14 2010-07-06 Jumptap, Inc. Presenting sponsored content on a mobile communication facility
CN100442901C (en) * 2005-10-25 2008-12-10 华为技术有限公司 Method and apparatus for monitoring and updating software in apparatus management
WO2008021373A2 (en) * 2006-08-15 2008-02-21 Storybids Inc. System and method for auctioning product placement opportunities
US20080082395A1 (en) * 2006-08-17 2008-04-03 Shulman Olivia M Virtual closet
US9058765B1 (en) * 2008-03-17 2015-06-16 Taaz, Inc. System and method for creating and sharing personalized virtual makeovers
US20110307354A1 (en) * 2010-06-09 2011-12-15 Bilgehan Erman Method and apparatus for recommending applications to mobile users

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040015397A1 (en) * 2002-07-16 2004-01-22 Barry Christopher J. Method and system for providing advertising through content specific nodes over the internet
US7752073B2 (en) * 2002-07-16 2010-07-06 Google Inc. Method and system for providing advertising through content specific nodes over the internet
US7752072B2 (en) * 2002-07-16 2010-07-06 Google Inc. Method and system for providing advertising through content specific nodes over the internet
US8429014B2 (en) * 2002-07-16 2013-04-23 Google Inc. Method and system for providing advertising through content specific nodes over the internet
US8260777B1 (en) * 2005-09-09 2012-09-04 A9.Com, Inc. Server system and methods for matching listings to web pages and users
US8954861B1 (en) * 2006-08-07 2015-02-10 Google Inc. Administrator configurable gadget directory for personalized start pages
US8478750B2 (en) * 2007-03-09 2013-07-02 Microsoft Corporation Media content search results ranked by popularity
US7865397B2 (en) * 2007-06-13 2011-01-04 Yahoo! Inc. Category-based advertisement
US7769740B2 (en) * 2007-12-21 2010-08-03 Yahoo! Inc. Systems and methods of ranking attention
US20120166530A1 (en) * 2010-12-22 2012-06-28 Erick Tseng Timing for providing relevant notifications for a user based on user interaction with notifications

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150348135A1 (en) * 2014-05-30 2015-12-03 Facebook, Inc. Bidding for position of installed application in an interface of a mobile device
US10262338B2 (en) * 2014-05-30 2019-04-16 Facebook, Inc. Bidding for position of installed application in an interface of a mobile device

Also Published As

Publication number Publication date
EP2668569A1 (en) 2013-12-04
CN103493014A (en) 2014-01-01
CN103493014B (en) 2017-05-17
WO2012102774A1 (en) 2012-08-02
US20120191560A1 (en) 2012-07-26
US8626589B2 (en) 2014-01-07

Similar Documents

Publication Publication Date Title
US8626589B2 (en) Auction-based application launching
US20200272631A1 (en) Selective presentation of data items
US10042877B2 (en) Personal customer care agent
US9681168B2 (en) Recommending a composite channel
US8978149B2 (en) Media content device, system and method
AU2009282938B2 (en) Competitive advertising server
US20080183596A1 (en) Bid system for presentation of data items
US20120030018A1 (en) Systems And Methods For Managing Electronic Content
US20080004962A1 (en) Slot preference auction
US20070027758A1 (en) System and method for creating and providing a user interface for managing advertiser defined groups of advertisement campaign information
TW201342893A (en) Providing application results based on user intent
US20120158514A1 (en) Content provisioning for user devices
US10147123B2 (en) Electronic marketplace for hosted service images
US20180091861A1 (en) Systems and methods for requesting electronic programming content through internet content
US10748159B1 (en) Contextual analysis and control of content item selection
CN103116594A (en) Application execution apparatus, application providing apparatus, and application distribution method using chaining of applications
US8818859B1 (en) System and method of managing advertisements and payment of content
JP2014179054A (en) System and method for advertisement platform based on new cost model
JP5865880B2 (en) Service providing apparatus, service providing method, and service providing program
JP6780931B2 (en) Ad extraction device, ad extraction method and ad extraction program
US20110093886A1 (en) Subscriber-based advertising
US20150095475A1 (en) Online content extensions used for scheduling communications with the content provider
CN116167804B (en) Advertisement putting method and device, computer readable storage medium and electronic equipment
KR20110043591A (en) Need-driven advertising

Legal Events

Date Code Title Description
AS Assignment

Owner name: GOOGLE INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SENGUPTA, CAESAR;LIN, FELIX;SIGNING DATES FROM 20140306 TO 20140308;REEL/FRAME:032446/0936

STCB Information on status: application discontinuation

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

AS Assignment

Owner name: GOOGLE LLC, CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:GOOGLE INC.;REEL/FRAME:044144/0001

Effective date: 20170929