IP Library › Granted Patent US 12,524,570
Granted Patent B2
US 12,524,570 · App. 18/497,970 · Granted Jan 13, 2026

Privacy-preserving presentation of content item bundles

Inventors: Yann J. Renard (San Diego, CA); Adeeti V. Ullal (Los Altos, CA); Daniel M. Trietsch (San Jose, CA); Ehsan Jahangiri (San Bruno, CA); Guanling Feng (Santa Clara, CA); Hyo Jeong Shin (San Jose, CA); Joseph-Alexander P. Weil (San Anselmo, CA); Mariah W. Whitmore (San Diego, CA); Po An Lin (San Jose, CA); Rene F. Aguirre Ramos (Poway, CA)
Assignee: Apple Inc.
G06F21/6245
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,524,570
App. No.
18/497,970
Granted
Jan 13, 2026
Kind
B2
Abstract

The subject system may be implemented by at least one processor configured to, by a system process, receive a request for one or more content item bundles, obtain the one or more content item bundles for presentation of the one or more content item bundles, receive a selection of a content item bundle from the presented one or more content item bundles, and providing, to the application process, one or more content items of the selected content item bundle. The one or more content item bundles are inaccessible to an application process before they are provided to the application process by the system process.

Claims (54)

1 . A method comprising:

receiving, by a first system process, a request for one or more content item bundles;

in response to receiving the request, obtaining, by the first system process, the one or more content item bundles for presentation of the one or more content item bundles, wherein the one or more content item bundles are inaccessible to an application process;

receiving, by the first system process, a selection of a content item bundle from the presented one or more content item bundles; and

in response to receiving the selection:

extracting one or more content item locations from the selected content item bundle,

obtaining one or more content items from the one or more content item locations, and

providing, by the first system process and to the application process, the one or more content items of the selected content item bundle.

2 . The method of claim 1 , wherein the request for the one or more content item bundles is from the application process.

3 . The method of claim 1 , wherein the one or more content item bundles are obtained by the first system process from a second system process.

4 . The method of claim 1 , further comprising:

in response to obtaining the one or more content item bundles, ranking the one or more content item bundles using a ranking algorithm; and

sorting the one or more content item bundles based on the ranking.

5 . The method of claim 1 , further comprising:

in response to obtaining the one or more content item bundles, sorting the one or more content item bundles based on a respective date associated with each content item bundle.

6 . The method of claim 1 , further comprising:

rendering, by the application process and on an electronic display, a first user interface; and

rendering, by the first system process and on the electronic display, a second user interface.

7 . The method of claim 6 , further comprising, after obtaining the one or more content item bundles, providing the one or more content item bundles for display on the electronic display via the second user interface.

8 . The method of claim 6 , further comprising:

rendering, by a third system process and on the electronic display, a third user interface comprising the first user interface and the second user interface.

9 . The method of claim 1 , wherein the selected content item bundle includes one or more content items that relate to a common event.

10 . The method of claim 9 , wherein the one or more content items each include at least one digital asset.

11 . The method of claim 6 , wherein the first user interface and the second user interface are at least part of a third user interface rendered by another system process.

12 . An electronic device comprising:

a processor configured to:

receive, by a first system process, a request for one or more content item bundles;

in response to receiving the request, obtain, by the first system process, the one or more content item bundles for presentation of the one or more content item bundles, wherein the one or more content item bundles are inaccessible to an application process;

receive, by the first system process, a selection of a content item bundle from the presented one or more content item bundles; and

in response to receiving the selection:

extract one or more content item locations from the selected content item bundle,

obtain one or more content items from the one or more content item locations, and

provide, by the first system process and to the application process, the one or more content items of the selected content item bundle.

13 . The electronic device of claim 12 , wherein the processor is further configured to:

render, by the application process and on an electronic display, a first user interface; and

render, by the first system process and on the electronic display, a second user interface,

wherein the first user interface and the second user interface are at least part of a third user interface rendered by another system process.

14 . A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising:

rendering, by an application process and on an electronic display, a first user interface associated with the application process;

receiving, by the application process, a request for one or more content item bundles;

in response to receiving the request, providing, to a system process, a request for displaying one or more content item bundles on a second user interface for selection by a user, wherein the one or more content item bundles are inaccessible to the application process, wherein the first user interface and the second user interface are at least part of a third user interface rendered by another system process;

in response to providing the request for display of the one or more content item bundles, receiving an indication of a selected content item bundle of the one or more content item bundles; and

in response to receiving the indication, receiving, by the application process, one or more content items of the selected content item bundle.

15 . The non-transitory computer-readable medium of claim 14 , wherein receiving the request for the one or more content item bundles is in response to a user interaction with a display element of the first user interface.

16 . The non-transitory computer-readable medium of claim 14 , wherein providing, to the system process, the request for display of the one or more content item bundles causes the system process to obtain the one or more content item bundles from another system process.

17 . The non-transitory computer-readable medium of claim 14 , further comprising:

in response to receiving the one or more content items of the selected content item bundle, providing, by the application process for display on the first user interface, at least one content item of the one or more content items.

18 . The non-transitory computer-readable medium of claim 14 , wherein the request for display of the one or more content item bundles comprises an instruction for the system process to sort the one or more content item bundles based on a ranking algorithm.

19 . The non-transitory computer-readable medium of claim 14 , wherein the request for display of the one or more content item bundles comprises an instruction for the system process to sort the one or more content item bundles based on a respective date associated with each content item bundle.

20 . The non-transitory computer-readable medium of claim 14 , further comprising:

receiving, by the application process, one or more annotations comprising user-generated content associated with the one or more content items of the selected content item bundle; and

storing, by the application process, the one or more annotations in a data structure associated with the application process.

21 . The non-transitory computer-readable medium of claim 14 , wherein the selected content item bundle includes one or more content items that relate to a common event.

22 . The non-transitory computer-readable medium of claim 21 , wherein the one or more content items each include at least one digital asset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2023
From: RENARD, YANN J.; SHIN, HYO JEONG; ULLAL, ADEETI V.; FENG, GUANLING; WEIL, JOSEPH-ALEXANDER P.; WHITMORE, MARIAH W.; AGUIRRE RAMOS, RENE F.; JAHANGIRI, EHSAN; LIN, PO AN; TRIETSCH, DANIEL M.
To: APPLE INC.
Reel/Frame 065436/0185 →
Continuity (2)
Provisional Application 63470940 · Jun 4, 2023
Related Publication 20240403478A1 · Dec 5, 2024
References Cited (9)
US 9098715B1 · Spear, Jr. · 2015 [cited by examiner]
US 9946856B1 · Grigera · 2018 [cited by applicant]
US 10277601B1 · Higgins · 2019 [cited by examiner]
US 10318759B2 · Vaha-Sipila · 2019 [cited by applicant]
US 11487890B2 · Thomson · 2022 [cited by examiner]
US 11620329B2 · Dickoff · 2023 [cited by examiner]
US 20080114844A1 · Sanchez · 2008 [cited by examiner]
US 20180357319A1 · Sengaru · 2018 [cited by examiner]
International Search Report and Written Opinion from PCT/US2024/032122, dated Sep. 27, 2024, 10 pages. [cited by applicant]