Dynamic discovery and management of page fragments
First Claim
Patent Images
1. A method of providing a dynamic application user interface, comprising:
- receiving at a fragment subsystem an indication to add a fragment dynamically to a current application page displayed by a user interface, wherein receiving the indication to add the fragment dynamically includes receiving the indication from a second fragment;
determining in response to the indication the fragment to be added at least in part by evaluating an expression associated with the indication, the expression including page context data of the current application page read from a context data cache, and wherein the page context data is used by the fragment subsystem to evaluate the expression to discover the fragment to be added;
adding by the fragment subsystem the determined fragment dynamically to the current application page, wherein one or more fragments of the current application page are configured to perform one or more actions based at least in part on an output of the determined fragment; and
rendering the determined fragment that has been added to the current application page in the current application page based at least in part on a page context of the current application page, wherein a first page context causes the determined fragment that has been added to the current application page to be rendered visibly in the current application page and a second page context causes the determined fragment that has been added to the current application page to at least be partly hidden from view in the current application page based at least in part on a fragment definition associated with the determined fragment.
7 Assignments
0 Petitions
Accused Products
Abstract
Techniques to dynamically discover and manage page fragments, e.g., to provide a dynamic application user interface, are disclosed. In various embodiments, an indication to add a fragment dynamically to a current application page is received. The fragment to be added is determined, in response to the indication, and added dynamically to the current application page.
60 Citations
17 Claims
-
1. A method of providing a dynamic application user interface, comprising:
-
receiving at a fragment subsystem an indication to add a fragment dynamically to a current application page displayed by a user interface, wherein receiving the indication to add the fragment dynamically includes receiving the indication from a second fragment; determining in response to the indication the fragment to be added at least in part by evaluating an expression associated with the indication, the expression including page context data of the current application page read from a context data cache, and wherein the page context data is used by the fragment subsystem to evaluate the expression to discover the fragment to be added; adding by the fragment subsystem the determined fragment dynamically to the current application page, wherein one or more fragments of the current application page are configured to perform one or more actions based at least in part on an output of the determined fragment; and rendering the determined fragment that has been added to the current application page in the current application page based at least in part on a page context of the current application page, wherein a first page context causes the determined fragment that has been added to the current application page to be rendered visibly in the current application page and a second page context causes the determined fragment that has been added to the current application page to at least be partly hidden from view in the current application page based at least in part on a fragment definition associated with the determined fragment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a display; and a processor coupled to the display and a non-transitory memory containing instructions executable by processor to; receive at a fragment subsystem an indication to add a fragment dynamically to a current application page displayed on the display, wherein to receive the indication to add the fragment dynamically includes to receive the indication from a second fragment; determine in response to the indication the fragment to be added at least in part by evaluating an expression associated with the indication, the expression including page context data of the current application page from a context data cache, and wherein the fragment subsystem is configured to use the page context data to evaluate the expression to discover the fragment to be added; add by the fragment subsystem the determined fragment dynamically to the current application page, wherein one or more fragments of the current application page are configured to perform one or more actions based at least in part on an output of the determined fragment; and render the determined fragment that has been added to the current application page in the current application page based at least in part on a page context of the current application page, wherein a first page context causes the determined fragment that has been added to the current application page to be rendered visibly in the current application page and a second page context causes the determined fragment that has been added to the current application page to at least be partly hidden from view in the current application page based at least in part on a fragment definition associated with the determined fragment. - View Dependent Claims (16)
-
-
17. A computer program product to provide a dynamic application user interface, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving at a fragment subsystem an indication to add a fragment dynamically to a current application page displayed by a user interface, wherein receiving the indication to add the fragment dynamically includes receiving the indication from a second fragment; determining in response to the indication the fragment to be added at least in part by evaluating an expression associated with the indication, the expression including page context data of the current application page from a context data cache, and wherein the fragment subsystem is configured to use the page context data to evaluate the expression to discover the fragment to be added; adding by the fragment subsystem the determined fragment dynamically to the current application page, wherein one or more fragments of the current application page are configured to perform one or more actions based at least in part on an output of the determined fragment; and rendering the determined fragment that has been added to the current application page in the current application page based at least in part on a page context of the current application page, wherein a first page context causes the determined fragment that has been added to the current application page to be rendered visibly in the current application page and a second page context causes the determined fragment that has been added to the current application page to at least be partly hidden from view in the current application page based at least in part on a fragment definition associated with the determined fragment.
-
Specification