The present disclosure relates to device synchronization policy management, and more particularly, to device synchronization policy management based on content and context.
Electronic devices and platforms, such as, for example, smartphones, laptops, tablets, computing device, and smart TVs are often capable of providing data content to the user of the device at any location and at any time. The data may be synchronized with one or more clouds or other types of servers and may be downloaded or uploaded over a wired or wireless communication network. The data may often be shared between multiple devices and through multiple clouds.
Security of the data content, however, is of increasing concern to users and enterprises. Existing synchronization techniques may apply broad security policies with rules based on generalizations or other broad assumptions. Existing synchronization techniques and policies also generally fail to account for the differing security characteristics that may be associated with the various types of clouds or the context associated with the usage of the device during synchronization.
Features and advantages of embodiments of the claimed subject matter will become apparent as the following Detailed Description proceeds, and upon reference to the Drawings, wherein like numerals depict like parts, and in which:
Although the following Detailed Description will proceed with reference being made to illustrative embodiments, many alternatives, modifications, and variations thereof will be apparent to those skilled in the art.
Generally, this disclosure provides devices, methods and computer readable media for device synchronization policy management. Synchronization between a device and a cloud may be controlled by a synchronization policy that is based on multiple attributes or factors. These attributes may include the usage context of the device, the type of device, the type of cloud and a classification of the data to be synchronized. The usage context may include location, date and time. The data type may be classified down to a more detailed level of granularity, such as, for example, “personal” classification down to “family” classification and further down to “family pictures” classification. Cloud types may include, for example, enterprise clouds of varying levels of security, home clouds and public clouds. A synchronization policy management module may be configured to maintain a policy database and select and apply a policy from that database in response to determining one or more of the attributes listed above.
The device may be any type of wired or wireless device or platform including, for example, a smartphone, laptop, tablet, computer, or smart TV capable of transmitting or receiving data content over a network.
Data content determination module 206 may be configured to classify the data content to be synchronized. The data may be classified or categorized down to a desired level of detail or granularity as required by the user. For example data may be classified as “business-financial-sales-figures” as opposed to just “business,” or “personal-family-vacation-photos” as opposed to just “personal.” Synchronization policies may therefore be devised that are more closely targeted to a given scenario (e.g., combination of usage context and data content). These synchronization policies may be stored in a policy data database 210 for use by synchronization policy management module 202. In some embodiments, synchronization policy management module 202 may be a software agent installed on the device. The data content determination module 206 may classify the data based on user provided input or specifications associated with the data at or near the time of creation of the data. In some embodiments, the data content determination module 206 may classify the data based on information provided from the enterprise or other sources. The data content determination module 206 may also classify the data autonomously, based on history and tracking of similar, previously processed data or through the application of data classification rules.
Device classification module 208 may be configured to classify the device into one or more categories such as, for example, an enterprise provided phone versus a personal phone or a private device versus a shared device. A business phone may, for example, implement more security features than a personal phone but it may also handle more sensitive or private information. Either or both of these considerations may impact the security requirements for the device. The synchronization policies 210 and policy management module 202 may therefore be devised to further incorporate this additional device classification information into policy creation and execution.
Synchronization may be performed bi-directionally between the device and the cloud (e.g., from the device to the cloud and/or from the cloud to the device) and data content may be erased from either the device or the cloud based on the application of a policy to a context.
Clock module 408 may be configured to provide a date and time associated with the usage of the device. The date and time, along with the location estimation described above, may be provided to the context generation module 410 to generate a current usage context for the device. A usage context may, for example, indicate that the device is being used within the home during the evening or that the device is being used in the office during business hours.
Embodiments of the methods described herein may be implemented in a system that includes one or more storage mediums having stored thereon, individually or in combination, instructions that when executed by one or more processors perform the methods. Here, the processor may include, for example, a system CPU (e.g., core processor) and/or programmable circuitry. Thus, it is intended that operations according to the methods described herein may be distributed across a plurality of physical devices, such as processing structures at several different physical locations. Also, it is intended that the method operations may be performed individually or in a subcombination, as would be understood by one skilled in the art. Thus, not all of the operations of each of the flow charts need to be performed, and the present disclosure expressly intends that all subcombinations of such operations are enabled as would be understood by one of ordinary skill in the art.
The storage medium may include any type of tangible medium, for example, any type of disk including floppy disks, optical disks, compact disk read-only memories (CD-ROMs), compact disk rewritables (CD-RWs), digital versatile disks (DVDs) and magneto-optical disks, semiconductor devices such as read-only memories (ROMs), random access memories (RAMs) such as dynamic and static RAMs, erasable programmable read-only memories (EPROMs), electrically erasable programmable read-only memories (EEPROMs), flash memories, magnetic or optical cards, or any type of media suitable for storing electronic instructions.
“Circuitry”, as used in any embodiment herein, may include, for example, singly or in any combination, hardwired circuitry, programmable circuitry, state machine circuitry, and/or firmware that stores instructions executed by programmable circuitry. An app may be embodied as code or instructions which may be executed on programmable circuitry such as a host processor or other programmable circuitry. A module, as used in any embodiment herein, may be embodied as circuitry. The circuitry may be embodied as an integrated circuit, such as an integrated circuit chip.
Thus, the present disclosure provides devices, systems, platforms, methods and computer readable media for device synchronization policy management. The following examples pertain to further embodiments.
The device may include a context determination module configured to determine a usage context associated with the device. The device of this example may also include a content determination module configured to determine a data content classification associated with data to be synchronized between the device and a cloud. The device of this example may further include a synchronization policy database configured to store synchronization policies, the policies based on the device usage context, the data content classification and a classification of the cloud type. The device of this example may further include a synchronization policy management module configured to select a synchronization policy from the synchronization policy database and further configured to synchronize the data with the cloud based on the selected synchronization policy.
Another example device includes the forgoing components and the context determination module includes a location determination module configured to estimate a location of the device and a clock module configured to determine a date and time, the usage context including the location and the date and time.
Another example device includes the forgoing components and the location determination module includes a GPS receiver.
Another example device includes the forgoing components and the location determination module includes a mobile cell identification module.
Another example device includes the forgoing components and further includes a device classification module configured to classify the device into one or more categories, and the categories are business, personal, private, or shared, and the synchronization policies are further based on the device classification.
Another example device includes the forgoing components and the data content classifications are business, personal, family, private or public.
Another example device includes the forgoing components and the cloud types are enterprise clouds, shared enterprise clouds, secured enterprise clouds, secured private clouds, home clouds or public clouds.
According to another aspect there is provided a method. The method may include determining a usage context associated with the device. The method of this example may also include determining a data content classification associated with data to be synchronized between the device and a cloud. The method of this example may further include selecting a synchronization policy from a synchronization policy database, the synchronization policies based on the device usage context, the data content classification and a classification of the cloud type. The method of this example may further include synchronizing the data with the cloud based on the selected synchronization policy.
Another example method includes the forgoing operations and the usage context includes a location of the device and a date and time.
Another example method includes the forgoing operations and further includes classifying the device into one or more categories, and the categories are business, personal, private, or shared, and the synchronization policies are further based on the device classification.
Another example method includes the forgoing operations and the data content classifications are business, personal, family, private or public.
Another example method includes the forgoing operations and the cloud types are enterprise clouds, shared enterprise clouds, secured enterprise clouds, secured private clouds, home clouds or public clouds.
According to another aspect there is provided a platform. The platform may include a processor; a memory coupled to the processor; an I/O system coupled to the processor; a user interface coupled to the I/O system; and a synchronization management module including. The synchronization management module of this example may include a context determination module configured to determine a usage context associated with the platform. The synchronization management module of this example may also include a content determination module configured to determine a data content classification associated with data to be synchronized between the platform and a cloud. The synchronization management module of this example may further include a synchronization policy database configured to store synchronization policies, the policies based on the platform usage context, the data content classification and a classification of the cloud type. The synchronization management module of this example may further include a synchronization policy management module configured to select a synchronization policy from the synchronization policy database and further configured to synchronize the data with the cloud based on the selected synchronization policy.
Another example platform includes the forgoing components and the context determination module includes a location determination module configured to estimate a location of the platform and a clock module configured to determine a date and time, the usage context including the location and the date and time.
Another example platform includes the forgoing components and the location determination module includes a GPS receiver.
Another example platform includes the forgoing components and the location determination module includes a mobile cell identification module.
Another example platform includes the forgoing components and further includes a platform classification module configured to classify the platform into one or more categories, and the categories are business, personal, private, or shared, and the synchronization policies are further based on the platform classification.
Another example platform includes the forgoing components and the data content classifications are business, personal, family, private or public.
Another example platform includes the forgoing components and the platform is a smartphone, a laptop computing device, a smart TV or a tablet.
Another example platform includes the forgoing components and the user interface is a touchscreen.
According to another aspect there is provided a system. The system may include a means for determining a usage context associated with the device. The system of this example may also include a means for determining a data content classification associated with data to be synchronized between the device and a cloud. The system of this example may further include a means for selecting a synchronization policy from a synchronization policy database, the synchronization policies based on the device usage context, the data content classification and a classification of the cloud type. The system of this example may further include a means for synchronizing the data with the cloud based on the selected synchronization policy.
Another example system includes the forgoing components and the usage context includes a location of the device and a date and time.
Another example system includes the forgoing components and further includes a means for classifying the device into one or more categories, and the categories are business, personal, private, or shared, and the synchronization policies are further based on the device classification.
Another example system includes the forgoing components and the data content classifications are business, personal, family, private or public.
Another example system includes the forgoing components and the cloud types are enterprise clouds, shared enterprise clouds, secured enterprise clouds, secured private clouds, home clouds or public clouds.
According to another aspect there is provided at least one computer-readable storage medium having instructions stored thereon which when executed by a processor, cause the processor to perform the operations of the method as described in any of the examples above.
According to another aspect there is provided an apparatus including means to perform a method as described in any of the examples above.
The terms and expressions which have been employed herein are used as terms of description and not of limitation, and there is no intention, in the use of such terms and expressions, of excluding any equivalents of the features shown and described (or portions thereof), and it is recognized that various modifications are possible within the scope of the claims. Accordingly, the claims are intended to cover all such equivalents. Various features, aspects, and embodiments have been described herein. The features, aspects, and embodiments are susceptible to combination with one another as well as to variation and modification, as will be understood by those having skill in the art. The present disclosure should, therefore, be considered to encompass such combinations, variations, and modifications.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2013/030108 | 3/11/2013 | WO | 00 | 6/26/2013 |