OBSCURED MEDIA COMMUNICATION
Portable computing devices, software operating on and stored in such devices, and methods are described herein that decrypt media in response to one or more input actions. The input actions can be measured or sensed by one or more components of the device. In some versions, a sender can cause a media file to be obscured and provide the one or more actions required to restore the obscured media file. The media file can be shared between client devices of a sender and receiver through messaging application software operating on the client devices.
1 . A method for restoring an obscured media file, the method comprising:
receiving an obscured form of a media file at a client device;
determining one or more restoration actions required to obtain a restored form of the media file with the client device;
sensing or measuring an activity with one or more components of the client device;
determining whether the activity corresponds to the one or more restoration actions; and
outputting the restored form of the media file in response to determining that the activity corresponds to the one or more restoration actions.
2 . The method of claim 1 , wherein sensing or measuring the activity with the one or more components of the client device comprises sensing or measuring the activity with one or more of a user input, microphone, camera, accelerometer, gyroscope, magnetometer, or global positioning circuitry of the client device.
3 . The method of claim 2 , wherein sensing or measuring the activity with the one or more components of the client device comprises receiving an audio input of a predetermined word or phrase at the microphone of the client device.
4 . The method of claim 2 , wherein sensing or measuring the activity with the one or more components of the client device comprises measuring an amount of rotation or movement corresponding to a predetermined number of steps or a particular activity with at least one of the accelerometer or gyroscope of the client device.
5 . The method of claim 2 , wherein sensing or measuring the activity with the one or more components of the client device comprises receiving a manipulation input: across a length of a touch screen of the client device; or in a particular pattern, shape, or picture with the touch screen of the client device.
6 . The method of claim 2 , wherein sensing or measuring the activity with the one or more components of the client device comprises receiving a manipulation input with a touch screen of the client device playing a particular game.
7 . The method of claim 2 , wherein sensing or measuring the activity with the one or more components of the client device comprises capturing an image, series of images, or video of at least one of a particular item or activity with the camera of the client device.
8 . The method of claim 2 , wherein sensing or measuring the activity with the one or more components of the client device comprises determining that the client device is present at a particular location using the global positioning system circuitry of the client device.
9 . The method of claim 1 , wherein determining the one or more actions required to obtain the obscured form of the media file comprises receiving one or more actions from a sender device.
10 . The method of claim 9 , wherein receiving the one or more actions comprises:
receiving a plurality of actions required to obtain the restored form of the media file; and
receiving a predetermined order in which the plurality of actions must be performed to obtain the restored form of the media file.
11 . The method of claim 1 , wherein receiving the obscured form of the media file comprises receiving a distorted thumbnail of an image.
12 . The method of claim 1 , wherein outputting the obscured form of the media file comprises displaying an animation of the obscured form of the media file transforming to the restored form of the media file.
13 . The method of claim 1 , wherein the obscured form of the media file comprises an encrypted form of the media file, and wherein the restored form of the media file comprises a decrypted form of the media file.
14 . The method of claim 1 , wherein the obscured form of the media file comprises a visually distorted form of the media file, and wherein the restored form of the media file comprises a visually restored form of the media file.
15 . A method of sending an obscured media file, the method comprising:
receiving a selection of a media file at a user input of a client device;
receiving a selection of a destination client device to receive the media file;
receiving an input at the client device to create an obscured form of the media file;
receiving data indicating one or more actions required to be measured or sensed by the destination client device to restore the obscured form of the media file; and
receiving an input at the client device to send information related to the obscured form of the media file, the media file, and data indicating the one or more actions required to restore the obscured form of the media file to the destination client device.
16 . The method of claim 15 , wherein receiving the data indicating the one or more actions required to restore the obscured form of the media file comprises receiving data indicating at least one of: a predetermined word or phrase to be received at a microphone of the destination client device; an amount of movement corresponding to a predetermined number of steps or a particular activity to be measured by at least one of an accelerometer or a gyroscope of the destination client device; a rotation of the destination computing device to be measured by at least one of an accelerometer or a gyroscope of the destination client device; a manipulation to be input across a length of a touch screen of the destination client device; a manipulation to be input in a particular pattern, shape, or picture with the touch screen of the destination client device; a manipulation input with a touch screen of the client device playing a particular game; an image, series of images, or video of at least one of a particular item or activity captured by a camera of the destination client device; or a determination that the client device is present at a particular location using global positioning circuitry of the destination client device.
17 . The method of claim 15 , wherein receiving the data indicating the one or more actions required to restore the obscured form of the media file comprises:
receiving data indicating a plurality of actions required to restore the obscured form of the media file; and
receiving data indicating an order in which the plurality of actions must be performed to restore the obscured form of the media file.
18 . The method of claim 15 , wherein receiving the input at the client device to create the obscured form of the media file comprises receiving the data indicating the one or more actions required to be measured or sensed by the destination client device to restore the obscured form of the media file.
19 . The method of claim 15 , further comprising creating the obscured form of the media file by creating a distorted thumbnail of an image with an algorithm operating on the client device.
20 . The method of claim 19 , wherein creating the distorted thumbnail of the image comprises displaying an animation of the media file transforming to the distorted thumbnail on a display of the client device.
21 . The method of claim 15 , wherein the obscured form of the media file comprises an encrypted form of the media file, and wherein the one or more actions required to restore the obscured form of the media file comprises one or more actions required to decrypt the encrypted form of the media file.
22 . A non-transitory computer readable medium having instructions stored thereon that, in response to execution by a computing device, cause the computing device to:
restore a received encrypted media file by:
determining one or more actions required to obtain a restored form of the media file;
sensing or measuring activity with one or more components;
determining whether the activity corresponds to the one or more actions; and
outputting the restored form of the media file in response to determining that the activity corresponds to the one or more actions;
send an obscured media file by:
receiving a selection of a media file;
receiving a selection of a destination client device to receive the media file;
receiving an input to create an obscured form of the media file;
receiving data indicating one or more actions required to be measured or sensed by the destination client device to restore the obscured form of the media file;
receiving an input to send information related to the obscured form of the media file, the media file, and data indicating the one or more actions required to restore the obscured form of the media file to the destination client device.
23 . The non-transitory computer readable medium of claim 22 , wherein sensing or measuring the activity with the one or more components comprises sensing or measuring activity with one or more of a user input, microphone, camera, accelerometer, gyroscope, magnetometer, or global positioning circuitry.
24 . The non-transitory computer readable medium of claim 22 , wherein determining the one or more actions required to obtain the restored form of the media file comprises receiving one or more actions from a sender client device.
25 . The non-transitory computer readable medium of claim 24 , wherein determining the one or more actions comprises:
determining a plurality of actions required to obtain the restored form of the media file; and
determining a predetermined order in which the plurality of actions must be performed to obtain the restored form of the media file.
26 . The non-transitory computer readable medium of claim 22 , wherein outputting the restored form of the media file comprises displaying an animation of the obscured form of the media file transforming to the restored form of the media file.
27 . The non-transitory computer readable medium of claim 22 , wherein the obscured form of the media file comprises an encrypted form of the media file, and wherein the restored form of the media file comprises a decrypted form of the media file.
28 . The non-transitory computer readable medium of claim 22 , wherein receiving the data indicating the one or more actions required to restore the obscured form of the media file comprises receiving data indicating at least one of: a predetermined word or phrase to be received at a microphone; an amount of movement corresponding to a predetermined number of steps or a particular activity to be measured by at least one of an accelerometer or a gyroscope; a rotation to be measured by at least one of an accelerometer or a gyroscope; a manipulation to be input across a length of a touch screen; a manipulation to be input in a particular pattern, shape, or picture with the touch screen; a manipulation input with a touch screen of the client device playing a particular game; an image, series of images, or video of at least one of a particular item or activity captured by a camera; or a determination of being at a particular location using global positioning circuitry.
29 . The non-transitory computer readable medium of claim 22 , wherein receiving the data indicating the one or more actions required to restore the obscured form of the media file comprises:
receiving data indicating a plurality of actions required to restore the obscured form of the media file; and
receiving data indicating an order in which the plurality of actions must be performed to restore the obscured form of the media file.
30 . The non-transitory computer readable medium of claim 22 , wherein receiving the input to create the obscured form of the media file comprises receiving the data indicating the one or more actions required to be measured or sensed by the destination client device to restore the obscured form of the media file.
31 . The non-transitory computer readable medium of claim 22 , further comprising creating the obscured form of the media file by creating a distorted thumbnail of an image.
32 . The non-transitory computer readable medium of claim 31 , wherein creating the distorted thumbnail of the image comprises displaying an animation of the media file transforming to the distorted thumbnail on a display.