UNIVERSAL CONTEXTUAL ACTIONS MENU ACROSS WINDOWS APPLICATIONS
First Claim
1. A method for handling data within electronic documents, the method comprising the steps of:
- (a) within an electronic document in a first application, provisioning through a custom hyperlink a metadata behind an actual data that is contained in a location in said electronic document, wherein said metadata is preserved when a format of said electronic document is transformed to a different format, or when said electronic document is transitioned into a second application;
(b) registering a protocol handler for said custom hyperlink with an operating system; and
(c) handling said metadata within said different format, or in said second application by said operating system, by invoking said protocol handler when said custom hyperlink is clicked on at said location in said electronic document, wherein based upon said metadata a menu of contextual actions is displayed at said location in said electronic document.
2 Assignments
0 Petitions
Accused Products
Abstract
A universal way of providing contextual actions on electronic business forms or rich documents in a consistent manner irrespective of the document format or its hosting application utilizes metadata along with the actual data that will invoke the same context menu in any application. Actions can be taken on the document or GUI data field regardless of the hosting application or the document format. This seamless behavior is provided through first provisioning the context data in the document or the GUI field as a hyperlink with a custom protocol. The contextual information available at predetermined places in the document is preserved during document format transformation or document transition. Second, providing relevant actions to the user in a consistent manner at the predetermined places in the document is accomplished by creating and registering a Protocol Handler that will be invoked when a user clicks on the hyperlink.
69 Citations
20 Claims
-
1. A method for handling data within electronic documents, the method comprising the steps of:
-
(a) within an electronic document in a first application, provisioning through a custom hyperlink a metadata behind an actual data that is contained in a location in said electronic document, wherein said metadata is preserved when a format of said electronic document is transformed to a different format, or when said electronic document is transitioned into a second application; (b) registering a protocol handler for said custom hyperlink with an operating system; and (c) handling said metadata within said different format, or in said second application by said operating system, by invoking said protocol handler when said custom hyperlink is clicked on at said location in said electronic document, wherein based upon said metadata a menu of contextual actions is displayed at said location in said electronic document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system for handling data within electronic documents, the computer system comprising:
-
an operating system running in the computer system; a protocol handler registered with said operating system; and a context data handler associated with said protocol handler and running as an operating system service, or running as an add-in module to an application running in said computer system; wherein said protocol handler is invoked by said operating system when click input is received on a hyperlink having a custom protocol in a electronic document opened in said application, wherein a hyperlink URL is passed as a command line parameter to said protocol handler, and further wherein said protocol handler calls said context data handler to consume a metadata contained within said hyperlink, creating a context menu that is displayed on a display device of the computer system. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for handling data within electronic documents, the method comprising the steps of:
-
(a) creating a electronic document in a first application, said electronic document having at least one custom hyperlink; (b) creating a protocol handler to handle said at least one custom hyperlink; (c) registering said protocol handler with an operating system of a computer system; (d) creating a context data handler that is called by said protocol handler; (e) loading said context data handler as an operating system service or as an add-in module to an application running in said computer system; (f) importing said electronic document into a second application running in said computer system; (g) receiving click input on said at least one custom hyperlink; (h) invoking by said operating system said protocol handler; (i) passing metadata from said at least one hyperlink to said context data handler; (j) creating by said context data handler a context data dictionary from said metadata; and (k) displaying a context menu based upon said context data dictionary in said second application. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification