IP Library Granted Patent US 9,747,010
Granted Patent B2
US 9,747,010 · App. 14/156,710 · Granted Aug 29, 2017

Electronic content visual comparison apparatus and method

Inventors: Saurabh Prabhat (Webster, NY); Jennifer Watts-Englert (Pittsford, NY); Reiner Eschbach (Webster, NY); Emil V. Rainero (Webster, NY); Kenton K. Hofmeister (Portland, OR)
Assignee: Xerox Corporation
G06F3/04842G06F3/0484G06F3/0486G06F3/0488G06F3/04817G06F2203/04806G06F2203/04808
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 9,747,010
App. No.
14/156,710
Filed
Jan 16, 2014
Granted
Aug 29, 2017
Kind
B2
Art Unit
2145
USPC
715/798
Abstract

Methods and apparatus are presented for visual comparison of different portions of one or more source documents to emulate a paper folding gesture experience in a user device, in which the user uses a mouse or finger in a touchscreen device to circle two or more portions of interest in the same or separate source documents, and provides a different user input such as a pinch motion or zoom in feature to display the selected regions proximate one another for visual comparison.

Claims (41)

1. A computer-implemented process for comparing select portions of one or more source files, the process comprising using at least one processor:

in response to receiving a first type of user input identifying a first selected visual content area in a current display view rendered on a display associated with a user device, generating a first boundary defining a first content region including visual content identified by the first selected visual content area;

in response to receiving the first type of user input identifying a second selected visual content area in the same or another display view currently rendered on the display, generating a second boundary defining a second content region including visual content identified by the second selected visual content area;

in response to receiving a second type of user input, bringing the first and second content regions together on the display, including displaying the first and second content regions approaching one another and sliding relative to one another to final positions for visual comparison by a user according to relative shapes of the first and second content regions, a current display size of the display and a current display orientation of the display;

after generating the first boundary defining the first content region, in response to a user navigating content presented in the display of a source file to a location which does not include the first content region, selectively displaying a region identifier that indicates the relative positioning of the first content region;

after generating the second boundary defining the second content region in the same source file when the content presented in the display of the source file does not include the first content region, continuing display of the region identifier to notify the user that there is another region currently not displayed which may be compared to the second content region; and

in response to receiving the second type of user input relative to the displayed second boundary and the displayed region identifier, bringing the first and second content regions together on the display, including displaying the first and second content regions approaching one another and sliding relative to one another to final positions for visual comparison by the user according to relative shapes of the first and second content regions, the current display size of the display and the current display orientation of the display.

2. The process of claim 1 , wherein bringing the first and second content regions together on the display comprises the first and second content regions touching one another and sliding relative to one another to the final positions in which the first and second content regions are positioned side to side or top to bottom relative to one another according to relative aspect ratios of the first and second content regions, the current display size of the display and the current display orientation of the display.

3. The process of claim 1 , comprising automatically resizing at least one of the first and second content regions according to the relative sizes of the first and second content regions, the current display size of the display and the current display orientation of the display.

4. The process of claim 1 , comprising in response to receiving a third type of user input relative to a given one of the content regions, changing a center point of visual content within the given content region.

5. The process of claim 1 , comprising in response to receiving a fourth type of user input relative to a given one of the content regions, changing a zoom level of visual content within the given content region.

6. The process of claim 1 , comprising in response to receiving a fifth type of user input relative to a given one of the content regions, changing a size of the given content region.

7. The process of claim 1 , comprising:

in response to receiving the first type of user input identifying a third or subsequent selected visual content area in the same or another display view currently rendered on the display, generating a corresponding third or subsequent boundary defining a corresponding third or subsequent content region including visual content identified by the third or subsequent selected visual content area; and

bringing a plurality of the content regions together on the display, including displaying the plurality of the content regions approaching one another and sliding relative to one another to final positions for visual comparison by the user according to relative shapes of the plurality of the content regions, the current display size of the display and the current display orientation of the display.

8. The process of claim 7 , wherein the first selected visual content area includes visual content from a first source file, and wherein the second selected visual content includes visual content from a second source file.

9. The process of claim 1 , wherein the display is a touchscreen display, and wherein the first type of user input is a circling operation caused by the user touching the touchscreen display and at least partially encircling the selected visual content area in the display view.

10. The process of claim 9 , wherein the second type of user input is a pinching operation caused by the user touching two separate portions of the touchscreen display and sliding at least one of the touched portions toward the other touched portion.

