IP Library Granted Patent US 9,841,863
Granted Patent B1
US 9,841,863 · App. 13/722,833 · Granted Dec 12, 2017

Mechanism for partial page refresh using URL addressable hierarchical page structure

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 9,841,863
App. No.
13/722,833
Granted
Dec 12, 2017
Kind
B1
Abstract

An apparatus, method, and system using techniques to partially refresh a display page. A navigation URL generated by an application in response to a user interaction is received, the navigation URL indicating a place within a page hierarchy at which a partial refresh of a page with which the navigation URL is associated is to be performed and the navigation URL including one or more URL portions usable to retrieve page content data to be used to partially refresh the page. The navigation URL is processed to determine the place within the page hierarchy at which the partial refresh is to be performed. The navigation URL is used to retrieve the page content data.

Claims (58)

1. A method of partially refreshing a page, comprising:

receiving a navigation Uniform Resource Locator (URL) generated by an application in response to a user interaction, wherein the navigation URL is associated with an address of a multi-level page comprising a plurality of levels associated with a page hierarchy of the multi-level page, and indicates a place within the page hierarchy at which a partial refresh of the multi-level page with which the navigation URL is associated is to be performed, wherein the navigation URL includes one or more URL anchors usable to retrieve page content data to be used to partially refresh the multi-level page, and wherein one or more of the plurality of levels of the multi-level page have corresponding one or more page sections in which content is provided;

updating at least one URL anchor in a browser address bar with the one or more URL anchors as a user interacts with the application;

modifying a current context in association with the update of the at least one URL anchor;

comparing an updated URL anchor with a previous page URL anchor;

determining the place within the page hierarchy of the multi-level page associated with the navigation URL at which the partial refresh is to be performed, wherein the place within the page hierarchy of the multi-level page is determined based at least in part on the comparison of the updated URL anchor with the previous page URL anchor;

determining which of the plurality of levels of the multi-level page are to be refreshed based at least in part on the place within the page hierarchy of the multi-level page associated with the navigation URL at which the partial refresh is to be performed;

determining which page content to retrieve based at least in part on the plurality of levels of the multi-level page determined to be refreshed; and

retrieving page content data for the determined page content based at least in part on the navigation URL.

2. The method of claim 1 , wherein an application with which the multi-level page is associated is configured to provide the navigation URL in response to one or both of a user interaction and an application context.

3. The method of claim 2 , wherein the application is configured to provide the navigation URL at least in part by updating a location of the one or more URL anchors included in the navigation URL.

4. The method of claim 3 , wherein processing the navigation URL to determine the place within the page hierarchy at which the partial refresh is to be performed includes determining a location of the one or more URL anchors included in the navigation URL.

5. The method of claim 1 , wherein retrieving the page content data includes using a page markup identifier included in the navigation URL to obtain associated page markup data from a remote server.

6. The method of claim 1 , wherein the page hierarchy includes a top level comprising a single master page and one or more child levels.

7. The method of claim 6 , wherein a first child level is rendered within the master page and a second child level of the first child level, instances of which are rendered within an associated page of the first child level.

8. The method of claim 1 , wherein the application comprises a composed application.

9. The method of claim 1 , wherein the application is composed using an application composition tool.

10. The method of claim 9 , wherein the application composition tool provides an ability to define the page hierarchy.

11. The method of claim 10 , wherein the application composition tool provides an ability to define the user interaction and to associate the user interaction with the partial page refresh.

12. The method of claim 1 , wherein the determining the place within the page hierarchy of the multi-level page associated with the navigation URL at which the partial refresh is to be performed, which of the plurality of levels of the multi-level page are to be refreshed, and which page content to retrieve further comprises:

generating a list of pages involved in the page hierarchy of the multi-level page associated with the navigation URL;

comparing a current page hierarchy with a previous page hierarchy and determining a level in one of the current page hierarchy and the previous page hierarchy that requires refresh; and

retrieving, from a server, page configuration for each page URL starting from the level of the one of the current page hierarchy and the previous page hierarchy at which refresh is started to an end of the list of pages involved in the page hierarchy of the page associated with the navigation URL.

13. The method of claim 12 , further comprising:

replacing retrieved page markup at a corresponding level in the page hierarchy of the multi-level page associated with the navigation URL.

14. The method of claim 1 , wherein the navigation URL is formed based on a URL template embodied in application code,

wherein the URL template is populated using one or more values associated with at least one of the user interaction and a current context of an application.

15. The method of claim 14 , wherein the current context includes one or more of an identifier or attribute associated with a data object that is associated with the current context.

