Dynamic grouping of application components
First Claim
1. A system, comprising:
- a processor, anda memory, wherein the memory comprises program instructions executable by the processor to implement;
a plurality of independent application components, wherein each of the plurality of application components is an independent portion of a respective software application and executes a service or user interface of the respective software application, and wherein at least one of the plurality of application components is an independent portion that is less than an entire respective software application; and
a task grouping mechanism configured to provide a task grouping user interface comprising a plurality of application component representations, wherein each application component representation corresponds to one or more of the application components, and wherein at least two of the plurality of application component representations correspond to application components that are independent portions of different software applications;
wherein the task grouping user interface is configured to allow user selection of a plurality of the application component representations;
wherein the task grouping mechanism is further configured to include in the plurality of application component representations one or more application component representations dependent on a user'"'"'s current context, wherein the user'"'"'s current context comprises current activities of the user; and
in response to said user selection, the task grouping mechanism is further configured to associate, as a single task group of application components used to complete a task, application components corresponding to the selected application component representations, wherein the single task group of associated application components comprises at least two associated application components that are independent portions of different software applications, and wherein the single task group of associated application components is configured to be user manipulated to act as a single unit to complete the task.
2 Assignments
0 Petitions
Accused Products
Abstract
Application boundary decomposition and dynamic grouping of application components may provide a user with a task-oriented, user-configurable, dynamic user interface. An operating system may include various individual application components and a user may be able to organize the application components to create custom task groupings for performing specific tasks. The components of a single task grouping may be displayed within a single task frame or border. Alternatively, the components may be displayed upon on the user'"'"'s desktop without such a border along with other desktop icons. Application components may be dynamically rearranged, either by the user or automatically in response to user context changes or according to a priority relationship among the application components. Additionally, multiple application components may access a single shared copy of data and task groupings may be shared among different users using different computer systems.
120 Citations
20 Claims
-
1. A system, comprising:
-
a processor, and a memory, wherein the memory comprises program instructions executable by the processor to implement; a plurality of independent application components, wherein each of the plurality of application components is an independent portion of a respective software application and executes a service or user interface of the respective software application, and wherein at least one of the plurality of application components is an independent portion that is less than an entire respective software application; and a task grouping mechanism configured to provide a task grouping user interface comprising a plurality of application component representations, wherein each application component representation corresponds to one or more of the application components, and wherein at least two of the plurality of application component representations correspond to application components that are independent portions of different software applications; wherein the task grouping user interface is configured to allow user selection of a plurality of the application component representations; wherein the task grouping mechanism is further configured to include in the plurality of application component representations one or more application component representations dependent on a user'"'"'s current context, wherein the user'"'"'s current context comprises current activities of the user; and in response to said user selection, the task grouping mechanism is further configured to associate, as a single task group of application components used to complete a task, application components corresponding to the selected application component representations, wherein the single task group of associated application components comprises at least two associated application components that are independent portions of different software applications, and wherein the single task group of associated application components is configured to be user manipulated to act as a single unit to complete the task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method, comprising:
-
providing a task grouping user interface mechanism comprising representations of a plurality of application components, wherein each representation corresponds to one or more of the application components, wherein one or more of the representations is dependent on a user'"'"'s current context, wherein the user'"'"'s current context comprises current activities of the user, wherein each of the plurality of application components is an independent portion of a respective software application and executes a service or user interface of the respective software application, wherein at least one of the plurality of application components is an independent portion that is less than an entire respective software application, and wherein at least two of the representations correspond to application components that are independent portions of different software applications; receiving user input selecting a plurality of the application component representations; and in response to said user input, associating, as a single group of application components used to complete a task, application components corresponding to the selected application component representations, wherein the single task group of associated application components comprises at least two associated application components that are independent portions of different software applications, and wherein the single task group of associated application components is configured to be manipulated to act as a single unit to complete the task.
-
-
20. A non-transitory computer accessible medium, comprising program instructions executable to implement:
-
providing a task grouping user interface mechanism comprising representations of a plurality of application components, wherein each representation corresponds to one or more of the application components, wherein one or more of the representations is dependent on a user'"'"'s current context, wherein the user'"'"'s current context comprises current activities of the user, wherein each of the plurality of application components is an independent portion of a respective software application and executes a service or user interface of the respective software application, wherein at least one of the plurality of application components is an independent portion that is less than an entire respective software application, and wherein at least two of the representations correspond to application components that are independent portions of different software applications; receiving user input selecting a plurality of the application component representations; and in response to said user input, associating, as a single task group of application components used to complete a task, application components corresponding to the selected application component representations, wherein the single task group of associated application components comprises at least two associated application components that are independent portions of different software applications, and wherein the single task group of associated application components is configured to be manipulated to act as a single unit to complete the task.
-
Specification