Melded user interfaces
AssigneeRicoh Company, Ltd.
InventorsJonathan J. Hull, Peter Hart
Life of this patent
Estimating the term…
Abstract
In one embodiment, a method for combining the user interfaces of several applications is disclosed. Data generated by a first application is extracted from a display buffer. The data is associated with a user interface from the first application. From the extracted data, a layout pattern is recognized. Using the layout, an overlay is created. The overlay is used to display a second data generated by a second application. There is no direct link between the first application and the second application.
Claims40
A method comprising:
- extracting a first data from a display buffer, the first data being generated by a first application and being associated with a user interface from the first application;
- recognizing a layout from the first data;
- and
- using the layout to create an overlay to display a second data generated by a second application, wherein there is no direct link between the first application and the second application, and wherein the first data is extracted from the display buffer without cooperation of the first application at runtime.
A machine-readable storage medium providing instructions, which when executed by a set of one or more processors, cause said set of processors to perform the following:
- extracting a first data from a display buffer, the first data being generated by a first application and being associated with a user interface from the first application;
- recognizing a layout from the first data;
- and
- using the layout to create an overlay to display a second data generated by a second application, wherein there is no direct link between the first application and the second application, and wherein the first data is extracted from the display buffer without cooperation of the first application at runtime.
A computer system, comprising:
- a bus;
- a data storage device coupled to the bus;
- and
- a processor coupled to the data storage device, the processor operable to receive instructions which, when executed by the processor, cause the processor to perform a method comprising:
- extracting a first data from a display buffer, the first data being generated by a first application and being associated with a user interface from the first application;
- recognizing a layout from the first data;
- and
- using the layout to create an overlay to display a second data generated by a second application, wherein there is no direct link between the first application and the second application, and wherein the first data is extracted from the display buffer without cooperation of the first application at runtime.
A method, comprising:
- modifying data in a display buffer that is generated by a first application with data generated by a second application without cooperation of the first application at runtime, the first application running independently from the second application;
- and
- receiving input in response to user interactions with the second application through a user interface associated with the data generated by the first application, wherein the data generated by the second application is placed in a location in the user interface, wherein the location is contextually consistent with the data generated by the second application.
A machine-readable storage medium providing instructions, which when executed by a set of one or more processors, cause said set of processors to perform the following:
- modifying data in a display buffer that is generated by a first application with data generated by a second application without cooperation of the first application at runtime, the first application running independently from the second application;
- and
- receiving input in response to user interactions with the second application through a user interface associated with the data generated by the first application, wherein the data generated by the second application is placed in a location in the user interface, wherein the location is contextually consistent with the data generated by the second application.
A computer system, comprising:
- a bus;
- a data storage device coupled to the bus;
- and
- a processor coupled to the data storage device, the processor operable to receive instructions which, when executed by the processor, cause the processor to perform a method comprising:
- modifying data in a display buffer that is generated by a first application with data generated by a second application without cooperation of the first application at runtime, the first application running independently from the second application;
- and
- receiving input in response to user interactions with the second application through a user interface associated with the data generated by the first application, wherein the data generated by the second application is placed in a location in the user interface, wherein the location is contextually consistent with the data generated by the second application.
A method comprising:
- reading raster data from a raster display buffer containing an image generated by a first application without cooperation of the first application at runtime;
- performing a pattern recognition on the image to generate a pattern;
- applying predetermined information about the image with the pattern to determine a layout of the image;
- generating an overlay using the layout of the image;
- and
- placing data generated by a second application on the overlay.
Dependencies are inferred from the claim text.