IP Library › Granted Patent US 9,922,354
Granted Patent B2
US 9,922,354 · App. 12/767,412 · Granted Mar 20, 2018

In application purchasing

Inventors: James Alexander Howard (Mountain View, CA); William Bedford Turner (Campbell, CA); Christopher Blumenberg (San Francisco, CA); Richard Williamson (Los Gatos, CA)
Assignee: Apple Inc.
G06Q30/06G06F3/0481G06Q30/02G06Q30/0251G06Q30/0253G06Q30/0277G06Q30/0641G06F2203/04804
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,922,354
App. No.
12/767,412
Granted
Mar 20, 2018
Kind
B2
Abstract

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.

Claims (30)

1. A computer-implemented method comprising:

executing a first application by a processor in a first sandboxed environment and displaying a graphical user interface of the first application resulting from the execution of the first application on a display, the first application being a third-party application;

receiving a second application that is selected based on targeting data polled by an operating system daemon, the targeting data comprising user and device data and wherein the operating system daemon prohibits a third party from accessing an identity of a user associated with the targeting data;

in response to receiving a first input within the graphical user interface of the first application, launching, by the processor, the second application executing in a second sandboxed environment that is outside of the first sandboxed environment;

displaying a second graphical user interface resulting from the execution of the second application on the display, the second graphical user interface overlaying the graphical user interface of the first application, and appearing as if it is part of the first application; and

receiving a second input within the second graphical user interface, the second input effective to remove, by the processor, the second graphical user interface from the display and return to the graphical user interface of the first application.

2. The computer implemented method of claim 1 , wherein the second application is a targeted application.

3. The computer-implemented method of claim 1 , wherein the executing of the first application by the processor further comprises calling the operating system to request the second graphical user interface.

4. The computer-implemented method of claim 1 , wherein the second graphical user interface is a template that is part of the second application and the data displayed within the second graphical user interface originates from an online store.

5. The computer-implemented method of claim 1 , wherein the second graphical user interface is provided by an online store which is a different source than the first application.

6. A non-transitory machine-readable medium comprising machine-executable instructions stored on the non-transitory machine-readable medium, the machine-executable instructions being effective to cause a machine to perform a method including:

executing a third-party primary application in a first sandboxed environment and displaying a graphical user interface of the third-party primary application resulting from the execution of the third-party primary application on a display, the graphical user interface of the third-party primary application including a space reserved for the display of a targeted application;

receiving a targeted application that is selected based on targeting data polled by an operating system daemon, the targeting data comprising user and device data and wherein the operating system daemon prohibits a third party from accessing an identity of a user associated with the targeting data;

executing the targeted application in a virtual machine environment that is outside of the first sandboxed environment, and displaying a product for purchase;

receiving a first input within the graphical user interface of the targeted application, the first input effective to launch a purchase interface overlaying the graphical user interface of the targeted application, and appearing as if it is part of the targeted application; and

receiving a second input within the purchase interface, the second input effective to remove, by the processor, the purchase interface from the display and return to the graphical user interface of the targeted application.

7. The non-transitory machine-readable medium of claim 6 , wherein the machine-executable instructions are further effective to cause the third-party primary application to request the targeted application from the operating system daemon.

8. The non-transitory machine-readable medium of claim 6 , wherein the machine executable instructions are further effective to cause the targeted application to expand from the space reserved for it within the primary application to occupy substantially the entire display, upon receiving a third input.

9. The non-transitory machine-readable medium of claim 6 , wherein the machine is a smartphone.

10. A system comprising:

a processor in electrical communication with a machine readable medium, a display, and a user interface device;

a primary application stored on the machine readable medium and configured to be executed by the processor in a first sandboxed environment to cause the processor to display a graphical user interface on the display, the graphical user interface including a space reserved for a targeted application;

the targeted application stored on the machine readable medium and configured to be executed by the processor in a second sandboxed environment outside of the first sandboxed environment to display a product for purchase on the display in the space reserved for the targeted application, wherein the targeted application is selected from a plurality of applications based on targeting data polled by an operating system daemon, the targeting data comprising user and user interface device data and wherein the operating system daemon prohibits a third party from accessing an identity of a user associated with the targeting data; and

the user interface device being configured to receive a first input within the graphical user interface of the targeted application effective to launch, by the processor, a purchase interface overlaying the graphical user interface of the targeted application and appearing as if it is part of the targeted application, and the user interface device further configured to receive a second input within the purchase interface effective to remove, by the processor, the purchase interface from the display and return to the graphical user interface of the targeted application.

11. The system of claim 10 , wherein the system is a smartphone.

12. The system of claim 10 , wherein the removal of the purchase interface returns the display to the graphical user interface of the primary application.

13. The system of claim 10 , further comprising:

the operating system daemon configured to receive a request from the primary application for the targeted application.

14. The computer-implemented method of claim 1 , wherein the second graphical user interface is translucent.

15. The non-transitory machine-readable medium of claim 6 , wherein the second graphical user interface is translucent.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2010
From: HOWARD, JAMES ALEXANDER; TURNER, WILLIAM BEDFORD; BLUMENBERG, CHRISTOPHER; WILLIAMSON, RICHARD
To: APPLE INC.
Reel/Frame 024290/0488 →
Continuity (2)
Provisional Application 61320666 · Apr 2, 2010
Related Publication 20110246290A1 · Oct 6, 2011