Reorder and selection persistence of displayed objects
AssigneeOpen Text Corporation
InventorsRamkumar Ganesan, Priya Lakshmi Muthuswamy
Life of this patent
Estimating the term…
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.
Claims24
A system to provide a thumbnail view, comprising:
- a communication interface;
- a processor coupled to the communication interface;
- a memory coupled to the processor, the memory storing instructions executable by the processor to provide a client-side viewer framework comprising:
- a thumbnail image cache configured to store thumbnail images associated with a document stored at a remote server;
- a thumbnail display data store configured to store thumbnail images for display;
- a viewer component configured to provide a viewer interface that includes a thumbnail display area to display thumbnail images from the thumbnail display data store;
- an interaction tracking data structure to store user interaction data;
- instructions executable by the processor to:
- track user interactions with thumbnail images displayed in the thumbnail display area using the interaction tracking data structure to store the user interaction data, including tracking user interactions that represent changes to the document that have not been committed to the remote server;
- based on a request to view a location in the document:
- determine a set of thumbnail images associated with the location to display and an order in which to display the set of thumbnail images using the user interaction data in the interaction tracking data structure;
- determine if each thumbnail image in the set of thumbnail images is in the thumbnail image cache;
- based on a determination that one or more thumbnail images in the set of thumbnail images are not in the thumbnail image cache, retrieve the one or more thumbnail images from the remote server and cache the one or more thumbnail images in the thumbnail image cache;
- and
- update the thumbnail display data store with the set of thumbnail images for display in the thumbnail display area of the viewer component according to determined order.
A computer program product comprising a non-transitory computer readable medium storing instructions executable by a processor to:
- maintain a client-side thumbnail image cache configured to store thumbnail images associated with a document stored at a remote server;
- maintain a client-side thumbnail display data store configured to store thumbnail images for display;
- provide a client-side viewer component configured to provide a viewer interface that includes a thumbnail display area to display thumbnail images from the client-side thumbnail display data store;
- maintain a client-side interaction tracking data structure to store user interaction data;
- track user interactions with thumbnail images displayed in the thumbnail display area using the client-side interaction tracking data structure to store the user interaction data, including tracking user interactions that represent changes to the document that have not been committed to the remote server;
- based on a request to view a location in the document:
- determine a set of thumbnail images associated with the location to display and an order in which to display the set of thumbnail images using the user interaction data in the client-side interaction tracking data structure;
- determine if each thumbnail image in the set of thumbnail images is in the client-side thumbnail image cache;
- based on a determination that one or more thumbnail images in the set of thumbnail images are not in the client-side thumbnail image cache, retrieve the one or more thumbnail images from the remote server and cache the one or more thumbnail images in the client-side thumbnail image cache;
- and
- update the client-side thumbnail display data store with the set of thumbnail images for display in the thumbnail display area of the client-side viewer component according to determined order.
Dependencies are inferred from the claim text.