16. The method of claim 1 , wherein the determining the place within the page hierarchy of the page associated with the navigation URL at which the partial refresh is to be performed comprises:

processing a string corresponding to an address of the navigation URL to determine the place within the page hierarchy of the page associated with the navigation URL at which the partial refresh is to be performed.

17. The method of claim 1 , wherein the multi-level page includes a top level comprising a master page, and one or more child levels, wherein the one or more child level comprises an application page or an instance page.

18. The method of claim 17 , wherein the master page includes a designated area to display an application or instance page.

19. The method of claim 17 , wherein the application page displays information outside a context of an instance of a particular object, and the instance page displays a data bearing object type associated with a corresponding instance page.

20. A computer system, comprising:

a communication interface; and

a processor coupled to the communication interface and configured to:

receive a navigation Uniform Resource Locator (URL) generated by an application in response to a user interaction, wherein the navigation URL is associated with an address of a multi-level page comprising a plurality of levels associated with a page hierarchy of the multi-level page, and indicates a place within the page hierarchy at which a partial refresh of a multi-level page with which the navigation URL is associated is to be performed and the navigation URL includes one or more URL anchors usable to retrieve page content data to be used to partially refresh the multi-level page, wherein one or more of the plurality of levels of the multi-level page have corresponding one or more page sections in which content is provided;

update at least one URL anchor in a browser address bar with the one or more URL anchors as a user interacts with the application;

modify a current context in association with the update of the at least one URL anchor;

compare an updated URL anchor with a previous page URL anchor;

determine the place within the page hierarchy of the multi-level page associated with the navigation URL at which the partial refresh is to be performed, wherein the place within the page hierarchy of the multi-level page is determined based at least in part on the comparison of the updated URL anchor with the previous page URL anchor;

determine which of the plurality of levels of the multi-level page are to be refreshed based at least in part on the place within the page hierarchy of the multi-level page associated with the navigation URL at which the partial refresh is to be performed;

determine which page content to retrieve based at least in part on the plurality of levels of the multi-level page determined to be refreshed; and

retrieve, via a communication sent via the communication interface, page content data for the determined page content based at least in part on the navigation URL.

21. The system of claim 20 , wherein an application with which the multi-level page is associated is configured to provide the navigation URL in response to one or both of a user interaction and an application context.

22. The system of claim 21 , wherein the application is configured to provide the navigation URL at least in part by updating a location of the one or more URL anchors included in the navigation URL.

23. The system of claim 22 , wherein processing the navigation URL to determine the place within the page hierarchy at which the partial refresh is to be performed includes determining a location of the one or more URL anchors the navigation URL.

24. The system of claim 20 , wherein using the navigation URL to retrieve the page content data includes using a page markup identifier included in the navigation URL to obtain associated page markup data from a remote server.

25. The system of claim 20 , wherein the page hierarchy includes a top level comprising a single master page and one or more child levels.

26. A computer program product embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for:

receiving a navigation Uniform Resource Locator (URL) generated by an application in response to a user interaction, wherein the navigation URL is associated with an address of a multi-level page comprising a plurality of levels associated with a page hierarchy of the multi-level page, and indicates a place within the page hierarchy at which a partial refresh of a page with which the navigation URL is associated is to be performed and the navigation URL includes one or more URL anchors usable to retrieve page content data to be used to partially refresh the multi-level page, wherein one or more of the plurality of levels of the multi-level page have corresponding one or more page sections in which content is provided;

updating at least URL anchor in a browser address bar with the one or more URL anchors as the user interacts with the application;

modifying a current context in association with the update of the at least one URL anchor;

comparing an updated URL anchor with a previous page URL anchor;

determining the place within the page hierarchy of the multi-level page associated with the navigation URL at which the partial refresh is to be performed, wherein the place within the page hierarchy of the multi-level page is determined based at least in part on on the comparison of the updated URL anchor with previous page URL anchor;

determining which of the plurality of levels of the multi-level page are to be refreshed based at least in part on the place within the page hierarchy of the multi-level page associated with the navigation URL at which the partial refresh is to be performed;

determining which page content to retrieve based at least in part on the plurality of levels of the multi-level page determined to be refreshed; and

retrieving page content data for the determined page content based at least in part on the navigation URL.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041140/0565 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2012
From: TOTALE, SACHIN G.; THIRUVASAGAM, RAJAKUMAR; WONG, LINDA J.; HJORTSHOJ, JULIAN M.; HEWETT, FREDERICK F.
To: EMC CORPORATION
Reel/Frame 029513/0711 →