11. The process of claim 1 , wherein the display is a touchscreen display, and wherein the second type of user input is a pinching operation caused by the user touching two separate portions of the touchscreen display and sliding at least one of the touched portions toward the other touched portion.

12. The process of claim 1 , wherein the first selected visual content area includes visual content from a first source file, and wherein the second selected visual content includes visual content from a second source file.

13. A user device for comparing select portions of one or more source files, comprising:

a user interface with a display, the user interface operative to receive user inputs; and

at least one processor operatively coupled with an electronic memory and with the user interface, the at least one processor being programmed to:

in response to receiving a first type of user input identifying a first selected visual content area in a current display view rendered on a display associated with a user device, generating a first boundary defining a first content region including visual content identified by the first selected visual content area;

in response to receiving the first type of user input identifying a second selected visual content area in the same or another display view currently rendered on the display, generating a second boundary defining a second content region including visual content identified by the second selected visual content area;

in response to receiving a second type of user input, bringing the first and second content regions together on the display, including displaying the first and second content regions approaching one another and sliding relative to one another to final positions for visual comparison by a user according to relative shapes of the first and second content regions, a current display size of the display and a current display orientation of the display;

after generating the first boundary defining the first content region, in response to a user navigating content presented in the display of a source file to a location which does not include the first content region, selectively displaying a region identifier that indicates the relative positioning of the first content region;

after generating the second boundary defining the second content region in the same source file when the content presented in the display of the source file does not include the first content region, continuing display of the region identifier to notify the user that there is another region currently not displayed which may be compared to the second content region; and

in response to receiving the second type of user input relative to the displayed second boundary and the displayed region identifier, bringing the first and second content regions together on the display, including displaying the first and second content regions approaching one another and sliding relative to one another to final positions for visual comparison by the user according to relative shapes of the first and second content regions, the current display size of the display and the current display orientation of the display.

14. The user device of claim 13 , wherein display is a touchscreen display.

15. The user device of claim 13 , wherein the user interface is operative to receive at least one of the first and second types of user input from a mouse.

16. A non-transitory computer readable medium, comprising computer executable instructions for:

in response to receiving a first type of user input identifying a first selected visual content area in a current display view rendered on a display associated with a user device, generating a first boundary defining a first content region including visual content identified by the first selected visual content area;

in response to receiving the first type of user input identifying a second selected visual content area in the same or another display view currently rendered on the display, generating a second boundary defining a second content region including visual content identified by the second selected visual content area;

in response to receiving a second type of user input, bringing the first and second content regions together on the display, including displaying the first and second content regions approaching one another and sliding relative to one another to final positions for visual comparison by a user according to relative shapes of the first and second content regions, a current display size of the display and a current display orientation of the display;

after generating the first boundary defining the first content region, in response to a user navigating content presented in the display of a source file to a location which does not include the first content region, selectively displaying a region identifier that indicates the relative positioning of the first content region;

after generating the second boundary defining the second content region in the same source file when the content presented in the display of the source file does not include the first content region, continuing display of the region identifier to notify the user that there is another region currently not displayed which may be compared to the second content region; and

in response to receiving the second type of user input relative to the displayed second boundary and the displayed region identifier, bringing the first and second content regions together on the display, including displaying the first and second content regions approaching one another and sliding relative to one another to final positions for visual comparison by the user according to relative shapes of the first and second content regions, the current display size of the display and the current display orientation of the display.

17. The process of claim 1 , wherein the first selected visual content area includes visual content from a first source file, and wherein the second selected visual content area includes visual content from the first source file.

18. The process of claim 1 , further comprising displaying the first and second content regions in a side-by-side arrangement or in an up and down arrangement based on the relative aspect ratios of the first and second content regions and based on a current display size and based on whether the display is currently oriented in a landscape or portrait orientation.

19. The process of claim 18 , further comprising displaying the first and second content regions in the side-by-side arrangement when the display is currently oriented in the landscape orientation, and displaying the first and second content regions in the up and down arrangement when the display is currently oriented in the portrait orientation.

Assignments (9)
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2014
From: PRABHAT, SAURABH; WATTS-ENGLERT, JENNIFER; ESCHBACH, REINER; RAINERO, EMIL V.; HOFMEISTER, KENTON K.
To: XEROX CORPORATION
Reel/Frame 031984/0001 →
Continuity (1)
Related Publication 20150199113A1 · Jul 16, 2015