Content Glass includes both server-side API and client libraries for supporting the development of Content Glass Apps on various environments and devices.  Use the resources page to access the API, code samples and technical documenhtation.  This page presents a summary of technological aspects either used, derived or related by CG system. 



What does Glass mean?

Here is a short metaphor that will help to visualize the meaning of content glass: 

Imagine a table with some drawing on it. Now imaging that you take a glass and put on top of the table. Now draw something on the Glass you placed on the table.  However the drawing you made on the Glass is not always visible. It is visible to you or to your peers and only for an identified state of the undeline table, for example only when the original drawing on the table is a circle. 

In this example there are three major factors:

1. Some object or a context  with related information - the table

2. An identified state of the object - A draw of circle

3. A layer on information that is presented in relation with object state - The drawing on the glass   

The Glass is a software module that allows CG widgets to interrelate with some context based on identified states of the underlying context. In terms of programming one can think of Glass module as a container for running the other modules provided by CG client API.  As you will see next the glass is not just a drawing pane. The glass is a container for managing, sharing and possibly presenting information related with a state of an object in the world. This can be physical object such as bus, or maybe the noise of the bus but also virtual object such as website or mobile app. Glass is a container module that operate other modules in the Content Glass software. Together these modules take care the interrelation of user's generated of serviced information with state of object and things.  The purpose of a glass is to be able to interrelate between context identifier and widgets, and provide the layer on which a widget can be drawn as interrelated with the underlying context. A Glass is software that provides a layer for drawing widgets on top of, or in relation with context identifiers.

Read more

Geneal Types Of Glass

Glass types are distinguished by context related with CG widgets, and by way of distinguishing context identifiers for which CG widgets can be related.

  1. Website Glass is a glass related with Website context. Website glass provide the means for settings Widgets on top of some website. In the general case Glasss Identifire is set to either URL of a webpage a complete Website or a top level domain. 

  2. Application Glass is any glass that performs the interrelation between CG widgets and some given Application. This can be a Web application, Desktop application, Mobile application, Vehicle infotainment application, an application running on a wearable device, or an application running on some other embedded system. 

  3. Location Glass characterized by interrelating CG widgets with a location provided by some location technology. Whne storing in memory the type of the glass will relates with some geo location techgnology and the identifire will reflect a position or an area.

  4. Object Glass interrelates between objects in the world and CG widgets. Any object either pysical or virtual in which a State of the object can be identified ban be used as a context for setting a Glass. Identifiers can be separated into: Visual identifiers,  Scannable codes, Numeric or textual codes, Lingual expression or Physical measurement.

  5. Place Glass Interrelates between a place and CG content. A place can be a building, air port, train, hotel, person’s home, medical center etc. A place is identified by a code, for example QR code or some short number. CG system provides an indexing service  for allowing standartization of place code. 

  6. Device glass interrelates between resources on own device (PC, tablet, Smartphone, other) and CG Widgets that allow sharing the resources content. This allows a single person to share resources across devices for the purpose of viewing and sometimes managing or editing. 

Read more

Cotnet Widgets

Content Widget refers to a single content item presented on a specific Glass. The exact technology of drawing the Widget may vary between glasses and difference CG client libraries.  Widgets are the informationunits shared betwween peers or served to peers by a CG App.

Widgets may be classified into some general types:  

  1. Basic: a widget that can be used to share textual, vocal or visual data. 

  2. Connector: a widget that is used as a tool for real-time collaboration between two or more peers.

  3. Application: a widget that includes some dynamic application logic.

  4. Service Port: proxy to personal interaction with service providers.

  5. Resource Proxy: These widgets act as proxy for managing remote and shared interaction with resources.

  6. Virtual Widgets: These widgets are created by Semantic Grouping operation applied on two or more widgets found of Linkage Graph.

Read more

Content Storage

On CG user data is set both locally and remotely. This allows usage in widgets also without relating the data with personal account. When data is stored locally it cannot be shared, and is kept personal, without network signature. On the other end, once data (Widget) is related with one or more Personal Identification (see PIDN below)  it is stored also remotely. This will allows data to be shared among peers as well as been viewd by other devices then where it was originally created. While ordinarilly storage operations and sync of data between local and remote storage is handled in a transparent manner, the storage module and it internal operations and memory registers has a significant part in the life cyle fo a Glass. Read more

Personal long-term storage

Content Glass system provides a central storage for the purpose of data sharing. However it also provides an advanced setting that allows data to be kept personally for either individual peer or group of peers that will be authorized by the storage owner.

Personal long-term storage means that the sole owner of the storage and the data is the user. The user owns the storage or leases a storage using some storage provider and neither Content Glass system nor any other governmental authority may monitor the stored data unless storage owner or account owner is forced to do so by some authority. In other words: the central storage for servicing data is in the ownership of the data owner and not the SaaS provider or any other Service Provider with all the implications.  Personal storage is an advance topic and is part of Computational SaaS technology presented by CG as a related technology and methodology. 

Read more

Peer Groups

Group on CG system can be classified into two types: Groups that are created by user and Ad Hoc groups. User Groups are created from collecting personal identities provided by Personal Identifier module. In order for a user to use contacts of friends from a give network, he must first sign-in using user’s account credentials. Once user is signed in, he can choose among available contacts and select the peers with whom he would like to share the content. A peer group can be defined individually per widget.  A group may also be saved and be reused for other widgets.  Ad hoc grouping on the other end is a volatile group of people that share data only in relation with spacific manifestation or state of the context for the purpose of serving  information to users on a given state.

Read more

 Scoial Accounts (Personal Identifire Networks -PIDN)

CG as Personal Identifier module that is responsible for the integration with external networks, or external software mechanisms, for the purpose of collecting personal identification of friends, contacts and peers that can be used for creating peers groups. The idea behind this module is that communities are already out there. So there is no need to build another one for the purpose of sharing CG Widgets. Instead since communities and circles of friends are all around it will be more convenient and provide greater advantage to use those existing communities.

Read more

Content Linkage Graph

Linkage graph refer to Widgets that was found by Content Linkage serach engine, to be related by some Linkage Dimension. The Graph (relation) presents a collection of widgets that was found to be related. For example: widgets with similar tag, or widget of the same Glass or widgets that was created with some association one to another. The term Linkage Graph also refers to the logical collection of related widgets and CG provides various applications in relation with Linkage Graph. For example the ability to move between or the ability to associate related Widgets with an action invoked by some trigger, or the ability to feed the search engine with new semantic by grouping interrelated widgets together and creating Virtual Widgets.  Linkage Graph is the dimension that takes CG beyond the perspective of a single Glass or Widget or a related Object State toward a broad spheer we call  - Cotent Glass Sphere.

Read more 

Desktop Glass  

Deasktop Glass is a related technoloy presented by CG platfrom that allow end-users to create mini-portals on their websites by composing widgets into layouts. The widgets may refer to ordinarry desktop resources such as files, and expos them for shared view or possibly shared edit. 

Read more 


Virtual consulting presented by CG is a derived technology of CG system. Virtual consulting is about networks of consultants or advisors that offer their services in relation with some website or application.  The idea of virtual advisory is not new. It does exist in various ways, starting from the chat (can I help you) and going forward toward shopping advisory. CG offer a unique way of constructing virtual consulting or advisory networks which are conceptually independent from the context which is being used as the subject of advisory act. Using special Widgets any user can turn by click into adviser or virtual consultant that response to visitors queries and may collaborate with visitors simply by setting a special widget on a website or app (that allow those widgets) .  

Read more