The technology of the present disclosure relates generally to electronic devices that generate and transmit digital ledger data associated with an image file at creation of the image file, and electronic devices that process digital ledger data associated with an image file. Also disclosed are exemplary functions that may be carried out using image files created in the disclosed manner.
Digital cameras are in wide-spread use. Images created by digital cameras may be easily shared among electronic devices over the Internet. Wide availability of images on the internet allows users to access these images and use them as they wish. In these circumstances, legal benefits attributed to an author or creator of an image, such as copyright, may be overlooked because the image does not include ownership, purchase, or licensing information.
Therefore, there exists a need to improve digital image files and methods of distributing digital image files to address these and other issues.
The disclosed approach to image file creation includes adding unique information to the image data at image file creation. The unique information may be in the form of a pointer or link to digital ledger data, such as blockchain data. The digital ledger data may include one or more of a hash of the image, an owner of the image's copyright, licensing and/or purchase information, a smart contract, an identifier of the camera module, a location at which the image was created, a person that took image (e.g., user of the camera), an organization or an account associated with the camera or user of the camera, or other information. A user may select the image file and provide digital ledger-based payment in return for rights to use the image. The embodiments disclosed herein provide an easy and secure method of associating information with an image file, and keeping the associated information secure.
According to one aspect of the disclosure, an electronic device includes a camera assembly configured to capture an image and to process the image to create an image file. The electronic device further includes a communications interface, and a processor configured to generate digital ledger data comprising a smart contract providing rights to use or access the image based on a condition being satisfied, and image rights management information. The processor is further configured to transmit the digital ledger data using the communications interface, to a digital ledger network, and embed a pointer or link as a portion of data included within the image file. The pointer or link provides a location to access the digital ledger data.
According to one embodiment of the electronic device, the smart contract is a portion of computer code.
According to one embodiment of the electronic device, the image rights management information includes an identifier of an owner of the image file.
According to one embodiment of the electronic device, the image rights management information includes an identifier of an account associated with an owner of the image file.
According to one embodiment of the electronic device, the image rights management information includes available rights and prices associated with a purchase of the available rights.
According to another aspect of the disclosure a method of tracking ownership information for an image includes capturing image data using a camera assembly; processing the image data to generate an image file; generating digital ledger data comprising a smart contract, and image rights management information associated with the image data; transmitting the digital ledger data to a digital ledger network; generating a pointer or a link to the digital ledger data; and embedding the pointer or the link in the image file.
According to one embodiment of the method, the method further includes receiving payment from a user based on the user purchasing a right to use the image, and satisfying a condition of the smart contract.
According to one embodiment of the method, the smart contract is a portion of code that provides rights to use the image, or access to the image, based on a receipt of payment.
According to one embodiment of the method, the image rights management information includes an identifier of an owner of the image file.
According to one embodiment of the method, the image rights management information includes an identifier of an account associated with an owner of the image file.
According to one embodiment of the method, the image rights management information includes available rights and prices associated with a purchase of the available rights.
According to another aspect of the disclosure, a method of providing a right to use an image includes obtaining, from a user, a selection of an image; providing a link or a location to where digital ledger data associated with the image may be retrieved; executing a smart contract stored as part of the digital ledger data; and providing access to the image upon the smart contract confirming authorization to access the image.
According to one embodiment of the method, the method further includes providing purchase or licensing options before executing the smart contract; and receiving, from a user, authorization for a payment for a purchase or license of the image.
According to one embodiment of the method, the payment is received using digital currency.
According to one embodiment of the method, the payment is received using bitcoin.
According to one embodiment of the method, the payment is received using Ether.
According to one embodiment of the disclosure, a non-transitory computer readable medium storing executable logic that performs the methods disclosed herein.
Embodiments will now be described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. It will be understood that the figures are not necessarily to scale. Features that are described and/or illustrated with respect to one embodiment may be used in the same way or in a similar way in one or more other embodiments and/or in combination with or instead of the features of the other embodiments.
Described below, in conjunction with the appended figures, are various embodiments of systems and methods for creating an image file with digital ledger information and subsequent use of the image file.
The system includes an electronic device 10. The electronic device 10 of the illustrated embodiment is a camera. The camera may be a stand-alone device. In other embodiments, the camera functionality of the electronic device 10 may be made part of device that has functions other than just generating image files. As such, the electronic device may be, but is not limited to, a mobile radiotelephone (a “smartphone”), a user equipment or UE as contemplated under 3GPP standards, a tablet computing device, a computer, a device that uses machine-type communications, machine-to-machine (M2M) communications or device-to-device (D2D) communication (e.g., a sensor, a machine controller, an appliance, etc.), a media player, a gaming device or console, a security camera, a camera that is part of an vehicle, a camera that is part of a drone, etc.
Also, while the disclosed techniques are described in connection with the creation of still images, the disclosed techniques may be applied to video. For instance, a link to digital ledger data can be included in metadata of video or selected frames of video using the disclosed techniques.
The electronic device 10 is configured to carry out associated logical functions that are described herein. Referring to the exemplary embodiment of a camera, the electronic device 10 includes a control circuit 12 that is responsible for overall operation of the electronic device 10. In embodiments where the electronic device 10 carries out non-camera functions (e.g., as in the case of a smartphone), the control circuit 12 may carry out the non-camera functions of the electronic device 10.
The control circuit 12 includes a processor 14 that executes code, such as an operating system 16 and various applications 18, to carry out various functions of the electronic device 10. Logical functions and/or hardware of the electronic device 10 may be implemented in other manners depending on the nature and configuration of the electronic device 10. Therefore, the illustrated and described approaches are just examples and other approaches may be used including, but not limited to, the control circuit 12 being implemented as, or including, hardware (e.g., a microprocessor, microcontroller, central processing unit (CPU), etc.) or a combination of hardware and software (e.g., a system-on-chip (SoC), an application-specific integrated circuit (ASIC), field programmable gate array (FPGA), etc.).
The operating system 16, the applications 18, and stored data 20 are stored on a memory 22. The stored data 20 may include, but is not limited to, data associated with the operating system 16, data associated with the applications 18, and user files such as image files output by a camera assembly 24. The generation of image files by the camera assembly 24 will be described in greater detail below.
The memory 22 may be, for example, one or more of a buffer, a flash memory, a hard drive, a removable media, a volatile memory, a non-volatile memory, a random access memory (RAM), or other suitable device. In a typical arrangement, the memory 22 includes a non-volatile (persistent) memory for long term data storage and a volatile memory that functions as system memory for the control circuit 12. The memory 22 is considered a non-transitory computer readable medium.
In one embodiment, the electronic device 10 includes a communications interface 26 (e.g., communications circuitry) that enables the electronic device 10 to establish various wireless communication connections. In the exemplary embodiment, the communications circuitry includes a radio circuit. The radio circuit includes one or more radio frequency transceivers and at least one antenna assembly. Wired communications interfaces 26 also may be present. The communications interface 26 is operational to conduct communications with other devices over a communications medium 28 that may include one or more of a local device connected to the electronic device 10, a cellular radio network, a local area network (e.g., WiFi network), the Internet, etc. A digital ledger network 66 can be part of the communication medium 28.
The electronic device 10 may include a variety of other components. For instance, the electronic device 10 may include a display (not shown) for displaying visual information to a user. The display may be coupled to the control circuit 12 by a video circuit that converts video data to a video signal used to drive the display. The video circuit may include any appropriate buffers, decoders, video data processors, and so forth.
The electronic device 10 may include one or more user inputs (not shown) for receiving user input for controlling operation of the electronic device 10. Exemplary user inputs include, but are not limited to, a touch sensitive input that overlays or is part of the display for touch screen functionality, and one or more buttons. Other types of data inputs may be present, such as one or more motion sensors (e.g., gyro sensor(s), accelerometer(s), etc.).
The electronic device 10 may further include a sound circuit (not shown) for processing audio signals. Coupled to the sound circuit are a speaker and a microphone that enable audio operations that are carried out with the electronic device 10 (e.g., conduct telephone calls, output sound, capture audio, etc.). The sound circuit may include any appropriate buffers, encoders, decoders, amplifiers, and so forth.
The electronic device 10 may further include a power supply unit (not shown) that includes a rechargeable battery. The power supply unit supplies operational power from the battery to the various components of the electronic device in the absence of a connection from the electronic device 10 to an external power source.
The electronic device 10 may include one or more input/output (I/O) connectors (not shown) in the form electrical connectors for operatively connecting to another device (e.g., a computer) or an accessory via a cable, or for receiving power from an external power supply.
The electronic device 10 also may include a subscriber identity module (SIM) card slot (not shown) in which a SIM card (not shown) is received. The slot includes any appropriate connectors and interface hardware to establish an operative connection between the electronic device 10 and the SIM card.
As another example, a position data receiver 30, such as a global positioning system (GPS) receiver or global navigation satellite system (GNSS) receiver, may be present to assist in determining the location of the electronic device 10.
Turning to the camera assembly 24, the camera assembly includes optics 32 and an electronics module, also referred to as a camera module 34. The optics 32 may include any appropriate elements to direct light from a scene to be imaged to a sensor component of the camera module 34. The optical elements may include one or more of a filter, a polarizer, a lens or lenses, a prism, etc. The optics 32 may be capable of performing optical zoom and/or optical focusing.
The camera module 34 includes an imaging sensor 36, such as a charged coupled device (CCD) sensor. The imaging sensor 36 outputs raw sensor data representative of the scene. The camera module 34 also includes an imaging logic engine 38. The imaging logic engine 38 executes logic (e.g., code or executable instructions) that processes the raw sensor data and outputs image data from the camera module 34 in the form of an image file. The imaging logic engine 38 may be implemented with an image processor and associated executable logic, or any other appropriate combination of hardware and logic components (e.g., microprocessor, microcontroller, CPU, ASIC, SoC, FPGA, etc.). As will be described, the imaging logic engine 38 and/or the control circuit 12 generates digital ledger data (e.g. blockchain data), transmits the digital ledger data to a digital ledger network, and incorporates a link to the digital ledger data in the metadata associated with the image. It should be appreciated that the metadata can include any known standard including, but not limited to, XMP or Exif. In a typical arrangement, the camera module 34 may include buffers for temporary data storage and manipulation, but does not include any long-term or persistent data storage capabilities.
With additional reference to
The logical flow may start in block 40. In block 40, the camera assembly 24 of the electronic device 10 captures image data. Once this image data is captured, an application on the electronic device 10 generates digital ledger data associated with the image data that includes conditions for accessing or licensing the image, and a manner for submitting payment to the owner of the image. Included in the digital ledger data is image rights management information for the image. The image rights management information includes information pertaining to a purchase and/or license of the photo. For example, this information can include a price for a purchase, or a price for a license. The image rights management information also includes identity information of the owner of the image or information identifying an account belonging to the owner of the image. It should be appreciated that this information remains encrypted such that the owner's identity information can remain anonymous to any other user interacting with the digital ledger data. Digital ledgers are distributed databases that are consensually shared and synchronized across multiple sites, and are generally considered incorruptible. Digital ledger technology is commonly used to track a series of transactions, events or data related to an item such as cryptocurrency. In the embodiments described herein, the item is the image file. Exemplary digital ledgers include, but are not limited to, blockchain and Ethereum.
Also included in the digital ledger data is a smart contract. A smart contract (also known as a self-executing contract) is a portion of computer code that is stored, replicated, and supervised on the digital ledger network 66. The smart contract operates by conditioning an action on certain inputs. For example, the smart contract will automatically provide the image to a user as soon as the user authorizes a payment required by the smart contract. In certain embodiments, the smart contract can transfer the image file directly to a user's device through a software program, or the smart contract can provide the image file to a user through an e-mail address associated with the user. In other embodiments, the image is already available to users on the internet, a digital marketplace, or exchange (e.g. the image file is an unprotected, unsecured image file already available for download). In these embodiments, the smart contract can provide an acknowledgement or confirmation of purchased rights, ownership, or licenses to a purchasing user. The acknowledgement or confirmation can be in the form of an e-mail sent to an e-mail address assigned to the user, or it can be in the form of an order/transaction history or image rights inventory (e.g. a digital “wallet”, or digital photo album) viewable on a ledger software program local to the user.
In block 44, the electronic device 10 transmits the digital ledger data to the digital ledger network 66. A hash is placed into the digital ledger on the digital ledger network 66. The hash identifies the image and also identifies the owner of the image. In an embodiment, the hash is a hash of the image data.
In block 46, the electronic device 10 includes a pointer or a link to the image's digital ledger data on the digital ledger network 66 as part of the image data. For example, this pointer or link is included as part of the image's metadata.
Turning now to
Turning now to
In block 96, the digital ledger network receives, from a user, authorization for a payment for a purchase or license of the image. This payment can be made using standard currency or using digital crypto-currency such as Bitcoin or Ether. In block 98, the digital ledger network executes the smart contract stored as part of the image's digital ledger data. In block 100, the smart contract provides access to the image upon the smart contract confirming authorization to access the image. Once payment is authorized by the user and acknowledged within the digital ledger network 66, the smart contract transmits the image itself or an acknowledgment of purchased rights associated with the image to the user's device. As previously discussed, the smart contract can transfer the image file directly to a user's device through a software program, or the smart contract can provide the image file to a user through an e-mail address associated with the user. In other embodiments, the image is already available to users on the internet, a digital marketplace, or exchange (e.g. the image file is an unprotected, unsecured image file already available for download). In these embodiments, the smart contract can provide an acknowledgement or confirmation of purchased rights, ownership, or licenses to a purchasing user. The acknowledgement or confirmation can be in the form of an e-mail sent to an e-mail address assigned to the user, or it can be in the form of an order/transaction history or image rights inventory (e.g. a digital “wallet”, or digital photo album) viewable on a ledger software program local to the user. Details and records of this transaction can be added to the digital ledger.
Digital ledgers (e.g. blockchain) provide an inherent level of security to data associated with the digital ledger. The specific operation of digital ledgers (also known as distributed ledgers) will not be described in this disclosure, but their attributes may be used for various functions in connection with the digital ledger data transmitted to the digital ledger network 66 in block 44 of the flow diagram of
Many of these functions may take place in connection with one or more nodes 48 located on the digital ledger network 66, and accessible though the communications medium 28. Various functions will be described in connection with the node 48 illustrated in
The node 48 may be implemented as a computer-based system that is capable of executing computer applications (e.g., software programs). Exemplary applications include a smart contract function 50, and an image rights management function 54. The applications, when executed, carry functions of the node 48 that are described herein. The applications and a data store 56 may be stored on a non-transitory computer readable medium, such as a memory 58. The data store 24 may be used to store various information sets used to carry out the functions described in this disclosure. The memory 58 may be, for example, a magnetic, optical or electronic storage device (e.g., hard disk, optical disk, flash memory, etc.), and may comprise several devices, including volatile and non-volatile memory components. Accordingly, the memory 58 may include, for example, random access memory (RAM) for acting as system memory, read-only memory (ROM), solid-state drives, hard disks, optical disks (e.g., CDs and DVDs), tapes, flash devices and/or other memory components, plus associated drives, players and/or readers for the memory devices.
To execute logical operations, the node 48 may include one or more processors 60 used to execute instructions that carry out logic routines. The processor 60 and the memory 58 may be coupled using a local interface 62. The local interface 62 may be, for example, a data bus with accompanying control bus, a network, or other subsystem.
The node 48 may have various input/output (I/O) interfaces for operatively connecting to various peripheral devices. The node 48 also may have one or more communications interfaces 64. The communications interface 64 may include for example, a modem and/or a network interface card. The communications interface 64 enables the node 48 to send and receive data to and from other computing devices via the communications medium 28. In one embodiment, the node 48 may be configured to host the described services for a plurality of electronic devices, including the electronic device 10. Some of the services may be access by user devices or systems that are not illustrated. However, the configuration and operation of such devices will be understood to the person of ordinary skill in the art.
The smart contract function 50 may be used to run a portion of computer code to analyze various conditions and perform an action based on the conditions being satisfied. The smart contract function 50 may work on an “if-then” premise. If all conditions required by the smart contract are satisfied, then the node 48 executes a predefined action. For example, a smart contract may require a specific user payment for access to a full resolution version of an image. When a user authorizes payment to satisfy the condition of the smart contract, the smart contract executes and provides access to the full resolution image to the user.
The image rights management function 54 may be used to facilitate communication back to the electronic device 10 from which the image file originated or to communicate with an account owned by the user of the electronic device 10 from which the image file originated. In one embodiment, use of the image file in the news media or for other purposes may be subject to license terms or payment requirements. From the digital ledger data associated with the image file, the image rights management function 54 may determine the license terms or payment requirements associated with the image file. Then, if appropriate, payment to an appropriate party or account may be made. The appropriate party need not be a person or entity associate with the electronic device 10 that captured the image. Rather, data from an appropriate block of a digital ledger may be used to determine the appropriate party or account or payment. The authenticity of the overall digital ledger may be confirmed to authenticate the ownership information associated with the image. In this way, a buyer or licensee of the rights in the image content may validate the party selling or licensing the right image content.
In an exemplary embodiment, a first user captures an image using an electronic device 10. A software application in the electronic device 10 automatically generates and associates digital ledger data 76 including a smart contract 78 with the image file 70. The digital ledger data also includes owner information and available rights, also known as image rights management info 80. The software application on the electronic device 10 can include settings that allow the first user to configure the digital ledger data generation process. For example, the first user can specify available rights to the image and associated prices for access to the image. In this manner, the first user can pre-configure the application so that the electronic device 10 automatically generates and transmits the digital ledger data 76 for each image captured, without any need for further user interface.
After the digital ledger data is generated, the electronic device 10 transmits the digital ledger data 76 to a digital ledger network 66. The electronic device 10 then includes a pointer or a link 74 as part of the image file 70 (e.g. metadata). After recording the digital ledger data 76 to the digital ledger network 66, the image file 70 can be published or shared. For example, the image file 70 can be published as part of a digital marketplace or media exchange site. A second user can browse the digital marketplace or media exchange site with a network connected device (e.g. mobile device, computer, etc.) and discover the image file 70. The second user can then select the image file 70. Selecting the image with the network connected device causes the network connected device to navigate to the digital ledger data 76 based on the pointer or link 74. The second user can access the digital ledger data 76 to view the available rights and corresponding prices for access. If the second user decides to purchase rights to the image or otherwise gain access to the image file 70, the second user uses the network connected device to authorize payment. When the second user authorizes payment, the smart contract 78 included in the digital ledger data 76 verifies the payment and provides the second user with access to the image. In some embodiments, the smart contract 78 provides an authorization for the second user to use the image according to the purchased rights or license. In further embodiments, rather than requiring a payment, the smart contract can provide a user with access or authorization to use an image based on the user accepting terms of use for the image.
In a further embodiment, the image displayed on the digital marketplace or media exchange site is a low-resolution version of the image or a watermarked version of the image. When the second user authorizes payment, the smart contract 78 executes a function to provide the second user access to a full-resolution and/or non-watermarked version of the image.
In an additional embodiment, the electronic device 10 can store image files locally. The electronic device 10 can upload the image to a server or online storage. At this point, an application on the server or online storage can generate the ledger data 76, transmit the digital ledger data 76 to the digital ledger network 66, and include a pointer or link 74 as part of the image file.
Although certain embodiments have been shown and described, it is understood that equivalents and modifications falling within the scope of the appended claims will occur to others who are skilled in the art upon the reading and understanding of this specification.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2017/063500 | 11/28/2017 | WO | 00 |