IP Library Granted Patent US 10,474,327
Granted Patent B2
US 10,474,327 · App. 15/682,195 · Granted Nov 12, 2019

Reorder and selection persistence of displayed objects

Inventors: Ramkumar Ganesan (Bangalore, IN); Priya Lakshmi Muthuswamy (Bangalore, IN)
Assignee: OPEN TEXT CORPORATION
G06F3/0482G06F3/0483G06F17/21
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,474,327
App. No.
15/682,195
Granted
Nov 12, 2019
Kind
B2
Abstract

Providing a thumbnail view of a document or other dataset is disclosed. A user input data associated with a user interaction with a thumbnail as displayed in a viewer component is received via a user interface associated with a viewer component. A tracking data reflecting the interaction is stored in a local data structure. The tracking data stored in the local data structure is used to ensure that a thumbnail affected by the user input is displayed by the viewer component in a manner that reflects the user input.

Claims (43)

1. A system to provide a thumbnail view, comprising:

a memory or other data storage device; and

a processor coupled to the memory or other data storage device and configured to:

retrieve thumbnails associated with a document or other data set from a server;

store the thumbnails retrieved from the server in a local cache;

receive, via a user interface associated with a viewer component, a first user input associated with a user interaction with at least one of the thumbnails associated with the document or other data set;

store a local data structure comprising user interaction data based on the user interaction, the user interaction data reflecting a user change that has not been committed to the server;

receive, via the user interface associated with the viewer component, a second user input corresponding to a request to view a location within the document or other dataset;

in response to receiving the second user input, determine, by the viewer component, one or more thumbnails that correspond to the location within the document or other dataset using the user interaction data from the local data structure; and

retrieve, by the viewer component, from a server, any of the one or more thumbnails that is not stored in the local cache and use the user interaction data stored in the local data structure to ensure that the one or more thumbnails are displayed by the viewer component in a manner that reflects the user change that has not been committed to the server, wherein the viewer component is a client-side viewer component.

2. The system of claim 1 , wherein the first user input comprises one or more of the following: a thumbnail select input, a drag and drop gesture, a control plus + or − key, a control plus up arrow or down arrow key, and a cut and paste interaction.

3. The system of claim 1 , wherein the processor is configured to determine that at least one of the one or more thumbnails has been affected by the user interaction and store display attributes selected to cause the viewer component to display the at least one of the one or more thumbnails with a visual indicator that the at least one of the one or more thumbnails has been affected by the user interaction.

4. The system of claim 1 , where in the processor is configured to commit the user change to the server.

5. The system of claim 4 , wherein the processor is configured to flush the user change from the local data structure to the server in response to a request to commit the user change received via the user interface.

6. The system of claim 5 , wherein the processor is configured to send one or more server requests to implement the user change at the server.

7. The system of claim 1 , wherein the user change comprises at least one of a reorder change or a delete change.

8. A computer program product for providing a thumbnail view, the computer program product being embodied in a tangible, non-transitory computer readable storage medium and comprising computer instructions for:

retrieving thumbnails associated with a document or other data set from a server;

storing the thumbnails retrieved from the server in a local cache;

receiving, via a user interface associated with a viewer component, a first user input associated with a user interaction with at least one of the thumbnails associated with the document or other data set;

storing a local data structure comprising user interaction data based on the user interaction, the user interaction data reflecting a user change that has not been committed to the server;

receiving, via the user interface associated with the viewer component, a second user input corresponding to a request to view a location within the document or other dataset;

in response to receiving the second user input, determining, by the viewer component, one or more thumbnails that correspond to the location within the document or other dataset using the user interaction data from the local data structure; and

retrieving, by the viewer component, from a server, any of the one or more thumbnails that is not stored in the local cache and using the user interaction data stored in the local data structure to ensure that the one or more thumbnails are displayed by the viewer component in a manner that reflects the user change that has not been committed to the server, wherein the viewer component is a client-side viewer component.

9. The computer program product of claim 8 , wherein the first user input comprises one or more of the following: a thumbnail select input, a drag and drop gesture, a control plus + or − key, a control plus up arrow or down arrow key, and a cut and paste interaction.

10. The computer program product of claim 8 , further comprising instructions for determining that at least one of the one or more thumbnails has been affected by the user interaction and storing display attributes selected to cause the viewer component to display the at least one of the one or more thumbnails with a visual indicator that the at least one of the one or more thumbnails has been affected by the user interaction.

11. The computer program product of claim 8 , further comprising instructions for committing the user change to the server after displaying the one or more thumbnails corresponding to the location.

12. The computer program product of claim 8 , further comprising instructions for flushing the user change from the local data structure to the server in response to a request to commit the user change received via the user interface.

13. The computer program product of claim 12 , wherein flushing the user change from the local data structure to the server comprises sending one or more server requests to implement the user change at the server.

14. The computer program product of claim 8 , wherein the user change comprises at least one of a reorder change or a delete change.

15. A method for providing a thumbnail view, comprising:

retrieving thumbnails associated with a document or other data set from a server by a client;

storing the thumbnails retrieved from the server in a local cache at the client;

receiving, via a user interface associated with a viewer component at the client, a first user input associated with a user interaction with at least one of the thumbnails associated with the document or other data set;

storing, at the client, a local data structure comprising user interaction data based on the user interaction, the user interaction data reflecting a user change that has not been committed to the server;

receiving, via the user interface associated with the viewer component, a second user input corresponding to a request to view a location within the document or other dataset;

in response to receiving the second user input, determining, by the viewer component, one or more thumbnails that correspond to the location within the document or other dataset using the user interaction data from the local data structure; and

retrieving, by the viewer component, from a server, any of the one or more thumbnails that is not stored in the local cache and using the user interaction data stored in the local data structure to ensure that the one or more thumbnails are displayed by the viewer component in a manner that reflects the user change that has not been committed to the server.

16. The method of claim 15 , wherein the first user input comprises one or more of the following: a thumbnail select input, a drag and drop gesture, a control plus + or − key, a control plus up arrow or down arrow key, and a cut and paste interaction.

17. The method of claim 15 , further comprising determining that at least one of the one or more thumbnails has been affected by the user interaction and storing display attributes selected to cause the viewer component to display the at least one of the one or more thumbnails with a visual indicator that the at least one of the one or more thumbnails has been affected by the user interaction.

18. The method of claim 15 , committing the user change to the server after displaying the one or more thumbnails corresponding to the location.

19. The method of claim 15 , flushing the user change from the local data structure to the server in response to a request to commit the user change received via the user interface, wherein flushing the user change from the local data structure to the server comprises sending one or more server requests to implement the user change at the server.

20. The method of claim 15 , wherein the user change comprises at least one of a reorder change or a delete change.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2017
From: GANESAN, RAMKUMAR; MUTHUSWAMY, PRIVA LAKSHMI
To: EMC CORPORATION
Reel/Frame 044342/0047 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 044342/0113 →
Continuity (2)
Continuation 13628402 · Sep 27, 2012
Related Publication 20170344203A1 · Nov 30, 2017