IP Library Granted Patent US 12,482,029
Granted Patent B2
US 12,482,029 · App. 17/231,303 · Granted Nov 25, 2025

Medium, method and apparatus for native page generation

Inventors: Jeremy Zedell (Austin, TX); Murtaza Nemat Ali (Austin, TX); Ben Finnigan (Baltimore, MD); Mary Lawyer (Baltimore, MD)
Assignee: Under Armour, Inc.
G06Q30/0631G06F16/9577G06F16/972
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,482,029
App. No.
17/231,303
Granted
Nov 25, 2025
Kind
B2
Abstract

Methods, apparatus, computer applications, and systems are provided for enabling identification of content to be compiled into a shopping application at a user device. In one embodiment, a general layout for a number of content modules to be displayed and identifying information for content to be inserted are provided from a network server to a user device, the user device then calls the appropriate content and utilizes the layout to generate a page for display to the user natively. One specific variant, activity and profile data collected at the user device via a separate application may be stored at the network and used to select content by the server.

Claims (51)

1 . A method of identifying content for native page generation, comprising:

providing a plurality of pre-arranged page layouts to a user device to enable native page generation at the user device, where each pre-arranged page layout is identified by a page layout identifier and describes a placement of at least one content module;

prompting a user to input user profile data during an initial intake process;

measuring user activity data during user workouts;

receiving updates to the user profile data or the user activity data from the user device;

responsive to a page request, selecting a first pre-arranged page layout from the plurality of pre-arranged page layouts based on the user profile data and the user activity data;

providing a first page layout identifier corresponding to the first pre-arranged page layout to the user device;

receiving a request for a content module from the user device based on the page request;

querying a content database based on the user profile data to identify a first plurality of matching content modules;

querying the content database based on the user activity data to identify a second plurality of matching content modules;

generating a list of content modules of interest based on: (a) the first plurality of matching content modules and the second plurality of matching content modules, and (b) a general content list when the first plurality of matching content modules and the second plurality of matching content modules are empty; and

causing the user device to generate a page for a display size of the user device based on the first pre-arranged page layout and the list of content modules of interest.

2 . The method of claim 1 , where the updates to the user activity data are based on workout activity logged at a health monitoring application of the user device.

3 . The method of claim 1 , where the updates to the user profile data are based on products of interest in a shopping application of the user device.

4 . The method of claim 1 , further comprising:

providing a general list of unique identifiers associated with a plurality of non-specific content.

5 . The method of claim 1 , further comprising:

providing a user-specific list of unique identifiers associated with the first plurality of matching content modules and the second plurality of matching content modules to the user device, where the user-specific list of unique identifiers has a presentation order within the first pre-arranged page layout.

6 . A server apparatus, comprising:

a network interface configured to communicate with at least a user device and a content database;

a processor; and

a non-transitory computer readable medium comprising a plurality of instructions which are configured to, when executed, cause the server apparatus to:

provide a plurality of pre-arranged page layouts to the user device to enable native page generation at the user device, where each pre-arranged page layout is identified by a page layout identifier and associated with profile aspects and activity aspects;

prompt a user to input user profile data during an initial intake process;

measure user activity data during user workouts;

receive updates to the user profile data or the user activity data;

responsive to a page request, select a first pre-arranged page layout from the plurality of pre-arranged page layouts based on the user profile data and the user activity data;

provide a first page layout identifier corresponding to the first pre-arranged page layout to the user device;

receive a request for a content module from the user device based on the page request;

query the content database to identify a plurality of matching content modules with at least a first profile aspect that matches the user profile data or a first activity aspect that matches the user activity data;

provide a user-specific list of unique identifiers associated with the plurality of matching content modules to the user device; and

where the user device selects content modules of interest from the user-specific list of unique identifiers and generates a page for a display size of the user device based on the first pre-arranged page layout.

7 . The server apparatus of claim 6 , where the network interface is further configured to communicate with an activity monitoring device and the user activity data is based on workout activity logged at the activity monitoring device.

8 . The server apparatus of claim 6 , where the user profile data is based on products of interest identified by a shopping application of the user device.

9 . The server apparatus of claim 6 , where the plurality of instructions are further configured to cause the server apparatus to provide a general list of unique identifiers associated with a plurality of non-specific content.

10 . The server apparatus of claim 6 , where the user-specific list of unique identifiers has a presentation order within the first pre-arranged page layout.

11 . A non-transitory computer readable medium comprising a plurality of instructions which are configured to, when executed, cause a server apparatus to:

provide a plurality of pre-arranged page layouts to a user device to enable native page generation at the user device, where each pre-arranged page layout is identified by a page layout identifier;

select a first pre-arranged page layout from the plurality of pre-arranged page layouts based on updates to a user profile data or a user activity data previously logged from the user device;

provide a first page layout identifier corresponding to the first pre-arranged page layout to the user device;

query a content database based on the user profile data to identify a first plurality of matching content modules;

query the content database based on the user activity data to identify a second plurality of matching content modules;

generate a list of content modules of interest based on: (a) the first plurality of matching content modules and the second plurality of matching content modules, and (b) a general content list when the first plurality of matching content modules and the second plurality of matching content modules are empty; and

cause the user device to generate a page for a display size of the user device based on the first pre-arranged page layout and the list of content modules of interest.

12 . The non-transitory computer readable medium of claim 11 , where the plurality of instructions are further configured to cause the server apparatus to receive the user profile data from a shopping application of the user device.

