Encryption and decryption of visible codes for real time augmented reality views

A method of decrypting an encrypted message. The method comprises storing a wearer decryption code in a memory of a wearable mobile device having a head-worn augmented display which generates an augmented reality view for a wearer of the wearable mobile device, capturing using the wearable mobile device a video sequence including at least one frame imaging a visible code using an image sensor of the wearable mobile device, processing the video sequence to identify the visible code, decrypting the visible code using the wearer decryption code to create an decrypted content, and presenting the decrypted content on top of at least some of the visible code in the augmented reality view.

BACKGROUND

The present invention, in some embodiments thereof, relates to wearable systems and methods of using thereof and, more specifically, but not exclusively, to systems and methods for image enhancement and data privacy in wearable devices.

Wearable systems can integrate various elements, such as miniaturized computers, input devices, sensors, detectors, image displays, wireless communication devices as well as image and audio processors, into a device that can be worn by a user. Such devices provide a mobile and lightweight solution to communicating, computing and interacting with one's environment. With the advance of technologies associated with wearable systems and miniaturized optical elements, it has become possible to consider wearable compact optical displays that augment the wearer's experience of the real world.

By placing an image display element close to the wearer's eye(s), an artificial image may be made to overlay the wearer's view of the real world. Such image display elements are incorporated into systems also referred to as “near-eye displays”, “head-mounted displays” (HMDs) or “heads-up displays” (HUDs). Depending upon the size of the display element and the distance to the wearer's eye, the artificial image may fill or nearly fill the wearer's field of view. The HMD may be used to provide an augmented reality experience.

SUMMARY

According to some embodiments of the present invention, there is provided a method of decrypting an encrypted visible code. The method comprises storing a wearer decryption code in a memory of a wearable mobile device having a head-worn augmented display presenting an augmented reality view for a wearer of the wearable mobile device, capturing using the wearable mobile device a video sequence including at least one frame imaging a visible code using an image sensor of the wearable mobile device, processing the video sequence to identify the visible code, decrypting the visible code using the wearer decryption code to create an decrypted content, and presenting the decrypted content on top of at least some of the visible code in the augmented reality view.

Optionally, the visible code is presented on a screen of a client terminal.

More optionally, the wearer decryption code is forwarded to the head-worn augmented display via a first network connection and the visible code is forwarded to the client terminal via a second network connection; wherein the first and second network connections are different network connections.

More optionally, the client terminal is a cellular device which is connected to the wearable mobile device and used for establishing the first and second network connections.

Optionally, the presenting comprises tracking the location of the visible code and relocating the decrypted content to remain on top of at least some of the visible code in the augmented reality view.

Optionally, the visible code comprises a barcode.

Optionally, the visible code includes a cipher text and the wearer decryption code is a key that determines a transformation of the cipher text.

Optionally, the visible code includes a plain text and the wearer decryption code is a key that determines a transformation of the plain text.

Optionally, the method further comprises identifying a location of the head-worn augmented display and performing the decrypting using the wearer decryption code according to the location.

More optionally, the visible code is a text of a member of a group consisting of a traffic sign, a billboard, and a shop board.

More optionally, the wearer decryption code is associated with a transaction benefit and the visible code comprises a text indicative of a price of a product.

More optionally, the visible code comprises a text indicative of a health notice pertaining to a product offered for sale.

Optionally, the method further comprises receiving a wirelessly transmitted message which contains the wearer decryption code.

Optionally, the method further comprises the processing is triggered by the wirelessly transmitted message.

Optionally, the method further comprises transmitting a message indicative of an identity of the wearer and wirelessly receiving the wearer decryption code in response to the message.

Optionally, the wearer decryption code is generated according to an International Mobile Station Equipment Identity (IMEI) of a cellular device that is paired with the wearable mobile device via.

According to some embodiments of the present invention, there is provided a head-mounted display apparatus. The head-mounted display apparatus comprises an image display device which generates an augmented reality view for an observer, a wearing device with which the image display device is worn on a head of the observer, a memory which stores a wearer decryption code, an image sensor which captures a video sequence including at least one frame imaging a visible code, a processor, an image processing module which processes the video sequence to identify the visible code, and a decrypting module which decrypts the visible code using the wearer decryption code to create an decrypted content. The augmented reality view presents the decrypted content on top of at least some of the visible code.

