IP Library Granted Patent US 10,366,136
Granted Patent B2
US 10,366,136 · App. 15/710,689 · Granted Jul 30, 2019

Method for interacting with a web browser embedded in another software application

Inventors: Chris Fields (Houston, TX); Vlad Kastovich (Houston, TX); Chris Clark (Houston, TX); Jeff Loden (Houston, TX)
Assignee: WOLTERS KLUWER ELM SOLUTIONS, INC.
G06F16/957G06F9/45529G06F9/547
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,366,136
App. No.
15/710,689
Granted
Jul 30, 2019
Kind
B2
Abstract

Systems and methods are provided for manipulating objects in a framework software application that embeds another software application that does not natively support object manipulation controls of the framework software application. To overcome this difficulty, a user interface of the embedded software application is provided in an embedded window disposed within a framework window. Moreover, the user interface of the framework software application is provided in the framework window. Next, a transparent interface element, configured to detect events generated by the object manipulation controls of the framework software application, is generated, and is positioned over the embedded window. When the transparent interface element detects an object repositioning event related to repositioning an object visible from the framework window to the embedded window via the user interface of the framework software application, information related to the repositioned object is provided to the embedded software application.

Claims (46)

1. A method for manipulating objects in a framework software application that embeds another software application, wherein the embedded software application does not support object manipulation controls of the framework software application, the method comprising:

providing, by one or more processors, a user interface of the embedded software application in an embedded window disposed within a framework window, wherein the user interface of the framework software application is provided in the framework window;

generating, by the one or more processors, a transparent interface element configured to detect events generated by the object manipulation controls of the framework software application;

positioning, by the one or more processors, the transparent interface element over the embedded window;

detecting, by the transparent interface element, an object repositioning event related to repositioning, via the user interface of the framework software application, an object visible from the framework window to the embedded window, including detecting a trajectory of the object repositioning event; and

in response to detecting the object repositioning event, providing information related to the repositioned object to the embedded software application, including providing the detected trajectory, and

wherein the embedded software application is configured to:

process the detected trajectory of the object repositioning event, and

display a visible indicator of the trajectory of the object repositioning event in the user interface of the embedded software application.

2. The method of claim 1 , wherein providing the user interface of the embedded software application includes:

providing, by the one or more processors, an icon representing the embedded software application;

detecting, by the one or more processors, an activation event associated with the icon;

loading, in response to the activation event, the user interface of the embedded software application in the embedded window disposed within the framework window.

3. The method of claim 1 , wherein generating the transparent interface element includes generating a transparent label.

4. The method of claim 3 , wherein the framework software application is a mailer application.

5. The method of claim 4 , wherein providing information related to the repositioned object includes:

retrieving mail content and metadata from the email item, and

encapsulating the retrieved mail content and the metadata into a message of a predefined format, and

providing the message to the embedded software application, wherein the embedded software application is configured to processes messages of the predefined format.

6. The method of claim 1 , wherein providing the user interface of the embedded software application in the embedded window includes generating an object of a web browser type and placing the generated object within the embedded window.

7. The method of claim 1 , wherein detecting the object repositioning event includes detecting that an email item is being dropped into the embedded window.

8. The method of claim 1 , wherein detecting the object repositioning event includes detecting that a document item is being dropped into the embedded window.

9. A computer system for manipulating objects in a framework software application that embeds another software application, wherein the embedded software application does not support object manipulation controls of the framework software application, comprising:

one or more processors; and

one or more memories storing instructions that, when executed by the one or more processors, cause the computer system to:

provide a user interface of the embedded software application in an embedded window disposed within a framework window, wherein the user interface of the framework software application is provided in the framework window;

generate a transparent interface element configured to detect events generated by the object manipulation controls of the framework software application;

position the transparent interface element over the embedded window;

detect an object repositioning event related to repositioning, via the user interface of the framework software application, an object visible from the framework window to the embedded window, including detect a trajectory of the object repositioning event; and

in response to detecting the object repositioning event, provide information related to the repositioned object to the embedded software application, including provide the detected trajectory, and

wherein the embedded software application is configured to:

process the detected trajectory of the object repositioning event, and

display a visible indicator of the trajectory of the object repositioning event in the user interface of the embedded software application.

10. The computer system of claim 9 , wherein the instructions that cause the computer system to provide a user interface of the embedded software application in an embedded window disposed within a framework window include instructions that cause the computer system to:

provide an icon associated with the embedded software application;

detect an activation event associated with the icon; and

load, in response to the activation event, the user interface of the embedded software application in the embedded window disposed within the framework window.

11. The computer system of claim 9 , wherein the instructions that cause the computer system to generate the transparent interface element include instructions that cause the computer system to generate a transparent label.

12. The computer system of claim 11 , wherein the framework software application is a mailer application.

13. The computer system of claim 12 , wherein the instructions that cause the computer system to provide information related to the repositioned object include instructions that cause the computer system to:

retrieve mail content and metadata from the email item, and

encapsulate the retrieved mail content and the metadata into a message of a predefined format, and

provide the message to the embedded software application, wherein the embedded software application is configured to processes messages of the predefined format.

14. The computer system of claim 9 , wherein the instructions that cause the computer system to provide the user interface of the embedded software application in the embedded window include instructions that cause the computer system to generate an object of a web browser type and placing the generated object within the embedded window.

15. The computer system of claim 9 , wherein the instructions that cause the computer system to detect the object repositioning event include instructions that cause the computer system to detect that an email item is being dropped into the embedded window.

16. The computer system of claim 9 , wherein the instructions that cause the computer system to detect the object repositioning event include instructions that cause the computer system to detect that a document item is being dropped into the embedded window.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2019
From: KATSOVICH, VLADIMIR; CLARK, CHRISTOPHER; LODEN, JEFFREY
To: WOLTERS KLUWER ELM SOLUTIONS, INC.
Reel/Frame 049446/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2019
From: FIELDS, CHRISTOPHER
To: DATACERT, INC.
Reel/Frame 049449/0039 →
CHANGE OF NAME Recorded Jun 12, 2019
From: DATACERT, INC.
To: WOLTERS KLUWER ELM SOLUTIONS, INC.
Reel/Frame 049449/0082 →
Continuity (1)
Related Publication 20190087507A1 · Mar 21, 2019