Aspects

Aspects categorize the nature of sync-props. For instance, if a document is being edited, the specific document is a Subject Aspect, the content of the document is a Content Aspect, the visibility of the window that displays the document is an Outlet Aspect, and the scroll position of the document is a View Aspect.

Standard Aspects

This document describes standard aspects used by the reference implementation of Sel-Sync).

For this discussion, outlet refers to any mechanism used for collecting input from and displaying content to a user. outlet control areas refer to additional related outlets used for control purposes, or to display non-primary content. Examples of outlet control areas include a menu bar, toolbar, or pagination controls.

Outlet Aspect

Synchronization of the visibility of outlets (outlet and outlet control areas) across version peers. The format, style, and location of outlets may be optimized differently for each peer device. The objective is to ensure all version peers are viewing the same outlets. Outlet aspect indicates the visibility of the outlet, and not other aspects such as the size, shape, position, view, or content.  This aspect also includes this visibility of sidebars.

Layout Aspect

Synchronizing of the size, position, format, and/or shape of outlets or of outlet contents. Layout aspect also includes the ordering of items.

Subject Aspect

Synchronization of the content subject displayed within the outlet. This includes the resource, subresource, and page. This does not include the content of the subject. For example, it would include the URL of a document or image to view, but not the content of the item.

View Aspect

Synchronization of the portion of a resource being viewed. For example, this includes boundaries for images, first and last visible line for text, or scale factor. For lists, first and last visible items, filters, grouping, and sort results. This aspect also includes scroll positions.

Content Aspect

Synchronization of the content of a resource, if the resource has editable content.

State Aspect

Synchronization of the state of a resource, such as isPlaying and isPaused. This aspect may also include flags, tags, and transient data. This aspect may also include modes.

Selection Aspect

Synchronization of the selection or focus of items.

Style Aspect

Synchronization of the style used to render resource. Examples would include font, font size, and font color. For a resource such as audio, the style aspect may imply effects such as reverberation and compression. For image and video items, the style aspect may imply filters. Style aspect may also be considered as audio or text translated into a language.

Overlay Aspect

Synchronization of resource overlays, such as pointers, clicks, annotations, highlights, pins, and markers. Overlay aspects may appear inline with content, or superimposed over them.

Accessory Aspect

Synchronization of related resource accessories, such as bookmarks, chats, reviews, and comments.

Filter Aspect

Synchronization of the filtering of content.

Sort Aspect

Synchronization the order content is displayed.

Custom Aspect

Synchronization of user defined aspects.

Other Aspect

Synchronization of an aspect that does not fall into another type, or has not been categorized.