US 12,099,567 B2
Viewports and sub-pages for web-based user interfaces
Kevin Marren, Santa Clara, CA (US); Avanish Pathak, Santa Clara, CA (US); Benjamin MacDonald, Santa Clara, CA (US); Forrest Allen Reed, Santa Clara, CA (US); Patrick Scott Wilson, Santa Clara, CA (US); Kapeel Sharadrao Sable, Santa Clara, CA (US); Bojan Beran, Santa Clara, CA (US); Carl David Solis, Santa Clara, CA (US); Bhupal Tiduwar Lambodhar, Santa Clara, CA (US); and Austin John Kenny, Santa Clara, CA (US)
Assigned to ServiceNow, Inc., Santa Clara, CA (US)
Filed by ServiceNow, Inc., Santa Clara, CA (US)
Filed on Dec. 20, 2021, as Appl. No. 17/555,947.
Prior Publication US 2023/0195826 A1, Jun. 22, 2023
Int. Cl. G06F 16/95 (2019.01); G06F 3/0482 (2013.01); G06F 9/451 (2018.01); G06F 16/955 (2019.01); G06F 16/957 (2019.01); G06F 16/958 (2019.01); H04L 9/40 (2022.01)
CPC G06F 16/9577 (2019.01) [G06F 3/0482 (2013.01); G06F 9/451 (2018.02); G06F 16/955 (2019.01); G06F 16/958 (2019.01); H04L 63/101 (2013.01); G06F 2203/04803 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
persistent storage containing web page metadata that defines a web page, first sub-page metadata that defines a first sub-page, and second sub-page metadata that defines a second sub-page, wherein the web page metadata includes specification of a viewport in which the first sub-page metadata or the second sub-page metadata can be placed, wherein the specification of the viewport defines a location within the web page, and wherein the viewport is associated with an identifier; and
one or more processors configured to:
receive, from a client device, a request for the web page;
in response to receiving the request, resolve the web page metadata into web content, wherein resolving the web page metadata into the web content includes: (i) determining, based on looking up the identifier in a routing table that associates identifiers with routes, a route associated with the identifier, (ii) determining, based on the route, a condition table that associates conditions with sub-pages, (iii) determining, based on looking up a particular condition in the condition table, that the particular condition is satisfied, wherein the particular condition is associated with the first sub-page, and (iv) placing, based on the particular condition being satisfied, the first sub-page metadata in the viewport; and
transmit, to the client device, the web content.