Systems and methods for application installation platforms

Information

  • Patent Grant
  • 10019247
  • Patent Number
    10,019,247
  • Date Filed
    Friday, May 15, 2015
    9 years ago
  • Date Issued
    Tuesday, July 10, 2018
    6 years ago
  • CPC
  • Field of Search
    • US
    • NON E00000
  • International Classifications
    • G06F8/61
    • Disclaimer
      This patent is subject to a terminal disclaimer.
Abstract
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 computing device includes a processor and a memory connected to the processor and storing an application installation application, wherein the application installation application directs the processor to obtain target information including data descriptive of the computing device, transmit a request for a set of recommended applications, where the request includes the target information, obtain recommended application data identifying at least one installation package targeted to the computing device based on the target information, and install the recommended application data on the computing device. In an additional embodiment, the recommended application data is signed using an OEM key.
Description
FIELD OF THE INVENTION

The present invention is generally related to applications and more specifically to applications that manage and install application on a computing device.


BACKGROUND

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.


SUMMARY OF THE INVENTION

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 computing device includes a processor and a memory connected to the processor and storing an application installation application, wherein the application installation application directs the processor to obtain target information including data descriptive of the computing device, transmit a request for a set of recommended applications, where the request includes the target information, obtain recommended application data identifying at least one installation package targeted to the computing device based on the target information, and install the recommended application data on the computing device.


In an additional embodiment, the recommended application data is signed using an OEM key.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a network diagram illustrating an application installation platform in accordance with an embodiment of the invention.



FIG. 2 is a conceptual rendering of an application installation platform executing on a variety of computing devices in accordance with an embodiment of the invention.



FIG. 3 is a conceptual rendering of an interface for managing applications across a variety of computing devices using an application installation platform in accordance with an embodiment of the invention.



FIG. 4 is a conceptual rendering of an alternative interface for managing applications across a variety of computing devices using an application installation platform in accordance with an embodiment of the invention.



FIG. 5 is a conceptual rendering of an interface for measuring and viewing performance metrics for one or more applications distributed using an application installation platform in accordance with an embodiment of the invention.



FIG. 6 is a conceptual rendering of a presentation of applications that can be installed via an application installation platform for a particular computing device in accordance with an embodiment of the invention.



FIG. 7 is a conceptual rendering of a presentation of applications that can be installed via an application installation platform based on applications installed on a particular computing device in accordance with an embodiment of the invention.



FIG. 8 is a conceptual rendering of application recommendations that can be installed via an application installation platform in accordance with an embodiment of the invention.



FIG. 9 is a flowchart illustrating a process for presenting application recommendations in accordance with an embodiment of the invention.



FIG. 10 is a flowchart illustrating a process for installing and updating applications provided via an application installation platform in accordance with an embodiment of the invention.





DETAILED DESCRIPTION

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. Furthermore, a limited number of application partnerships they can do. Today, OEMs do 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. They 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. They cannot promote a tax application during tax season. Moreover, a lack of analytics 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 Installation Platforms


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 ad server that gives OEMs ability to control, track and manage applications delivered to computing devices in real-time, an ad network 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. Turning now to FIG. 1, an application install platform in accordance with an embodiment of the invention is conceptually illustrated. The application installation platform 100 includes computing devices 106 connected to an advertising server 110, an OEM application provider 104, and an officially sanctioned marketplace 112. Computing devices 106 include, but are not limited to, personal computers, tablets, mobile phones, and any other computing device capable of installing and executing software applications. Mobile phones include, but are not limited to, devices running iOS provided by Apple, Inc., Android provided by Google, Inc., and Windows Phone OS provided by Microsoft, Inc. of Redmond, Wash. The network 108 is any of a variety of networks that provide connectivity between the different systems within the application installation platform 100, including but not limited to the Internet. In this way, the application installation platform provides cloud-based services that provide OEMs application install capabilities they have never had before in their manually bundled images. 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.


