IP Library › Granted Patent US 12,229,699
Granted Patent B2
US 12,229,699 · App. 18/734,794 · Granted Feb 18, 2025

Dynamic generation of guided pages

Inventors: Frederick A Powers (Sudbury, MA); Stanley R Zanarotti (Cambridge, MA); James Clark (Andover, MA)
G06Q10/06316G06F16/26G06F16/955G06Q10/0633G06Q10/067
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,229,699
App. No.
18/734,794
Granted
Feb 18, 2025
Kind
B2
Abstract

Generating sets of data from the columnar array for configuring guided navigation pages that include actionable elements that correspond to one or more dimension of the set of dimensions.

Claims (40)

1. A method of automated guided navigation page generation across a plurality of devices in a network, the method comprising:

receiving a named request from a computing device at a server, the named request associated with generating, with the computing device, a first guided navigation page;

evaluating, at the server, freshness for a plurality of freshness tokens referenced in a request response data structure that stores, for each named request a plurality of freshness tokens including:

a columnar data structure freshness token for a columnar data structure built from a plurality of source files;

a semantic request freshness token for a semantic request response plan used to query the columnar data structure; and

a cached data freshness token for a set of cached data derived by applying the semantic request response plan to the columnar data structure;

automatically generating at the server, based on evaluating freshness for the plurality of freshness tokens, named request response data including at least one of an updated columnar data structure and an updated set of cached data, an updated set of cached data, or a response to the request using the set of cached data; and

responding to the computing device with a portion of the automatically generated named request response data with which the computing device automatically generates the first guided navigation page.

2. The method of claim 1 , wherein the named request is for data for generating a portion of the first guided navigation page.

3. The method of claim 2 , wherein the data for generating a portion of the first guided navigation page is a subset of data for generating the portion.

4. The method of claim 1 , wherein freshness for the cache data freshness token indicates the set of cached data is acceptable to meet the named request.

5. The method of claim 1 , wherein freshness for the cache data freshness token indicates the set of cached data is not acceptable to meet the named request.

6. The method of claim 5 , wherein the server refreshes the set of cached data by applying the semantic request response plan to the columnar data structure.

7. The method of claim 1 , wherein a guided navigation page generation application executing on the computing device generates the first guided navigation page.

8. A system for automated guided navigation page generation across a plurality of devices in a network, the system comprising:

a computing device interfacing with the network and generating a named request associated with generating, with the computing device, a first guided navigation page;

a request response data structure that stores, for each named request a plurality of freshness tokens including:

a columnar data structure freshness token for a columnar data structure built from a plurality of source files;

a semantic request freshness token for a semantic request response plan used to query the columnar data structure; and

a cached data freshness token for a set of cached data derived by applying the semantic request response plan to the columnar data structure;

a server receiving over the network the named request, evaluating freshness of the plurality of freshness tokens for the named request, automatically generating, based on a result of evaluating the freshness for the plurality of freshness tokens named request response data including at least one of: (i) a named request response data including at least one of an updated columnar data structure and an updated set of cached data, (ii) an updated set of cached data, or (iii) a response to the request using the set of cached data, and transmitting to the computing device over the network a portion of the automatically generated named request response data with which the computing device automatically generates the first guided navigation page.

9. The system of claim 8 , wherein the named request is for data for generating a portion of the first guided navigation page.

10. The system of claim 9 , wherein the data for generating a portion of the first guided navigation page is a subset of data for generating the portion.

11. The system of claim 8 , wherein freshness for the cache data freshness token indicates the set of cached data is acceptable to meet the named request.

12. The system of claim 8 , wherein freshness for the cache data freshness token indicates the set of cached data is not acceptable to meet the named request.

13. The system of claim 8 , wherein the server refreshes the set of cached data by applying the semantic request response plan to the columnar data structure.

14. The system of claim 8 , wherein a guided navigation page generation application executing on the computing device generates the first guided navigation page.

15. A method of automated guided navigation page generation across a plurality of devices in a network, the method comprising:

receiving a named request associated with generating a first guided navigation page;

evaluating freshness for a plurality of freshness tokens referenced in a request response data structure that stores, for each named request a plurality of freshness tokens including:

a columnar data structure freshness token for a columnar data structure built from a plurality of source files;

a semantic request freshness token for a semantic request response plan used to query the columnar data structure; and

a cached data freshness token for a set of cached data derived by applying the semantic request response plan to the columnar data structure;

automatically generating, based on a result of evaluating the freshness for the plurality of freshness tokens, named request response data including at least one of an updated columnar data structure and an updated set of cached data, an updated set of cached data, or a response to the request using the set of cached data; and

transmitting over the network a portion of the automatically generated named request response data, wherein a computing device of the network receiving the data automatically generates the first guided navigation page.

16. The method of claim 15 , wherein the named request is for data for generating a portion of the first guided navigation page.

17. The method of claim 16 , wherein the data for generating a portion of the first guided navigation page is a subset of data for generating the portion.

18. The method of claim 15 , wherein freshness for the cache data freshness token indicates the set of cached data is acceptable to meet the named request.

