IP Library Granted Patent US 12,019,862
Granted Patent B2
US 12,019,862 · App. 17/068,386 · Granted Jun 25, 2024

Sharing user-configurable graphical constructs

Inventors: Eliza Block (San Francisco, CA); Giovanni M. Agnoli (San Mateo, CA); Aurelio Guzman (San Jose, CA); Kevin Lynch (Woodside, CA); Christopher Wilson (San Francisco, CA); Eric Lance Wilson (San Jose, CA); Paul W. Salzman (Palo Alto, CA); Vera Carr (Cupertino, CA)
Assignee: Apple Inc.
G06F3/04883G06F1/163G06F3/03547G06F3/0481G06F3/04817G06F3/0482G06F3/0484G06F3/04842G06F3/0486G06F9/00G06F9/451H04N1/00095H04W4/08H04W4/18H04W4/21G06F2203/04105H04L12/1827H04W4/50H04W4/80
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 12,019,862
App. No.
17/068,386
Granted
Jun 25, 2024
Kind
B2
Abstract

Methods for sharing user-configurable graphical constructs, e.g., for use with a portable multifunction device, are disclosed. The methods described herein allow for sharing user-configurable graphical constructs that contain independently configurable graphical elements and graphical assets. Further disclosed are non-transitory computer-readable storage media, systems, and devices configured to perform the methods described herein.

Claims (82)

1. An electronic device, comprising:

a display;

one or more processors; and

memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:

receiving data representing a user-configurable graphical construct;

in response to receiving the data representing the user-configurable graphical construct, displaying a first user interface, wherein the first user interface includes a representation of the user-configurable graphical construct and an affordance for accepting the data representing the user-configurable graphical construct, and wherein the representation of the user-configurable graphical construct includes a first non-local graphical element representing a first non-local application;

while displaying the first user interface that includes the representation of the user-configurable graphical construct and the affordance for accepting the data representing the user-configurable graphical construct, receiving a first user input corresponding to the affordance for accepting the data representing the user-configurable graphical construct;

in response to receiving the first user input that was received while displaying the first user interface that includes the representation of the user-configurable graphical construct and the affordance for accepting the data representing the user-configurable graphical construct, displaying a second user interface that includes a prompt to download the first non-local application;

while displaying the second user interface that includes the prompt to download the first non-local application, receiving a second user input;

in response to receiving the second user input that was received while displaying the second user interface that includes the prompt to download the first non-local application:

in accordance with a determination that the second user input corresponds to a request to download the first non-local application, downloading the first non-local application; and

in accordance with a determination that the second user input does not correspond to a request to download the first non-local application, forgoing downloading the first non-local application;

after receiving the second user input that was received while displaying the second user interface that includes the prompt to download the first non-local application:

in accordance with a determination that the first non-local application has been downloaded, displaying the user-configurable graphical construct including the first non-local graphical element representing the first non-local application; and

in accordance with a determination that the first non-local application has not been downloaded, displaying the user-configurable graphical construct without including the first non-local graphical element representing the first non-local application.

2. The electronic device of claim 1 , wherein the second user interface includes a second affordance for downloading the first non-local application.

3. The electronic device of claim 2 , wherein the determination that the second user input corresponds to a request to download the first non-local application includes a determination that the second user input corresponds to selection of the second affordance for downloading the first non-local application.

4. The electronic device of claim 1 , wherein the second user interface includes a third affordance for displaying the user-configurable graphical construct without downloading the first non-local application.

5. The electronic device of claim 4 , wherein the determination that the second user input does not correspond to a request to download the first non-local application includes a determination that the second user input corresponds to selection of the third affordance.

6. The electronic device of claim 1 , wherein the representation of the user-configurable graphical construct includes a first representation of a clock.

7. The electronic device of claim 6 , wherein the user-configurable graphical construct includes a second representation of a clock that corresponds to the first representation of a clock.

8. The electronic device of claim 1 , wherein the first user interface includes an affordance for declining the data representing the user-configurable graphical construct.

9. The electronic device of claim 1 , wherein the prompt to download the first non-local application includes text.

10. The electronic device of claim 1 , wherein the user-configurable graphical construct includes a complication that displays data from an application in the memory of the electronic device.