According to some embodiments of the present invention, there is provided a method of decrypting an encrypted visible code. The method comprises forwarding, via a second network, a visible code to be presented on a screen of a client terminal, forwarding, via a first network, a wearer decryption code to a wearable mobile device having a head-worn augmented display presenting an augmented reality view which includes the screen for a wearer of the wearable mobile device, capturing a video sequence including at least one frame imaging the visible code when presented on the screen, processing the video sequence to identify the visible code, decrypting the visible code using the wearer decryption code to create an decrypted content, and presenting the decrypted content on top of at least some of the visible code in the augmented reality view.

DETAILED DESCRIPTION

The present invention, in some embodiments thereof, relates to wearable systems and methods of using thereof and, more specifically, but not exclusively, to systems and methods for image enhancement and data privacy in wearable computing devices.

According to some embodiments of the present invention there are provided methods and systems of enhancing an augmented display of a worn computing device with observer adapted data, for example personalized data, by using a wearer decryption code stored in the memory of the worn computing device to decrypt content from a visible code or from data associated therewith.

In use, the content decrypted according to the visible code is presented to the observer on top of at least some of the visible code. In such a manner, although the visible code is available to any human or camera which is in a line of sight therewith, only the observer who is presented with the augmented display can perceive the data which is encoded by the visible code.

Optionally, the visible code is decrypted based on real time location data that is gathered by the wearable computing device and/or a device paired thereto. Optionally, the visible code is decrypted based on data from a data signal which is captured by the wearable computing device and/or a device paired thereto.

Optionally, the visible code is presented on a screen of a client terminal, for example content that is available via a browser and/or an electronic message reader. In such embodiments, the wearer decryption code and the visible code may be forwarded to the client terminal and to the wearable computing device via separate networks and/or means. In such an embodiment, data which is presented by a tablet or a laptop can remain encrypted even when presented to the observer in a public location and/or via an unsecured network.

Optionally, the wearer decryption code is a code, for example a decryption key that is associated with a certain user, for example subscriber, for instance based on a unique number, telephone number, identifier and/or the like. Optionally, the visual code is a label, a barcode, an image, plain text, and/or cipher text.

Reference is now made toFIG. 1which is a schematic illustration of an exemplary wearable computing devices100each having a worn augmented display101that generates an augmented reality view for an observer, a wearer of the wearable mobile device100, according to some embodiments of the present invention. The exemplary wearable computing devices100may be connected via a network105to a network node, such as server140. Reference is also made toFIG. 2which is a functional block diagram of components of the wearable computing device100, according to some embodiments of the present invention.

As used herein, decryption means any convention of the visible code and/or data associated with the visible code using the wearer decryption code.

The augmented reality view includes an overlay or any other augmentation of private and/or personalized decrypted content generated using a wearer decryption code based on a visible code that may be viewed by the wearer of the wearable mobile device100at a naked eye glance. The visible code may be a cipher text, a plain text, a barcode, an encrypted image, an encrypted video and/or any visible content that may be decrypted by one or more keys. Optionally, the visible code is decrypted differently by different wearer decryption codes to create a plurality of different private and/or personalized decrypted content items. In such embodiments, the same visible code is decrypted to present different content to different observers, for example as described below. Optionally, the visible code includes a machine readable portion, for example a machine readable tag, code and/or the like and a data presentation area wherein decrypted content is about to be presented after the decryption. For example, the data presentation area may be an area at the top left of the field of view of the wearer and/or an area having a uniform texture. The decrypted content may be adapted, inter alia, to the age, the gender, the language knowledge, and/or any other characteristic of the observer.

The wearable computing device100includes a memory102which stores the wearer decryption code and an image sensor103which captures a video sequence including one or more frames imaging the visible code. The image sensor103is optionally mounted to capture some or all of the surrounding currently viewed by the wearer, namely the wearer point of view. The wearer decryption code may be referred to as a unique decryption code. The wearer decryption code may uniquely associate with a certain wearer.