In a variety of embodiments, the computing devices 106, advertising server 110, OEM application provider 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 FIG. 1, any of a variety of architectures, including those that store data or applications on disk or some other form of storage and are loaded into memory at runtime, can also be utilized. Additionally, any of the data utilized within the system can be cached and transmitted once a network connection (such as a wireless network connection via a communications interface) becomes available. In a variety of embodiments, the devices described above include a memory including circuitry such as, but not limited to, memory cells constructed using transistors, that are configured to store instructions. Similarly, the devices described above can include a processor including logic gates formed from transistors (or any other device) that are configured to dynamically perform actions based on the instructions stored in the memory. In several embodiments, the instructions are embodied in a configuration of logic gates within the processor to implement and/or perform actions described by the instructions. In this way, the systems and methods described herein can be performed utilizing both general-purpose computing hardware and by single-purpose devices.


Turning now to FIG. 2, an application installation platform application executing on a plurality of computing devices in accordance with an embodiment of the invention is conceptually illustrated. The application installation platform application includes an online console that allows OEMs to, asynchronously and/or in real-time, customize, optimize, and track the applications that are delivered and installed on any specific computing device, both at the out-of-box experience and then throughout the lifetime of the device.


Turning now to FIG. 3, an application installation platform application executing on a tablet pc is conceptually illustrated. In a variety of embodiment, the OEM can select a specific device type, model number, serial number, or however they wish to segment their computing devices. In many embodiments, the OEM can also determine desired countries and/or languages. The application platform installation application can be further configured with respect to the applications that appear when a device first powers on, e.g. a dynamic preload of applications. In a number of embodiments, the applications that appear are an available catalog of applications based on the filtering options set by the OEM. These applications can come from a variety of sources, such as the OEM's catalog of deals they have done with developers and/or applications provided through the application installation platform. For example, tax-related applications can be promoted during tax season. Without the application installation platform, OEMs would have to hard-bundle a generic collection of applications 6+ months in advance during the manufacturing process. The application installation platform allows the OEMS to dynamically control their preinstalled content and dramatically reduce the time, cost, while also increasing the flexibility in loading applications on the computing devices. This fundamentally change the way OEMs can deliver content on their devices, but also ends up in a better user experience as more timely and relevant applications can be delivered to the right users.


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 even other applications like launchers. OEMs can use our touchpoints, their own touchpoints, or, in the future, even plug into 3rd 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 FIG. 4, an application installation platform application executing on a personal computer is conceptually illustrated. In the illustrated embodiment, the illustrated computing device has a variety of applications previously installed using an application installation platform application.


The application installation platform optimizes 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 FIG. 5, a example of an application platform application presenting application recommendations to a user of a computing device that have been optimized based on recorded application performance metrics in accordance with an embodiment of the invention is conceptually illustrated.


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 FIG. 6, an application installed on a personal computer being additionally installed on a tablet pc in accordance with an embodiment of the invention is conceptually illustrated. Additionally, applications that a user has expressed an interest in can be automatically distributed to all of a particular user's computing devices, providing the user with a unified experience across devices. Turning to FIG. 7, the management of applications installed on a mobile phone being controlled by a listing of applications installed on a personal computer in accordance with an embodiment of the invention is conceptually illustrated. In this way, application installation platform applications promote applications through multiple customer-facing touchpoints, including white-label applications and widgets that integrate into the out-of-box experience as well throughout the lifetime of a device.


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 FIG. 8, an analytics interface displaying a variety of usage metrics recorded during the presentation, installation, and usage of applications within the application installation platform in accordance with an embodiment of the invention is conceptually illustrated. The analytics interface can provide a feedback loop so that OEMs can learn and make informed decisions about their business and customers. In several embodiments, application analytics provide data regarding what applications resonate most with your customers, what content to preload and recommend on which devices, and how computing device characteristics influences application engagement. In many embodiments, device analytics track end-to-end channel metrics to provide data regarding when and where computing devices are activated along with measuring performance of marketing programs, retailer performance, and any other metrics.


Recommending and Installing Applications