11. The electronic device of claim 1 , wherein the display is a touch-sensitive display, and wherein the first user input comprises a tap on the affordance for accepting the data representing the user-configurable graphical construct.

12. The electronic device of claim 1 , wherein the representation of the user-configurable graphical construct includes a second non-local graphical element representing a second non-local application, the one or more programs further including instructions for, after receiving the first user input, displaying a prompt to download the second non-local application.

13. The electronic device of claim 12 , wherein:

in accordance with a determination that the second non-local application has been downloaded, displaying the user-configurable graphical construct includes displaying the user-configurable graphical construct including the second non-local graphical element representing the second non-local application; and

in accordance with a determination that the second non-local application has not been downloaded, displaying the user-configurable graphical construct includes displaying the user-configurable graphical construct without including the second non-local graphical element representing the second non-local application.

14. A non-transitory computer-readable storage medium storing one or more programs configured to be executed by one or more processors of an electronic device with a display, the one or more programs including instructions for:

receiving data representing a user-configurable graphical construct;

in response to receiving the data representing the user-configurable graphical construct, displaying a first user interface, wherein the first user interface includes a representation of the user-configurable graphical construct and an affordance for accepting the data representing the user-configurable graphical construct, and wherein the representation of the user-configurable graphical construct includes a first non-local graphical element representing a first non-local application;

while displaying the first user interface that includes the representation of the user-configurable graphical construct and the affordance for accepting the data representing the user-configurable graphical construct, receiving a first user input corresponding to the affordance for accepting the data representing the user-configurable graphical construct;

in response to receiving the first user input that was received while displaying the first user interface that includes the representation of the user-configurable graphical construct and the affordance for accepting the data representing the user-configurable graphical construct, displaying a second user interface that includes a prompt to download the first non-local application;

while displaying the second user interface that includes the prompt to download the first non-local application, receiving a second user input;

in response to receiving the second user input that was received while displaying the second user interface that includes the prompt to download the first non-local application:

in accordance with a determination that the second user input corresponds to a request to download the first non-local application, downloading the first non-local application; and

in accordance with a determination that the second user input does not correspond to a request to download the first non-local application, forgoing downloading the first non-local application;

after receiving the second user input that was received while displaying the second user interface that includes the prompt to download the first non-local application:

in accordance with a determination that the first non-local application has been downloaded, displaying the user-configurable graphical construct including the first non-local graphical element representing the first non-local application; and

in accordance with a determination that the first non-local application has not been downloaded, displaying the user-configurable graphical construct without including the first non-local graphical element representing the first non-local application.

15. The computer-readable storage medium of claim 14 , wherein the second user interface includes a second affordance for downloading the first non-local application.

16. The computer-readable storage medium of claim 15 , wherein the determination that the second user input corresponds to a request to download the first non-local application includes a determination that the second user input corresponds to selection of the second affordance for downloading the first non-local application.

17. The computer-readable storage medium of claim 14 , wherein the second user interface includes a third affordance for displaying the user-configurable graphical construct without downloading the first non-local application.

18. The computer-readable storage medium of claim 17 , wherein the determination that the second user input does not correspond to a request to download the first non-local application includes a determination that the second user input corresponds to selection of the third affordance.

19. The computer-readable storage medium of claim 14 , wherein the representation of the user-configurable graphical construct includes a first representation of a clock.

20. The computer-readable storage medium of claim 19 , wherein the user-configurable graphical construct includes a second representation of a clock that corresponds to the first representation of a clock.

21. The computer-readable storage medium of claim 14 , wherein the first user interface includes an affordance for declining the data representing the user-configurable graphical construct.

22. The computer-readable storage medium of claim 14 , wherein the prompt to download the first non-local application includes text.

23. The computer-readable storage medium of claim 14 , wherein the user-configurable graphical construct includes a complication that displays data from an application in a memory of the electronic device.

24. The computer-readable storage medium of claim 14 , wherein the display is a touch-sensitive display, and wherein the first user input comprises a tap on the affordance for accepting the data representing the user-configurable graphical construct.

25. The computer-readable storage medium of claim 14 , wherein the representation of the user-configurable graphical construct includes a second non-local graphical element representing a second non-local application, the one or more programs further including instructions for, after receiving the first user input, displaying a prompt to download the second non-local application.