The wearable computing device100includes an image processing module104that processes the video sequence to identify the visible code and a decrypting module105which decrypts the visible code using the wearer decryption code to create a decrypted content. This allows, as further described below, to display an augmented reality view that presents the decrypted content on top of at least some of the visible code. The wearer decryption code is optionally a code that is generated for the observer, for example associated with an identifier (ID) thereof, such as a telephone number, email, ID number and/or the like. The decryption code may be a set of a plurality of decryption codes which for brevity referred to herein as a decryption code. The decryption code may be updated by a central server120, either predictably, randomly or upon request, for example as described below. For instance, the central server120forwards updates and/or new decryption codes to the wearable computing devices100via an SMS, a WAP message, a TCP/IP message and/or the like. The decryption code may be locally adapted by the wearable computing device100, for example based on local unique data related to the wearer, for example based on a biometric signature of the wearer, such as an image of a fingerprint, a pupil or other biological trait. In such embodiments, the central server120encodes the message with the decryption code and the decryption code is decoded using the biometric signature. Namely, in such embodiments, the decryption code is locally prepared based on the biometric signature of the wearer, for example by instructing the wearer to take an image of the biological trait, instructing the wearable computing device100to take an image of the biological trait automatically, and/or the like. The decryption code is encoded by the central server using a similar image which is provided thereto in a secure.

The wearable computing device100optionally comprises a transceiver107that is able to communicate, optionally via an access point, with one or more network nodes106, for example the central server120and/or other server(s) and/or database(s) via a communication network105, for example the internet, and/or directly via a client terminal, such as a laptop, a Smartphone, a tablet, and/or the like. The client terminal may function as an access point. The transceiver107may be a cellular communication module a wireless local area network (WLAN) interface, for example a Wi-Fi™ module. Additionally or alternatively, the wearable computing device100optionally comprises a direct communication transceiver108that is able to communicate in with a device having proximate transmitter, for example a beacon and/or a wireless personal area network (WPAN) unit and/or an optical sensor which detects optical signals, and/or an audio sensor which detects audible signals, for example a microphone. The communication may be unidirectional or bidirectional.

The wearable computing device100may be connected to and/or includes a handheld communication device, such as a cellular device, for example a Smartphone and/or a tablet. In such embodiments, some of the components of the wearable computing device100, for example a processor111, the transceivers108,107and/or the modules described below may be hosted by the handheld communication device.

The wearable computing device100may use the direct communication transceiver108and/or the transceiver107to receive a radio frequency signal, e.g., Wi-Fi™ encoded message, Bluetooth™ encoded message, a radio frequency identification (RFID) tag presence, near field communication (NFC) message, an optical signal, such as an optical signal emitted by a visible or infrared light emitting diode (LED) device, and/or an acoustic signal, such as an ultrasonic signal.

The worn augmented display101may be a head-mounted display (HMD) that presents the wearer with an augmented reality view, allowing her to observe a real-world surroundings and the decrypted content, for example a computer-generated image, text, graphics, movie and/or the like simultaneously. The decrypted content may be presented as an overlay on top of some or all of the visual code.

The worn augmented display101may include an optical system mounted to a head-mounted support. The optical system may be operable to present virtual images overlaid upon a real-world view to a wearer. To display a virtual image to the wearer, the optical system may include a light source, such as a light-emitting diode (LED) configured to illuminate a display panel, such as a liquid crystal-on-silicon (LCOS) display panel. The display panel generates light patterns by spatially modulating the light from the light source, and an image former forms a virtual image from the light pattern.

In use, the wearable computing device100detects and identifies one or more visible codes within the wearer's environment, for example by an analysis of one or more frames in the sequence captured by the image sensor103corresponding to the wearer's point-of-view. The detected visible code(s) is decrypted using the wearer decryption code to create a decrypted content that is presented on top at least some of the visible code.

The decrypted content may include one or more reference(s) to a network accessible content, for example video, audio, graphical, and/or textual content that is available via the Uniform Resource Locator (URL). In such embodiment, the decrypted content includes data acquired using the reference(s). The content may be acquired using the direct communication transceiver108and/or the transceiver107.

Optionally, the decrypted content is a script or a reference to a script that loads an interactive man machine interface, for example a graphical user interface (GUI), for example includes combo boxes, navigation panes, menus, and/or other user interface features that enable a wearer to invoke functions of the wearable computing device100and/or to induce sending messages with instructions to a device associated with the visible code. In such embodiments the GUI is placed one top of at least some of the visible code.

Optionally, the wearable computing device100detects one or more signals, optionally during the capturing and analysis of the sequence, for example using the direct communication transceiver108and/or the transceiver107. Optionally, in order to reduce power and computational consumption, the wearable computing device100triggers the processing of the sequence in response to the detection of the one or more signals. The signals may be a beacon signal and/or a signal received in response to presence signal sent from the direct communication transceiver108and/or the transceiver107. Optionally, the decrypting of the visible code(s) depends on data from the signals, for example location data, a visible code identifier, and/or the like.

