US20170316187A1 - Systems and Methods for Creating and Sharing Protected Content - Google Patents
Systems and Methods for Creating and Sharing Protected Content Download PDFInfo
- Publication number
- US20170316187A1 US20170316187A1 US15/649,896 US201715649896A US2017316187A1 US 20170316187 A1 US20170316187 A1 US 20170316187A1 US 201715649896 A US201715649896 A US 201715649896A US 2017316187 A1 US2017316187 A1 US 2017316187A1
- Authority
- US
- United States
- Prior art keywords
- content
- foundation
- recipient
- cover
- unlock
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 230000009471 action Effects 0.000 claims abstract description 131
- 238000012545 processing Methods 0.000 description 44
- 230000015654 memory Effects 0.000 description 30
- 230000007704 transition Effects 0.000 description 12
- 238000004891 communication Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000035945 sensitivity Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 230000005055 memory storage Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 235000002597 Solanum melongena Nutrition 0.000 description 1
- 244000061458 Solanum melongena Species 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 230000000593 degrading effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000010006 flight Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000033001 locomotion Effects 0.000 description 1
- 238000002844 melting Methods 0.000 description 1
- 230000008018 melting Effects 0.000 description 1
- 230000003278 mimic effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000002356 single layer Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 239000010891 toxic waste Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2147—Locking files
Definitions
- the present invention generally relates to systems and methods for creating and sharing protected content between individuals.
- Embodiments disclosed herein relate to the creation, distribution, and third party access of protected content.
- a mobile application executed by an electronic device may take foundation content and may overlay cover content thereby fully hiding or obscuring the foundation content.
- the foundation content may then be accessed by a third party performing a designated unlock action.
- the mobile application may create the layered data file with the foundation content fully obscured by the cover content.
- the mobile application may then grant a third party recipient access to the layered data file.
- the mobile application may then accept and verify third party unlock actions. Once an unlock action has been verified, the mobile application may then grant a third party recipient access to the foundation content.
- a method for creating and sharing protected content between individuals may include receiving foundation content; receiving a selection of cover content; receiving a selection of one or more unlock actions; receiving a selection of one or more recipients for the protected content; at least one computer processor may create a layered data file that may comprise the foundation content fully obscured by the cover content; providing the one or more recipients access to the layered data file; receiving one or more unlock action by the one or more recipients; verifying, by the at least one computer processor, the unlock action; and displaying to the one or more recipients the foundation content from the layered data file.
- the foundation content may be one or more of an image, a video, a word processing file, a spreadsheet, or other type of data file.
- the cover content may be one or more of an image, a video, a word processing file, a spreadsheet, or other type of data file.
- the method may further include receiving a selection of a transition style between the cover content and foundation content.
- the unlock action may include the receipt of finger gestures on an electronic device screen.
- the unlock action may include entering a code.
- the unlock action may include receiving an action suggested by the cover content.
- the method may further include a selection of a transition style from the cover content to the foundation content.
- the transition style may be an animation.
- the method may further include receiving a selection of one or more restrictions on viewing the foundation content.
- the restrictions may include a limit on the number of time the foundation content may be viewed by any of the one or more recipients.
- the restrictions may include a limit on the amount of time the layered data file is available for access by any of the one or more recipients.
- the restrictions may include a limit on the total amount of time the foundation content may be viewed by any of the one or more recipients.
- the restrictions may include a limit on the number of incorrect unlock actions performed by a recipient.
- the restrictions may bear an inverse relationship with the number of incorrect unlock actions performed by a recipient.
- the performed unlock action may be verified by comparing the performed unlock actions against the one or more selected unlock actions.
- the method may further include receiving a recipient's personal unlock action.
- verifying the performed unlock action may consist of verifying correct entry of the personal unlock action
- receiving one or more performed unlock action by the recipient may include both the selected unlock actions and the personal unlock action.
- FIG. 1 depicts a system for creating, distributing, and granting access to protected content according to one embodiment
- FIG. 2 depicts a method for creating, distributing, and granting access to protected content according to one embodiment.
- FIGS. 1-2 Several embodiments of the present invention and their advantages may be understood by referring to FIGS. 1-2 .
- System 100 may include electronic devices 105 and 110 , network(s) 160 , and back end 170 .
- Electronic devices may include any suitable device, including smartphones, tablet computers, notebook computers, netbook computers, e-reading devices, etc. Examples include Apple's iPhone and iPad, Samsung's Galaxy, etc.
- electronic device 110 may include processor 115 , memory 120 , and an operating system 125 executed by processor 115 .
- Electronic device may further include input/output (“I/O”) 135 which may include wireless communication capability, touch/keypad inputs, voice input, etc.
- I/O input/output
- an input device such as camera 135 , may be provided.
- One or more computer program or application 140 may be stored in memory 120 and may be executed by processor 115 .
- application 140 may include an application capable of creating layered data files from content provided by a user of electronic device 110 .
- application 140 may also be capable of hosting those layered data files for access by third party recipients.
- Network(s) 160 may be any suitable communication network or combination of communication networks, including wired, WiFi, cellular, Bluetooth, NFC, etc.
- server 170 may be provided. In one embodiment, the server 170 may store, further process, etc. layered data files.
- FIG. 2 a method for creating, distributing, and granting access to protected content is described.
- a user may launch and execute a program or application on a device, such as a cover/foundation application.
- the user may select foundation content.
- the foundation content may be an image, video, word processing file, audio file, spreadsheet, or any other type of data file that a user may want to hide, obscure, or otherwise protect.
- the foundation content may comprise more than one data file, and the more than one data file may comprise more than one data file type.
- the foundation content may be an image or video, the image or video may be taken using the electronic device's camera.
- cover content used to obscure the foundation content may be selected.
- the cover content may be a video, word processing file, spreadsheet, audio file, or any other type of data.
- the cover data type may be the same as the foundation data type (e.g., both the cover data and the foundation data are images).
- the cover data type and the foundation data type may be different (e.g., the cover data type is an image, while the foundation data type is a spreadsheet).
- the user may select the cover content.
- the application may select the cover content.
- the cover content selected by the application may be randomly chosen, or may be chosen and correlated to the selected unlock action (e.g., if the unlock action consists of performing a finger drawing gesture on the touch screen, such as drawing a circle, the cover content may be an image of a circle).
- the application may select the cover content that it determines to best hide, obscure, or protect the foundation content.
- the foundation content and cover content may comprise a single layer. The foundation content may be hidden within the cover content.
- the cover content may come from third parties such as advertisers, news providers, television networks, etc.
- This cover content may include embedded content.
- an advertisement for flights to Paris could be embedded in a cover photo or video of the Eiffel Tower.
- the third party content may be related or unrelated to the foundation content.
- the cover content may be selected by the user and relevant advertising or third party content, such as news or entertainment photos or video, may be matched by the application and embedded.
- relevant advertising or third party content such as news or entertainment photos or video
- a sports news provider could provide embedded basketball score of a specific game hidden in cover content consisting of photo or video highlights of the same game.
- the application may accept inputs including but not limited to image recognition or user-supplied hashtags to match to relevant third party content.
- the third party content may be cover content or embedded content within the cover content.
- a user may select from third party content to serve as the cover content. For example, a user could send a highlights video of a specific baseball game to a recipient.
- a user may pay to deactivate advertisements or pay to activate the ability to send third party content (such as game highlights and scores). In one embodiment the user may pay via in-app purchases or other online payment system.
- a user may select a transition style between the cover and foundation content. Examples of transition styles may include instantaneous deletion of the cover image or a cinematic transition such as a page turn animation, a pixelated dissolve of the cover content, a curtain raising, or the like.
- a user may select a default transition style be used.
- a user may select a random setting whereby the mobile application randomly selects from a set of transition styles.
- the application may allow for a user to create his or her own custom transition.
- the transition styles may incorporate music or sound effects in connection with the reveal of the foundation content.
- a user may select a required unlock action.
- the unlock action may consist of a performing one or more drawing gesture on the touch screen, such as drawing a shape, letter, or number.
- the unlock action may consist of performing one or more finger gesture on a specific area of the screen.
- the unlock action may consist of performing one or more touch screen input gesture, such as a tap, double tap, swipe, two-finger tap or swipe, pinch open/close, three-finger tap/double tap/swipe, four finger tap/double tap/swipe/pinch open or close.
- the unlock action may consist of entering in one or more emoji characters as a passcode.
- the unlock action may consist of entering a multi-digit passcode.
- the unlock action may consist of typing in one or more missing word(s) or phrase(s) from a music lyric, film quote, famous quote, “inside joke” among friends, or the like.
- the unlock action may consist of typing an answer to a question or clue selected by the content sender.
- the question or clue and answer may be in the form of text, emojis, images, video, audio, or any combination.
- the unlock action may consist of typing an answer, in the form of text, emojis, images, video, audio, or any combination thereof, based on a prompt in a video, photo, audio, music, or film clip that is part of the cover content.
- the unlock action may consist of performing an action based on a clue found in the cover content.
- the unlock action may consist of utilizing one or more device-specific technologies such as biometric identifiers, including fingerprint, eye print, or voice print.
- the unlock action may consist of a secondary software application that may provide an unlock key, where the unlock key may be any of the above mentioned unlock actions.
- a user may select one or more unlock actions.
- the unlock actions may consist of any combination of the above unlock actions.
- the user may require some number of the selected unlock actions be successfully performed by a recipient. For example, if a user selects three unlock actions, the user may require a recipient to perform 1, 2, or 3 of the selected unlock actions.
- a user may select more than one unlock action, but choose only one correct unlock action from the selected unlock actions.
- Any suitable unlock action, or combination of unlock actions, may be used as is necessary and/or desired.
- a user may select a content sensitivity level ranging from low to high sensitivity.
- the chosen content sensitivity level may dictate which unlock actions may be available for use with the foundation content. Less secure unlock actions may not be available when higher sensitivity levels are selected. As sensitivity levels increase, the number of required unlock actions may increase as well.
- a user may allow the application to select one or more unlock actions.
- the application may also be able to select unlock actions for a given content sensitivity level.
- an unlock action may reveal a clue for entry of a subsequent unlock action.
- the revealed clue may be embedded in the cover content.
- a user may select restrictions for the foundation/cover layered data file.
- Restrictions may include limitations on the number of incorrect attempted unlock actions. For example, after a user defined number of incorrect unlock actions, the recipient may lose access to the layered data file. Notification may be sent through the mobile application to the user that access has been revoked.
- Restrictions may also include durational limitations on how long a recipient is granted access to a layered data file.
- a user may select a deadline for the recipient to access the layered data file, and unlock and view the foundation content. For example, a user may restrict recipient access to one week after granting access, a specified date, after the occurrence of a specific event, etc.
- Restrictions may also include durational limitations on how long the foundation content may be viewed. For example, a user may restrict foundation content to 30 seconds of viewing, 1 hour of viewing, etc. This durational limitation may be on a per view basis, or on a total time viewed basis.
- Restrictions may also include limitations on the number of times foundational content may be viewed. For example, a user may restrict a layered data file such that the foundation content be viewed no more than 1 time, 2 times, 3 times, etc.
- Restrictions may also include directly relating the unlock action to the number of times foundational content may be viewed.
- the number of emoji characters required to be entered to unlock an emoji passcode may represent the maximum number of times foundational content may be viewed (e.g., if an unlock code consisting of 3 emoji is required, then only 3 views of the foundation content may be permitted, or 3 seconds, minutes, hours, days, etc., of access to the layered data file may be permitted).
- a time based restriction may bear an inverse relationship with the number of incorrect attempted unlock actions such that as the number of incorrect attempted unlock actions increases, the time available to access the foundation content decreases.
- a numerical view based restriction may bear an inverse relationship with the number of incorrect attempted unlock actions such that as the number of incorrect attempted unlock actions increases, the time available to access the foundation content decreases.
- Restrictions may also include a user selection as to whether the foundation content may be downloaded by a recipient upon entry of a correct unlock action.
- a user may select any or all of the above restrictions to be implemented after a defined number of incorrect unlock actions.
- a user may select a recipient for a layered data file.
- a user may select a recipient from a list of registered mobile application users.
- a user may select a recipient from an address book maintained within the electronic device application.
- a user may select a recipient from a friends list maintained within the electronic device application.
- a user may select a recipient by entering identifying data for the recipient, such as name, email address, mobile phone number, or social media account identifier.
- more than one method of identifying a recipient may be used.
- more than one recipient may be selected.
- the application may prepare a layered data file.
- the layered data file may consist of the foundation content, cover content, transition style data, unlock action data, restriction data, and recipient information.
- the application may host the layered data file.
- the application may send notice of the layered data file to the intended recipient.
- the type of notice sent by the application to a recipient may correlate to the type information provided by the user. For example, if a user selected a recipient name from a registered mobile application user list, the notice may consist of a push notification to the recipient's device, or a message within the mobile application that may be viewed when the recipient opens his or her application. Indication of a pending message may appear in conjunction with the application icon on the recipient's device. If a user provides a mobile phone number, notice may consist of a text (SMS) message sent to that number.
- SMS text
- a text message may consist of pertinent information including a link to the layered data file within the application, a link to download the mobile application, or a link to access the layered data file on a web-based version of the application. If the user provided a social media account, notice may consist of a message sent to the social media account. Such a message may consist of pertinent information including a link to the layered data file within the mobile application, a link to download the application, or a link to access the layered data file on a web-based version of the application.
- the layered data file may reside in the cloud and may not be sent to the recipient.
- the layered data file may be hosted by the application, and access to the layered data file may be granted to the recipient.
- a recipient may only be able to access the layered data file by installing the application on his or her device, or by registering for an account and accessing a web-based version of the mobile application.
- the layered data file may not be physically sent to the recipient.
- the recipient may access and view the layered data file.
- a recipient may view the cover content.
- a recipient may also view any restrictions placed on the layered data file by the user.
- a recipient may also view any unlock action clues provided in conjunction with the layered data file.
- the cover content may be an image of something round, such as a wheel or a wreath. This image may provide a clue that the unlock action requires a recipient to draw a circle on the device screen, or trace the circle on the device screen.
- the mobile application may overlay a clue onto the cover content, such as a picture of a circle or emoji. If the cover content is a video or contains a sound file, a recipient may watch or listen to the cover content for any unlock action clue.
- the mobile application may convey information, to a recipient, within the cover content.
- the cover content may include an image of a lock for each unlock action required.
- the cover content may include three images of locks.
- the recipient may enter one or more unlock action.
- a registered recipient may set their own personal unlock action that may be tied to their mobile application account, for additional security.
- the recipient's personal unlock action may override any unlock actions set by sender.
- a recipient with a personal unlock action must perform both the personal unlock action and the user defined unlock action.
- the user may set which unlock action must be performed first.
- the recipient may set which unlock action must be performed first.
- the mobile application is set to accept the unlock actions in any order.
- a recipient may add or change his or her personal unlock action. This addition or change to the personal unlock action may apply to all previously received cover/foundation sets.
- the application may prompt a recipient for an unlock action.
- a recipient may affirmatively indicate that an unlock action is to be entered. For example, a recipient may click a button within the application that states, “perform unlock action.”
- any interaction with the layered data file by a recipient are treated as unlock actions by the application.
- the mobile application may allow for a recipient to query a sender for clues to unlock the foundation content.
- a query could take the form of text messages (SMS), text or video chat, text or video messages, photos/videos from recipient to sender, etc.
- the one or more unlock action 260 may be compared against the user selected unlock action 225 . If recipient entered unlock action 260 matches the user selected unlock action 225 , the application may trigger the transition between the cover content and foundation content 220 . If recipient entered unlock action 260 does not match the user selected unlock action 225 , the mobile application may alert the recipient that an incorrect unlock action was entered.
- a recipient may temporarily lose access to a layered data file if a threshold number of incorrect unlock actions are exceeded within a specified time frame. For example, if a recipient performs four incorrect unlock actions within 1 minute, the application may revoke recipient access to the layered data file for five minutes.
- the mobile application may track the impact on any user selected restriction and update the recipient accordingly. For example, if a user has restricted the layered data file so that 5 total views of the foundation content are possible, with that number decreasing by 1 for each incorrect unlock action performed by a recipient, then upon performance of an incorrect unlock action, the mobile application may alert the recipient that the total number of foundation content views has been reduced from 8 to 7 .
- the mobile application may permanently revoke the recipient's access to the layered data file.
- notice may be sent to the user.
- the recipient may view an animation indicating that access has been revoked. For example, a recipient may see the cover content dissolving, melting, swirling as if going down a drain, or any other animation that would indicate loss of access to the layered data file.
- the application may provide graphical feedback based on performance of unlock actions. For example, if the cover content includes an image of a lock, performance of a correct unlock action may result in the image changing to a lock in the unlocked position. Conversely, if an incorrect unlock action is performed, the lock image may change from a baseline color to red, or may shake and remain locked.
- tactile feedback may be incorporated within unlock action attempts. For example, performance of an incorrect unlock action may result in the device vibrating in a specified manner, while performance of a correct unlock action may result in the electronic device vibrating in a different and distinct manner.
- the recipient's device may alert the recipient who has performed a correct unlock action. For example, if the cover content includes an image of a lock, performance of a correct unlock action may result in the image changing to a lock in the unlocked position.
- step 270 upon performance of a correct unlock action, a recipient may view the foundation content. If the user has set the restrictions to allow, a recipient may now download the foundation content onto his or her electronic device.
- the mobile application may track the number of views or duration of viewing to compare against any user set restrictions.
- the electronic device may periodically notify a recipient of the remaining views or time to view the foundation content.
- the foundation content may be graphically manipulated in a manner that signals to a recipient that access to the foundation content is decreasing relative to any user selected restrictions. For example, if a layered data file is restricted such that the foundation content may be viewed a maximum of 7 times, after the third viewing, the foundation content may appear to visually dissolve in the lower right corner with a solid black color representing the “dissolved” portion of the image. After the fifth viewing, more than half the foundation content may be dissolved and no longer viewable, and so on.
- visual degradation may involve decreased opacity, or the appearance of “glitch” or scan-line effects mimicking aged video, or increased blur or color or other image or video effects, or a change in color or color desaturation (from color to black/white), or a change in brightness or contrast, or appearance of texture patterns that mimic toxic waste or organic decomposition.
- Visual degradation of the foundation content may occur abruptly, gradually, in halting steps (like a stop motion animation), or smoothly.
- Any suitable way of visually degrading content may be used as is necessary and/or desired.
- the device may remember or store a recipient's performance of the correct unlock action and may subsequently allow the recipient direct access to the foundation content without re-entry of the unlock action.
- the device may require re-entry of the unlock action upon subsequent attempts by a recipient, to view the foundation content.
- the electronic device may continue to hide the foundation content after a successful unlock action.
- the recipient may then perform an action to reveal it each time the recipient wishes to view the foundation content.
- the post-successful-unlock action may be the original unlock action (e.g., the user must continue performing the unlock action each time they wish to view) or a different action such as a touch gesture (e.g., a simple horizontal swipe or tap).
- the different action may be simpler or more complex than the original unlock action.
- the system of the invention or portions of the system of the invention may be in the form of a “processing machine,” such as a general purpose computer, for example.
- processing machine is to be understood to include at least one processor that uses at least one memory.
- the at least one memory stores a set of instructions.
- the instructions may be either permanently or temporarily stored in the memory or memories of the processing machine.
- the processor executes the instructions that are stored in the memory or memories in order to process data.
- the set of instructions may include various instructions that perform a particular task or tasks, such as those tasks described above. Such a set of instructions for performing a particular task may be characterized as a program, software program, or simply software.
- the processing machine may be a specialized processor.
- the processing machine executes the instructions that are stored in the memory or memories to process data.
- This processing of data may be in response to commands by a user or users of the processing machine, in response to previous processing, in response to a request by another processing machine and/or any other input, for example.
- the processing machine used to implement the invention may be a general purpose computer.
- the processing machine described above may also utilize any of a wide variety of other technologies including a special purpose computer, a computer system including, for example, a microcomputer, mini-computer or mainframe, a programmed microprocessor, a micro-controller, a peripheral integrated circuit element, a CSIC (Customer Specific Integrated Circuit) or ASIC (Application Specific Integrated Circuit) or other integrated circuit, a logic circuit, a digital signal processor, a programmable logic device such as a FPGA, PLD, PLA or PAL, or any other device or arrangement of devices that is capable of implementing the steps of the processes of the invention.
- inventions may include a processing machine running the iOS operating system, the OS X operating system, the Android operating system, the Microsoft WindowsTM 10 operating system, the Microsoft WindowsTM 8 operating system, Microsoft WindowsTM 7 operating system, the Microsoft WindowsTM VistaTM operating system, the Microsoft WindowsTM XPTM operating system, the Microsoft WindowsTM NTTM operating system, the WindowsTM 2000 operating system, the Unix operating system, the Linux operating system, the Xenix operating system, the IBM AIXTM operating system, the Hewlett-Packard UXTM operating system, the Novell NetwareTM operating system, the Sun Microsystems SolarisTM operating system, the OS/2TM operating system, the BeOSTM operating system, the Macintosh operating system, the Apache operating system, an OpenStepTM operating system or another operating system or platform.
- each of the processors and/or the memories of the processing machine may be located in geographically distinct locations and connected so as to communicate in any suitable manner.
- each of the processor and/or the memory may be composed of different physical pieces of equipment. Accordingly, it is not necessary that the processor be one single piece of equipment in one location and that the memory be another single piece of equipment in another location. That is, it is contemplated that the processor may be two pieces of equipment in two different physical locations. The two distinct pieces of equipment may be connected in any suitable manner. Additionally, the memory may include two or more portions of memory in two or more physical locations.
- processing is performed by various components and various memories.
- the processing performed by two distinct components as described above may, in accordance with a further embodiment of the invention, be performed by a single component.
- the processing performed by one distinct component as described above may be performed by two distinct components.
- the memory storage performed by two distinct memory portions as described above may, in accordance with a further embodiment of the invention, be performed by a single memory portion.
- the memory storage performed by one distinct memory portion as described above may be performed by two memory portions.
- various technologies may be used to provide communication between the various processors and/or memories, as well as to allow the processors and/or the memories of the invention to communicate with any other entity; i.e., so as to obtain further instructions or to access and use remote memory stores, for example.
- Such technologies used to provide such communication might include a network, the Internet, Intranet, Extranet, LAN, an Ethernet, wireless communication via cell tower or satellite, or any client server system that provides communication, for example.
- Such communications technologies may use any suitable protocol such as TCP/IP, UDP, or OSI, for example.
- a set of instructions may be used in the processing of the invention.
- the set of instructions may be in the form of a program or software.
- the software may be in the form of system software or application software, for example.
- the software might also be in the form of a collection of separate programs, a program module within a larger program, or a portion of a program module, for example.
- the software used might also include modular programming in the form of object oriented programming. The software tells the processing machine what to do with the data being processed.
- the instructions or set of instructions used in the implementation and operation of the invention may be in a suitable form such that the processing machine may read the instructions.
- the instructions that form a program may be in the form of a suitable programming language, which is converted to machine language or object code to allow the processor or processors to read the instructions. That is, written lines of programming code or source code, in a particular programming language, are converted to machine language using a compiler, assembler or interpreter.
- the machine language is binary coded machine instructions that are specific to a particular type of processing machine, i.e., to a particular type of computer, for example. The computer understands the machine language.
- any suitable programming language may be used in accordance with the various embodiments of the invention.
- the programming language used may include assembly language, Ada, APL, Basic, C, C++, COBOL, dBase, Forth, Fortran, Java, Modula-2, Pascal, Prolog, REXX, Visual Basic, and/or JavaScript, for example.
- assembly language Ada
- APL APL
- Basic Basic
- C C
- C++ C++
- COBOL COBOL
- dBase Forth
- Fortran Fortran
- Java Modula-2
- Pascal Pascal
- Prolog Prolog
- REXX REXX
- Visual Basic Visual Basic
- JavaScript JavaScript
- instructions and/or data used in the practice of the invention may utilize any compression or encryption technique or algorithm, as may be desired.
- An encryption module might be used to encrypt data.
- files or other data may be decrypted using a suitable decryption module, for example.
- the invention may illustratively be embodied in the form of a processing machine, including a computer or computer system, for example, that includes at least one memory.
- the set of instructions i.e., the software for example, that enables the computer operating system to perform the operations described above may be contained on any of a wide variety of media or medium, as desired.
- the data that is processed by the set of instructions might also be contained on any of a wide variety of media or medium. That is, the particular medium, i.e., the memory in the processing machine, utilized to hold the set of instructions and/or the data used in the invention may take on any of a variety of physical forms or transmissions, for example.
- the medium may be in the form of paper, paper transparencies, a compact disk, a DVD, an integrated circuit, a hard disk, a floppy disk, an optical disk, a magnetic tape, a RAM, a ROM, a PROM, an EPROM, a wire, a cable, a fiber, a communications channel, a satellite transmission, a memory card, a SIM card, or other remote transmission, as well as any other medium or source of data that may be read by the processors of the invention.
- the memory or memories used in the processing machine that implements the invention may be in any of a wide variety of forms to allow the memory to hold instructions, data, or other information, as is desired.
- the memory might be in the form of a database to hold data.
- the database might use any desired arrangement of files such as a flat file arrangement or a relational database arrangement, for example.
- a user interface includes any hardware, software, or combination of hardware and software used by the processing machine that allows a user to interact with the processing machine.
- a user interface may be in the form of a dialogue screen for example.
- a user interface may also include any of a mouse, touch screen, keyboard, keypad, voice reader, voice recognizer, dialogue screen, menu box, list, checkbox, toggle switch, a pushbutton or any other device that allows a user to receive information regarding the operation of the processing machine as it processes a set of instructions and/or provides the processing machine with information.
- the user interface is any device that provides communication between a user and a processing machine.
- the information provided by the user to the processing machine through the user interface may be in the form of a command, a selection of data, or some other input, for example.
- a user interface is utilized by the processing machine that performs a set of instructions such that the processing machine processes data for a user.
- the user interface is typically used by the processing machine for interacting with a user either to convey information or receive information from the user.
- the user interface of the invention might interact, i.e., convey and receive information, with another processing machine, rather than a human user. Accordingly, the other processing machine might be characterized as a user.
- a user interface utilized in the system and method of the invention may interact partially with another processing machine or processing machines, while also interacting partially with a human user.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Systems and methods for creating and sharing protected content between individuals is disclosed. In one embodiment, a method for creating and sharing protected content between individuals may include (1) receiving foundation content; (2) receiving a selection of cover content; (3) receiving a selection of one or more unlock actions; (4) receiving a selection of one or more recipients for the protected content; (5) at least one computer processor creating a layered data file comprising the foundation content fully obscured by the cover content; (6) providing the one or more recipients access to the layered data file; (7) receiving an unlock action by the one or more recipients; (8) verifying, by the at least one computer processor, the unlock action; and (9) displaying to the one or more recipients the foundation content from the layered data file.
Description
- The present invention generally relates to systems and methods for creating and sharing protected content between individuals.
- With mobile technology and social media now ubiquitous, the demand for sharing content between individuals has never been greater. Many times, there is a desire to protect content shared between individuals.
- Embodiments disclosed herein relate to the creation, distribution, and third party access of protected content. For example, in one embodiment, a mobile application executed by an electronic device may take foundation content and may overlay cover content thereby fully hiding or obscuring the foundation content. The foundation content may then be accessed by a third party performing a designated unlock action.
- In one embodiment, after the foundation and cover content have been selected, the mobile application may create the layered data file with the foundation content fully obscured by the cover content. The mobile application may then grant a third party recipient access to the layered data file. The mobile application may then accept and verify third party unlock actions. Once an unlock action has been verified, the mobile application may then grant a third party recipient access to the foundation content.
- Systems and methods for creating and sharing protected content between individuals is disclosed. In one embodiment, a method for creating and sharing protected content between individuals may include receiving foundation content; receiving a selection of cover content; receiving a selection of one or more unlock actions; receiving a selection of one or more recipients for the protected content; at least one computer processor may create a layered data file that may comprise the foundation content fully obscured by the cover content; providing the one or more recipients access to the layered data file; receiving one or more unlock action by the one or more recipients; verifying, by the at least one computer processor, the unlock action; and displaying to the one or more recipients the foundation content from the layered data file.
- In one embodiment, the foundation content may be one or more of an image, a video, a word processing file, a spreadsheet, or other type of data file.
- In one embodiment, the cover content may be one or more of an image, a video, a word processing file, a spreadsheet, or other type of data file.
- In one embodiment, the method may further include receiving a selection of a transition style between the cover content and foundation content.
- In one embodiment, the unlock action may include the receipt of finger gestures on an electronic device screen.
- In one embodiment, the unlock action may include entering a code.
- In one embodiment, the unlock action may include receiving an action suggested by the cover content.
- In one embodiment, the method may further include a selection of a transition style from the cover content to the foundation content.
- In one embodiment, the transition style may be an animation.
- In one embodiment, the method may further include receiving a selection of one or more restrictions on viewing the foundation content.
- In one embodiment, the restrictions may include a limit on the number of time the foundation content may be viewed by any of the one or more recipients.
- In one embodiment, the restrictions may include a limit on the amount of time the layered data file is available for access by any of the one or more recipients.
- In one embodiment, the restrictions may include a limit on the total amount of time the foundation content may be viewed by any of the one or more recipients.
- In one embodiment, the restrictions may include a limit on the number of incorrect unlock actions performed by a recipient.
- In one embodiment, the restrictions may bear an inverse relationship with the number of incorrect unlock actions performed by a recipient.
- In one embodiment, the performed unlock action may be verified by comparing the performed unlock actions against the one or more selected unlock actions.
- In one embodiment, the method may further include receiving a recipient's personal unlock action.
- In one embodiment, verifying the performed unlock action may consist of verifying correct entry of the personal unlock action,
- In one embodiment, receiving one or more performed unlock action by the recipient may include both the selected unlock actions and the personal unlock action.
- For a more complete understanding of the present invention, the objects and advantages thereof, reference is now made to the following descriptions taken in connection with the accompanying drawings in which:
-
FIG. 1 depicts a system for creating, distributing, and granting access to protected content according to one embodiment; and -
FIG. 2 depicts a method for creating, distributing, and granting access to protected content according to one embodiment. - Several embodiments of the present invention and their advantages may be understood by referring to
FIGS. 1-2 . - Referring to
FIG. 1 , a block diagram of a system for creating, distributing, and granting access to protected content is disclosed.System 100 may includeelectronic devices end 170. Electronic devices may include any suitable device, including smartphones, tablet computers, notebook computers, netbook computers, e-reading devices, etc. Examples include Apple's iPhone and iPad, Samsung's Galaxy, etc. - In one embodiment,
electronic device 110 may includeprocessor 115,memory 120, and anoperating system 125 executed byprocessor 115. Electronic device may further include input/output (“I/O”) 135 which may include wireless communication capability, touch/keypad inputs, voice input, etc. In one embodiment, an input device, such ascamera 135, may be provided. - One or more computer program or
application 140 may be stored inmemory 120 and may be executed byprocessor 115. In one embodiment,application 140 may include an application capable of creating layered data files from content provided by a user ofelectronic device 110. In one embodiment,application 140 may also be capable of hosting those layered data files for access by third party recipients. -
Electronic device 110 may communicate with external sites (e.g., websites), other devices, etc. using network(s) 160. Network(s) 160 may be any suitable communication network or combination of communication networks, including wired, WiFi, cellular, Bluetooth, NFC, etc. - In one embodiment,
server 170 may be provided. In one embodiment, theserver 170 may store, further process, etc. layered data files. - Referring to
FIG. 2 , a method for creating, distributing, and granting access to protected content is described. - In step 205, a user may launch and execute a program or application on a device, such as a cover/foundation application.
- In step 210, the user may select foundation content. The foundation content may be an image, video, word processing file, audio file, spreadsheet, or any other type of data file that a user may want to hide, obscure, or otherwise protect. In one embodiment, the foundation content may comprise more than one data file, and the more than one data file may comprise more than one data file type. In another embodiment where the foundation content may be an image or video, the image or video may be taken using the electronic device's camera.
- In
step 215, cover content used to obscure the foundation content may be selected. The cover content may be a video, word processing file, spreadsheet, audio file, or any other type of data. In one embodiment, the cover data type may be the same as the foundation data type (e.g., both the cover data and the foundation data are images). In another embodiment, the cover data type and the foundation data type may be different (e.g., the cover data type is an image, while the foundation data type is a spreadsheet). - In one embodiment, the user may select the cover content. In another embodiment, the application may select the cover content. The cover content selected by the application may be randomly chosen, or may be chosen and correlated to the selected unlock action (e.g., if the unlock action consists of performing a finger drawing gesture on the touch screen, such as drawing a circle, the cover content may be an image of a circle). In still another embodiment, the application may select the cover content that it determines to best hide, obscure, or protect the foundation content. In another embodiment, the foundation content and cover content may comprise a single layer. The foundation content may be hidden within the cover content.
- In one embodiment, the cover content may come from third parties such as advertisers, news providers, television networks, etc. This cover content may include embedded content. For example, an advertisement for flights to Paris could be embedded in a cover photo or video of the Eiffel Tower. The third party content may be related or unrelated to the foundation content.
- In one embodiment, the cover content may be selected by the user and relevant advertising or third party content, such as news or entertainment photos or video, may be matched by the application and embedded. For example, a sports news provider could provide embedded basketball score of a specific game hidden in cover content consisting of photo or video highlights of the same game.
- In one embodiment, the application may accept inputs including but not limited to image recognition or user-supplied hashtags to match to relevant third party content. The third party content may be cover content or embedded content within the cover content.
- In one embodiment, a user may select from third party content to serve as the cover content. For example, a user could send a highlights video of a specific baseball game to a recipient.
- In one embodiment, a user may pay to deactivate advertisements or pay to activate the ability to send third party content (such as game highlights and scores). In one embodiment the user may pay via in-app purchases or other online payment system. In step 220, a user may select a transition style between the cover and foundation content. Examples of transition styles may include instantaneous deletion of the cover image or a cinematic transition such as a page turn animation, a pixelated dissolve of the cover content, a curtain raising, or the like. In one embodiment, a user may select a default transition style be used. In another embodiment, a user may select a random setting whereby the mobile application randomly selects from a set of transition styles. In another embodiment, the application may allow for a user to create his or her own custom transition. The transition styles may incorporate music or sound effects in connection with the reveal of the foundation content.
- In step 225, a user may select a required unlock action. The unlock action may consist of a performing one or more drawing gesture on the touch screen, such as drawing a shape, letter, or number. The unlock action may consist of performing one or more finger gesture on a specific area of the screen. The unlock action may consist of performing one or more touch screen input gesture, such as a tap, double tap, swipe, two-finger tap or swipe, pinch open/close, three-finger tap/double tap/swipe, four finger tap/double tap/swipe/pinch open or close. The unlock action may consist of entering in one or more emoji characters as a passcode. For example, selecting some specific number of emojis from a list in the correct sequence, such as 3 “eggplant” emojis, or 1 smiley face, 1 French horn, and 1 party hat. The unlock action may consist of entering a multi-digit passcode. The unlock action may consist of typing in one or more missing word(s) or phrase(s) from a music lyric, film quote, famous quote, “inside joke” among friends, or the like. The unlock action may consist of typing an answer to a question or clue selected by the content sender. The question or clue and answer may be in the form of text, emojis, images, video, audio, or any combination.
- In another embodiment, the unlock action may consist of typing an answer, in the form of text, emojis, images, video, audio, or any combination thereof, based on a prompt in a video, photo, audio, music, or film clip that is part of the cover content. The unlock action may consist of performing an action based on a clue found in the cover content. The unlock action may consist of utilizing one or more device-specific technologies such as biometric identifiers, including fingerprint, eye print, or voice print. The unlock action may consist of a secondary software application that may provide an unlock key, where the unlock key may be any of the above mentioned unlock actions.
- In one embodiment, a user may select one or more unlock actions. When a user selects more than one unlock action, the unlock actions may consist of any combination of the above unlock actions. When a user selects more than one unlock action, the user may require some number of the selected unlock actions be successfully performed by a recipient. For example, if a user selects three unlock actions, the user may require a recipient to perform 1, 2, or 3 of the selected unlock actions. In one embodiment, a user may select more than one unlock action, but choose only one correct unlock action from the selected unlock actions.
- Any suitable unlock action, or combination of unlock actions, may be used as is necessary and/or desired.
- In one embodiment, a user may select a content sensitivity level ranging from low to high sensitivity. The chosen content sensitivity level may dictate which unlock actions may be available for use with the foundation content. Less secure unlock actions may not be available when higher sensitivity levels are selected. As sensitivity levels increase, the number of required unlock actions may increase as well.
- In one embodiment, a user may allow the application to select one or more unlock actions. The application may also be able to select unlock actions for a given content sensitivity level.
- In one embodiment, an unlock action may reveal a clue for entry of a subsequent unlock action. The revealed clue may be embedded in the cover content.
- In step 230, a user may select restrictions for the foundation/cover layered data file. Restrictions may include limitations on the number of incorrect attempted unlock actions. For example, after a user defined number of incorrect unlock actions, the recipient may lose access to the layered data file. Notification may be sent through the mobile application to the user that access has been revoked.
- Restrictions may also include durational limitations on how long a recipient is granted access to a layered data file. A user may select a deadline for the recipient to access the layered data file, and unlock and view the foundation content. For example, a user may restrict recipient access to one week after granting access, a specified date, after the occurrence of a specific event, etc.
- Restrictions may also include durational limitations on how long the foundation content may be viewed. For example, a user may restrict foundation content to 30 seconds of viewing, 1 hour of viewing, etc. This durational limitation may be on a per view basis, or on a total time viewed basis.
- Restrictions may also include limitations on the number of times foundational content may be viewed. For example, a user may restrict a layered data file such that the foundation content be viewed no more than 1 time, 2 times, 3 times, etc.
- Restrictions may also include directly relating the unlock action to the number of times foundational content may be viewed. For example, the number of emoji characters required to be entered to unlock an emoji passcode may represent the maximum number of times foundational content may be viewed (e.g., if an unlock code consisting of 3 emoji is required, then only 3 views of the foundation content may be permitted, or 3 seconds, minutes, hours, days, etc., of access to the layered data file may be permitted).
- In one embodiment, a time based restriction may bear an inverse relationship with the number of incorrect attempted unlock actions such that as the number of incorrect attempted unlock actions increases, the time available to access the foundation content decreases.
- In one embodiment, a numerical view based restriction may bear an inverse relationship with the number of incorrect attempted unlock actions such that as the number of incorrect attempted unlock actions increases, the time available to access the foundation content decreases.
- Restrictions may also include a user selection as to whether the foundation content may be downloaded by a recipient upon entry of a correct unlock action.
- In one embodiment, a user may select any or all of the above restrictions to be implemented after a defined number of incorrect unlock actions.
- In step 235, a user may select a recipient for a layered data file. A user may select a recipient from a list of registered mobile application users. A user may select a recipient from an address book maintained within the electronic device application. A user may select a recipient from a friends list maintained within the electronic device application. A user may select a recipient by entering identifying data for the recipient, such as name, email address, mobile phone number, or social media account identifier.
- In one embodiment, more than one method of identifying a recipient may be used.
- In one embodiment, more than one recipient may be selected.
- In
step 240, the application may prepare a layered data file. The layered data file may consist of the foundation content, cover content, transition style data, unlock action data, restriction data, and recipient information. The application may host the layered data file. - In
step 245, the application may send notice of the layered data file to the intended recipient. The type of notice sent by the application to a recipient may correlate to the type information provided by the user. For example, if a user selected a recipient name from a registered mobile application user list, the notice may consist of a push notification to the recipient's device, or a message within the mobile application that may be viewed when the recipient opens his or her application. Indication of a pending message may appear in conjunction with the application icon on the recipient's device. If a user provides a mobile phone number, notice may consist of a text (SMS) message sent to that number. A text message may consist of pertinent information including a link to the layered data file within the application, a link to download the mobile application, or a link to access the layered data file on a web-based version of the application. If the user provided a social media account, notice may consist of a message sent to the social media account. Such a message may consist of pertinent information including a link to the layered data file within the mobile application, a link to download the application, or a link to access the layered data file on a web-based version of the application. - In another embodiment, the layered data file may reside in the cloud and may not be sent to the recipient.
- In
step 250, the layered data file may be hosted by the application, and access to the layered data file may be granted to the recipient. A recipient may only be able to access the layered data file by installing the application on his or her device, or by registering for an account and accessing a web-based version of the mobile application. The layered data file may not be physically sent to the recipient. - In
step 255, the recipient may access and view the layered data file. Upon accessing the layered data file, a recipient may view the cover content. A recipient may also view any restrictions placed on the layered data file by the user. A recipient may also view any unlock action clues provided in conjunction with the layered data file. For example, the cover content may be an image of something round, such as a wheel or a wreath. This image may provide a clue that the unlock action requires a recipient to draw a circle on the device screen, or trace the circle on the device screen. Also for example, the mobile application may overlay a clue onto the cover content, such as a picture of a circle or emoji. If the cover content is a video or contains a sound file, a recipient may watch or listen to the cover content for any unlock action clue. - In one embodiment, the mobile application may convey information, to a recipient, within the cover content. For example, if a user has selected multiple unlock actions, the cover content may include an image of a lock for each unlock action required. Thus if three unlock actions were required, the cover content may include three images of locks.
- In
step 260, the recipient may enter one or more unlock action. In one embodiment, a registered recipient may set their own personal unlock action that may be tied to their mobile application account, for additional security. The recipient's personal unlock action may override any unlock actions set by sender. - In one embodiment, a recipient with a personal unlock action must perform both the personal unlock action and the user defined unlock action. In one embodiment, the user may set which unlock action must be performed first. In another embodiment, the recipient may set which unlock action must be performed first. In yet another embodiment, the mobile application is set to accept the unlock actions in any order.
- In one embodiment, a recipient may add or change his or her personal unlock action. This addition or change to the personal unlock action may apply to all previously received cover/foundation sets.
- In one embodiment, the application may prompt a recipient for an unlock action. In another embodiment, a recipient may affirmatively indicate that an unlock action is to be entered. For example, a recipient may click a button within the application that states, “perform unlock action.” In yet another embodiment, any interaction with the layered data file by a recipient are treated as unlock actions by the application.
- In one embodiment, the mobile application may allow for a recipient to query a sender for clues to unlock the foundation content. For example, such a query could take the form of text messages (SMS), text or video chat, text or video messages, photos/videos from recipient to sender, etc.
- In
step 265, the one ormore unlock action 260 may be compared against the user selected unlock action 225. If recipient enteredunlock action 260 matches the user selected unlock action 225, the application may trigger the transition between the cover content and foundation content 220. If recipient enteredunlock action 260 does not match the user selected unlock action 225, the mobile application may alert the recipient that an incorrect unlock action was entered. - In one embodiment, a recipient may temporarily lose access to a layered data file if a threshold number of incorrect unlock actions are exceeded within a specified time frame. For example, if a recipient performs four incorrect unlock actions within 1 minute, the application may revoke recipient access to the layered data file for five minutes.
- In one embodiment, upon performance of an incorrect unlock action, the mobile application may track the impact on any user selected restriction and update the recipient accordingly. For example, if a user has restricted the layered data file so that 5 total views of the foundation content are possible, with that number decreasing by 1 for each incorrect unlock action performed by a recipient, then upon performance of an incorrect unlock action, the mobile application may alert the recipient that the total number of foundation content views has been reduced from 8 to 7.
- If a recipient has exceeded the number of unlock action attempts provided by a user, the mobile application may permanently revoke the recipient's access to the layered data file. In one embodiment, if a recipient's access has been revoked, notice may be sent to the user. In another embodiment, if a recipient's access has been revoked, the recipient may view an animation indicating that access has been revoked. For example, a recipient may see the cover content dissolving, melting, swirling as if going down a drain, or any other animation that would indicate loss of access to the layered data file.
- In one embodiment, the application may provide graphical feedback based on performance of unlock actions. For example, if the cover content includes an image of a lock, performance of a correct unlock action may result in the image changing to a lock in the unlocked position. Conversely, if an incorrect unlock action is performed, the lock image may change from a baseline color to red, or may shake and remain locked.
- In another embodiment, tactile feedback may be incorporated within unlock action attempts. For example, performance of an incorrect unlock action may result in the device vibrating in a specified manner, while performance of a correct unlock action may result in the electronic device vibrating in a different and distinct manner.
- In another embodiment, the recipient's device may alert the recipient who has performed a correct unlock action. For example, if the cover content includes an image of a lock, performance of a correct unlock action may result in the image changing to a lock in the unlocked position.
- In
step 270, upon performance of a correct unlock action, a recipient may view the foundation content. If the user has set the restrictions to allow, a recipient may now download the foundation content onto his or her electronic device. - The mobile application may track the number of views or duration of viewing to compare against any user set restrictions.
- In one embodiment, the electronic device may periodically notify a recipient of the remaining views or time to view the foundation content.
- In one embodiment, the foundation content may be graphically manipulated in a manner that signals to a recipient that access to the foundation content is decreasing relative to any user selected restrictions. For example, if a layered data file is restricted such that the foundation content may be viewed a maximum of 7 times, after the third viewing, the foundation content may appear to visually dissolve in the lower right corner with a solid black color representing the “dissolved” portion of the image. After the fifth viewing, more than half the foundation content may be dissolved and no longer viewable, and so on. Also for example, visual degradation may involve decreased opacity, or the appearance of “glitch” or scan-line effects mimicking aged video, or increased blur or color or other image or video effects, or a change in color or color desaturation (from color to black/white), or a change in brightness or contrast, or appearance of texture patterns that mimic toxic waste or organic decomposition. Visual degradation of the foundation content may occur abruptly, gradually, in halting steps (like a stop motion animation), or smoothly.
- Any suitable way of visually degrading content may be used as is necessary and/or desired.
- In one embodiment, the device may remember or store a recipient's performance of the correct unlock action and may subsequently allow the recipient direct access to the foundation content without re-entry of the unlock action.
- In one embodiment, the device may require re-entry of the unlock action upon subsequent attempts by a recipient, to view the foundation content.
- In another embodiment, the electronic device may continue to hide the foundation content after a successful unlock action. The recipient may then perform an action to reveal it each time the recipient wishes to view the foundation content. The post-successful-unlock action may be the original unlock action (e.g., the user must continue performing the unlock action each time they wish to view) or a different action such as a touch gesture (e.g., a simple horizontal swipe or tap). The different action may be simpler or more complex than the original unlock action.
- It should be recognized that although several embodiments have been disclosed, these embodiments are not exclusive and aspects of one embodiment may be applicable to other embodiments.
- Hereinafter, general aspects of implementation of the systems and methods of the invention will be described.
- The system of the invention or portions of the system of the invention may be in the form of a “processing machine,” such as a general purpose computer, for example. As used herein, the term “processing machine” is to be understood to include at least one processor that uses at least one memory. The at least one memory stores a set of instructions. The instructions may be either permanently or temporarily stored in the memory or memories of the processing machine. The processor executes the instructions that are stored in the memory or memories in order to process data. The set of instructions may include various instructions that perform a particular task or tasks, such as those tasks described above. Such a set of instructions for performing a particular task may be characterized as a program, software program, or simply software.
- In one embodiment, the processing machine may be a specialized processor.
- As noted above, the processing machine executes the instructions that are stored in the memory or memories to process data. This processing of data may be in response to commands by a user or users of the processing machine, in response to previous processing, in response to a request by another processing machine and/or any other input, for example.
- As noted above, the processing machine used to implement the invention may be a general purpose computer. However, the processing machine described above may also utilize any of a wide variety of other technologies including a special purpose computer, a computer system including, for example, a microcomputer, mini-computer or mainframe, a programmed microprocessor, a micro-controller, a peripheral integrated circuit element, a CSIC (Customer Specific Integrated Circuit) or ASIC (Application Specific Integrated Circuit) or other integrated circuit, a logic circuit, a digital signal processor, a programmable logic device such as a FPGA, PLD, PLA or PAL, or any other device or arrangement of devices that is capable of implementing the steps of the processes of the invention.
- The processing machine used to implement the invention may utilize a suitable operating system. Thus, embodiments of the invention may include a processing machine running the iOS operating system, the OS X operating system, the Android operating system, the Microsoft Windows™ 10 operating system, the Microsoft Windows™ 8 operating system, Microsoft Windows™ 7 operating system, the Microsoft Windows™ Vista™ operating system, the Microsoft Windows™ XP™ operating system, the Microsoft Windows™ NT™ operating system, the Windows™ 2000 operating system, the Unix operating system, the Linux operating system, the Xenix operating system, the IBM AIX™ operating system, the Hewlett-Packard UX™ operating system, the Novell Netware™ operating system, the Sun Microsystems Solaris™ operating system, the OS/2™ operating system, the BeOS™ operating system, the Macintosh operating system, the Apache operating system, an OpenStep™ operating system or another operating system or platform.
- It is appreciated that in order to practice the method of the invention as described above, it is not necessary that the processors and/or the memories of the processing machine be physically located in the same geographical place. That is, each of the processors and the memories used by the processing machine may be located in geographically distinct locations and connected so as to communicate in any suitable manner. Additionally, it is appreciated that each of the processor and/or the memory may be composed of different physical pieces of equipment. Accordingly, it is not necessary that the processor be one single piece of equipment in one location and that the memory be another single piece of equipment in another location. That is, it is contemplated that the processor may be two pieces of equipment in two different physical locations. The two distinct pieces of equipment may be connected in any suitable manner. Additionally, the memory may include two or more portions of memory in two or more physical locations.
- To explain further, processing, as described above, is performed by various components and various memories. However, it is appreciated that the processing performed by two distinct components as described above may, in accordance with a further embodiment of the invention, be performed by a single component. Further, the processing performed by one distinct component as described above may be performed by two distinct components. In a similar manner, the memory storage performed by two distinct memory portions as described above may, in accordance with a further embodiment of the invention, be performed by a single memory portion. Further, the memory storage performed by one distinct memory portion as described above may be performed by two memory portions.
- Further, various technologies may be used to provide communication between the various processors and/or memories, as well as to allow the processors and/or the memories of the invention to communicate with any other entity; i.e., so as to obtain further instructions or to access and use remote memory stores, for example. Such technologies used to provide such communication might include a network, the Internet, Intranet, Extranet, LAN, an Ethernet, wireless communication via cell tower or satellite, or any client server system that provides communication, for example. Such communications technologies may use any suitable protocol such as TCP/IP, UDP, or OSI, for example.
- As described above, a set of instructions may be used in the processing of the invention. The set of instructions may be in the form of a program or software. The software may be in the form of system software or application software, for example. The software might also be in the form of a collection of separate programs, a program module within a larger program, or a portion of a program module, for example. The software used might also include modular programming in the form of object oriented programming. The software tells the processing machine what to do with the data being processed.
- Further, it is appreciated that the instructions or set of instructions used in the implementation and operation of the invention may be in a suitable form such that the processing machine may read the instructions. For example, the instructions that form a program may be in the form of a suitable programming language, which is converted to machine language or object code to allow the processor or processors to read the instructions. That is, written lines of programming code or source code, in a particular programming language, are converted to machine language using a compiler, assembler or interpreter. The machine language is binary coded machine instructions that are specific to a particular type of processing machine, i.e., to a particular type of computer, for example. The computer understands the machine language.
- Any suitable programming language may be used in accordance with the various embodiments of the invention. Illustratively, the programming language used may include assembly language, Ada, APL, Basic, C, C++, COBOL, dBase, Forth, Fortran, Java, Modula-2, Pascal, Prolog, REXX, Visual Basic, and/or JavaScript, for example. Further, it is not necessary that a single type of instruction or single programming language be utilized in conjunction with the operation of the system and method of the invention. Rather, any number of different programming languages may be utilized as is necessary and/or desirable.
- Also, the instructions and/or data used in the practice of the invention may utilize any compression or encryption technique or algorithm, as may be desired. An encryption module might be used to encrypt data. Further, files or other data may be decrypted using a suitable decryption module, for example.
- As described above, the invention may illustratively be embodied in the form of a processing machine, including a computer or computer system, for example, that includes at least one memory. It is to be appreciated that the set of instructions, i.e., the software for example, that enables the computer operating system to perform the operations described above may be contained on any of a wide variety of media or medium, as desired. Further, the data that is processed by the set of instructions might also be contained on any of a wide variety of media or medium. That is, the particular medium, i.e., the memory in the processing machine, utilized to hold the set of instructions and/or the data used in the invention may take on any of a variety of physical forms or transmissions, for example. Illustratively, the medium may be in the form of paper, paper transparencies, a compact disk, a DVD, an integrated circuit, a hard disk, a floppy disk, an optical disk, a magnetic tape, a RAM, a ROM, a PROM, an EPROM, a wire, a cable, a fiber, a communications channel, a satellite transmission, a memory card, a SIM card, or other remote transmission, as well as any other medium or source of data that may be read by the processors of the invention.
- Further, the memory or memories used in the processing machine that implements the invention may be in any of a wide variety of forms to allow the memory to hold instructions, data, or other information, as is desired. Thus, the memory might be in the form of a database to hold data. The database might use any desired arrangement of files such as a flat file arrangement or a relational database arrangement, for example.
- In the system and method of the invention, a variety of “user interfaces” may be utilized to allow a user to interface with the processing machine or machines that are used to implement the invention. As used herein, a user interface includes any hardware, software, or combination of hardware and software used by the processing machine that allows a user to interact with the processing machine. A user interface may be in the form of a dialogue screen for example. A user interface may also include any of a mouse, touch screen, keyboard, keypad, voice reader, voice recognizer, dialogue screen, menu box, list, checkbox, toggle switch, a pushbutton or any other device that allows a user to receive information regarding the operation of the processing machine as it processes a set of instructions and/or provides the processing machine with information. Accordingly, the user interface is any device that provides communication between a user and a processing machine. The information provided by the user to the processing machine through the user interface may be in the form of a command, a selection of data, or some other input, for example.
- As discussed above, a user interface is utilized by the processing machine that performs a set of instructions such that the processing machine processes data for a user. The user interface is typically used by the processing machine for interacting with a user either to convey information or receive information from the user. However, it should be appreciated that in accordance with some embodiments of the system and method of the invention, it is not necessary that a human user actually interact with a user interface used by the processing machine of the invention. Rather, it is also contemplated that the user interface of the invention might interact, i.e., convey and receive information, with another processing machine, rather than a human user. Accordingly, the other processing machine might be characterized as a user. Further, it is contemplated that a user interface utilized in the system and method of the invention may interact partially with another processing machine or processing machines, while also interacting partially with a human user.
- It will be readily understood by those persons skilled in the art that the present invention is susceptible to broad utility and application. Many embodiments and adaptations of the present invention other than those herein described, as well as many variations, modifications and equivalent arrangements, will be apparent from or reasonably suggested by the present invention and foregoing description thereof, without departing from the substance or scope of the invention.
- Accordingly, while the present invention has been described here in detail in relation to its exemplary embodiments, it is to be understood that this disclosure is only illustrative and exemplary of the present invention and is made to provide an enabling disclosure of the invention. Accordingly, the foregoing disclosure is not intended to be construed or to limit the present invention or otherwise to exclude any other such embodiments, adaptations, variations, modifications or equivalent arrangements.
Claims (20)
1.-17. (canceled)
18. A method for creating and sharing protected content, between electronic devices by an application, comprising:
receiving foundation content at a first user electronic device;
receiving a selection of a recipient for the foundation content at the first user electronic device,
receiving a selection of cover content as selected by the application;
wherein at least one computer processor overlays the foundation content with the cover content thereby fully hiding or obscuring the foundation content, providing access and displaying the cover content at a recipient electronic device; and
receiving an unlock action at the recipient electronic device to display the foundation content at the recipient electronic device.
19. A method of claim 18 , wherein the foundation content comprises an image.
20. The method of claim 18 , wherein the foundation content comprises text.
21. The method of claim 18 , wherein the foundation content comprises a video.
22. The method of claim 18 , wherein the cover content comprises an image.
23. The method of claim 18 , wherein the cover content comprises a blur.
24. The method of claim 18 , wherein the cover content comprises an emoji.
25. The method of claim 18 , wherein the unlock action comprises a touch-screen input gesture.
26. The method of claim 25 , wherein the touchscreen input gesture comprises at least one of a tap, a double tap, a swipe, a pinch, and a drawn shape.
27. The method of claim 18 , wherein the unlock action comprises at least one of device input, a button, and entry of a passcode.
28. The method of claim 18 , wherein the cover content completely obscures the foundation content.
29. The method of claim 18 , wherein the cover content completely obscures only a portion of the foundation content.
30. A method for creating and sharing protected content between electronic devices, comprising:
creating a layered data file from a selected foundation content and cover content, wherein the foundation content is selected at a first user electronic device;
selecting a recipient electronic device;
providing access to and displaying the cover content at a recipient electronic device; and
receiving an unlock action at the recipient electronic device to display the foundation content at the recipient electronic device.
31. A method of claim 30 , wherein the foundation content is selected from a group consisting of an image, text, and a video.
32. The method of claim 30 , wherein the cover content is selected from a group consisting of an image, a blur, and an emoji.
33. The method of claim 30 , wherein the unlock action comprises a touch-screen input gesture.
34. The method of claim 33 , wherein the, touchscreen input gesture comprises at least one of a tap, a double tap, a swipe, a pinch, and a drawn shape.
35. The method of claim 30 , wherein the unlock action comprises a device input.
36. The method of claim 30 , wherein the cover content completely obscures the foundation content.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/649,896 US20170316187A1 (en) | 2015-12-22 | 2017-07-14 | Systems and Methods for Creating and Sharing Protected Content |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/979,245 US9558365B1 (en) | 2015-12-22 | 2015-12-22 | Systems and methods for creating and sharing protected content |
US15/375,237 US9740835B2 (en) | 2015-12-22 | 2016-12-12 | Systems and methods for creating and sharing protected content |
US15/649,896 US20170316187A1 (en) | 2015-12-22 | 2017-07-14 | Systems and Methods for Creating and Sharing Protected Content |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/375,237 Continuation US9740835B2 (en) | 2015-12-22 | 2016-12-12 | Systems and methods for creating and sharing protected content |
Publications (1)
Publication Number | Publication Date |
---|---|
US20170316187A1 true US20170316187A1 (en) | 2017-11-02 |
Family
ID=57867608
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/979,245 Active US9558365B1 (en) | 2015-12-22 | 2015-12-22 | Systems and methods for creating and sharing protected content |
US15/375,237 Expired - Fee Related US9740835B2 (en) | 2015-12-22 | 2016-12-12 | Systems and methods for creating and sharing protected content |
US15/649,896 Abandoned US20170316187A1 (en) | 2015-12-22 | 2017-07-14 | Systems and Methods for Creating and Sharing Protected Content |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/979,245 Active US9558365B1 (en) | 2015-12-22 | 2015-12-22 | Systems and methods for creating and sharing protected content |
US15/375,237 Expired - Fee Related US9740835B2 (en) | 2015-12-22 | 2016-12-12 | Systems and methods for creating and sharing protected content |
Country Status (2)
Country | Link |
---|---|
US (3) | US9558365B1 (en) |
WO (1) | WO2017112594A1 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106550130A (en) * | 2016-11-01 | 2017-03-29 | 上海传英信息技术有限公司 | The unlocking method and mobile terminal of mobile terminal |
US10754965B2 (en) * | 2017-03-08 | 2020-08-25 | Blackberry Limited | Data messaging with privacy tokens |
KR102411881B1 (en) * | 2018-01-03 | 2022-06-22 | 삼성전자주식회사 | Electronic apparatus and method for controlling thereof |
US10169566B1 (en) | 2018-07-25 | 2019-01-01 | Capital One Services, Llc | Authentication using emoji-based passwords |
CN112312200A (en) * | 2019-08-06 | 2021-02-02 | 北京字节跳动网络技术有限公司 | Video cover generation method and device and electronic equipment |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8359332B1 (en) * | 2004-08-02 | 2013-01-22 | Nvidia Corporation | Secure content enabled drive digital rights management system and method |
US8584257B2 (en) * | 2004-08-10 | 2013-11-12 | At&T Intellectual Property I, L.P. | Method and interface for video content acquisition security on a set-top box |
US7403743B2 (en) * | 2004-12-31 | 2008-07-22 | Sony Ericsson Mobile Communications Ab | System and method to unlock hidden multimedia content |
WO2007030920A2 (en) | 2005-09-12 | 2007-03-22 | Sand Box Technologies Inc. | System and method for controlling distribution of electronic information |
US8015200B2 (en) * | 2005-12-24 | 2011-09-06 | Phil Seiflein | Multimedia platform synchronizer |
US8001607B2 (en) * | 2006-09-27 | 2011-08-16 | Direct Computer Resources, Inc. | System and method for obfuscation of data across an enterprise |
US8588739B2 (en) * | 2010-08-27 | 2013-11-19 | Kyocera Corporation | Mobile terminal, lock state control program for mobile terminal, and a method for controlling lock state of mobile terminal |
US20150371013A1 (en) * | 2012-03-30 | 2015-12-24 | Irdeto Usa, Inc. | Method and system for locking content |
US9154855B2 (en) * | 2012-07-13 | 2015-10-06 | Telibrahma Convergent Communications Pvt. Ltd. | Method and system for providing location based content delivery by embedding hidden data in a multimedia file |
US9027153B2 (en) * | 2013-03-15 | 2015-05-05 | Google Technology Holdings LLC | Operating a computer with a touchscreen |
US20150302600A1 (en) * | 2014-04-21 | 2015-10-22 | Karl Joseph Kreder, III | Method for obfuscating images or video to prevent digital recording or capture while remaining visible to humans |
TWI559170B (en) * | 2015-07-23 | 2016-11-21 | jian-zhi Lin | The control method of the rewritable file protection device, and the method of reducing the file protection |
-
2015
- 2015-12-22 US US14/979,245 patent/US9558365B1/en active Active
-
2016
- 2016-12-12 US US15/375,237 patent/US9740835B2/en not_active Expired - Fee Related
- 2016-12-19 WO PCT/US2016/067563 patent/WO2017112594A1/en active Application Filing
-
2017
- 2017-07-14 US US15/649,896 patent/US20170316187A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
US9740835B2 (en) | 2017-08-22 |
US9558365B1 (en) | 2017-01-31 |
US20170177837A1 (en) | 2017-06-22 |
WO2017112594A1 (en) | 2017-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9740835B2 (en) | Systems and methods for creating and sharing protected content | |
US10862843B2 (en) | Computerized system and method for modifying a message to apply security features to the message's content | |
US20190050600A1 (en) | Masking display of sensitive information | |
CN107491683B (en) | Application decryption method and device, terminal and computer readable storage medium | |
CN111786876B (en) | Information processing method, device, electronic equipment and computer readable medium | |
US9177174B1 (en) | Systems and methods for protecting sensitive data in communications | |
US20240022399A1 (en) | System and method for generating a cryptographic key | |
US20190340352A1 (en) | Method for producing dynamic password identification for users such as machines | |
US10411901B2 (en) | Multi-user strong authentication token | |
CN112804445B (en) | Display method and device and electronic equipment | |
US10893052B1 (en) | Duress password for limited account access | |
US10019913B2 (en) | Information encryption system and information encryption method using optical character recognition | |
US20170373995A1 (en) | Architecture for performing actions in a third-party service by an email client | |
WO2015032281A1 (en) | Method and system for generating and processing challenge-response tests | |
EP3069310A1 (en) | Media distribution network, associated program products, and methods of using the same | |
US10218505B1 (en) | Server based settings for client software with asymmetric signing | |
CN113177190A (en) | Document content sharing method and electronic equipment | |
US20160080155A1 (en) | Systems and Methods for Controlling the Distribution, Processing, and Revealing of Hidden Portions of Images | |
CN105515959A (en) | Implementation method of CMS technology-based instant messenger security system | |
US10380614B1 (en) | User reset voting to identify unwanted settings values in client software | |
CN111797383A (en) | Password verification method and device and electronic equipment | |
WO2023216730A1 (en) | Privacy protection method and apparatus for social network, electronic device, computer readable storage medium, and computer program product | |
WO2018232659A1 (en) | Mobile terminal privacy processing method and mobile terminal | |
CN116032877A (en) | Information issuing method, device, electronic equipment and storage medium | |
CN115695352A (en) | Information transmission method and information transmission device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: KIRIGAMI, LLC, NORTH CAROLINA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BAKER, DOUGLAS DANE;HAMM, DAVID L.;REEL/FRAME:043074/0341 Effective date: 20151112 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |