The present invention is generally related to applications and more specifically to applications that manage and install application on a computing device.
An application store is a type of digital distribution platform for software, often provided as a component of an operating system on a personal computer or mobile device. Application stores typically take the form of an online store, where users can browse through different categories and genres of applications and automatically download and install the application on their device. Some application stores may also include a system to automatically remove an installed program from devices under certain conditions, such as to protect the user against a malicious program. A variety of application stores exist, such as the Google Play service provided by Google, Inc. of Mountain View, Calif. and the App Store provided by Apple, Inc. of Cupertino, Calif.
Systems and methods for providing an application marketplace configured to install applications outside of an application store provided by the entity providing the operating system of a computing device in accordance with embodiments of the invention are illustrated. In one embodiment, a system includes a processor and a memory readable by the processor and storing instructions, wherein the instructions, when read by the processor, direct the processor to obtain device data from a computing device, wherein the device data identifies a computing device and includes metadata describes the characteristics of the computing device, generate application marketplace data based on the obtained device data, wherein the application marketplace data includes metadata describing at least one application installer, provide the application marketplace data to the computing device, obtain selected application data from the computing device, generate application installer data based on the device data and the selected application data by signing application data identified by the selected application data using OEM key data, and provide the application installer data to the computing device.
In another embodiment of the invention, the metadata describing the characteristics of the computing device describes characteristics selected from the group consisting of demographic information related to the user of the computing device, the hardware capabilities of the computing device, operating system software installed on the computing device, and applications installed on the computing device.
In an additional embodiment of the invention, the application marketplace data is utilized by the computing device to generate at least one touchpoint for browsing the application marketplace data.
In yet another additional embodiment of the invention, at least one of the at least one generated touchpoints includes advertising data.
In still another additional embodiment of the invention, the advertising data is provided by a third-party advertising server system.
In yet still another additional embodiment of the invention, the device data further includes a timestamp identifying when the device data was provided and the instructions further direct the processor to optimize the application marketplace data based on the timestamp.
In yet another embodiment of the invention, the instructions further direct the processor to generate analytics data based on the obtained device data, the application marketplace data, the selected application data, and the generated application installer data.
In still another embodiment of the invention, the instructions further direct the processor to provide an interface for displaying the generated analytics data.
In yet still another embodiment of the invention, an application platform application are installed on the computing device prior to a first boot of the system and the application platform application directs the application install platform to install application data using application install data during the first boot of the system.
In yet another additional embodiment of the invention, the application platform application directs the computing device to display the application marketplace data during the first boot of the computing device.
Yet another embodiment of the invention includes a method for installing applications including obtaining device data from a computing device using a system, wherein the device data identifies a computing device and includes metadata describes the characteristics of the computing device and the system includes a processor and a memory connected to the processor, generating application marketplace data based on the obtained device data using the system, wherein the application marketplace data includes metadata describing at least one application installer, providing the application marketplace data to the computing device using the system, obtaining selected application data from the computing device using the system, generating application installer data based on the device data and the selected application data by signing application data identified by the selected application data using OEM key data using the system, and providing the application installer data to the computing device using the system.
In yet another additional embodiment of the invention, the metadata describing the characteristics of the computing device describes characteristics selected from the group consisting of demographic information related to the user of the computing device, the hardware capabilities of the computing device, operating system software installed on the computing device, and applications installed on the computing device.
In still another additional embodiment of the invention, the application marketplace data is utilized by the computing device to generate at least one touchpoint for browsing the application marketplace data.
In yet still another additional embodiment of the invention, at least one of the at least one generated touchpoints includes advertising data.
In yet another embodiment of the invention, the advertising data is provided by a third-party advertising server system.
In still another embodiment of the invention, the device data further includes a timestamp identifying when the device data was provided and the instructions further direct the processor to optimize the application marketplace data based on the timestamp.
In yet still another embodiment of the invention, the instructions further direct the processor to generate analytics data based on the obtained device data, the application marketplace data, the selected application data, and the generated application installer data.
In yet another additional embodiment of the invention, the instructions further direct the processor to provide an interface for displaying the generated analytics data.
In still another additional embodiment of the invention, an application platform application are installed on the computing device prior to a first boot of the system and the application platform application directs the application install platform to install application data using the application install data during the first boot of the system.
In yet still another additional embodiment of the invention, the application platform application directs the computing device to display the application marketplace data during the first boot of the computing device.
Turning now to the drawings, systems and methods for application installation platforms in accordance with embodiments of the invention are illustrated. A major problem facing OEM computing device providers is that the OEM's struggle to monetize and differentiate devices through applications provided on the computing devices. The OEMs do not have access to the same class of solutions that developers do—for example, there are no advertising platforms to help OEMs monetize applications or performance metric measuring platforms to provide OEMs analytics of the applications. Therefore, OEMs are forced to hard bundle applications on devices in order to make up for low margins and stand out in a crowded space. For example, OEMs preload many (up to 40 or more) applications on their computing devices. They do so to differentiate their products and of course, to boost margins, as application developers pay to be preloaded. However, the current method of manually bundling applications is completely broken. It is not ideal for OEMs, it does not work for the application developers, and users hate it. In fact, a recent study of users showed that they completely ignore the company's pre-bundled software offerings, which means it is not working for any of the stakeholders. The preloading application model is broken for several reasons, including an inability to segment different applications for different SKUs in different geographies, languages, and channels. In other words, no ability to try to deliver the right applications by device type, device mode (tablet or PC mode), customer segment (SMB vs. gamer), timing (tax application during tax season), etc. . . . Instead, it is a spray-and-pray approach. Today, OEMs manually manage and deploy a master software image onto all their devices during the manufacturing process, which is why they have to stuff so many applications onto each image. Additionally, there is no way to recommend applications on an ongoing basis. Today, they have one shot to get you to use one of the generic applications they preloaded 6 months ago based on a limited number of application partnerships the OEMs have entered into with application providers. Today, OEMs have a handful of big global application deals with the top 0.1% of application providers because of their inability to segment, as well as the inability to recommend applications over the lifetime of the device. The OEMs cannot work with the 99.9% of developers who would kill to be promoted on new devices to the right users. They cannot promote a hot game the day it comes out or a tax application during tax season. Moreover, OEMs lack analytics tools to know what users like and what they do not. Today, OEMs know when their devices leave the factory and get some reports back from the retail distribution chain but do not have insights into their devices, the applications on their devices, and the customers of their devices to help them make better decisions.
Application install platforms provide an environment for application developers and original equipment manufacturers (OEMs) to differentiate and monetize any computing device by combining several distribution capabilities along with analytics, advertising networks, and device controls. Applications and/or application installers can be provided to computing devices in a variety of manners, including dynamically preloading applications, making smart application recommendations tailored to particular computing devices, and/or providing third party touchpoints within the computing environment provided on a computing device. In many embodiments, application platform applications can be automatically generated for specific computing devices. As described in more detail below, application platform applications can execute within the computing environment created by the operating system of the computing device and/or create the computing environment itself. The application platform applications can be utilized to install a variety of applications; these applications can be tailored by the OEMs to dynamically pre-load the latest applications on a computing device, thereby eliminating the need to have a specific device image for a computing device that is commonly out-of-date by the time a computing device is activated. In addition to providing applications and application installers, application installation platforms can track and analyze a variety of computing devices and provide advertising and recommendations tailored to specific computing devices.
Application installation platforms in accordance with embodiments of the invention are designed to combat and solve the problems associated with preloading applications on computing devices. The application installation platform provides OEMs a way to improve the user satisfaction as well as the differentiation and monetization of their devices. In a variety of embodiments, application installation platforms include an platform management server system that gives OEMs ability to control, track and manage applications delivered to computing devices in real-time, an ad network system that powers contextually relevant application install recommendations, an analytics console that offers performance metrics and insight into applications and their devices, and white-label touchpoints installed on computing devices to plug application install ads and present those advertisements to users. In a variety of embodiments, a platform management server system can generate application data and/or metadata associated with the application data that can be utilized to customize the display and installation of applications to a specific (class of) computing devices as described in more detail below.
Turning now to
The advertising server 110 can configure, control, and optimize the applications that are promoted in any customer-facing touchpoint in real-time managed through a secure, web-based console. This reduces the costs, complexities, and inefficiencies behind the old preload model. Additionally, applications can be targeted to particular segments and distribution on SKUs by variables such as geography, language, device type, device mode, customer segment, and timing. Advertising server 110 deploys applications from a dynamic cloud-based solution rather than manually bundling applications during manufacturing and promotes applications through engaging white-label interfaces not only at first boot, but also throughout the lifetime of the device. Additionally, the advertising server 110 provides a marketplace of applications from application developers vying to be promoted on a variety of computing devices.
The platform management server system 104 and/or the advertising server system 110 can also generate application platform applications for a variety of computing devices. As described in more detail below, an application platform application can be created based on the capabilities of a particular computing device or class of computing device. In this way, the application platform application can be tailored to the specific hardware and/or software available on the computing device. In many embodiments, the platform management server system and/or advertising server system obtains metadata describing a computing device and generates fingerprint data describing the capabilities of the computing device. In a number of embodiments, the fingerprint data is utilized in the creation of the application platform application.
In a variety of embodiments, the computing devices 106, advertising server 110, platform management server system 104, and/or officially sanctioned marketplace 112 provides a user interface allowing for visualizing and interacting with the data. In several embodiments, the computing devices 106, advertising server 110, OEM application provider 104, and/or officially sanctioned marketplace 112 provides an interface, such as an application programming interface (API) or web service that provides some or all of the data to third-party systems for further processing. Access to the interface can be open and/or secured using any of a variety of techniques, such as by using client authorization keys, as appropriate to the requirements of specific applications of the invention.
Although a specific architecture for an application installation platform 100 in accordance with an embodiment of the invention is conceptually illustrated in
A conceptual illustration of a computing device in accordance with an embodiment of the invention is shown in
A conceptual illustration of a platform management server system in accordance with an embodiment of the invention is shown in
Although specific architectures for computing devices and platform management server systems in accordance with embodiments of the invention are conceptually illustrated in
A variety of applications and/or advertisements can be provided to computing devices by an application platform application. The application platform application can execute within the computing environment created by an operating system installed on the computing device and/or provide the computing environment of the computing device as appropriate to the requirements of specific applications of embodiments of the invention. In several embodiments, the application platform application is automatically generated for a computing device (and/or a class of computing devices) based on the hardware and/or software present in the computing device. In a variety of embodiments, the generation of the application platform application is further based on the manufacturer, such as the OEM, providing the computing device.
Each computing device and/or class of computing device can be identified using fingerprint data describing the (class of) computing device. In many embodiments, device capability data can be obtained that describes the hardware and/or software capabilities of a (class of) computing devices. Hardware and software that can be described in the device capability data and/or fingerprint data can include, but is not limited to, the processor, memory, network interface, modem, firmware version, operating system version, amount of random access memory (RAM), amount of storage space, camera manufacturer, camera resolution, camera zoom capability, presence of camera flash, screen size, screen resolution, screen orientation, presence of hardware alert indicators (such as a single-color LED or a multi-color LED), and any other hardware and/or software as appropriate to the requirements of specific applications of embodiments of the invention. The fingerprint data can be utilized to identify the appropriate drivers for the specific (class of) computing device for inclusion in the application platform application along with tailoring the application platform application for the specific capabilities of the computing device. Additionally, the fingerprinting data can be utilized to ensure compatibility in the applications and/or advertisements provided to a particular (class of) computing devices. By automatically generating an application platform application for each (class of) computing device, the application platform application itself can be utilized to track the computing devices. In a variety of embodiments, a new computing device can be compared it to prior fingerprinted devices to see whether a device is the same as prior devices that have included the application install platform application.
Turning now to
Turning now to
Application platform applications allow a variety of application data and/or application installer data to be dynamically preloaded onto a computing device. As described in more detail below, the application data and/or application installer data can be optimized for a specific computing device based on the capabilities of the computing device, the location of the device, the language of the device, advertising channel, and any of a variety of other data as appropriate to the requirements of specific applications of embodiments of the invention. By customizing application data and/or application installer data for specific (classes of) computing devices, the amount of testing necessary to verify the compatibility of a particular application can be reduced. In a variety of embodiments, the application data and/or application installer data can be further customized to include specific advertisement data and/or be modified to receive advertisement data from particular advertisement systems. The application data and/or application installer data can be pre-loaded onto a computing device and/or be dynamically transmitted to a computing device. The dynamic transmission of the application data and/or application installer data can be on first boot of the computing device, on initial setup of the computing device, or any other time as appropriate to the requirements of specific applications of embodiments of the invention. Application data includes the specific executable data and other resources necessary to execute an application within the computing environment created by the operating system of the computing device. Application installer data can include the application data along with a variety of other metadata utilized to install the application data on the computing device. The application installer data, when executed by an application installer application, can cause some or all of the associated application data be obtained from a remote server system. In many embodiments, the applications available to a specific computing device (or class of computing device) can be determined by specification data provided by an OEM, user preference data obtained from a specific computing device, capability data and/or fingerprint data describing the hardware and/or software installed on the computing device, or any combination thereof.
Turning now to
Turning now to
Turning now to
Additionally, the application installation platform provides OEMs a way to complement or even replace the preload model by dynamically offering applications during first boot as well as over the lifetime of the device. The application installation platform can provide a variety of techniques to present touchpoints to the users to browse and install applications, such as consumer-facing touchpoints and/or a SDK to plug into any consumer-facing touchpoint that can display application install ads, including white-label widgets, and other applications like launchers. OEMs can use our touchpoints, their own touchpoints, or, in the future, even plug into third party touchpoints from developers. A variety of categories of applications can be presented to the user. A large portion of application installs happen on brand new devices. This opens up an opportunity for the OEMs to capitalize on this initial application install burst by recommending the right applications for a new device. Application platform applications can recommend applications over the lifetime of the device. Turning now to
The application installation platform can optimize the applications that ultimately appear in the widget. This optimization can be based on those applications that resonate with users, device characteristics (e.g. device form factor, model, specs), user characteristics (e.g. geography, language, time), and/or (anonymous) application install behavior. Based on the optimizations, applications can be targeted and delivery of those applications can be improved. For example, if we know that a computing device has at 10-inch screen, is located in the US, and is being used in landscape mode at 9 pm, the application installation platform can recommend entertainment applications like Netflix as the recorded performance data indicates that applications utilized to consume video content have a high degree of user engagement in those conditions. With more targeted and relevant application install ads, user satisfaction, and thus conversion improves and OEMs make more money utilizing the application installation platform. Turning now to
Turning now to
Once one or more applications have been identified to install on a computing device, the applications must then be actually installed. In many embodiments, computing devices do not allow for application data to be installed outside of an officially sanctioned marketplace provided by the operating system of the computing device. In several embodiments, applications can be installed outside of the officially sanctioned marketplace only if the user takes several steps to disable security measures in place to prevent such installations; these steps are often cumbersome and outside the abilities of the average computing device user. Application installation platforms in accordance with embodiments of the invention utilize OEM-specific installation keys, often times provided by the entity providing the operating system of the computing device, that allow applications to be installed outside of the sanctioned marketplace. This allows users to seamlessly install applications using the application platform application. In a variety of embodiments, the installed applications can be automatically maintained and updated using the officially sanctioned marketplace. In many embodiments, metadata including tracking data associated with each application is used to track the installation and/or update of the applications.
Turning now to
Although specific processes for recommending and installing application data on a computing device in accordance with embodiments of the invention are described above with respect to
In a variety of embodiments, application installations can be managed and coordinated across a variety of computing devices. In this way, the application installation platform can identify the appropriate version of an application for each computing device so that the user experience is optimized based on the properties of each particular computing device. Turning now to
As described above, application data can be installed on a computing device, including during the first boot of the device. In accordance with embodiments of the invention, pre-loaded application data is often installed on the first boot (or first initialization) of the computing device to ensure that the latest application data is installed. In this way, the usefulness of the application data to both the user of the computing device and the OEM providing the computing device can be improved. Turning now to
Although specific processes for installing pre-load application data on a computing device in accordance with embodiments of the invention are shown and described above with respect to
As described above, a variety of advertising data can be provided within an application platform application and/or within the applications installed via an application platform application. In many embodiments, advertising servers and/or platform management server systems within an application installation platform provide advertising data and/or transaction processing capabilities. In this way, applications distributed via the application installation platform can be readily monetized, thereby incentivizing application developers to publish their applications via the application installation platform, OEMs to provide the application platform application on their computing devices, and advertisers to provide campaign data. In several embodiments, campaign data includes one or more advertising creatives that can be displayed within an application. The campaign data can also be utilized to generate specific application recommendation data recommending particular applications to be displayed using an application platform application as described in more detail above. Similarly, the application data for applications providing microtransactions can be written and/or modified to use the transaction services provided within the application install platform. In this way, the revenue generated within the application installation platform can be captured and distributed according to the appropriate revenue sharing agreements.
The advertising data provided to a particular (class of) computing device can be customized based on fingerprint data and/or capability data describing the computing device, user preference data, location data, time data, and/or any of a variety of data as described in more detail above as appropriate to the requirements of specific applications of embodiments of the invention. Once the advertising data (i.e. application recommendations) has been presented and one or more applications have be selected for installation, the application data and/or application installer data for the selected application can be prepared and provided to a computing device as described above. The engagement with the displayed advertising and/or the microtransaction opportunities within the applications themselves can be measured and utilized to determine the revenue generated for a particular recommendation and/or application. Additionally, the engagement data can be utilized to determine the particular revenue share depending on the specifics of the engagement described in the engagement, such as location, time, duration, computing device, and any other data as appropriate to the requirements of specific applications of embodiments of the invention.
Turning now to
Although specific processes for providing advertising data and revenue sharing in accordance with embodiments of the invention are shown and described above with respect to
With the right data, insight and intelligence, application installation platforms can optimize the delivery of applications to the right users on the right devices by measuring application and computing device performance metrics down to the specific device SKU. As described above, application installation platforms track and provide access to a variety of metrics associated with the presentation, installation, and/or usage of applications. In a number of embodiments, the application installation platform provides a reporting console that displays real-time analytics to help measure and report on application install ad performance, application usage, and computing device insights. Turning now to
Although the present invention has been described in certain specific aspects, many additional modifications and variations would be apparent to those skilled in the art. In particular, any of the various processes described above can be performed in alternative sequences and/or in parallel (on the same or on different computing devices) in order to achieve similar results in a manner that is more appropriate to the requirements of a specific application. It is therefore to be understood that the present invention can be practiced otherwise than specifically described without departing from the scope and spirit of the present invention. Thus, embodiments of the present invention should be considered in all respects as illustrative and not restrictive. It will be evident to the person skilled in the art to freely combine several or all of the embodiments discussed here as deemed suitable for a specific application of the invention. Throughout this disclosure, terms like “advantageous”, “exemplary” or “preferred” indicate elements or dimensions which are particularly suitable (but not essential) to the invention or an embodiment thereof, and may be modified wherever deemed suitable by the skilled person, except where expressly required. Accordingly, the scope of the invention should be determined not by the embodiments illustrated, but by the appended claims and their equivalents.
The instant application is a continuation in part of U.S. patent application Ser. No. 14/714,095, filed May 15, 2015, which application claims priority to U.S. Provisional Patent Application No. 61/994,033, filed May 15, 2014, the disclosures of which are hereby incorporated by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
61994033 | May 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14714095 | May 2015 | US |
Child | 15426986 | US |