IP Library Granted Patent US 9,342,493
Granted Patent B2
US 9,342,493 · App. 13/368,029 · Granted May 17, 2016

Transient, real-time position tracking interface for user activity in a document editing application

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,342,493
App. No.
13/368,029
Granted
May 17, 2016
Kind
B2
Abstract

An example method includes receiving a first input indicating user activity at a first position in a document in a document editing application. The document editing application is navigable among different partial views of the document. The document editing application displays a frame element that indicates a position of a presently displayed partial view of the document is with reference to an entirety of the document. The method further includes displaying, in response to the first input indicating user activity, a first marker, in or proximate to the frame element, indicating where the first position of user activity is located with reference to the entirety of the document.

Claims (59)

1. A method comprising:

receiving, by one or more processors, a first input indicating user activity that comprises a first edit to a document at a first position in the document in a document editing application executing on a computing device, wherein the document editing application is navigable among different partial views of the document, and the document editing application displays a frame element that indicates a position of a presently displayed partial view of the document with reference to an entirety of the document; and

displaying, by the one or more processors, in response to the first input indicating the user activity that comprises the first edit to the document, a first marker, in or proximate to the frame element, indicating where the first position of user activity is located with reference to the entirety of the document, wherein the first marker is separate from the first edit to the document;

receiving, by the one or more processors, a second input indicating user activity that comprises a second edit to the document at a second position in the document in the document editing application;

displaying, in response to the second input indicating the user activity that comprises the second edit to the document, a second marker, in or proximate to the frame element, indicating where the second position of user activity is located with reference to the entirety of the document, wherein the second marker is separate from the second edit to the document and is visually distinct from the first marker,

wherein the first marker and the second marker are different numbers, and wherein the numbers for the markers are modified as additional markers are added, such that a first number always represents a position of a most recent user activity, and a second number always represents a position of a second most recent user activity.

2. The method of claim 1 , further comprising:

receiving an nth input indicating user activity that comprises an nth edit to the document at an nth position in the document in the document editing application;

displaying, in response to the nth input indicating the user activity that comprises the nth edit to the document, an nth marker, in or proximate to the frame element, indicating where the nth position of user activity is located with reference to the entirety of the document, wherein the nth marker is separate from the nth edit to the document and is visually distinct from the second marker; and

removing the first marker.

3. The method of claim 2 , further comprising providing an option for the user to select how many n markers to display at the same time before removing old markers when adding new markers.

4. The method of claim 1 , wherein the first marker and the second marker are different colored markers.

5. The method of claim 1 , wherein the first marker and the second marker are different shapes.

6. The method of claim 1 , further comprising:

recording a first automatic annotation of the edit to the document at the first position and a second automatic annotation of the edit to the document at the second position;

displaying a history list comprising the first automatic annotation and the second automatic annotation;

receiving a user input indicating selection of either the first automatic annotation or the second automatic annotation from the history list; and

displaying, in response to the user input selecting one of the automatic annotations, a partial view of the document showing either the first position or the second position based on whether the user input indicates selection of the first automatic annotation or the second automatic annotation.

7. The method of claim 1 , further comprising:

enabling shortcut keys comprising a first shortcut key associated with the first marker and a second shortcut key associated with the second marker; and

displaying, in response to a user input indicating selection of one of the shortcut keys, a partial view of the document showing either the first position of user activity or the second position of user activity based on whether the user input indicates selection of the first shortcut key or the second shortcut key.

8. The method of claim 1 , wherein the first input indicating user activity comprises an edit to the document at the first position, or a navigation to the first position followed by keeping the first position in a currently displayed view for at least a selected threshold of time.

9. The method of claim 1 , wherein the first edit to the document at the first position consists of entering text, deleting text, or modifying text.

10. The method of claim 1 , further comprising:

recording an automatic annotation of the edit to the document at the first position of user activity;

receiving a user input selecting the first marker; and

displaying, in response to the user input selecting the first marker, the automatic annotation of the edit to the document at the first position of user activity.

11. The method of claim 1 , wherein by default, the first marker is removed after a certain number of subsequent markers are displayed, the method further comprising:

providing a user option to make the first marker persist regardless of a number of subsequent markers that are displayed.

12. The method of claim 1 , wherein the first input and the first marker are associated with a first user, the method further comprising:

receiving one or more additional inputs indicating user activity at one or more positions in the document in the document editing application, wherein the one or more additional inputs are associated with a second user; and

displaying, in response to the one or more additional inputs indicating user activity, one or more additional markers, in or proximate to the frame element, indicating where the one or more positions of the one or more additional inputs are with reference to the entirety of the document, wherein the one or more additional markers for the inputs associated with the second user are visually distinct from the first marker associated with the first user.

13. The method of claim 1 , wherein the first marker comprises a change in a color or a shade in or proximate to the frame element at a frame element position that corresponds to the first position, the method further comprising:

receiving additional inputs indicating user activity at the first position of user activity in the document in the document editing application; and

displaying, in response to the additional inputs indicating user activity at the first position of user activity, cumulative changes in the color or the shade in or proximate to the frame element at the frame element position that corresponds to the first position.

14. The method of claim 1 , wherein the frame element is a first frame element, the method further comprising:

displaying a second frame element proximate to the first frame element;