Optionally, the direct communication transceiver108and/or the transceiver107transmit a message indicative of an identity of the wearer to trigger a beacon or another transmitting unit to transmit the above signals. This allows wirelessly receiving the wearer decryption code in response to the message and/or to receive information which is used for creating the decrypted content.

Reference is now also made toFIG. 3which is a flowchart200of a method of generating an augmented reality view for a head-worn augmented display of a wearable computing device by decrypting content from visible code(s) and presenting the content on top of the visible code(s), according to some embodiments of the present invention. The method may be implemented using the wearable computing device depicted inFIGS. 1 and 2.

As shown at201, a wearer decryption code is stored in a memory of a wearable mobile device having a head-worn augmented display that generates an augmented reality view for a wearer of the wearable mobile device, for example memory102. The wearer decryption code is optionally a unique key for decrypting the visible code. The unique key may be stored as a file, a script, and/or a reference, such as a URL, optionally in an encrypted manner. The unique key may be installed offline in the wearable mobile device and/or stored in a memory which is disconnected from the main memory of the wearable mobile device, for brevity referred to herein external memory, for example a memory card that is connected to the wearable mobile device and/or a subscriber identification module (SIM) that is used by the wearable mobile device.

Optionally, the wearable mobile device is instructed to work in a no communication mode, for example a flight mode, when accessing the wearer decryption code. For example, a verification module allows access to the wearer decryption code, which may be installed in an external memory, only when the wearable mobile device is in a flight mode.

As shown at202, the wearable mobile device captures one or more frames and/or image(s) imaging one or more visible code(s) using an image sensor of the wearable mobile device, for example103. These frame(s) and/or image(s) are referred to herein, for brevity, as a video sequence. For example, the video sequence is captured by the image sensor that is mounted to capture some or all of the scene current viewed by the wearer of the wearable computing device100.

As shown at203, the video sequence is processed to identify the visible code. The visible code(s) may be a label, a code, plain text, a cipher text, an image, and/or a video. The visible code(s) may be printed or otherwise fixated to an object and/or presented on a display, for example a screen of a client terminal, a billboard, and/or a handheld device.

FIGS. 4A-4Edepicts exemplary visible codes.FIG. 4Adepicts an icon that may be transformed to decrypted content based on data which is acquired via the network based on the location of the wearable mobile device100.FIG. 4Bdepicts a barcode that include encrypted content that is decrypted using the wearer decryption code.FIG. 4Cdepicts a QR code that include encrypted content that is decrypted using the wearer decryption code.FIG. 4Ddepicts a trademark that may be transformed to personalized decrypted content based on data which is acquired via the network based on the location of the wearable mobile device100and using the wearer decryption code.FIG. 4Edepicts an encrypted content that may be transformed to personalized decrypted content by using the wearer decryption code to decrypt the visible code.FIG. 4Fdepicts an encrypted text in an email that may be transformed to personalized decrypted content by using the wearer decryption code to decrypt the visible code.FIG. 4Gdepicts an encrypted text in a webpage that may be transformed to personalized decrypted content by using the wearer decryption code to decrypt the visible code.

As shown at204, the visible code is now decrypted using the wearer decryption code to create a decrypted content, for example by the processor of the wearable mobile device.

Optionally, the wearer decryption code is a key that transforms cipher text or plain text of the visible code to a decrypted content that is presented, in an augmented reality view only to him. The decrypted content may be transformed according to symmetric-key algorithm and/or asymmetric-key algorithm, see for example N. Ferguson; B. Schneier (2003). Practical Cryptography. Wiley. ISBN 0-471-22357-3, J. Katz; Y. Lindell (2007). Introduction to Modern Cryptography. CRC Press. ISBN 1-58488-551-3, A. J. Menezes; P. C. van Oorschot; S. A. Vanstone (1997). Handbook of Applied Cryptography. ISBN 0-8493-8523-7, IEEE 1363: Standard Specifications for Public-Key Cryptography, and Christ of Paar, Jan Pelzl, “Introduction to Public-Key Cryptography”, Chapter 6 of “Understanding Cryptography, A Textbook for Students and Practitioners”. (Companion web site contains online cryptography course that covers public-key cryptography), Springer, 2009, which are incorporated herein by reference in its entirety.