26. The computer-readable storage medium of claim 25 , wherein:

in accordance with a determination that the second non-local application has been downloaded, displaying the user-configurable graphical construct includes displaying the user-configurable graphical construct including the second non-local graphical element representing the second non-local application; and

in accordance with a determination that the second non-local application has not been downloaded, displaying the user-configurable graphical construct includes displaying the user-configurable graphical construct without including the second non-local graphical element representing the second non-local application.

27. A method, comprising:

at an electronic device with a display, one or more processors, and memory:

receiving data representing a user-configurable graphical construct;

in response to receiving the data representing the user-configurable graphical construct, displaying a first user interface, wherein the first user interface includes a representation of the user-configurable graphical construct and an affordance for accepting the data representing the user-configurable graphical construct, and wherein the representation of the user-configurable graphical construct includes a first non-local graphical element representing a first non-local application;

while displaying the first user interface that includes the representation of the user-configurable graphical construct and the affordance for accepting the data representing the user-configurable graphical construct, receiving a first user input corresponding to the affordance for accepting the data representing the user-configurable graphical construct;

in response to receiving the first user input that was received while displaying the first user interface that includes the representation of the user-configurable graphical construct and the affordance for accepting the data representing the user-configurable graphical construct, displaying a second user interface that includes a prompt to download the first non-local application;

while displaying the second user interface that includes the prompt to download the first non-local application, receiving a second user input;

in response to receiving the second user input that was received while displaying the second user interface that includes the prompt to download the first non-local application:

in accordance with a determination that the second user input corresponds to a request to download the first non-local application, downloading the first non-local application; and

in accordance with a determination that the second user input does not correspond to a request to download the first non-local application, forgoing downloading the first non-local application;

after receiving the second user input that was received while displaying the second user interface that includes the prompt to download the first non-local application:

in accordance with a determination that the first non-local application has been downloaded, displaying the user-configurable graphical construct including the first non-local graphical element representing the first non-local application; and

in accordance with a determination that the first non-local application has not been downloaded, displaying the user-configurable graphical construct without including the first non-local graphical element representing the first non-local application.

28. The method of claim 27 , wherein the second user interface includes a second affordance for downloading the first non-local application.

29. The method of claim 28 , wherein the determination that the second user input corresponds to a request to download the first non-local application includes a determination that the second user input corresponds to selection of the second affordance for downloading the first non-local application.

30. The method of claim 27 , wherein the second user interface includes a third affordance for displaying the user-configurable graphical construct without downloading the first non-local application.

31. The method of claim 30 , wherein the determination that the second user input does not correspond to a request to download the first non-local application includes a determination that the second user input corresponds to selection of the third affordance.

32. The method of claim 27 , wherein the representation of the user-configurable graphical construct includes a first representation of a clock.

33. The method of claim 32 , wherein the user-configurable graphical construct includes a second representation of a clock that corresponds to the first representation of a clock.

34. The method of claim 27 , wherein the first user interface includes an affordance for declining the data representing the user-configurable graphical construct.

35. The method of claim 27 , wherein the prompt to download the first non-local application includes text.

36. The method of claim 27 , wherein the user-configurable graphical construct includes a complication that displays data from an application in the memory of the electronic device.

37. The method of claim 27 , wherein the display is a touch-sensitive display, and wherein the first user input comprises a tap on the affordance for accepting the data representing the user-configurable graphical construct.

38. The method of claim 27 , wherein the representation of the user-configurable graphical construct includes a second non-local graphical element representing a second non-local application, the method further comprising: after receiving the first user input, displaying a prompt to download the second non-local application.

39. The method of claim 38 , wherein:

in accordance with a determination that the second non-local application has been downloaded, displaying the user-configurable graphical construct includes displaying the user-configurable graphical construct including the second non-local graphical element representing the second non-local application; and

in accordance with a determination that the second non-local application has not been downloaded, displaying the user-configurable graphical construct includes displaying the user-configurable graphical construct without including the second non-local graphical element representing the second non-local application.

Continuity (4)
Continuation 15554204
Continuation In Part PCTUS2015053353 · Sep 30, 2015
Provisional Application 62129919 · Mar 8, 2015
Related Publication 20210042028A1 · Feb 11, 2021