Generic user interface command architecture
First Claim
1. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
- negotiate, with a command broker, for a presentation model to be used in presenting a command via a user interface; and
obtain, based on the negotiated presentation model, a command provider associated with the command.
2 Assignments
0 Petitions
Accused Products
Abstract
Certain aspects of a generic user interface command architecture allow an application to host commands for presentation on a computing device. The commands can be written by the same designer or author as the application, or alternatively by other parties (e.g., by a third-party developer). Other aspects of the generic UI command architecture describe an application programming interface (API) that can be used to allow the application to host the commands. Other aspects of the generic UI command architecture describe an activation mechanism by which registered commands can be activated by an application.
27 Citations
43 Claims
-
1. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
-
negotiate, with a command broker, for a presentation model to be used in presenting a command via a user interface; and
obtain, based on the negotiated presentation model, a command provider associated with the command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer readable media having stored thereon a plurality of instructions that implement a command broker, the plurality of instructions, when executed by one or more processors, causes the one or more processors to:
-
identify, to a requester, a plurality of presentation models supported by the command broker, the command broker being associated with a particular command; and
negotiate, with the requestor, which of the plurality of presentation models is to be used to present the command via a user interface. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
-
a command host to provide a workspace where a plurality of user interface commands can be presented; and
a command broker, communicatively coupled to the command host, to identify a plurality of supported modes for a command, and further to negotiate with the command host to determine which of the plurality of supported modes is to be used for the command. - View Dependent Claims (19, 20, 21)
-
-
22. One or more computer readable media having stored thereon a plurality of instructions that describe a component, wherein the component, when created, is to:
-
expose a modes enumeration; and
return to a requestor, in response to the requestor invoking the modes enumeration, a list of one or more presentation models supported by the component for a particular command associated with the component. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method comprising:
-
accessing a modes enumeration exposed by a component; and
receiving, in response to accessing the modes enumeration, a list of one or more presentation models supported by the component for a particular command associated with the component. - View Dependent Claims (32, 33, 34, 35)
-
-
36. One or more computer readable media having stored thereon a plurality of instructions to create a command broker, the plurality of instructions, when executed by one or more processors, causes the one or more processors to:
-
identify an object definition that includes one or more arguments;
for each of the one or more arguments that is a non-literal argument, recursively identify one or more additional object definitions based on the argument; and
create, as the command broker, the objects defined by the identified object definitions. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A computer-readable medium having stored thereon a data structure, comprising:
-
a first object definition including a type field storing data representing an identifier of an object defined by the first object definition, and an arguments field storing data representing one or more additional object definitions; and
a second object definition identified by the arguments field, wherein during a processing operation on the first object definition, the arguments field is examined to identify the second object definition. - View Dependent Claims (42, 43)
-
Specification