wherein displaying the first marker in or proximate to the first frame element further comprises displaying the first marker in the second frame element.

15. A computing system comprising:

one or more processors;

one or more computer-readable tangible non-transitory storage devices;

a display device;

program instructions, stored on at least one of the one or more computer-readable tangible storage devices for execution by at least one of the one or more processors, to receive a first edit to the document at a first position in a document in a document editing application, wherein the document editing application is navigable among different partial views of the document, and the document editing application displays a frame element that indicates a position of a presently displayed partial view of the document on the display device with reference to an entirety of the document;

program instructions, stored on at least one of the one or more computer-readable tangible storage devices for execution by at least one of the one or more processors, to display on the display device, in response to the first edit to the document, a first marker, in or proximate to the frame element, indicating where the first position of the first edit is located with reference to the entirety of the document, wherein the first marker is separate from the first edit to the document;

program instructions, stored on at least one of the one or more computer-readable tangible storage devices for execution by at least one of the one or more processors, to receive additional edits to the document including an nth edit to the document, wherein each of the additional edits is at an additional position in the document in the document editing application;

program instructions, stored on at least one of the one or more computer-readable tangible storage devices for execution by at least one of the one or more processors, to display, in response to the additional edits to the document, additional markers, in or proximate to the frame element on the display device, indicating where the additional positions of the additional edits are located with reference to the entirety of the document, wherein each of the additional markers are separate from the additional edits to the document and are visually distinct from each other, wherein the first marker and the second marker are different numbers, and wherein the numbers for the markers are modified as additional markers are added, such that a first number always represents a position of a most recent user activity, and a second number always represents a position of a second most recent user activity; and

program instructions, stored on at least one of the one or more computer-readable tangible storage devices for execution by at least one of the one or more processors, to remove the first marker in response to the nth edit to the document.

16. The computing system of claim 15 , further comprising:

program instructions, stored on at least one of the one or more computer-readable tangible storage devices for execution by at least one of the one or more processors, to record a first automatic annotation for the first edit to the document at the first position of the first edit and additional automatic annotations for the additional edits to the document at the additional positions of each of the additional edits to the document;

program instructions, stored on at least one of the one or more computer-readable tangible storage devices for execution by at least one of the one or more processors, to display on the display device a history list comprising the first automatic annotation and the additional automatic annotations;

program instructions, stored on at least one of the one or more computer-readable tangible storage devices for execution by at least one of the one or more processors, to receive a user input selecting first automatic annotation or any one of the additional automatic annotations from the history list; and

program instructions, stored on at least one of the one or more computer-readable tangible storage devices for execution by at least one of the one or more processors, to display on the display device, in response to the user input selecting one of the automatic annotations, a partial view of the document showing either the first position of the first edit or the additional position of one of the additional edits based on the user input selecting either the first automatic annotation or one of the additional automatic annotations.

17. A computer program product comprising:

a non-transitory storage device comprising one or more computer-readable tangible data storage media;

program instructions, stored on at least one of the one or more computer-readable tangible data storage media, to receive a first edit to the document at a first position in a document in a document editing application, wherein the document editing application is navigable among different partial views of the document, and the document editing application displays a frame element that indicates a position of a presently displayed partial view of the document with reference to an entirety of the document;

program instructions, stored on at least one of the one or more computer-readable tangible data storage media, to display, in response to the first edit to the document, a first marker, in or proximate to the frame element, indicating where the first position of user activity is located with reference to the entirety of the document, wherein the first marker is separate from the first edit to the document;

program instructions, stored on at least one of the one or more computer-readable tangible data storage media, to receive additional edits to the document including an nth edit to the document, wherein each of the additional edits is at an additional position in the document in the document editing application;

program instructions, stored on at least one of the one or more computer-readable tangible data storage media, to display, in response to the additional edits to the document, additional markers, in or proximate to the frame element, indicating where the positions of the additional edits are with reference to the entirety of the document, wherein each of the additional markers are separate from the additional edits to the document and are visually distinct from each other, wherein the first marker and the second marker are different numbers, and wherein the numbers for the markers are modified as additional markers are added, such that a first number always represents a position of a most recent user activity, and a second number always represents a position of a second most recent user activity; and

program instructions, stored on at least one of the one or more computer-readable tangible data storage media, to remove the first marker in response to the nth edit to the document.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2024
From: GINEGAR LLC
To: K.MIZRA LLC
Reel/Frame 067706/0540 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NAME OF THE ASSIGNOR AND THE ADDRESS OF THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 052874 FRAME 0293. ASSIGNOR(S) HEREBY CONFIRMS THE "WHEREAS, DAEDALUS GROUP LLC ("ASSIGNOR")...". Recorded Jun 24, 2020
From: DAEDALUS BLUE LLC
To: GINEGAR LLC
Reel/Frame 053644/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2020
From: DAEDALUS GROUP LLC
To: GINEGAR LLC
Reel/Frame 052874/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: DAEDALUS GROUP, LLC
To: DAEDALUS BLUE LLC
Reel/Frame 051737/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP, LLC
Reel/Frame 051710/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP LLC
Reel/Frame 051032/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2012
From: MACDOUGALL, THOMAS A.; MOSTAFA, MOHAMMED
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 027666/0868 →