Turning now to FIG. 9, a process for presenting applications via an application installation platform in accordance with an embodiment of the invention is illustrated. The process 900 includes loading (910) the application installation platform application on one or more computing devices. Computing device characteristics are identified (912), user data is determined (914), and/or installed applications are determined (916). As described above, user data can include any demographic information related to the user of a computing device, computing device characteristics include any properties of the hardware and/or software included in the computing device, and installed applications include any applications installed on the computing device, including applications installed via the application installation platform or outside of the application installation platform. Any other data can be utilized as appropriate to the requirements of specific applications of embodiments of the invention. Recommended applications are determined (918) and presented (920) on the computing device.


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 applications to be installed outside of an officially sanctioned marketplace provided by the entity providing 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 installation platform application. Additionally, in a variety of embodiments, the installed applications can be automatically maintained and updated using the officially sanctioned marketplace. Turning now to FIG. 10, a process for installing and updating an application using an application installation platform in accordance with an embodiment of the invention is illustrated. The process 1000 includes obtaining (1010) an application request and obtaining (1012) the requested application from an application server. The application server can be hosted by the OEM and/or a third-party. The requested application is signed (1014) using the OEM's key and the signed application is transmitted (1016) to a computing device. The application is installed (1018) on the computing device and, in a number of embodiments, the application is updated (1020). As described above, this update can be performed using the application installation platform and/or a using a third-party service, such as an officially sanctioned marketplace.


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. Accordingly, the scope of the invention should be determined not by the embodiments illustrated, but by the appended claims and their equivalents.

Claims
  • 1. A system, comprising: a processor; anda memory readable by the processor and storing instructions;wherein the instructions, when read by the processor, directs the processor to: obtain device data from a computing device, wherein the device data identifies the computing device and comprises metadata describing the characteristics of the computing device;determine recommended OEM-provided (Original Equipment Manufacturer) application data based on the obtained device data; wherein the recommended OEM-provided application data comprises metadata describing at least one OEM-provided application;present recommended OEM-provided application data to the computing device;obtain selected OEM-provided application data from the computing device;sign OEM-provided application data identified by the selected OEM-provided application data using OEM key data after obtaining the selected OEM-provided application data from the computing device; andprovide the signed OEM-provided application data to the computing device; andwherein the signed OEM-provided application data is utilized to install applications tailored to the computing device to dynamically pre-load the OEM-provided signed application data on the computing device.
  • 2. The system of claim 1, wherein 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.
  • 3. The system of claim 1, wherein the recommended OEM-provided application data directs the computing device to generate at least one touchpoint for browsing the recommended OEM-provided application data.
  • 4. The system of claim 3, wherein at least one of the at least one generated touchpoints comprises advertising data.
  • 5. The system of claim 4, wherein the advertising data is provided by a third-party advertising server system.
  • 6. The system of claim 1, wherein: the device data further comprises a timestamp identifying when the device data was provided; andthe instructions further direct the processor to optimize the recommended OEM-provided application data based on the timestamp.
  • 7. The system of claim 1, wherein the instructions further direct the processor to generate analytics data based on the obtained device data, the recommended OEM-provided application data, the selected OEM-provided application data, and the signed OEM-provided application data.
  • 8. The system of claim 7, wherein the instructions further direct the processor to provide an interface for displaying the generated analytics data.
CROSS-REFERENCE TO RELATED APPLICATIONS

The instant application claims priority to U.S. Provisional Patent Application No. 61/994,033, filed May 15, 2014, the disclosure of which is hereby incorporated by reference in its entirety.

