System and method for modifying a host user interface
First Claim
1. A method for modifying a host user interface (UI), the method comprising:
- storing a UI for a command in a uniquely identified command item;
obtaining from a host a uniquely identified insert location available to insert the command'"'"'s stored UI into the host'"'"'s UI; and
requesting the host to insert the command'"'"'s stored UI into the host UI at the uniquely identified insert location.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer-accessible medium are provided for safely modifying a host user interface with one or more extension user interfaces. The system comprises command item and insert location data structures, and host and extension programming interfaces. The programming interfaces facilitate negotiating modifications to a host user interface (UI) with extension commands specified by the extension in the command item data structure at locations specified by the host in the insert location data structure. The command item and insert locations are uniquely identified with unique universal identifiers (UUID) that enable the host to control the modification of the host UI by multiple extensions. The command item data structure contains the command'"'"'s UI. The host modifies the host UI to insert the extension'"'"'s commands in accordance with the command'"'"'s UI.
30 Citations
24 Claims
-
1. A method for modifying a host user interface (UI), the method comprising:
-
storing a UI for a command in a uniquely identified command item;
obtaining from a host a uniquely identified insert location available to insert the command'"'"'s stored UI into the host'"'"'s UI; and
requesting the host to insert the command'"'"'s stored UI into the host UI at the uniquely identified insert location. - View Dependent Claims (2, 3, 4, 5, 7, 8, 9, 10)
-
-
6. A method for modifying a host user interface (UI), the method comprising:
-
loading at least one extension;
uniquely identifying for the at least one extension an available insert location where the extension may request to insert commands into a host UI;
obtaining from the at least one extension at least one uniquely identified command to insert at the available insert location; and
integrating the command in the available insert location in accordance with the extension'"'"'s load order.
-
-
11. A method of communicating between a host and an extension, the method comprising:
-
an extension storing a UI for a command in a command item in preparation for communicating with a host;
a host issuing a call to the extension to return a number of command items to be inserted into an insert location;
the extension returning the number of command items to be inserted into the insert location;
the host issuing a call to an extension to return the command items to be inserted into the insert location;
the extension returning the command items to be inserted into the insert location; and
the host integrating the command for each of the returned command items into a host UI in accordance with each command item'"'"'s stored UI. - View Dependent Claims (12, 13, 14)
-
-
15. A system to safely modify a host user interface (UI) with extensions, the system comprising:
-
a memory in which to store a command item representing a UI for a command, and an insert location available to integrate the command into a host UI;
a processing unit operable to return the command item in response to a request for commands to integrate into the host UI at the insert location; and
a display device to display the command integrated into the host UI at the insert location in accordance with command item UI. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer-accessible medium having components for safely modifying a host user interface with an extension user interface, the medium comprising:
-
a user interface (UI) resource having a command item data structure in which to store a command UI, and an insert location data structure to store an available insert location in a host UI; and
a host interface to expose the available insert locations to extensions that have commands to insert into the host UI, and to receive a count of command items and command items representing the extension'"'"'s commands;
an extension interface to receive the available insert locations from the host and to provide the count of command items and command items representing the extension'"'"'s commands; and
a host process to integrate the extension'"'"'s command into the host interface in accordance with the UI resource. - View Dependent Claims (22, 23, 24)
-
Specification