Optionally, the wearer decryption code is an image decryption key that transforms an image, for example according to a Chaotic Modulation algorithm, for example see Xiping He Qionghua Zhang, “Image Encryption Based on ChaoticModulation of Wavelet Coefficients”, Congress on IEEE Image and Signal Processing (CISP'08), Sanya, Hainan, Vol. 1, pp. 622-626, 27 30-May 2008, Xin Zhang, Weibin Chen, “A New Chaotic Algorithm For Image Encryption”, pp 889-892 IEEE ICALIP2008, Dong enxeng, Chen Zengqiang, Yuan zhuzhi, Chen zaiping, “A Chaotic Images Encryption Algorithm with The Key Mixing Proportion Factor”, pp 169-174 Computer Society IEEE 200, Chong Fu, Zhen-chuan Zhang, Ying-yu Cao, “An Improved Image Encryption Algorithm Based on Chaotic Maps”, Computer Society, IEEE 2007 and/or K. Sakthidasan, A New Chaotic Algorithm for Image Encryption and Decryption of Digital Color Images, International Journal of Information and Education Technology, Vol. 1, No. 2, June 2011, which are incorporated herein by reference in its entirety. The image may include a textual content, a graphical content and/or any other two dimensional content.

Optionally, the wearer decryption code is a location based wearer decryption code that changes based on geographical location information. In such embodiment, the wearable mobile device may acquire geographical location information, for example using a global positioning system (GPS) module or a cellular local positioning system, as shown at205. This allows decrypting the same visible code differently at different locations, for example personalizing the experience of a user viewing the same visible code, such as a logo and/or a label, in different places in a different manner and/or using a certain visible code to present encrypted location related information that may be decrypted differently for different wearers. In another example, the visible code is placed on traffic signs and/or to be viewed from a road. In such embodiments, the visible code may be used to present driving and/or walking directions which are designated to the observer, for example guiding him to an event and/or a store. The visible code may be identical along the road while the presented directions are different and location dependent. In such a manner, the combination of the location and the visible code, when set to be decrypted using the wearer decryption code, creates decrypted content such as personalized directions to a store and/or information about a sale for observers which have been identified as interested to purchase a certain product or service. The wearer decryption code may be remotely updated with a respective decryption script or function before and/or when the observer is indentified in the respective location.

Optionally, as shown at206, a data signal, for example a beacon signal as described above, is received. The data signal may be received before and/or during the capturing of the sequence. The reception of the data signal may trigger the above processing of the sequence and/or be triggered by the detection of the visible code. Optionally, the data signal includes a supporting code that maybe used, for example together with the wearer decryption code from the memory of the wearable computing device, to decrypt the visible code. Additionally or alternatively, the data signal includes encrypted content that is set to be decrypted by the wearer decryption code. In such embodiments, the visible code may be used as a placement for presenting the decrypted content, either with or without encrypted content. Alternatively data signal includes the wearer decryption code.

Optionally, as shown at207, the decrypted content is presented on top of at least some of the visible code in the augmented reality view that is presented to the observer. Optionally, the location of the visible code is tracked, for instance by continuously analyzing the video sequence. This allows maintaining the decrypted content on top of at least some of the visible code in the augmented reality view, even if the observer changes her point of view. The tracking may be performed by different imaging processing methods.

For example, the visible code is an encoded text, for example an encoded message, and the wearer decryption code is used to transform it to a readable text that is presented on top of the visible code, allowing the observer to read the text using the wearable computing device100while peoples and/or cameras in his surrounding can view only the original text (cipher or plain) in the visible code. The user is presented with the augmented reality view wherein the decrypted content is presented on top of some or all of the cipher text or the plain text, for example a message that is designed to her and/or to people from a certain group, for example having a certain membership, access rights, classification and/or the like.

Optionally, the decrypted content is stored in the memory of the wearable computing device, for example for a predefined period of one minute, 30 minutes, one hour and/or any intermediate or longer periods. In such a manner, the decrypted content can be presented to the wearer even if he turns his head from the visible code. Optionally, the decrypted content is relocated to be presented at a corner and/or edge of the field of view of the wearer. Optionally, the decrypted content is stored until deleted. Optionally, the decrypted content is stored and immediately deleted to maintain a high security level. In such embodiments, any number of decrypted content items may be gathers and stored in the memory of the wearable computing device for future reference. Optionally, the wearer is required to gather a set and/or a sequence of decrypted content items for completing a multi stage process wherein he had to view a number of different pages and/or to visit in a number of different locations. Optionally, the wearer is required to gather a set and/or a sequence of decrypted content items for completing stocktaking and/or for ensuring that a predefined number and/or a group of people have been identified in a predefined period. In such embodiments, visible codes are used to mark or tag people and/or objects.

According to some embodiments of the present invention, the visible code is presented on a screen of a client terminal. For example,FIGS. 5A and 5Bare, respectively, schematic illustrations of visible code, encrypted text311, that is presented on a screen to a wearer313of the wearable computing device100and a the wearer's field of view that includes the decrypted content312presented as an overlay on top of the encrypted text311. As exemplified inFIG. 5A, the encrypted text311can be viewed by users who are located in the surrounding of the wearer313; however, these users are not presented with the decrypted content that is only presented to the wearer as part of the augmented reality view which is presented thereto. In such embodiments, the wearer decryption code may be updated with a wearer decryption code that is sent separately from the visible code, allowing the sender to add a layer of data protection to the sent content as the visible code is encoded and cannot be viewed without the wearer decryption code. For example, the visible code is presented in a webpage and the wearer decryption code is forwarded to the wearable computing device100via a short message service (SMS), a wireless application protocol (WAP) connection, offline installation, and/or the like. In another example, the visible code is sent in an email and the wearer decryption code is forwarded to the wearable computing device100via an SMS, a WAP connection and/or the like. Optionally, the wearable computing device100does not have a network connection, increasing the security of the wearer decryption code. Optionally, the wearer decryption code is sent by a peer to peer connection, optionally after a verification session, for instance by a local WPAN module or unit that is installed in proximity to the visible code, for instance a Bluetooth™ unit.

In the embodiments described above, the wearer decryption code is forwarded to the wearable computing device with the head-worn augmented display via a first network connection and the visible code is forwarded to the client terminal via a second network connection where the first and second network connections are different network connections.

Optionally, the visible code is printed on, digitally presented on and/or otherwise fixated to a billboard, a price tag, and/or a shop board. This allows an advertiser to present different personalized content to different observers at the same time, without having one observer know about the personalized content of the other. In such embodiments, different content is presented to different observers (i.e. customers), for example members of two consumer organizations are presented with different transaction terms (i.e. price, payment terms, and/or availability) by providing them with different wearer decryption codes, for example sending the different wearer decryption codes before and/or during the identification of the visible code by the respective wearable computing devices100.

Additionally or alternatively, the wearer decryption code includes decryption code associated with a transaction benefit to be presented on top of a certain visible code. In such embodiments, the decrypted content is a text indicative of a benefit pertaining to transaction terms for a certain product. It should be noted that the visible code may be presented in a webpage and the decrypted content includes instructions of how to receive the benefit. In such embodiments, browsing users watching the same landing page may be presented with different benefits (in this example) and/or other content (in similar embodiments).

Additionally or alternatively, the wearer decryption code includes decryption code associated with a health notice pertaining to a product or service which is offered for sale and/or a certain location. For exampleFIGS. 6A and 6Bare, respectively, schematic illustrations of a visible code321printed on a box of a food product322in a manner that is visible to a wearer323of the wearable computing device100and a the wearer's field of view that includes the decrypted content324, an heath notice, presented as an overlay on top of the visible code321, according to some embodiments of the present invention. In such a manner, different health notices which are adapted to different observers can be presented. For example, different notices may be presented to users at different age, gender, and/or the like. In one example, the visible code is printed on a medicine and/or a food product, allowing presenting notices which are adapted to the sensitivities, language, allergies, and/or pathologies of the observer.

Additionally or alternatively, a plurality of visible codes in a certain field of view of the wearer are imaged and analyzed, for example each separately as described above, to create a plurality of different messages and/or notices which are presented simultaneously in the augmented reality view for a wearer of the wearable mobile device. In such a manner the wearer can compare between two different products, for example according to related in information that is presented in the respective decrypted data, for example different health notices, promotional content, availability, and/or the like. Optionally, an automatic comparison between the respective decrypted data is presented to the wearer.

Additionally or alternatively, the wearer decryption code is associated with a current health profile of a wearer, for example as acquired from a health monitoring device, such as Jawbone UP™ and/or a software module, such as a dietary management module. In such embodiments, the visible code may be translated using the wearer decryption code to create a personalized message indicative of the advisability for the wearer to consume the related product (e.g. a food product on which the visible code is printed).

Additionally or alternatively, the wearer decryption code is associated with a current financial profile of a wearer, for example as acquired from a bank website and/or a financial management module. In such embodiments, the visible code may be or include a price tag translated using the wearer decryption code to create a personalized message indicative of the advisability for the wearer to purchase the related product in light of his credit and/or periodical budget.

Optionally, the wearable computing device determines the appearance of the decrypted data from the perspective of the wearer's field of view and adjusts the shape, size, and orientation of the decrypted data so that it corresponds to the perspective appearance of the visible code. The wearable computing device may also determine the distance to the visible code of the target device and adjust the apparent distance of the virtual control interface to match the distance to the defined area.

The wearable computing device may further recognize the wearer's motions with respect to the decrypted content located on top of the visible code, for example according to the location of the wearer's hand in relation to the visible code in the captured frame(s). For instance, the wearable computing device may recognize non-contact gestures towards the apparent position of the decrypted content as control instructions.

Optionally, the content to be presented from decrypting the visible code is user defined. For example a wearer may define which information to present and optionally with reference to which visible codes. In such a manner, the wearer indicates to receive certain information, for example from certain databases and//or with certain characteristics, in response to the detection of all or certain visible codes. For instance, the wearer may define presenting coupons of a certain product in response to a detection of a visible code representing the product, for example a label. In such embodiments, the wearer decryption code includes a function for instructing the acquiring of the coupons using a search engine and/or a related reference, such as a link to a website. Optionally, a user interface allows the user to indicate to which visible codes data should be presented, for example a tool for encircling an icon or a symbol in an image.

The visible code may be printed on wearable items, tickets, tags and/or any other object, either temporarily or permanently.

According to some embodiments of the present invention, a wearer decryption codes which are allocated to different wearable computing devices are managed by a central server. The wearer decryption codes may be updated to include new wearer decryption codes, cancelled and/or amended to assure security in case of wearable computing device lose and/or the like. The wearer decryption codes may be updated to decrypt new visible codes and/or to change the content which is associated therewith. The central server updates the central server be sending messages, during a wired and/or wireless sync process, for example similar to an updating of a Smartphone and/or the like.

According to some embodiments of the present invention, there are provided methods of operating one or more components, for example software components, of a wearable computing device, for example operating a locking module and such wearable computing devices. The wearable computing device is optionally as described above. The methods are optionally user authentication methods wherein the identity of the user is verified by the analysis of one or more biometric signatures of the wearer before operating the wearable computing device and/or using sensitive information stored thereon, such as the wearer decryption code. For example, before operating the wearable computing device and/or using and/or accessing sensitive information stored in the wearable computing device, one or more images and/or frames depicting one or more fingertips of the wearer are taken, for example using the image sensor103, optionally while the user wears the wearable computing device. For example, an image of one or more palms of the wearer may be analyzed to extract fingertips of the wearer. In other embodiments, the wearer image one or more other body organs thereof, optionally in a predefined order that is set in advance, for example left elbow, right palm, left thumb, and left pinky and/or any other sequence of body organs and/or parts of body organs.

According to other embodiments of the present invention, before operating the wearable computing device and/or using and/or accessing sensitive information stored in the wearable computing device, one or more images and/or frames depicting one or more real world objects, optionally in a predefined order are captured. For example, a sequence of images depicting real world objects, such as a chain of keys, a cellular phone, and a watch has to be taken before a certain operation is unlocked. Optionally, the sequence combines one or more body organs and one or more real world objects.

In the above described embodiments, a sequence setting procedure wherein a reference sequence is stored and used as a reference sequence is managed by the wearable computing device. The reference sequence may later be used for creating a reference value(s) which are matched with images and/or frames which are captured to unlock an operation and/or software component and/or a hardware component of the wearable computing device. The methods as described above are used in the fabrication of integrated circuit chips.

It is expected that during the life of a patent maturing from this application many relevant methods and systems will be developed and the scope of the term a module, a unit and a network is intended to include all such new technologies a priori.

As used herein the term “about” refers to ±10%.