Methods and apparatus for externally controlling a software application to create new application behavior
First Claim
1. In a computer system comprising a plurality of software applications relating to healthcare and a context manager to facilitate sharing of a context between at least two of the plurality of software applications, the context comprising a plurality of subjects including at least a patient subject and a user subject, wherein the plurality of software applications comprises a first application and a target application, wherein the target application has no natively programmed capability to share the context with the first application, a method comprising an act of:
- (A) providing a manipulator program that is external to the target application and provides the target application with the capability to share the context with the first application.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment is a method for use in a system comprising a plurality of software applications relating to healthcare and a context manager to facilitate sharing of a context between at least two of them, the context comprising a plurality of subjects including a patient subject and a user subject. The software applications comprise a first application and a target application, wherein the target application has no natively programmed capability to share the context. The method comprises providing a manipulator program that provides the target application with the capability to share the context. Another embodiment is a method for use in a system comprising a target computer having a user interface hosting environment and a target application executing thereon. The method comprises providing a manipulator program that hooks into the user interface hosting environment to provide inputs to the target application substantially simultaneously with inputs provided from a user. A further embodiment is a method of providing a manipulator program that is external to the target application and hooks into at least one application interface for the target application that is not natively programmed to be an interface to an independent external program, wherein the manipulator program is programmed to, after a user has logged into the target application, communicate with the target application via the application interface to provide the target application with a capability to perform at least one function not natively programmed.
50 Citations
63 Claims
-
1. In a computer system comprising a plurality of software applications relating to healthcare and a context manager to facilitate sharing of a context between at least two of the plurality of software applications, the context comprising a plurality of subjects including at least a patient subject and a user subject, wherein the plurality of software applications comprises a first application and a target application, wherein the target application has no natively programmed capability to share the context with the first application, a method comprising an act of:
(A) providing a manipulator program that is external to the target application and provides the target application with the capability to share the context with the first application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
29. A computer readable medium encoded with instructions for execution on a computer system comprising a plurality of software applications relating to healthcare and a context manager to facilitate sharing of a context between at least two of the plurality of software applications, the context comprising a plurality of subjects including at least a patient subject and a user subject, wherein the plurality of software applications comprises a first application and a target application, wherein the target application has no natively programmed capability to share the context with the first application, the instructions, when executed on the computer system, performing a method comprising an act of:
(A) implementing a manipulator program that is external to the target application and provides the target application with the capability to share the context with the first application. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
57. In a computer system comprising a plurality of software applications and a context manager to facilitate sharing of context between at least two of the plurality of software applications, wherein the plurality of software applications comprises a first application and a target application, wherein the target application has no natively programmed capability to share context with the first application, a method comprising an act of:
(A) providing a manipulator program that is external to the target application and provides the target application with the capability to a share context with the first application, wherein the context includes information other than an identity of a user of the target application. - View Dependent Claims (58)
-
59. In a computer system comprising a target computer having a user interface hosting environment, the target computer having a target application executing thereon, the target application having a user interface executing on the user interface hosting environment, a method comprising an act of:
(A) providing a manipulator program that is external to the target application and hooks into the user interface hosting environment to provide inputs to the target application substantially simultaneously with inputs provided from a user to the target application via the user interface.
-
60. In a computer system comprising a target computer having a user interface hosting environment, the target computer having a target application executing thereon, the target application having a user interface executing on the user interface hosting environment, a method comprising an act of:
(A) providing a manipulator program that is external to the target application and hooks into at least one application interface for the target application that is not natively programmed to be an interface to an independent external program, wherein the manipulator program is programmed to, after a user has logged into the target application, communicate with the target application via the application interface to provide the target application with a capability to perform at least one function that is not natively programmed into the target application. - View Dependent Claims (61, 62)
-
63. A method for use in a computer system comprising at least one computer executing a plurality of applications, the plurality of applications comprising a first application and a target application, wherein the target application has no natively programmed capability to enable the target application to be synchronized with the first application, wherein the target application has a user interface executing on a target computer having a display, the method comprising:
(A) providing a manipulator program that is external to the target application and provides the target application with a capability to perform at least one function that is not natively programmed into the target application and enables the target application to be synchronized with the first application, the at least one function being selected from the group consisting of;
outputting onto a display of the at least one computer information that the target application is not programmed to output;
monitoring a state of the target application and transmitting information to the first application in response to a change in state of the target application; and
filtering information that the target application attempts to output to the display so that the filtered information is not outputted to the display.
Specification