The following relates to presenting a purchase interface and more specifically relates to presenting a purchase interface within an application.
Converting sales from an application offering a product for purchase or from an advertisement can be difficult task. Consumers can be extremely fickle and accordingly many different things can cause a consumer to walk away from a potential purchase. Each step in the purchasing process presents a new opportunity for the consumer to decide not to purchase a product.
When purchasing products offered for sale or advertised in a computer application, a user is required to select the product for purchase and then to navigate to the online store offering a product for sale where the user can purchase the product. Such navigation often takes a user away from the interface or application which presented the product in a favorable light and introduces additional opportunities for the user to not purchase the product, which is undesirable.
Accordingly, the present technology provides a purchasing interface within an application that allows users to purchase a product from another source without leaving the application. The application offers a product for purchase, and a user, desiring to purchase the product can provide an input effective to cause a purchasing interface to be displayed. While the purchasing interface, or information presented therein, comes from the product source, which is different than the application source, it is presented in such a fashion that gives the impression to the user that they are purchasing the product directly from the application.
The present technology presents a targeted application, which is an application having content targeted to the user. The targeted application can advertise a product for purchase within the application, or the application can be an interactive advertisement itself. If the user is enticed to purchase the product by the targeted application, the targeted application can call for a purchasing interface from the online store offering the product for purchase.
The purchasing interface can be displayed as a transparent or translucent overlay allowing the targeted application to be viewed through the purchasing interface. The combined purchasing interface and targeted application give the user the impression that both interfaces are from the same source and further give the impression that the user is still interacting with the targeted application. Importantly, the user never navigates away from the targeted application.
Upon completion of the transaction, the user is returned to the targeted application or to another application, referred to herein as the primary application.
In some embodiments of the technology, the targeted application can be an HTML application, such as an HTML5 application, video, game, puzzle, advertisement, image or any other suitable application.
The technology described herein relates to presenting a targeted application within a primary application whereby the targeted application can be identified using a background process to access sensitive data that must be treated with due care appropriate to its sensitive nature.
The background process works as a daemon to respond to requests for a targeted application from the primary application. The daemon can have access to sensitive information that should not be shared with third-party applications and using the sensitive data, it can determine which targeted application should be returned to the primary application.
Such sensitive data can be application-targeting data, which can be used to deliver content that is targeted to a user of a device. The application-targeting data can include information about the device or about the user. For example, application-targeting data can include information identifying: the type of the device, applications loaded or running on the device, preferences, frequently viewed websites, frequently used applications, global positioning system data (GPS data), the operating system, etc. Due to the sensitive nature of much of this data, it is important that this data not be shared with third-party developers who could misuse the data or whose applications might be more vulnerable to hacking than an operating system. It is important to note, that while the operating system has access to this data, most operating system developers take great care to divorce these characteristics from the user itself to keep the individual user as anonymous as possible. It is a preferred aspect of the present technology that the identity of the user remains anonymous while still accessing enough data to provide properly targeted material.
The primary application 104 can be any application that reserves a view 108 or a window or a frame to display a second application 106. In some embodiments, the view has a standard dimension that is consistent across all potential primary applications. In some embodiments, the view 108 occupies about ten percent of the available screen area. Of course, the targeted application can occupy any desired portion of the primary application. However, the area of the targeted application should not be so large as to obscure or detract from the primary application, yet the targeted application should be large enough to view and interact with. Accordingly, the targeted application could be between one and sixty percent of the available screen area.
The targeted application 106 can be any application having content that is created with an audience in mind and can be targeted to that audience. For example, the application can be a game for children; a web application targeted at sports fans; or an advertisement for home improvement products targeted at home owners. In some preferred embodiments, the targeted application 106 can have some relationship to the primary application 104, such as a similarity in the target demographic for the audiences of both applications or in the nature of the content of the applications, etc.
The daemon has access to and collects various information to be used in determining which targeted application to provide to the primary application. This information, called targeting data, is collected from the application and the operating system.
The daemon receives some targeting data directly from the primary application (204). For example the primary application requests a targeted application that can fit reserved views of specified dimensions and/or number of views. The primary application can also request applications that meet other specifications, e.g., specifications such as content type (sports applications, retail applications, educational applications, etc.), target demographic information, etc. In some embodiments these specifications can be sent by the primary application as part of the request for a targeted application while in some embodiments these specifications can be sent in a separate communication.
Additionally, the daemon polls the operating system for additional targeting data (206). Since the daemon is a background process that is part of the operating system, it has access to a variety of targeting data that can be used to determine the optimum content to display to a user. This data can include user preferences, such as configuration preferences; it can also include data identifying specific applications installed or running on the device, or more general information about the applications identifying applications by broad category; it can include information identifying the primary application requesting the targeted application; it can include past internet search terms, topics extracted from electronic communications; it can include network information such as network state, roaming information, type of connection such as 3-G, 2-G, wi-fi, connection speeds, etc., and carrier information; it can include general user information such as country of residence, home zip code, phone number area code, language preferences, keyboard configuration, and parental restrictions; it can include device information such as screen dimensions, screen resolution, hardware capabilities, a device ID, etc.; it can include data extracted from a social network profile, for example what groups or applications the user is a member of, etc., or from an online store profile; and it can include other targeting data. The daemon can also have access to various hardware components of the device and can access targeting data such as GPS locations. In short, since the daemon is part of the operating system, it is deemed trusted enough to learn targeting data, some of which can be considered sensitive information, for the limited use of determining the optimum targeted content. While some examples of targeting data are listed above, they should not be considered limiting, but rather exemplary for the purposes of providing a fuller explanation of the present technology.
User protection and privacy is a primary concern, and one of the many benefits of the present technology is the protection of the user's sensitive information while gaining the benefit of using the data to determine the optimum content to display to a specific user. Among other protections provided by the present technology, the daemon can be trusted to not share any identifying information. The user's identity is separate from the targeting data used in selecting the targeted applications and not shared, thus keeping the user associated with the targeting data anonymous.
As introduced above, the daemon can learn of the primary application's identity from the operating system. While the primary application can send this information directly to the daemon in its request for a targeted application, in some environments, it is more desirable for the daemon to positively identify the application from the operating system itself. For example, in a system wherein all applications on the device originated from an associated store, the daemon can positively identify the application because the application comes from the store and is therefore highly likely to be correctly identified. Some stores cryptographically sign each application and include a unique key to identify the application. Every message sent by one application to another application on the device must identify itself with this key. In such systems each application can know with confidence that the calling application is as it appears, which makes the device more secure. Additionally, because the store is the source of the application, the store will often have more detailed information regarding the application and this data is not subject to manipulation by the software developer. Correctly identifying the application enables the application server to provide better targeted applications, to avoid presenting another ad for this same application to the user, and to track payments to the developer of the application.
The targeting data can be sent to an application server (208) to determine which targeted application should be presented to the user. The daemon can communicate with the application server using any suitable protocol, but in some embodiments, the daemon and the application server communicate via https. The application server can process the received targeting data using algorithms engineered for the purpose of selecting the targeted application. Importantly, the application server never learns the identity of the user, although it will use information about the user in determining the content to deliver to the user.
Once the application server determines which content to deliver to the user, it can send the content to the device and the daemon thereon. The daemon receives metadata describing the targeted application (210) and forwards the metadata to the primary application. The primary application then downloads the targeted application specified by the metadata and by storing the targeted application in a cache specific to the primary application. The primary application can then present a targeted application stored in its cache in the view field within the primary application (212).
Operating in this manner, the primary application can always present a targeted application that is already stored in its cache without calling the daemon. As illustrated in
However, it is not desirable to allow the primary application to only retrieve a targeted application once and then always display it from the cache. Targeted applications can have limited life spans, or restrictions on the number of times the application can be presented. Such restrictions may be tied to the life of the targeted application or to only one session of the primary application. When the primary application requires a new targeted application it will request the targeted application from the daemon (204) as described above.
In some embodiments the application server can determine that multiple targeted applications should be sent to the device. In such embodiments, the first targeted application that is downloaded will be the first targeted application presented in the primary application.
In summary, the daemon functions as a proxy for the application server. The daemon receives requests for targeted applications and forwards targeted applications to the primary application. However, because the daemon is a process of the operating system it is also ideally suited to mine data that is needed by the application server to select the best targeted content for presentation in the primary application.
In addition to the proxy-like functions already described, in some embodiments the daemon can have additional proxy-like attributes. In such embodiments, targeted applications can be stored in a device-wide cache. The daemon can be configured to have limited logic, usually reserved for the application server, to select a targeted application from the pool of targeted applications stored in the device-wide cache. The targeted applications in a device-wide cache would include all applications downloaded from the application server over a certain period irrespective of which primary application for which the targeted applications were originally intended.
In some embodiments, the targeted application can have more than one basic application configuration. Multiple basic configurations can be used, for example, in situations where the primary application can be presented in multiple presentation formats, e.g., landscape or portrait views corresponding to the availability of landscape and portrait orientations of the device display. In such embodiments, one or both of the basic application configurations can be initially downloaded (302).
After the initial application configuration has been downloaded it is displayed within the primary application (304). Initially, the targeted application displays as a static banner, the rest of the application content has been optimistically pre-fetched (306) the targeted application is available for full interaction.
While only a small portion of the targeted application is displayed, it can be interactive and full of rich content. The additional content can be pre-fetched so that the targeted application can present a functional user interface immediately upon being selected and then download additional resources as the user requests them by interacting with the application.
This method of downloading the targeted application overcomes some of the drawbacks related to serving the targeted application from a remote server. By initially downloading the initial application configurations, content is quickly made available for display on the device. This minimizes the possibility that the targeted-application view will be left blank while the full content is downloaded. The full content of the application is further downloaded and cached so that future interaction with the application will not be delayed by additional downloading operations. The application is optimistically downloaded so that all of the content is available immediately.
As mentioned above, multiple application configurations can be downloaded if the device has multiple possible presentation formats, such as portrait and landscape. In such aspects, it is anticipated that a view in portrait will not be as desirable in landscape. In some embodiments, it is desired that the targeted-application view and corresponding targeted-application configuration occupy only about ten percent of the display. As illustrated in
When the device is in a first orientation, for example a portrait orientation, and then rotates to a second orientation, for example a landscape orientation, the targeted-application view can resize along with the rest of the primary application, and the targeted-application configuration for that orientation can be displayed. When the device is rotated into a different orientation, the primary application will react to the change in orientation by rotating its view and resizing itself according to the new orientation. Along with this process, the primary application can present an alternate configuration for the targeted application that corresponds to the current orientation of the device which was downloaded along with the targeted application. In other words, a primary application that can be displayed in both landscape and portrait orientations will download a targeted application that can fit both orientations. When the device is rotated, the targeted application changes shape and animates to show content appropriate to the new aspect ratio. The content is still the same targeted application; it just has a slightly different representation for the new aspect ratio.
Except while the targeted application is being downloaded, the targeted application can be interactive. As illustrated in
In some aspects of the technology, the targeted application either advertises products for purchase or links to an online store to purchase products. In such aspects of the technology, it is undesirable to have the user navigate away from the application because such additional steps reduce the likelihood that a sale will be converted. Accordingly, the present technology provides for allowing a user to purchase products outside of the targeted application, while maintaining the appearance that the user is still operating within the targeted application.
Whether a template purchase interface is used with data from the store, or a purchase interface sent by the store is used, the purchase interface is displayed overlaid the targeted application (708). As addressed above, in some embodiments, the purchase interface is displayed as a substantially translucent or transparent interface so that at least portions of the targeted application can be seen through the purchase interface.
Receiving user inputs effective to complete the purchase completes the purchase (710). Responsive to those inputs, the system can communicate the confirmed purchase with the online store. The purchase interface can be removed and the user is returned to the targeted application or the primary application (712).
The targeted application can be a program, applet, image, object with hyperlinks, html application, video, flash object, etc. It can be for any purpose including, gaming, video, web interaction, advertising, document preparation, presenting, etc.
In some embodiments, the targeted application is an HTML5 web application for the purpose of advertising. In such embodiments, the primary application can call the operating system requesting an advertisement to be displayed in the view reserved for that purpose in the primary application. The operating system can use a daemon to collect advertisement targeting information that can be sent to an advertising server which can select and serve an advertisement that is best suited for display to the specific user in that primary application.
The device can download initial banner views of the advertisement suitable for display in any display orientation, which the primary application is expected to run. For example, the primary application might be expected to run in a portrait and a landscape orientation and, accordingly, the device will download the advertisement banners to be initially displayed.
The banners for portrait and landscape orientation can be standard sizes, which, in some embodiments, should not take up more than ten percent of the display area. When the orientation of the device changes from portrait to landscape or landscape to portrait, the banner corresponding to the orientation will be loaded and displayed.
The device can thereafter download the HTML5 version of the advertisement that contains interactive features to enrich the user's experience with the advertisement. Additionally, the device can preload a web archive of additional content associated with the ad so that the advertisement can present its full functional advertisement content without waiting for the additional content to be downloaded. However, it may be necessary or desired to download some content upon request.
In some embodiments, the banner, which is initially displayed, is actually only a small portion of the full targeted-advertisement application. When a user selects the banner, the full advertisement can be displayed. In such embodiments, an animation can show the banner portion of the targeted-advertisement application grow into the full advertisement, or the animation can show the primary application being pulled back to reveal the full ad. Other animations are possible. It is also possible that the banner is just a link to the full targeted-advertisement application, which can be loaded upon selection of the banner.
The full targeted-advertisement application can have a variety of interactive functions. The advertisement can present a game, information, or any other desired content. The advertisement can also provide a point of purchase for one or more advertised items. While it will most commonly be the case that the advertisement is providing a link to an online store that is the entity actually selling the advertised items, to the user, it looks as if the advertisement is the entity selling the item because the user will not have to leave the advertisement to complete the purchase.
When a user desires to purchase an advertised product, the user can select the product from the advertisement. The advertisement can request information to complete a purchase interface, or can request a purchase interface directly from the store. The purchase interface can be displayed directly in, or above, the advertisement program and thus the purchase is completed without navigating away from the advertisement program.
The present technology also protects the operating system and the primary application from unstable and malicious targeted applications by running the targeted application as a separate process. In some embodiments, the targeted application is run in a virtual machine type environment or given access to limited resources. In some embodiments, the targeted application is run in a sandbox so that it cannot effect the primary application or operating system. Running the targeted application in a sandboxed environment allows the targeted application to crash or freeze and be quit without effecting the primary application. It also prevents the targeted application from including malicious content or extracting data from the primary application.
Chipset 822 also can interface with one or more data network interfaces 825 that can have different physical interfaces 817. Such data network interfaces can include interfaces for wired and wireless local area networks, for broadband wireless networks, as well as personal area networks. Some applications of the methods for collecting data in the location-popularity index and ranking and returning location search results disclosed herein can include receiving data over physical interface 817 or be generated by the machine itself by processor 820 analyzing data stored in memory 860 or 870. Further, the machine can receive inputs from a user via devices 836, 837, 838, 839 and execute appropriate functions, such as browsing functions, by interpreting these inputs using processor 820.
Methods according to the above-described examples can be implemented using computer-executable instructions that are stored or otherwise available from computer-readable media. Such instructions comprise, for example, instructions and data which cause or otherwise configure a general purpose computer, special purpose computer, or special-purpose processing device to perform a certain function or group of functions. Portions of computer resources used can be accessible over a network. The computer executable instructions may be, for example, binaries, intermediate-format instructions such as assembly language, firmware, or source code, including transitory signals carrying the instructions. Examples of computer-readable media that may be used to store instructions, information used, and/or information created during methods according to described examples include magnetic or optical disks, flash memory, USB devices provided with non-volatile memory, networked storage devices, and so on.
Devices implementing methods according to these disclosures can comprise hardware, firmware, and/or software, and can take any of a variety of form factors. Typical examples of such form factors include laptops, smart phones, small form factor personal computers, personal digital assistants, and so on. Functionality described herein also can be embodied in peripherals or add-in cards. Such functionality also can be implemented on a circuit board among different chips or different processes executing in a single device, by way of further example.
The instructions, media for conveying such instructions, computing resources for executing them, and other structures for supporting such computing resources are means for providing the functions described in these disclosures.
Although a variety of examples and other information was used to explain aspects within the scope of the appended claims, no limitation of the claims should be implied based on particular features or arrangements in such examples, as one of ordinary skill would be able to use these examples to derive a wide variety of implementations. Further, and although some subject matter may have been described in language specific to examples of structural features and/or method steps, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to these described features or acts. For example, such functionality can be distributed differently or performed in components other than those identified herein. Rather, the described features and steps are disclosed as examples of components of systems and methods within the scope of the appended claims.
This application is a continuation of U.S. application Ser. No. 12/767,412 entitled “IN APPLICATION PURCHASING”, filed on Apr. 26, 2010 which in turn, claims the benefit of U.S. Provisional Patent Application No. 61/320,666, entitled “IN APPLICATION PURCHASING”, filed on Apr. 2, 2010, which are hereby expressly incorporated herein by reference in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
5991399 | Graunke et al. | Nov 1999 | A |
6038567 | Young | Mar 2000 | A |
6141010 | Hoyle | Oct 2000 | A |
6289512 | Edwards et al. | Sep 2001 | B1 |
6363524 | Loy | Mar 2002 | B1 |
6616533 | Rashkovskiy | Sep 2003 | B1 |
6651094 | Dean et al. | Nov 2003 | B1 |
6807542 | Bantz et al. | Oct 2004 | B2 |
6999976 | Abdallah et al. | Feb 2006 | B2 |
7069554 | Stammers | Jun 2006 | B1 |
7155713 | Burkhardt et al. | Dec 2006 | B1 |
7200627 | Stickler | Apr 2007 | B2 |
7222078 | Abelow | May 2007 | B2 |
7231426 | Hall et al. | Jun 2007 | B1 |
7281254 | Santo et al. | Oct 2007 | B2 |
7287253 | Yamamura et al. | Oct 2007 | B2 |
7379063 | Hoff | May 2008 | B2 |
7385942 | Brady et al. | Jun 2008 | B2 |
7428555 | Yan | Sep 2008 | B2 |
7512062 | Brady et al. | Mar 2009 | B2 |
7512635 | Solin et al. | Mar 2009 | B1 |
7574706 | Meulemans et al. | Aug 2009 | B2 |
7620565 | Abelow | Nov 2009 | B2 |
7711208 | Grunder | May 2010 | B2 |
7814551 | Darweesh et al. | Oct 2010 | B2 |
7849459 | Burkhart et al. | Dec 2010 | B2 |
7904900 | Forsyth | Mar 2011 | B2 |
7934210 | Stampfli et al. | Apr 2011 | B1 |
7937672 | Casto | May 2011 | B2 |
7978182 | Ording et al. | Jul 2011 | B2 |
8060856 | Besbris et al. | Nov 2011 | B2 |
8132120 | Stallings et al. | Mar 2012 | B2 |
8220062 | Arankalle | Jul 2012 | B1 |
8307288 | Smaltz | Nov 2012 | B1 |
20010047365 | Yonaitis | Nov 2001 | A1 |
20030037026 | Bantz et al. | Feb 2003 | A1 |
20030037325 | Hargrove et al. | Feb 2003 | A1 |
20030182652 | Custodio | Sep 2003 | A1 |
20040003389 | Reynar et al. | Jan 2004 | A1 |
20040015608 | Ellis et al. | Jan 2004 | A1 |
20040034850 | Burkhardt et al. | Feb 2004 | A1 |
20040128583 | Iulo et al. | Jul 2004 | A1 |
20040230676 | Spivack et al. | Nov 2004 | A1 |
20040250247 | Deeths et al. | Dec 2004 | A1 |
20050091111 | Green | Apr 2005 | A1 |
20050093891 | Cooper | May 2005 | A1 |
20050195735 | Brady et al. | Sep 2005 | A1 |
20050235273 | Travison et al. | Oct 2005 | A1 |
20050240475 | Margiloff et al. | Oct 2005 | A1 |
20050262501 | Marinelli et al. | Nov 2005 | A1 |
20060010345 | Schnoebelen et al. | Jan 2006 | A1 |
20060017692 | Wehrenberg et al. | Jan 2006 | A1 |
20060031416 | Narin | Feb 2006 | A1 |
20060074769 | Looney et al. | Apr 2006 | A1 |
20060101453 | Burkhart et al. | May 2006 | A1 |
20060140141 | Moon et al. | Jun 2006 | A1 |
20060143515 | Kuramkote et al. | Jun 2006 | A1 |
20060155790 | Jung et al. | Jul 2006 | A1 |
20060195334 | Reeb et al. | Aug 2006 | A1 |
20060224544 | Keith | Oct 2006 | A1 |
20070006014 | Huang | Jan 2007 | A1 |
20070033202 | Casto | Feb 2007 | A1 |
20070050679 | Reddy | Mar 2007 | A1 |
20070168462 | Grossberg et al. | Jul 2007 | A1 |
20070229541 | Klassen et al. | Oct 2007 | A1 |
20070266320 | Adams et al. | Nov 2007 | A1 |
20080004954 | Horvitz | Jan 2008 | A1 |
20080025307 | Preiss et al. | Jan 2008 | A1 |
20080033997 | Banker et al. | Feb 2008 | A1 |
20080059545 | Brady et al. | Mar 2008 | A1 |
20080065491 | Bakman | Mar 2008 | A1 |
20080071810 | Casto et al. | Mar 2008 | A1 |
20080140720 | Six et al. | Jun 2008 | A1 |
20080143749 | Weybrew et al. | Jun 2008 | A1 |
20080154738 | Jain et al. | Jun 2008 | A1 |
20080208712 | Yerkes et al. | Aug 2008 | A1 |
20080248834 | Chatterjee et al. | Oct 2008 | A1 |
20080254775 | Rohs | Oct 2008 | A1 |
20080275764 | Wilson et al. | Nov 2008 | A1 |
20090002335 | Chaudhri | Jan 2009 | A1 |
20090007093 | Lin | Jan 2009 | A1 |
20090030982 | Spivack et al. | Jan 2009 | A1 |
20090037239 | Wong et al. | Feb 2009 | A1 |
20090037724 | Carlon et al. | Feb 2009 | A1 |
20090043657 | Swift et al. | Feb 2009 | A1 |
20090049407 | Casto | Feb 2009 | A1 |
20090125343 | Cradick et al. | May 2009 | A1 |
20090125376 | Sundaresan et al. | May 2009 | A1 |
20090135919 | Vered et al. | May 2009 | A1 |
20090171847 | Bhambri et al. | Jul 2009 | A2 |
20090171906 | Adams et al. | Jul 2009 | A1 |
20090204476 | Abraham et al. | Aug 2009 | A1 |
20090207138 | Thorn | Aug 2009 | A1 |
20090245837 | Sarkeshik | Oct 2009 | A1 |
20090259941 | Kennedy, Jr. | Oct 2009 | A1 |
20090289956 | Douris et al. | Nov 2009 | A1 |
20090298480 | Khambete et al. | Dec 2009 | A1 |
20090324100 | Kletter et al. | Dec 2009 | A1 |
20100017385 | Wilcox et al. | Jan 2010 | A1 |
20100049608 | Grossman | Feb 2010 | A1 |
20100060664 | Kilpatrick et al. | Mar 2010 | A1 |
20100066643 | King et al. | Mar 2010 | A1 |
20100153831 | Beaton | Jun 2010 | A1 |
20100169790 | Vaughan et al. | Jul 2010 | A1 |
20100179991 | Lorch et al. | Jul 2010 | A1 |
20100235733 | Drislane et al. | Sep 2010 | A1 |
20100281458 | Paladino | Nov 2010 | A1 |
20100312824 | Smith et al. | Dec 2010 | A1 |
20100317332 | Bathiche et al. | Dec 2010 | A1 |
20100317371 | Westerinen et al. | Dec 2010 | A1 |
20110016427 | Douen | Jan 2011 | A1 |
20110054834 | Partridge et al. | Mar 2011 | A1 |
20110125755 | Kaila et al. | Mar 2011 | A1 |
20110087529 | Angell | Apr 2011 | A1 |
20110177774 | Gupta et al. | Jul 2011 | A1 |
20110177775 | Gupta et al. | Jul 2011 | A1 |
20110202947 | Gupta et al. | Aug 2011 | A1 |
20110202966 | Gupta et al. | Aug 2011 | A1 |
20110209181 | Gupta et al. | Aug 2011 | A1 |
20110210922 | Griffin | Sep 2011 | A1 |
20120054664 | Dougall et al. | Mar 2012 | A1 |
20120210259 | Bederson et al. | Aug 2012 | A1 |
Number | Date | Country |
---|---|---|
2007052285 | May 2007 | WO |
Entry |
---|
International Search Report and Written Opinion dated May 9, 2011 for PCT/US2010/050207, filed Sep. 24, 2010, titled “Background Process for Providing Targeted Content Within a Third-Party Applciation,” to Apple Inc. |
H. Federrath, 0. Berthold, M. Kohntopp and S. Kopsell, “Tarnkappen Fuers Internet Verfahren Zur Anonymen Und Unbeobachtbaren Kommunikation”, CT Magazin Fuer Computer Technik, Heise Zeitschriften Verlag, Hannover, DE, No. 16, Jul. 31, 2000. |
Joris Claessens, Bart Preneel and Joos Vandewalle, “Solutions for Anonymous Communication on the Internet,” Security Technology, 1999. Proceedings. IEEE 33rd Annual 1999 International Carnahan Conference on, Madrid, Spain, Oct. 5-7, 1999, pp. 298-303, IEEE, Piscataway, NJ, USA, Oct. 5, 1999. |
Collberg, Christian et al., “A Taxonomy of Obfuscating Transformations”, Technical Report #148, Department of Computer Science, University of Aukland, Jul. 1997. |
Judd, Christopher M. et al., “Web Packaging and Deployment”, Pro Eclipse JST: Plug-ins for J2EE Development, Ch. 14, Apress, Berkeley, CA, pp. 241-261, Sep. 8, 2005, Ch. 14, pp. 241-261. |
Number | Date | Country | |
---|---|---|---|
20180211295 A1 | Jul 2018 | US |
Number | Date | Country | |
---|---|---|---|
61320666 | Apr 2010 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12767412 | Apr 2010 | US |
Child | 15925693 | US |