Title of Invention: Systems and methods for supporting social productivity using a dashboard Abstract: Systems and methods provide a social productivity platform to create or modify documents and other data content objects using collaborative efforts, possibly where the efforts are received through a social networking service. The systems and methods can, for example, create, review and share documents, spreadsheets and presentations from any device, using any cloud storage provider. When teams of users collaboratively work on a document or other file, systems and methods connect each the team users to the document or file, and maintain a history buffer of comments, changes, or other events. The systems and methods enable a user to create, review, edit, or otherwise access content and capture information regarding changes implemented during individual or group-based editing to the content. Detailed Description: Part general_description_paragraphs: Part CROSS-REFERENCE TO RELATED APPLICATIONS: The present application claims the benefit of U.S. Provisional Patent Application Ser. No. 61/834,381, filed Jun. 12, 2013 and entitled “System and Method for Supporting and Tracking Social Productivity,” U.S. Provisional Patent Application Ser. No. 61/843,920, filed Jul. 9, 2013 and entitled “Systems and Methods for Supporting Social Productivity,” and U.S. Provisional Patent Application Ser. No. 61/881,398, filed Sep. 23, 2013 and entitled “Systems and Methods for Supporting Social Productivity,” which are hereby incorporated by reference herein. Part BACKGROUND: 1. Technical Field The present invention(s) generally relate to server-based computing and, more particularly, relate to providing remote clients with collaborative features, such as a workspace, that support social productivity. 2. Description of Related Art In a server-based computing environment, hardware upgrades, application deployment, technical support, and/or data storage can be provided by one or more terminal application servers. As such, use of server-based computing to support multiple clients can reduce application costs and ensure that applications are accessible by some or all of the supported clients. Server-based computing also provides enhanced security and eliminates the need for patch through software upgrades to a plurality of different clients. Traditionally, server-based computing has been implemented by way of remote desktop computing or remote application computing. With remote desktop computing, one or more terminal application servers provide one or more clients with access to a plurality of software applications, and manage data transfers to each client through a separate data communication line. Generally, users access the terminal server through their end user devices (also known as “clients” or “client devices”) by authenticating into a network with a username and password, with an access card, based on biometric information, or by any other authentication method. Upon establishing a remote desktop computing session, each client serves as a remote desktop display capable of displaying applications which are provided by the terminal application server. The remote desktop is created by and handled within the terminal application server based on applications installed on the terminal application server. The clients also allow users to input data through a mouse, keyboard, or the like, such that the users can interact with the application provided by the terminal application server. Unfortunately, traditional remote desktop computing is limited by the inability of the terminal server to provide access to disparate operating systems (e.g., a traditional terminal server configured to provide Microsoft® Windows® operating system is not capable of providing Apple® OS X®-operating system), thereby requiring a user of remote desktop computing to interface with different terminal servers for access to different operating systems. Traditional remote desktop computing is also limited by the inability of the terminal server to provide the operating system with embedded access to a third-party, cloud-based storage (e.g., those provided by Dropbox, Box, or Google® Docs). Additionally, traditional remote desktop computing is limited in features that enable teams of two or more users to collaboratively work on documents and other files, thereby hindering social-based productivity with respect to those documents and files. Various forms of communication, hardware, and software fragmentation often exist among users who work remotely, and such fragmentation often hampers the collaborative efforts of those users. To illustrate, where a team of users is working collaboratively on one or more documents, associated conversations between users is often fragmented as a result of team users using different means of communication to facilitate such conversations (e.g., e-mail or chat) or team users not including all team users in conversations (e.g., an e-mail thread relating to the collaboration includes some but not all of the team users). In another example, when individual team users utilize different devices, software, or software services (e.g., one team user utilizes Google® Docs and another utilizes Microsoft® Word) during collaboratively efforts, such fragmentation can lead to document compatibility or document access issues. In addition, the fragmentation of communication, software, and hardware often results in useful information (e.g., metadata) generated during collaborative efforts to go un-captured or to go unnoticed by other team users. Part SUMMARY: Various systems and methods described herein relate to server-based computing and, more particularly, providing remote clients with collaborative features that support social productivity. Social productivity can include creating, reviewing, and sharing documents (or other types of data content objects) with a team of users working collaboratively on those documents. Various systems and methods can support social productivity by capturing, maintaining, and/or providing a history of comments, changes, communication, and other events with respect to various types of data content objects being collaboratively accessed (e.g., worked upon) by groups of users. The systems and methods can use the history to provide the group of users with various forms of context regarding changes and other events in relation to a given data content object being collaboratively accessed. Additionally, based on the history, various systems and methods can create and present an activity stream for the given data content object, thereby providing for intelligent presentation of context regarding the given data content object as the given data content object is are being collaboratively accessed (e.g., collaboratively edited by a team of users). According to some embodiments, systems and methods can detect an event that occurred with respect to a data content object (e.g., by receiving indication of the event occurring) as a result of an action (e.g., verb) performed on the data content object at a request of a first user (e.g., actor). Subsequently, the systems and methods can capture contextual information relating to the event in a history buffer. Thereafter, the systems and methods can provide a reference based on the contextual information, where the reference enables a second user to traverse to a location in the data content object relating to the event. Examples of events can include changes implemented to content of the data content object, a user commenting regarding the data content object, a user reading content of the data content object, a user creating the data content object, a user saving the data content object, a user sharing the data content object with another user, and communicating in connection with a data content object. As used herein, comments can include text, audio, or video based comments, which can be associated with a data content object. The contextual information can include metadata relating to, and possibly generated during, the event. For example, where the event is a change implemented to the data content object, the metadata may relate to the change implemented. In some embodiments, the systems and methods can present the second user with the reference in connection with notifying the second user regarding the event. Additionally, in some embodiments, the second user can access the reference once presented. In various embodiments, the systems and methods can present at least some of the contextual information in an activity stream describing one or more events relating to the data content object. The systems and methods can receive a request from the second user to traverse the reference to the location in the data content object relating to the event. In response to the request from the second user, the systems and methods can instruct an application (e.g., application capable of processing a data-content-object) to traverse to the location corresponding to the reference. The application may be a virtualized application instance executing in a virtual computing environment. As used herein, “data content object” can refer to a file or can refer to an object relating to a user, a group of users, a tag configured to associate with another data content object, or a project. In some embodiments, the data content object can be a document file, such a word processing file, a spreadsheet file, a presentation file, or a post-script document file. Additionally, in some embodiments, the data content object can be an electronic communication, such as an e-mail, a text-based message, multimedia message, or an instant chat message. In addition, in some embodiments, the data content object can be a file or other data structure that can include content relating to a profile, where the profile is associated with a person (e.g., user) or a group of people (e.g., group of users). In various embodiments, a data content object can include content relating to a project and can be configured to facilitate management of a project. Management of a project can include management of data content objects in connection with the project, such as collecting or otherwise associating one or more data content objects with a project. Another example of managing a project can include associating one or more users with a project and controlling access to a data content object associated with a project. Further, in some embodiments, the data content object can be a tag configured to be associated with another data content object. As user herein, a “tag” can be one or more keywords that describe the data content object to which it is associated. Examples of tags can include user-defined tags and hash tags, which may be compatible with one or more social networking-based services (e.g., Facebook®, Twitter®, etc.). Those skilled in the art will appreciate that data content object can include types of data objects other than those listed or described herein. As used herein, a “space” is an environment configured to provide access to content of a data content object while providing contextual information relating to the data content object. The environment of a space may be further configured to organize or exchange data content. For some embodiments, the configuration of a space can vary based on the type of data content object being augmented. For example, each type of data content object can have an associated space (e.g., a “file space” augments file objects accessed therethrough, “people space” augments people objects accessed therethrough, “group space” augments group objects accessed therethrough, “project space” augments project objects accessed therethrough, and “tag space” augments tag objects accessed therethrough). Depending on the embodiment, a space may include a graphical user interface (GUI) that facilitates user interaction with the space. Additionally, for some embodiments, when a space is focused on (e.g., accessing) a data content object of a particular type (e.g., people object), a space (e.g., file space) associated with a different type if data content object (e.g., file type) can be used to provide access to content of the data content object while providing contextual information relating to the data content object but as it relates to the different type (e.g., from the perspective of the type of data content object to which the space relates). For example, where a file space is being used to access a specific people object, the file space may provide contextual information relating to the specific people object but as it relates to file objects. In this example, such contextual information provided by the file space may include providing a listing of file objects associated with the specific people object, or a listing of changes to file objects performed by the person associated with the specific people object. In another example, where a people space is being used to access a specific project object, the people space may provide contextual information relating to the specific project object but as it relates to people objects. In this second example, the contextual information provided by the people space may include a listing of the people objects associated with the specific project object, or a listing of changes to objects associated with the specific project object according to the people objects relating to such changes. Those skilled in the art will appreciate other combination of spaces and data-content-object types are possible. For example, a file space may capture content and information changes by one or more people on a data content object that is a file. In another example, a people space may capture content and information changes with a given user. In another example, a project space may capture content and information changes by groups of people on groups of file associated with a data content object that is a project. As used herein, a “workspace” can refer to a general space (e.g., system or user-created) that can hold spaces relating to data content objects of one or more different types (e.g., file space, people space, group space, etc.), and that can agnostically augment different types of data content objects accessed through the workspace. Workspaces can be associated with one or more users (e.g., through workspace sharing), and can be associated such that the users can have varying levels of access to data content objects accessible through the workspace. When accessing a workspace, a user can choose to access a data content object associated with the workspace, and the workspace may augment such access with contextual information historically gathered in relation to the data content object. A workspace can include a dashboard configured to assist users in productively navigating issues and items of relevance regarding data content objects access through the workspace, for example to create, present, publish or share content in data content objects (e.g., documents, spreadsheets and presentations). For various embodiments, a user can choose to access one or more data content objects through the perspective of spaces associated with different types of data content objects (e.g., file space, people space, group space, project space, tag space, etc.), and can choose to pivot between spaces according to the type of data content object being accessed. Additionally, a user can choose to access a collection of different types of data content objects through the perspective of a single workspace, and can choose to pivot from a workspace to a specific space by selecting a data content object associated with the space (e.g., selecting a data content object having a type associated with the space). The user can also choose to pivot from a specific space to a workspace. Through the context-related features, spaces, such as workspaces, can facilitate collaborative efforts, by two or more users, with respect to a data content object. In some embodiments, the context (also referred to herein as “contextual information”) relating to a data content object can include an event occurring in relation to the data content object, such as a temporal-oriented, location-oriented, or relationship-oriented change for the data content object. For example, an event can include an operation relating to accessing content of the data content object or a change that results in content of the data content object. Examples of accessing can include a user reading, creating, modifying, removing, inserting, and moving content of the data content object. For instance, where the data content object is a word processing file, accessing content of the data content object can include opening and reading the word processing file and reading a section of the opened word processing file. Other examples of events can include creating a data content object and removing a data content object. Examples of events can also include a user uploading a data content object (e.g., from client computing device to a cloud storage service and in connection with a workspace), a user downloading a data content object (e.g., from a cloud storage service to a client computing device and in connection with a workspace), a user sharing a data content object with another user (e.g., sharing access to some or all of the content of data content object with another), and associating or disassociating a data content object with respect to a tag, a project, or a workspace. Where a plurality of events have occurred in relation to a data content object, the events can be generally referred to as “activity” of the data content object, which can be provided or visually presented through a space as an activity stream or thread in connection the data content object. For some embodiments, such an activity stream or thread can be presented as context by a space (e.g., workspace) used to access the data content object. According to some embodiments, systems and methods can detect a first event that occurred with respect to a first data content object as a result of an action performed on the data content object at a request of a first user. Subsequently, the systems and methods can determine whether an attribute of the first event satisfies a criterion. Thereafter, the systems and methods provide a first card relating to the event if the attribute is determined to satisfy the criterion (e.g., meet or exceed a threshold condition), where the first card is configured to be presented to a second user. As used herein, a “card” and “event card” can refer to a unit of summarized information regarding an event in association with a data content object. Depending on the embodiment, an event card may be presented according to a bounded window of continuous activity relating to the data content object. The window can be bounded by time, date, relevance to the percipient user (i.e., user perceiving the event card), or the type of data content object. The window can be bounded by one or more criteria defined by the second user perceiving the event card. In some embodiments, the systems and methods can present the first card to the second user, where the first card can be presented in a dashboard configured to present a second card relating to a second event. The second event may relate to a second data content object. The first card can comprise a secondary action configured to perform an operation with respect to the first card at a request of the second user. Examples of the secondary actions can include: entering a comment in association with the first card; sharing the first card with another user, deferring presentation of the first card, and assigning a task associated with the event to another user (e.g., delegating). In various embodiments, the systems and methods can determine the criterion based on the second user. The criterion can define a frequency of presentation of cards relating to the event, a restriction for presenting cards based on event type, or an allowance for presenting cards based on event type. The criterion can be defined by the second user. Additionally, the criterion can be utilized to define relevancy of events to the second user. According to some embodiments, systems and methods can associate a data content object with a workspace. Subsequently, the systems and methods can detect an event that occurred with respect to the data content object as a result of an action performed on the data content object at a request of a first user associated with the workspace. Thereafter, the systems and methods can inform a second user of the event, where the second user is associated with the workspace. Depending on the embodiment, the systems and methods can involve creating the data content object, or creating the workspace. In some embodiments, the systems and methods can share the workspace with the second user at the request of the first user. Additionally, in some embodiments, the systems and methods can share at least a portion of content in the data content object with another user at the request of the first user. In various embodiments, the systems and methods can delegate, at the request of the first user, a task to another user in association with at least a portion of content in the data content object. The systems and methods can receive a response to the task from the other user. The systems and methods can to integrate the response into the portion of content. The systems and methods can to inform the first user of the response. In some embodiments, the systems and methods can provide a client computing device with access to an application executing remotely from the client computing device (hereafter also referred to as “application access”), and providing application access in conjunction with supporting social productivity features as described herein. As described herein, social productivity features can include providing context for content (hereafter also referred to as “content context”) of data content objects being accessed by the application executing remotely from the client computing device. The application may be remotely executed and provided such that the application accessed by a user has native access to a cloud-based storage, and data content objects (e.g., files) residing on the cloud-based storage. As used herein, a “data-content-object processing application” can refer to any application capable of processing or otherwise accessing a data content object. According to some embodiments, systems and methods can determine events, performed on a first data content object, by a first user using a data-content-object processing application. The determination may be based on information provided by the data-content-object processing application. The systems and methods can store event indications identifying the events in a history buffer. Subsequently, the systems and methods can select one or more particular event indications from the history buffer, where the one or more particular event indications identify one or more particular events. Additionally, the systems and methods can determine one or more other users authorized and designated to receive a notification about the one or more particular events. Further, the systems and methods can determine whether the one or more particular event indications satisfy a one or more criteria (e.g., threshold condition) permitting notification. Eventually, the systems and methods can generate a data-content-object event notification to the one or more other users. The data-content-object event notification generated may identify the one or more particular events performed on the first data content object. As described herein, the history buffer may be dedicated to the first data content object. Additionally, the first data content object and a second data content object may belong to a workspace object, and the history buffer is dedicated to the workspace object. The first data content object may, for example, comprises a file or an object relating to a user, a group of users, a tag configured to associate with another data content object, or a project. The events may include, for example: reading, creating, modifying, removing, inserting, or moving content of the first data content object; creating, removing, uploading, downloading or sharing the first data content object; and associating or disassociating the data content object to a workspace or a tag. The event indications may, for example, include user information, date information, time information, or location information. The data-content-object event notification may provide a summary of changes performed on the first data content object. The data-content-object processing application may be a virtualized application instance executing in a virtual computing environment. In some embodiments, the step of determining one or more other users authorized and designated to receive a notification, about the one or more particular events, may occur only after determining that the one or more particular event indications satisfies the threshold condition permitting notification. Additionally, in some embodiments, the step of generating a data-content-object event notification to the one or more other users may occur only after determining that the one or more particular event indications satisfies the threshold condition permitting notification. Each of the one or more other users may set a respective threshold condition. The threshold condition may be one based on, for example, a notification frequency, event type, an amount of detail requested, and/or the first data content object itself. According to some embodiments, the systems and methods can await receipt of one or more data-content-object share indications that indicate that one or more data content objects has been shared by a user at a second client device with a user of the first client device. The one or more data content objects may be stored in one or more data stores. In response to receiving a particular data-content-object share indication that a particular data content object has been shared, the systems and methods may generate a particular share notification. The systems and methods can further await receipt of one or more data-content-object edit indications that identify one or more edits to the particular data content object. In response to receiving a particular data-content-object edit indication that identifies one or more particular edits to the particular data content object, the systems and methods may generate a particular edit notification. The systems and methods can also await receipt of one or more task indications that request the user of the first client device to perform one or more tasks. In response to receiving a particular task indication, the systems and methods may generate a particular task notification. Additionally, the systems and methods can also await receipt of one or more message indications that include one or more messages from the second user at the second client device. in response to receiving a particular message indication, the systems and methods can generate a particular message notification. Eventually, the systems and methods may present a dashboard on the first client device. The dashboard may provide a portal to the particular data content object. The dashboard may, for example, include a first section for displaying share notifications including the particular share notification, a second section different that the first section for displaying edit notifications including the particular edit notification, a third section different than the other sections (e.g., first and second sections) for displaying task notifications including the particular task notification, and/or a fourth section different than the other sections (e.g., first and second sections) for displaying message notifications including the particular message notification. The dashboard may also include a count section, the count section being for displaying a count of the number of notifications in each section. Depending on the embodiment, the dashboard may present the notifications using cards, with each card reporting at least one notification. Each dashboard may enable filtering the notifications according to one or more conditions. In some embodiments, the one or more data stores may include cloud storage. Additionally, the one or more edits to the particular data content object may be those performed by the user at the second client device. The dashboard may provide a link to the particular data content object. According to certain embodiments, a computer program product comprising computer instruction codes configured to cause the computer system to perform the operations described herein. Additionally, particular embodiments may be implemented using a digital device as described herein, such a computer system. Other features and aspects of various embodiments will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, which illustrate, by way of example, the features of such embodiments. Part DETAILED DESCRIPTION: Various systems and methods described herein relate to server-based computing and, more particularly, providing remote clients with collaborative features that support social productivity. In particular, various embodiments provide for systems and methods that can provide social productivity platform that can create or modify documents and other types of data content objects using collaborative efforts, possibly where the efforts are received through a social networking service. The systems and methods can, for example, create, review and share documents, spreadsheets and presentations from any device, using any cloud storage provider. When teams of users are collaboratively working on a document or other file, various systems and methods can connect each of the team users to the document or file, and maintain a buffer of comments, changes, or other events. For some embodiments, the systems and methods can maintain a separate history buffer for every data content object, or a separate history buffer for a type of data content object. In some embodiments, the systems and methods can enable a user to create, review, edit, or otherwise access content of data content objects (e.g., documents) and capture information regarding changes implemented during individual or group-based editing to the content. In doing so, various embodiments can capture contextual information that can be provided as a data content object is being accessed. In some embodiments, the contextual information can facilitate creation and presentation of an activity stream in connection with a data content object. Contextual information regarding a data content object can include metadata relating to an operation performed on content of the data content object. Operations can include: reading, writing, modifying, creating, removing, inserting, or moving content of the data content object; creating, removing, uploading, downloading of the data content object; sharing the data content object with another; and associating or disassociating the data content object with a workspace or another data content object (e.g., tag). For various embodiments, the systems and methods can implement a centralized hub for data content object productivity, which may facilitate faster workflow and/or easier management of viewing and authoring data content object, particularly from a mobile digital device. For some embodiments, the systems and methods can be implemented as a layer between a client and a content authoring system configured to handle various data content objects. Additionally, in some embodiments, the systems and methods can be implemented to interact with, or be a part of, a social networking service. The systems and methods can be configured to interact with various types of data content object, which include files, projects, people, tags, or location. As described herein, each type of data content object may be associated with a space configured to capture content and information changes with respect to a data content object of the type. For example, a file space may capture content and information changes by one or more people on a data content object that is a file. In another example, a people space may capture content and information changes with a given user. In another example, a project space may capture content and information changes by groups of people on groups of file associated with a data content object that is a project. As described herein, a workspace may be a general space that can hold all other types of spaces (e.g., file space, people space, group space, etc.), that can be associated with one or more data content objects of one or more types, and that can agnostically augment different types of data content objects accessed through the workspace. Workspaces can be associated with one or more users (e.g., through workspace sharing), and can be associated such that the users can have varying levels of access to data content objects accessible through the workspace. A workspace can include a dashboard configured to assist users in productively navigating issues and items of relevance regarding data content objects access through the workspace, for example to create, present, publish or share content in data content objects (e.g., documents, spreadsheets and presentations). The relevance may be determined based on various factors, including the preferences of the user perceiving the dashboard (the percipient user) and the history of activity by the user perceiving the dashboard, and the like. The relevance and/or preferences for the user may be implemented by way of one or more criteria used by the dashboard when displaying event cards to the user. In accordance with various embodiments, the systems and methods described herein provide a client computing device with access to an application executing remotely from the client computing device, and provide context for content of data content objects being accessed by the application executing remotely from the client computing device. The content context provided may be separate, distinct from, or in addition to any context provided by the application executing remotely from the computing device. In this way, various embodiments can agnostically provide contextual information regarding the access of data content objects regardless of the method of access data content objects. According to some embodiments, the systems and methods provide a platform between the client computing device and an application server that is executing the application on behalf of the client computing device. In addition to providing the client computing device with access to the application remotely executing on the application server, the platform may maintain and provide contextual information regarding the application's access of a data content objects—contextual information that otherwise may not be maintained or provided by the application. Additionally, the application may be accessing content of data content objects (e.g., one or more files) residing on a cloud-based storage (e.g., provided by a third-party cloud-based storage service). For some systems and methods, the application may be remotely executed and provided such that the application accessed by a user has native access to a cloud-based storage, and data content objects (e.g., files) residing on the cloud-based storage. In this way, various embodiments may provide a user on a client computing device with universal and agnostic access to applications that would otherwise be non-operable on the client computing device, and permit such applications with universal and/or agnostic access to cloud-based storage services that are otherwise disconnected from, disparate from, or incompatible with the accessed applications. Additionally, some embodiments may permit an original application, natively operating on the client computing device but incompatible with a particular data content object (e.g., an e-mail application operating on the client computing device attempting to open a spreadsheet file otherwise incompatible with e-mail application), to upload the data content object to a cloud-based storage service, and enable a remotely executed application, provided in accordance with the embodiments, compatible with the data content object, and capable of accessing the cloud-based storage service, to open the data content object on behalf of the original application. Those skilled in the art will appreciate accessing a file, as understood herein, can include, for example, creating, deleting, viewing (e.g., opening), or modifying the file and any of content contained therein. Additionally, as understood herein, those skilled in the art will appreciate that accessing an application can include, for instance, starting, stopping, using, or otherwise controlling operation of the application, and may further include modifying the availability of the application (e.g., adding or deleting availability of the application). Any mention of a cloud-based service (e.g., storage, application) within this description will be understood to include, without limitation, services provided by private clouds, public clouds, and hybrid clouds. FIG. 1 is a block diagram illustrating an exemplary environment 100 utilizing an exemplary system for supporting social productivity in accordance with various embodiments. As shown in FIG. 1, the exemplary environment 100 comprises a client 102, an application service provider (ASP) system 104, a database server 106, a file server 108, a cloud-based service server 110, and a messaging service server 112, each of which may be communicatively coupled with each other using communication connections 114. According to some embodiments, the application service provider (ASP) system 104 may be configured to provide the client 102 with application access in conjunction with support for social productivity as described herein. The support for social productivity may include, for example, features relating to capturing context for data content objects, dashboards, spaces, and workspaces. In some embodiments, the communication connections 114 may be implemented or facilitated using one or more local or wide-area communications networks, such as the Internet, WiFi networks, WiMax networks, and the like. Depending on the embodiments, some or all of the communication connections 114 may utilize encryption (e.g., Secure Sockets Layer [SSL]) to secure information being transferred over the connections 114 between the various entities shown in the exemplary environment 100. Each of the client 102, the ASP system 104, the database server 106, the file server 108, the cloud-based service server 110, and the messaging service server 112 may be implemented using one or more digital devices, which may be similar to the digital devices discussed later with respect to FIG. 22. For instance, client 102 may be any form of computing device capable of receiving user input (e.g., configured for user interaction), capable of displaying a client user interface (e.g., through which an application can be viewed or controlled), and capable of communicating with the ASP system 104 over one or more of the communication connection(s) 114. Such computing devices may include a mobile phone, a tablet computing device, a laptop, a desktop computer, personal digital assistant, a portable gaming unit, a wired gaming unit, a thin client, a set-top box, a portable multi-media player, or any other type of network accessible user device known to those of skill in the art. Further, one or more of the ASP system 104, the database server 106, the file server 108, the cloud-based service server 110, or the messaging service server 112 may comprise of one or more servers, which may be operating on or implemented using one or more cloud-based services (e.g., System-as-a-Service [SaaS], Platform-as-a-Service [PaaS], or Infrastructure-as-a-Service [IaaS]). The client 102 may be configured to communicatively connect with the ASP system 104 and be provided with access to an application and social productivity features through the ASP system 104. According to some embodiments, the ASP system 104 can maintain application sessions, gather metadata and other contextual information regarding data content objects accessed through the ASP system 104, and connect storage services (e.g., provided by third-party cloud-based storage providers) with application services (e.g., provided by application servers). The application being provided through the ASP system 104 may be executed remotely from the client 102, and/or may be executed on or under the control of the ASP system 104. The ASP system 104 may be executing or controlling the execution of the application on behalf of the client 102 and, as such, may facilitate access (e.g., video, audio, and data access) and user interaction between the executing application and the client 102. The ASP system 104 may also be configured to provide the client 102 with features supporting social productivity as the client 102 accesses the application executing on behalf of the client 102. For example, the ASP system 104 may capture contextual information regarding data content object as such data content objects are accessed by the client 102 through the ASP system 104, possibly using the application executing on behalf of the client 102. The ASP system 104 may provide the client 102 with a workspace, or other type space, through which the client 102 can access different data content objects while being providing contextual information regarding such objects. The ASP system 104 may provide the client 102 with a dashboard that assists a user at the client 102 in reviewing events associated with data content objects that are accessible to the client 102 through the ASP system 104 (e.g., through a space, such as a workspace) and that are relevant to the user. As described herein, a user may navigate from the dashboard to a location in the content of a data content object that relates to an event regarding the data content object (e.g., a change in content or someone reading the content). The ASP system 104 may further execute or control the execution of the application such that the application has native access (e.g., in-application access) to one or more files or other data content objects residing on a cloud-based storage external to the client 102 and the ASP system 104. In various embodiments, such a cloud-based storage service may be provided by a third-party cloud-based storage service (e.g., Dropbox or Box), which is separate and distinct from the ASP system 104. Execution or execution control of the application may further provide the client 102 with the application having native access to databases (e.g., served by the database server 106) or to file servers (e.g., the file server 108) that are separate and distinct from the ASP system 104. By executing or controlling execution of the application such that it has access to data separate and distinct from the execution of the application, the ASP system 104 may provide the client 102 with remote access to the application that might otherwise not be operable on the client 102 and that has access to data storage provided by third-party services. In some embodiments, this may also allow an operator of the ASP system 104 to provide user with applications as a remotely accessible service (e.g., for rent) without the need for maintaining long-term storage data on the ASP system 104 (e.g., user data opened in the applications are provided by a storage system and that is distinct from the ASP system 104; the storage system may be maintained by the user or a third-party on behalf of the user). This may be useful, for example, when the application is incompatible with the operating system running on the client 102, when the client 102 lacks the requisite resources to locally execute the application (e.g., lack of memory space or processor performance), or when the client 102 lacks sufficient resources to properly execute the application locally. In some instances, the cloud-based storage services accessed by various embodiments may provide additional cloud-based services in conjunction with the storage services. These additional cloud-based services may include such web-application services relating to data content objects, such as word processing documents, spreadsheet documents, presentation documents, and the like. An example of such a cloud-based service is Google® Docs. Various embodiments may utilize web-application services, in conjunction with or in place of virtualized applications, when accessing various data content objects (e.g., files) through the ASP system 104. For example, where a spreadsheet file being accessed through the ASP system 104 is stored on a Dropbox, the ASP system 104 may access the spreadsheet file from Dropbox and use a Google® Docs web application to open the spreadsheet file for viewing and/or modification purposes. With various social productivity features provided by the ASP system 104, such as spaces (e.g., workspaces), the ASP system 104 can permit one or more users to uniformly and collaboratively access to data content objects, which may be stored on one or more of the database server 106, the file server 108, and the cloud-based service server 110 providing a cloud-based storage service. For example, one or more data content objects can be accessed by the client 102, through the ASP system 104, from storage external to the client 102 and the ASP system 104. As the one or more data content objects are accessed, the ASP system 104 can capture and collect contextual information regarding the access of the data content object. The contextual information captured for a data content object can include information provided by the application that is executing on behalf of the client 102, that is executing and remotely to the client 102, and that is accessing the data content object. The contextual information may include information regarding actions performed, at the request of a user at the client 102, by the ASP system 104 and outside of the application executing on behalf of the client 102. The contextual information can relate to operations such as uploading, through the ASP system 104, data content objects to storage external to the ASP system 104 (e.g., cloud-based storage service, such as Dropbox®), or downloading content, through the ASP system 104, from storage external to the ASP system 104. The contextual information can also relate to operations such as a user at the client 102 requesting the ASP system 104 share some or all of a data content object, or share a space with another user. As described herein, as data content objects are accessed by the client 102 through the ASP system 104, the ASP system 104 can provide the client 102 with at least some contextual information relating to the data content objects being accessed. In accordance with embodiments described herein, the ASP system 104 may present the contextual information to the user at the client 102 as the data content object is being accessed (e.g., data content object is being viewed) via a space provided by the ASP system 104 to the client 102 and/or via a remotely executing application being accessed by the client 102 through the ASP system 104. In some embodiments, the ASP system 104 can inform the user at the client 102 regarding events relating to data content objects being accessed through the ASP system 104, and may do so based on the relevancy of the event to the user. Events relating to a data content object may be relevant to the user based on, for example, the user's preferences (e.g., based user-defined criterion), the user's previous access of the data content objects, and/or the user's association with the data content object (e.g., user associated with data content object based through their common association with a specific workspace). As the ASP system 104 detects an event associated with a data content object being accessed through the ASP system 104, the ASP system 104 can present one or more users with a reference to a location in the data content object that relates the event. As described herein, a reference once presented to a user at the client 102, can be traversed by the user to the location referenced. Such traversal can result in the ASP system 104 providing the client 102 with access to an application that is executing on behalf of the client 102 and that is accessing the content of the data content object at the location referenced. FIG. 2A is a block diagram illustrating an exemplary environment 200 utilizing an exemplary system for supporting social productivity in accordance with various embodiments. In particular, FIG. 2A presents further details regarding the client 102 and the ASP system 104 in accordance with some embodiments. As shown, the client 102 comprises a client module 202. The ASP system 104 comprises an access server module 204, a storage module 206, a virtualization module 208, an application module 210, a context module 212, a workspace module 214, a dashboard module 216, and a message notification module 218. For some embodiments, the client module 202 may be configured to facilitate communication between the client 102 and the ASP system 104, provide a user at the client 102 with a client user interface configured to facilitate user interaction with the ASP system 104, relay user input received through the client user interface (from the user at the client 102) to the ASP system 104, and relay output (e.g., video, audio, or other) from an application provided by the ASP system 104 to one or more components of the client 102 configured to receive and present the output through the client user interface (e.g., video output to the video display of the client 102, and audio data to the sound processor of the client 102). For some embodiments, the client module 202 may provide the client user interface by generating the client user interface at the client 102 and then presenting the client user interface to a user through a display device (e.g., video display of a tablet computing device) of the client 102. Additionally, some embodiments may provide the client user interface by generating the client user interface at the ASP system 104 (e.g., in the access server module 204), and then sending the generated client user interface from the ASP system 104 (e.g., the access server module 204) to the client module 202 for presentation to the user (e.g., through a display device coupled to the client 102). In general, the presented client user interface is a graphical user interface (GUI) adapted for user interaction through the client 102 and its coupled peripherals, which may include a touch screen. Those skilled in the art will appreciate that the configuration, appearance, and behavior of the client user interface provided by the client module 202 may vary based on, among other things, the type of digital device comprising the client 102 or the computing resources of the client 102 available to the client module 202 (e.g., peripherals available to the client 102, or modes of input available through the client 102). The client module 202 may further be configured to receive and relay control information from an input device (e.g., peripheral) coupled to the client 102 (e.g., physical or on-screen keyboard integrated into the client 102, or peripheral externally communicatively coupled to the client 102) to the ASP system 104. Likewise, the client module 202 may relay control information, or other data, between devices (communicatively) coupled to the client 102 and the ASP system 104 (e.g., the client module 202 relays print data from the ASP system 104 to a printer coupled to the client 102). The client module 202 may be also configured to provide an interface at the client 102 operable in presenting one or more features relating to social productivity as described herein. For example, the client module 202 may provide an interface enabling access to contextual information regarding data content objects, an interface presenting or otherwise facilitating a workspace or other space, an
{'bibliographic_information': "{'country': 'US', 'doc-number': '14185571', 'kind': 'B2', 'date': '20140220', 'invention_title': 'Systems and methods for supporting social productivity using a dashboard'}", 'source_file': './grant/2016/ipg160202.xml', 'source_data': 'USPTO-Grant'}