19. The method of claim 15 , wherein freshness for the cache data freshness token indicates the set of cached data is not acceptable to meet the named request.

20. The method of claim 19 , wherein the set of cached data is refreshed by applying the semantic request response plan to the columnar data structure.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2025
From: CLARK, JAMES A; POWERS, FREDERICK A; ZANAROTTI, STANLEY R
To: DIMENSIONAL INSIGHT INCORPORATED
Reel/Frame 070227/0562 →
Continuity (7)
Continuation 18424784 · Jan 27, 2024
Continuation 18224236 · Jul 20, 2023
Continuation 17869619 · Jul 20, 2022
Continuation 16807867 · Mar 3, 2020
Continuation 15164546 · May 25, 2016
Provisional Application 62168339 · May 29, 2015
Related Publication 20240403762A1 · Dec 5, 2024
References Cited (54)
US 5729745A · Reina et al. · 1998 [cited by applicant]
US 6772203B1 · Feiertag · 2004 [cited by examiner]
US 7685571B2 · Schulte et al. · 2010 [cited by applicant]
US 7890571B1 · Kriegsman · 2011 [cited by examiner]
US 8438074B2 · Serbanescu · 2013 [cited by applicant]
US 8667017B1 · Forney et al. · 2014 [cited by applicant]
US 9229607B2 · Powers et al. · 2016 [cited by applicant]
US 9274668B2 · Powers et al. · 2016 [cited by applicant]
US 10671955B2 · Powers et al. · 2020 [cited by applicant]
US 10755233B2 · Powers et al. · 2020 [cited by applicant]
US 10832198B2 · Powers et al. · 2020 [cited by applicant]
US 20020188538A1 · Robertson et al. · 2002 [cited by applicant]
US 20020194046A1 · Sullivan et al. · 2002 [cited by applicant]
US 20040153576A1 · Hansmann et al. · 2004 [cited by applicant]
US 20040177319A1 · Horn · 2004 [cited by applicant]
US 20050091269A1 · Gerber et al. · 2005 [cited by applicant]
US 20050131924A1 · Jones · 2005 [cited by applicant]
US 20060178943A1 · Rollinson et al. · 2006 [cited by applicant]
US 20070130546A1 · Harris et al. · 2007 [cited by applicant]
US 20070200850A1 · Shah et al. · 2007 [cited by applicant]
US 20070288454A1 · Bolivar · 2007 [cited by applicant]
US 20080028288A1 · Vayssiere et al. · 2008 [cited by applicant]
US 20080109283A1 · Binnie et al. · 2008 [cited by applicant]
US 20080167909A1 · De Marcken · 2008 [cited by applicant]
US 20080221987A1 · Sundaresan · 2008 [cited by examiner]
US 20090063245A1 · Anderson · 2009 [cited by applicant]
US 20090089248A1 · Alexander et al. · 2009 [cited by applicant]
US 20090171813A1 · Byrne et al. · 2009 [cited by applicant]
US 20090172035A1 · Lessing et al. · 2009 [cited by applicant]
US 20100036676A1 · Safdi et al. · 2010 [cited by applicant]
US 20100094876A1 · Huang et al. · 2010 [cited by applicant]
US 20100114899A1 · Suha et al. · 2010 [cited by applicant]
US 20100153862A1 · Schreiber · 2010 [cited by applicant]
US 20110055195A1 · Reitter et al. · 2011 [cited by applicant]
US 20110082872A1 · Loftus et al. · 2011 [cited by applicant]
US 20110178838A1 · Ravichandran · 2011 [cited by applicant]
US 20110231454A1 · Mack · 2011 [cited by applicant]
US 20120041849A1 · Blumenthal et al. · 2012 [cited by applicant]
US 20120259882A1 · Thakur et al. · 2012 [cited by applicant]
US 20120303378A1 · Lieberman et al. · 2012 [cited by applicant]
US 20130014169A1 · Samson et al. · 2013 [cited by applicant]
US 20130030788A1 · Barbosa · 2013 [cited by applicant]
US 20130173720A1 · Vasudev et al. · 2013 [cited by applicant]
US 20140053070A1 · Powers et al. · 2014 [cited by applicant]
US 20140316843A1 · Bukovec et al. · 2014 [cited by applicant]
US 20160086120A1 · Powers et al. · 2016 [cited by applicant]
US 20160275453A1 · Powers et al. · 2016 [cited by applicant]
US 20160321589A1 · Powers et al. · 2016 [cited by applicant]
US 20180005149A1 · Dhingra · 2018 [cited by applicant]
US 20200202275A1 · Powers et al. · 2020 [cited by applicant]
US 20200402005A1 · Powers et al. · 2020 [cited by applicant]
WO 2015136395A1 · 2015 [cited by applicant]
Cheng, Edmond, “Integrating Data and Business Rules with a Control Data Set in SAS”, CACI International inc, Paper 3461-2015, 2015, pp. 1-11. [cited by applicant]
Matei, Gheorghe, “col. Oriented Databases, an Alternative for Analytical Environment”, Database Systems Journal, vol. 1, No. 2 2010, pp. 3-16. [cited by applicant]