Stack handling using multiple primary user interfaces
First Claim
1. A system, comprising:
- a software application including a view model module communicatively coupled to multiple primary user interfaces; and
a navigation stack module communicatively coupled to the software application, the navigation stack module configured to manage workflow activities stored on a navigation stack;
wherein the software application is configured to provide data to the multiple primary user interfaces that causes each of the multiple primary user interfaces to present a view of a plurality of views of an application state of the software application;
wherein each workflow activity includes data corresponding to a configuration of the view model module and a list of views associated with the configuration and presentable on the multiple primary user interfaces, the data causing the view model module to perform one or more operations that cause the plurality of views, determined from the list of views, to be presented on the multiple primary user interfaces simultaneously in response to the configuration being loaded into the view model module;
wherein the navigation stack module is configured to maintain the navigation stack such that the plurality of views provided by the multiple primary user interfaces are consistent with each other and the application state;
wherein the navigation stack module is configured to store a workflow activity on the navigation stack that was not previously performed by the application in response to the application changing application state; and
wherein the workflow activity that was not previously performed is a logout workflow activity.
1 Assignment
0 Petitions
Accused Products
Abstract
Generally discussed herein are techniques, software, apparatuses, and systems configured for managing a navigation stack of an application including multiple primary user interfaces (UIs). In one or more embodiments, a method can include providing data to multiple primary UIs that causes each of the multiple primary UIs to present a view of a plurality of views of an application state of the software application, receiving data indicating the application state of the application has changed, and pushing a workflow activity of the application onto a navigation stack, wherein each workflow activity includes data corresponding to a configuration of a view model module and a list of views associated with the configuration, the view model module provides the data that causes the plurality of views to be presented on the multiple primary UIs in response to the configuration being loaded on in the view model module.
-
Citations
14 Claims
-
1. A system, comprising:
-
a software application including a view model module communicatively coupled to multiple primary user interfaces; and a navigation stack module communicatively coupled to the software application, the navigation stack module configured to manage workflow activities stored on a navigation stack; wherein the software application is configured to provide data to the multiple primary user interfaces that causes each of the multiple primary user interfaces to present a view of a plurality of views of an application state of the software application; wherein each workflow activity includes data corresponding to a configuration of the view model module and a list of views associated with the configuration and presentable on the multiple primary user interfaces, the data causing the view model module to perform one or more operations that cause the plurality of views, determined from the list of views, to be presented on the multiple primary user interfaces simultaneously in response to the configuration being loaded into the view model module; wherein the navigation stack module is configured to maintain the navigation stack such that the plurality of views provided by the multiple primary user interfaces are consistent with each other and the application state; wherein the navigation stack module is configured to store a workflow activity on the navigation stack that was not previously performed by the application in response to the application changing application state; and wherein the workflow activity that was not previously performed is a logout workflow activity. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, comprising:
-
providing, using a view model module of a software application, data to multiple primary user interfaces that causes each of the multiple primary user interfaces to present a view of a plurality of views of an application state of the software application; receiving, at the view model module, data indicating the application state of the application has changed; pushing, in response to the receiving the data indicating the application state of the application has changed, a workflow activity of the application onto a navigation stack using a navigation stack module communicatively coupled to the software application; wherein each workflow activity includes data corresponding to a configuration of the view model module and a list of views associated with the configuration and presentable on the multiple primary user interfaces, the data causing the view model module to provide the data that causes the plurality of views, determined from the list of views, to be presented on the multiple primary user interfaces in response to the configuration being loaded in the view model module; maintaining, by the navigation stack module, the navigation stack such that the plurality of views provided by the multiple primary user interfaces are consistent with each other and the application state; and storing a workflow activity on the navigation stack that was not previously performed by the application in response to the application state changing, wherein storing the workflow activity on the navigation stack that was not previously performed includes pushing a logout workflow activity on the navigation stack. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory machine readable storage device comprising instructions stored thereon that, when executed by a machine, configure the machine to perform operations comprising:
-
providing data to multiple primary user interfaces that causes each of the multiple primary user interfaces to present a view of a plurality of views of an application state of a software application; pushing a workflow activity of the application onto a navigation stack, wherein each workflow activity includes data corresponding to a configuration of the machine and a list of views associated with the configuration and presentable on the multiple primary user interfaces, wherein the configuration causes the machine to provide the data that causes the plurality of views, determined from the list of views, to be presented on the multiple primary user interfaces in response to the configuration being loaded in the machine; maintaining, by the navigation stack module, the navigation stack such that the plurality of views provided by the multiple primary user interfaces are consistent with each other and the application state; and storing a workflow activity on the navigation stack that was not previously performed by the application in response to the application state changing, wherein storing the workflow activity on the navigation stack that was not previously performed includes pushing a logout workflow activity on the navigation stack. - View Dependent Claims (12, 13, 14)
-
Specification