13 . The non-transitory computer readable medium of claim 12 , where the plurality of instructions are further configured to cause the server apparatus to receive the user activity data from an activity monitoring device.

14 . The non-transitory computer readable medium of claim 11 , where the plurality of instructions are further configured to select the first pre-arranged page layout from the plurality of pre-arranged page layouts based on the user profile data or the user activity data.

15 . The non-transitory computer readable medium of claim 11 , where the plurality of instructions are further configured to provide the plurality of pre-arranged page layouts to the user device, and where the user device is configured to select the first pre-arranged page layout from the plurality of pre-arranged page layouts.

16 . The non-transitory computer readable medium of claim 11 , where the plurality of instructions are further configured to cause the server apparatus to provide a general list of unique identifiers associated with a plurality of non-specific content.

17 . The non-transitory computer readable medium of claim 16 , where the plurality of instructions are further configured to cause the server apparatus to provide a user-specific list of unique identifiers associated with the first plurality of matching content modules and the second plurality of matching content modules to the user device, where the user-specific list of unique identifiers and the general list of unique identifiers has a presentation order within the first pre-arranged page layout.

18 . The non-transitory computer readable medium of claim 16 , where the plurality of instructions are further configured to receive requests for the first plurality of matching content modules and the second plurality of matching content modules from the user device.

Assignments (1)
CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Jul 3, 2025
From: UNDER ARMOUR, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 071827/0288 →
Continuity (3)
Continuation 15664260 · Jul 31, 2017
Provisional Application 62408214 · Oct 14, 2016
Related Publication 20210279787A1 · Sep 9, 2021
References Cited (41)
US 6341316B1 · Kloba et al. · 2002 [cited by applicant]
US 7509374B2 · Trinh et al. · 2009 [cited by applicant]
US 7890578B2 · Cheng et al. · 2011 [cited by applicant]
US 8015213B2 · Dunietz et al. · 2011 [cited by applicant]
US 8213924B2 · Makavy et al. · 2012 [cited by applicant]
US 8818349B2 · Klassen et al. · 2014 [cited by applicant]
US 8918712B2 · Nario et al. · 2014 [cited by applicant]
US 8938726B2 · Barak · 2015 [cited by applicant]
US 10140125B1 · Bhasin · 2018 [cited by examiner]
US 10165108B1 · Douglas · 2018 [cited by examiner]
US 10176154B2 · Ben-Aharon · 2019 [cited by examiner]
US 20080276182A1 · Leow · 2008 [cited by applicant]
US 20090172696A1 · Meliksetian et al. · 2009 [cited by applicant]
US 20090241135A1 · Wong et al. · 2009 [cited by applicant]
US 20100017704A1 · Jaffe · 2010 [cited by examiner]
US 20100138451A1 · Henkin · 2010 [cited by examiner]
US 20100153187A1 · Ghani et al. · 2010 [cited by applicant]
US 20110113090A1 · Peeri · 2011 [cited by applicant]
US 20110137723A1 · Thorn · 2011 [cited by examiner]
US 20120047425A1 · Ahmed · 2012 [cited by applicant]
US 20130246169A1 · Berry et al. · 2013 [cited by applicant]
US 20140026086A1 · Zuverink et al. · 2014 [cited by applicant]
US 20140089134A1 · Linh et al. · 2014 [cited by applicant]
US 20140095589A1 · Johnson · 2014 [cited by applicant]
US 20140280477A1 · Chiussi et al. · 2014 [cited by applicant]
US 20140282032A1 · Brown · 2014 [cited by examiner]
US 20150220492A1 · Simeonov · 2015 [cited by examiner]
US 20150348126A1 · Baiya et al. · 2015 [cited by applicant]
US 20160103675A1 · Aabye et al. · 2016 [cited by applicant]
US 20160125314A1 · Mulukutla et al. · 2016 [cited by applicant]
US 20160189248A1 · Boyle · 2016 [cited by applicant]
US 20160253710A1 · Publicover · 2016 [cited by examiner]
US 20170185251A1 · Jain · 2017 [cited by examiner]
US 20180053244A1 · Hendlin · 2018 [cited by examiner]
US 20180095944A1 · Akkarawittayapoom · 2018 [cited by examiner]
Dehlinger, Josh, and Jeremy Dixon. “Mobile application software engineering: Challenges and research directions.” Workshop on mobile software engineering. vol. 2. 2011. (Year: 2011). [cited by examiner]
Yuan, Soe-Tsyr, and You Wen Tsao. “A recommendation mechanism for contextualized mobile advertising.” Expert systems with applications 24.4 (2003): 399-414. (Year: 2003). [cited by examiner]
Wu, Dezhi, et al. “A framework for classifying personalization scheme used on e-commerce websites.” 36th Annual hawaii international conference on system sciences, 2003. Proceedings of the. IEEE, 2003. (Year: 2003). [cited by examiner]
M. A. Rahman, S. Hamdan, A. El Saddik and W. Gueaieb, “Context-aware social networks mashup: A personalized web perspective,” 2010 IEEE Instrumentation & Measurement Technology Conference Proceedings, Austin, TX, USA, 2… [cited by examiner]
S. Sunkara, R. Tetali and J. Bose, “Responsive, adaptive and user personalized rendering on mobile browsers,” 2014 International Conference on Advances in Computing, Communications and Informatics (ICACCI), Delhi, India… [cited by examiner]
Bleacher report enters tablet space with the launch of team stream app and HTML experience for the iPad: Independent sports media site sees mobile as big driver for company growth and innovation. (Jan. 19, 2012). PR New… [cited by applicant]