US Referenced Citations (242)
Number Name Date Kind
5021949 Morten et al. Jun 1991 A
5548704 Steiner et al. Aug 1996 A
5848396 Gerace Dec 1998 A
5916310 Mccain Jun 1999 A
5987471 Bodine et al. Nov 1999 A
6018343 Wang et al. Jan 2000 A
6023698 Lavey et al. Feb 2000 A
6094671 Chase et al. Jul 2000 A
6098108 Sridhar et al. Aug 2000 A
6115039 Karren et al. Sep 2000 A
6182141 Blum et al. Jan 2001 B1
6216141 Straub et al. Apr 2001 B1
6233609 Mittal May 2001 B1
6282567 Finch, II et al. Aug 2001 B1
6327628 Anuff et al. Dec 2001 B1
6363409 Hart et al. Mar 2002 B1
6456307 Bates et al. Sep 2002 B1
6697838 Jakobson Feb 2004 B1
6718516 Claussen et al. Apr 2004 B1
6810410 Durham Oct 2004 B1
6909992 Ashley Jun 2005 B2
6981212 Claussen Dec 2005 B1
6992589 Marsh Jan 2006 B2
7051288 Bennett et al. May 2006 B2
7207000 Shen et al. Apr 2007 B1
7272786 McCullough Sep 2007 B1
7401325 Backhouse et al. Jul 2008 B2
7614018 Ohazama et al. Nov 2009 B1
7636683 Mills et al. Dec 2009 B1
7681134 Grechishkin et al. Mar 2010 B1
7734583 Vitanov et al. Jun 2010 B2
7925988 Abernethy, Jr. et al. Apr 2011 B2
7950026 Urbach May 2011 B1
7996785 Neil Aug 2011 B2
8046672 Hegde et al. Oct 2011 B2
8176321 Perry et al. May 2012 B1
8181254 Kay et al. May 2012 B1
8209598 Pandey Jun 2012 B1
8260845 Colton et al. Sep 2012 B1
8296643 Vasilik Oct 2012 B1
8296684 Duarte et al. Oct 2012 B2
8335817 Dayan Dec 2012 B1
8346222 Zubas et al. Jan 2013 B2
8429546 Hilerio et al. Apr 2013 B2
8434135 Hilerio et al. Apr 2013 B2
8453065 Chaudhrl et al. May 2013 B2
8458612 Chatterjee et al. Jun 2013 B2
8555155 Harrison et al. Oct 2013 B2
8566697 Meredith et al. Oct 2013 B2
8613070 Borzycki et al. Dec 2013 B1
8756488 Meredith et al. Jun 2014 B2
8775275 Pope Jul 2014 B1
8775917 Bourke et al. Jul 2014 B2
8775925 Bourke et al. Jul 2014 B2
8782033 Jiang et al. Jul 2014 B2
8788955 Quine Jul 2014 B2
8799771 Bourke et al. Aug 2014 B2
8806333 Bourke et al. Aug 2014 B2
8900054 Patel Dec 2014 B2
8954989 Paul et al. Feb 2015 B1
9021469 Posey et al. Apr 2015 B2
9069735 Bourke et al. Jun 2015 B2
9081757 Bourke et al. Jul 2015 B2
9141266 Mccormick et al. Sep 2015 B2
9235803 Claux et al. Jan 2016 B2
9268466 Momchilov et al. Feb 2016 B2
9547725 Chu et al. Jan 2017 B2
9749440 Bourke Aug 2017 B2
20010047394 Kloba et al. Nov 2001 A1
20020129064 Guthrie Sep 2002 A1
20040019683 Lee et al. Jan 2004 A1
20040081310 Lueckhoff Apr 2004 A1
20040177327 Kieffer Sep 2004 A1
20040205531 Innes Oct 2004 A1
20040220926 Lamkin et al. Nov 2004 A1
20040221170 Colvin et al. Nov 2004 A1
20040268225 Walsh et al. Dec 2004 A1
20050005234 Chen Jan 2005 A1
20050097522 Backhouse et al. May 2005 A1
20050102374 Moragne et al. May 2005 A1
20050108678 Goodwin et al. May 2005 A1
20050210412 Matthews Sep 2005 A1
20050223086 Raverdy et al. Oct 2005 A1
20060005187 Neil Jan 2006 A1
20060026438 Stern Feb 2006 A1
20060059422 Wu et al. Mar 2006 A1
20060161631 Lira Jul 2006 A1
20060224989 Pettiross et al. Oct 2006 A1
20060265280 Nakada et al. Nov 2006 A1
20070050777 Hutchinson et al. Mar 2007 A1
20070061700 Kothari et al. Mar 2007 A1
20070083356 Brunet et al. Apr 2007 A1
20070244919 Wells et al. Oct 2007 A1
20070255576 Patterson Nov 2007 A1
20070255814 Green et al. Nov 2007 A1
20070277109 Chen et al. Nov 2007 A1
20070300068 Rudelic Dec 2007 A1
20080021696 Bartelt et al. Jan 2008 A1
20080040226 Roker Feb 2008 A1
20080082565 Chang et al. Apr 2008 A1
20080108333 Jemison et al. May 2008 A1
20080120129 Seubert et al. May 2008 A1
20080140529 Agarwal et al. Jun 2008 A1
20080154718 Flake et al. Jun 2008 A1
20080172487 Brunet et al. Jul 2008 A1
20080172736 Barr et al. Jul 2008 A1
20080208589 Cross et al. Aug 2008 A1
20080256636 Gassoway Oct 2008 A1
20090019371 Audet Jan 2009 A1
20090019436 Hartz et al. Jan 2009 A1
20090037452 Baitalmal et al. Feb 2009 A1
20090037492 Baitalmal et al. Feb 2009 A1
20090070228 Ronen Mar 2009 A1
20090077174 Janssen et al. Mar 2009 A1
20090125833 Abernethy, Jr. et al. May 2009 A1
20090132556 Gupta et al. May 2009 A1
20090171974 Arthursson et al. Jul 2009 A1
20090171993 Arthursson Jul 2009 A1
20090187928 Mark Jul 2009 A1
20090217179 Mons et al. Aug 2009 A1
20090249188 Dube et al. Oct 2009 A1
20090249238 Chudy et al. Oct 2009 A1
20090271394 Allen et al. Oct 2009 A1
20090280907 Larsen Nov 2009 A1
20090282333 Olsen et al. Nov 2009 A1
20100017701 Bargeron Jan 2010 A1
20100023884 Brichford et al. Jan 2010 A1
20100054128 O'Hern Mar 2010 A1
20100094878 Soroca et al. Apr 2010 A1
20100114887 Conway et al. May 2010 A1
20100146529 Heath et al. Jun 2010 A1
20100205523 Lehota et al. Aug 2010 A1
20100211906 Kanai Aug 2010 A1
20100228594 Chweh et al. Sep 2010 A1
20100233996 Herz et al. Sep 2010 A1
20100306762 Lindberg et al. Dec 2010 A1
20100318608 Huang et al. Dec 2010 A1
20110016169 Cahill et al. Jan 2011 A1
20110041003 Pattar et al. Feb 2011 A1
20110055005 Lang Mar 2011 A1
20110093900 Patel et al. Apr 2011 A1
20110099558 Patrick et al. Apr 2011 A1
20110099627 Proudler Apr 2011 A1
20110119571 Decker et al. May 2011 A1
20110138295 Momchilov et al. Jun 2011 A1
20110138314 Mir et al. Jun 2011 A1
20110153806 Bagasra Jun 2011 A1
20110173098 Lee Jul 2011 A1
20110185354 Tanner et al. Jul 2011 A1
20110209047 Olsen et al. Aug 2011 A1
20110225178 Ingrassia Sep 2011 A1
20110231280 Farah Sep 2011 A1
20110282700 Cockcroft Nov 2011 A1
20110289422 Spivack et al. Nov 2011 A1
20110302510 Harrison et al. Dec 2011 A1
20110302524 Forstall Dec 2011 A1
20110307738 Hilerio et al. Dec 2011 A1
20110307880 Hilerio et al. Dec 2011 A1
20110307883 Hilerio et al. Dec 2011 A1
20110307946 Hilerio et al. Dec 2011 A1
20110314389 Meredith et al. Dec 2011 A1
20120005346 Burckart Jan 2012 A1
20120010995 Skirpa et al. Jan 2012 A1
20120021774 Mehta et al. Jan 2012 A1
20120030617 Louch Feb 2012 A1
20120047442 Nicolaou et al. Feb 2012 A1
20120054841 Schultz et al. Mar 2012 A1
20120066583 Priestley et al. Mar 2012 A1
20120066634 Kim et al. Mar 2012 A1
20120079126 Evans et al. Mar 2012 A1
20120084292 Liang et al. Apr 2012 A1
20120084713 Desai et al. Apr 2012 A1
20120096396 Ording et al. Apr 2012 A1
20120150963 Horowitz et al. Jun 2012 A1
20120151368 Tam Jun 2012 A1
20120166956 Hilerio et al. Jun 2012 A1
20120166959 Hilerio et al. Jun 2012 A1
20120173312 Kern Jul 2012 A1
20120174075 Carteri et al. Jul 2012 A1
20120179671 Turner Jul 2012 A1
20120233243 Ashkenazy et al. Sep 2012 A1
20120235912 Laubach Sep 2012 A1
20120246291 Wong et al. Sep 2012 A1
20120266186 Parzygnat Oct 2012 A1
20120278127 Kirakosyan et al. Nov 2012 A1
20120290919 Melnyk et al. Nov 2012 A1
20120291022 Mehta et al. Nov 2012 A1
20120296959 Momchilov et al. Nov 2012 A1
20120297291 Fainberg et al. Nov 2012 A1
20120297377 Chen et al. Nov 2012 A1
20120311419 Kwak et al. Dec 2012 A1
20120324338 Meredith et al. Dec 2012 A1
20130024696 Rudelic Jan 2013 A1
20130024763 Nemati et al. Jan 2013 A1
20130024851 Firman et al. Jan 2013 A1
20130073401 Cook Mar 2013 A1
20130081081 Wang Mar 2013 A1
20130111341 Bier May 2013 A1
20130124211 McDonough May 2013 A1
20130124557 Goode et al. May 2013 A1
20130139146 Bickle et al. May 2013 A1
20130145348 Agovic et al. Jun 2013 A1
20130173319 Thomas et al. Jul 2013 A1
20130191242 Daniel et al. Jul 2013 A1
20130197972 Taguchi et al. Aug 2013 A1
20130204975 Keith, Jr. Aug 2013 A1
20130227646 Haggerty et al. Aug 2013 A1
20130238999 Helms et al. Sep 2013 A1
20130246906 Hamon Sep 2013 A1
20130247030 Kay et al. Sep 2013 A1
20130262168 Makanawala et al. Oct 2013 A1
20130268837 Braithwaite Oct 2013 A1
20130282798 Mccarthy et al. Oct 2013 A1
20130290879 Greisson Oct 2013 A1
20130304581 Soroca et al. Nov 2013 A1
20130304608 Mehta et al. Nov 2013 A1
20140019958 Sherman Jan 2014 A1
20140053107 Patel Feb 2014 A1
20140068421 Bourke et al. Mar 2014 A1
20140095886 Futral Apr 2014 A1
20140114901 Pradhan Apr 2014 A1
20140189546 Hilerio et al. Jul 2014 A1
20140236756 Bourke et al. Aug 2014 A1
20140250105 Shankar Sep 2014 A1
20140258845 Machado et al. Sep 2014 A1
20140297516 Brown Oct 2014 A1
20140325344 Bourke et al. Oct 2014 A1
20140358657 Smullen et al. Dec 2014 A1
20140365602 Hillary et al. Dec 2014 A1
20140365962 Lee et al. Dec 2014 A1
20150020126 Kegel Jan 2015 A1
20150051972 Chweh et al. Feb 2015 A1
20150106801 Agrawal et al. Apr 2015 A1
20150163549 Suh et al. Jun 2015 A1
20150172374 Chaudhry et al. Jun 2015 A1
20150186999 Wei et al. Jul 2015 A1
20150188980 Bourke Jul 2015 A1
20150331685 Bourke et al. Nov 2015 A1
20150332287 Arroyo et al. Nov 2015 A1
20160110066 Mccormick et al. Apr 2016 A1
20170147318 Bourke May 2017 A1
20170310784 Bourke Oct 2017 A1
Foreign Referenced Citations (9)
Number Date Country
1322325 Nov 2001 CN
2004185083 Jul 2004 JP
9952056 Oct 1999 WO
2006120280 Nov 2006 WO
2011160139 Dec 2011 WO
2012154501 Nov 2012 WO
2013074713 May 2013 WO
2014130875 Aug 2014 WO
2015103233 Jul 2015 WO
Non-Patent Literature Citations (30)
Entry
International Preliminary Report on Patentability for International Application PCT/US2014/072707, Report issued Jul. 5, 2016, dated Jul. 14, 2016, 4 Pgs.
International Search Report and Written Opinion for International Application No. PCT/US2009/36069, date completed Jun. 23, 2009, dated Jul. 7, 2009, 8 pgs.
International Search Report and Written Opinion for International Application No. PCT/US2012/65136, International Filing Date Nov. 14, 2012, Search Completed Jan. 29, 2013, dated Feb. 8, 2013, 7 pgs.
International Search Report and Written Opinion for International Application No. PCT/US2013/052562, International Filing Date Jul. 29, 2013, Search Completed Jan. 30, 2014, dated Feb. 7, 2014, 5 pgs.
International Search Report and Written Opinion for International Application No. PCT/US2013/052861, International Filing Date Jul. 31, 2013, Search Completed Jan. 29, 2014, dated Feb. 21, 2014, 8 pgs.
International Search Report and Written Opinion for International Application No. PCT/US2013/057087, International Filing Date Aug. 28, 2013, Search Completed Feb. 27, 2014, dated Mar. 19, 2014, 11 pgs.
International Search Report and Written Opinion for International Application PCT/US2011/041129, Report completed Sep. 22, 2011; 15 pgs.
Extended European Search Report for European Application EP09718357.8, report completed Oct 2, 2014 dated Oct 10, 2014, 5 Pgs.
“How to Use the Remote Shutdown Tool to Shut Down and Restart a computer in Windows 2000, published Jul. 5, 2006, ppp. 1-2”, printed from http://support.microsoft.com/kb/317371.
Heino et al., “Developing Semantic Web Applications with the OntoWiki Framework”, Springer 2009, pp. 61-77.
Laufer, “A Hike through Post-EJB J2EE Web Application Architecture”, IEEE, 2005, 80-88.
Lee et al., “Integrating Service Composition Flow with User Interactions”, IEEE, 2008, 103-108.
Mikkonen et al., “Towards a Uniform Web Application Platform for Desktop Computers and Mobile Devices”, ACM, 2008, pp. 1-29.
Oren, “SemperWiki: A Semantic Personal Wiki”, Google 2005, pp. 1-16.
Stearn, “XULRunner: A New Approach for Developing Rich Internet Applications”, IEEE, 2007, pp. 67-73.
Sugawara et al., “A Novel Intuitive GUI Method for User-friendly Operation”, Knowledge-Based Systems, ScienceDirect, 2009, 235-246.
Extended European Search Report for European Application No. 13847844.1, Search completed Nov. 15, 2016, dated Nov. 24, 2016, 8 pgs.
Extended European Search Report for European Application No. 14754141A , Search completed Aug. 9, 2016, dated Aug. 18, 2016, 8 pgs.
Extended European Search Report for European Application No. 14876001.0, Search completed Apr. 21, 201, dated May 5, 2017, 11 pgs.
International Preliminary Report on Patentability for International Application PCT/US14/17806, Report Issued Aug. 25, 2015, dated Sep. 3, 2015, 4 pgs.
International Preliminary Report on Patentability for International Application PCT/US2013/052042, Report Issued Feb. 10, 2015, dated Feb. 19, 2015, 10 pgs.
International Preliminary Report on Patentability for International Application PCT/US2013/052562, Report Issued Mar. 3, 2015, dated Mar. 12, 2015, 4 pgs.
International Preliminary Report on Patentability for International Application PCT/US2013/052861, Report Issued Apr. 21, 2015, dated Apr. 30, 2015, 7 pgs.
International Preliminary Report on Patentability for International Application PCT/US2013/057087, Report Issued Mar. 3, 2015, dated Mar. 12 2015, 10 pgs.
International Search Report and Written Opinion for International Application No. PCT/US13/52042, International Filing Date Jul. 25, 2013, Search Completed Dec. 13, 2013, dated Dec. 23, 2013, 12 pgs.
International Search Report and Written Opinion for International Application PCT/US2014/072707, Report Completed Apr. 9, 2015, dated Apr. 24, 2015, 5 pgs.
International Search Report and Written Opinion for International Application PCT/US14/17806, report completed May 28, 2014, dated Jun. 17, 2014, 5 pgs.
Davidyuk et al., “Context-Aware Middleware for Mobile Multimedia Applications”, ACM 2004, pp. 213-220.
Pokki, Download Free Desktop Apps and games, available at http://web.archive.org/web/20150105201753/https://www.pokki.com/., Jan. 15, 2013, 3 pgs.
Sen et al., “Feed Me: A Collaboration Alert Filtering System,” ACM 2006, 11 pgs.
Related Publications (1)
Number Date Country
20150331685 A1 Nov 2015 US
Provisional Applications (1)
Number Date Country
61994033 May 2014 US