[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

US20160321675A1 - Authenticating content at an online content management system - Google Patents

Authenticating content at an online content management system Download PDF

Info

Publication number
US20160321675A1
US20160321675A1 US14/984,639 US201514984639A US2016321675A1 US 20160321675 A1 US20160321675 A1 US 20160321675A1 US 201514984639 A US201514984639 A US 201514984639A US 2016321675 A1 US2016321675 A1 US 2016321675A1
Authority
US
United States
Prior art keywords
content item
digital content
digital
management system
authentic
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
Application number
US14/984,639
Inventor
Kevin McCoy
Christopher Tse
Hassan Abdel-Rahaman
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Monegraph Inc
Original Assignee
Monegraph Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US14/867,772 external-priority patent/US20160321434A1/en
Application filed by Monegraph Inc filed Critical Monegraph Inc
Priority to US14/984,639 priority Critical patent/US20160321675A1/en
Publication of US20160321675A1 publication Critical patent/US20160321675A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/06Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
    • G06Q20/065Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • G06Q20/123Shopping for digital content
    • G06Q20/1235Shopping for digital content with control of digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/384Payment protocols; Details thereof using social networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/018Certifying business or products
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/018Certifying business or products
    • G06Q30/0185Product, service or business identity fraud
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/18Legal services
    • G06Q50/184Intellectual property management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3239Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q2220/00Business processing using cryptography
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q2220/00Business processing using cryptography
    • G06Q2220/10Usage protection of distributed data files
    • G06Q2220/18Licensing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/60Digital content management, e.g. content distribution

Definitions

  • a block chain is a distributed database that includes and maintains an ever growing list of data records. Being distributed, the block chain is effectively tamper and revision proof.
  • There are many applications for a block chain including the public ledgers of transactions for cryptocurrencies, such as bitcoin, name-coin, and so on.
  • the block chain enables decentralized digital currencies, because bitcoin transactions are verified by network nodes (e.g., addresses), and recorded in the public, distributed ledgers.
  • FIG. 1 is a block diagram illustrating a suitable computing environment for performing transactions associated with digital content.
  • FIG. 2 is a block diagram illustrating components of a content management system.
  • FIG. 3 is a flow diagram illustrating a method for managing the use of digital content.
  • FIG. 4 is a flow diagram illustrating a method for transferring rights assigned to digital content between entities.
  • FIG. 5 is a schematic diagram illustrating a transfer of rights assigned to digital content between entities.
  • FIGS. 6A-6B are schematic diagrams illustrating a transfer of digital currency during a rights transaction for digital content.
  • FIG. 7 is a schematic diagram illustrating a creation of a right assigned to digital content.
  • FIG. 8 is a schematic diagram illustrating a transfer of a right assigned to digital content.
  • FIG. 9A is a schematic diagram illustrating a cloning of a right assigned to digital content.
  • FIG. 9B is a schematic diagram illustrating a transfer of a right assigned to digital content using rightbase supplementation of a transaction.
  • FIG. 10 is a block diagram illustrating systems of a digital content item marketplace.
  • FIG. 11A is a flow diagram illustrating a method for managing content within a social network service.
  • FIG. 11B is a flow diagram illustrating a method for sharing content within a social network service.
  • FIG. 12 is a block diagram illustrating interactions between components during the creation of a digital contract of rights to a digital content item.
  • FIG. 13 is a flow diagram illustrating a method for generating a digital contract of rights to a digital content item.
  • FIG. 14A is a representation of a digital contract of rights to a digital content item.
  • FIG. 14B is a representation of information associated with a digital content item that is included in a block chain transaction.
  • FIGS. 15A-F are display diagrams illustrating example user interfaces for registering a digital content item.
  • FIG. 16 is a block diagram illustrating interactions between components during the authentication of a newly registered digital content item.
  • FIG. 17 is a flow diagram illustrating a method for authenticating a new digital content item.
  • FIG. 18 is a block diagram illustrating interactions between components during the determination of a trust value for a new digital content item.
  • FIG. 19 is a block diagram showing an example architecture of a computer, which may represent any electronic device, any server, or any node within a cloud service, as described herein.
  • digital content such as digital documents, images, multimedia, and so on
  • digital content has historically been difficult to track, control and/or protect by owners of the digital content, especially online.
  • social networks, messaging, micro-blogs, and so on provide easy mechanisms for users to view, share, and appropriate content provided by others.
  • Content creators and owners therefore, often face problems when attempting to assert the ownership of their works and, in some cases, license or receive remuneration for the use of their works by others.
  • systems and methods for managing media, such as digital content, using block chain technology are described.
  • the systems and methods provide block chain-based attribution and authentication to creators of media and other digital content.
  • the systems and methods may provide distribution channels for digital content, using social media networks and other networks, smart contract execution environments for regulating usage and payments of fees and royalties for use of digital content, systems for content and/or rights exchange, block chain-based media usage metering, rights transactions and payment completion services, and so on.
  • the systems and methods register a digital content item to a content management system using an authentication module that authenticates a digital content item as an authentic content item and a transaction module that performs a block chain transaction to register the authentic content item to the content management system.
  • the authentication module may perform a multiple operation authentication process for the digital content item, and determine a trust value calculated from the performed multiple operation authentication processes satisfies a threshold value associated with authenticating the digital content item as authentic.
  • the systems and methods may receive user input associated with registering the digital content item to the content management system, authenticate a digital content item as an authentic content item, and perform a block chain transaction to register the authentic content item to the content management system.
  • FIG. 1 is a block diagram illustrating a suitable computing environment 100 via which to manage media using block chains.
  • the computing environment 100 includes a content management system 110 , which provides an Application Programming Interface (API) service 115 and/or via deployable software (local or cloud-based) configured to enable users, customers, enterprise systems, and so on, to access various different media management functions provided by the content management system 110 .
  • API Application Programming Interface
  • a user at a computing device 130 such as a mobile device, laptop, and so on
  • a network 125 e.g., the Internet
  • the online host media site 140 may contain various different scripts or modules, such as a javascript module 145 , that facilitate communicating over the network 125 to the content management system 110 (e.g., calling the API 115 ), in order to access and retrieve certain information associated with the uploaded content, such as rights information, ownership information, licensing or purchasing information, unique identifiers, provenance information, and so on.
  • the content management system 110 may store such information via block-chain technology in various databases or memory, either local to the system or in various cloud-based storage services.
  • a database 120 may include content information 122 associated with digital content items, such as information describing the digital content items, information representing the content items (e.g., hash values that represent the digital content items), metadata associated with the digital content items, and so on.
  • the database 120 may also include contract data or information 124 , such as information associated with rights assigned to the digital content items and/or use of the digital content items, and one or more public ledgers, such as block chains associated with the digital content items that track transactions performed with respect to the digital content items.
  • the database 120 may include other types of data or information, such as user information (e.g., information associated with owners or recipients of content), payment information (e.g., information associated with monetary exchanges for content), online host information (e.g., information associated with various online hosts of content, such as host site 140 ), and so on.
  • user information e.g., information associated with owners or recipients of content
  • payment information e.g., information associated with monetary exchanges for content
  • online host information e.g., information associated with various online hosts of content, such as host site 140 , and so on.
  • the content management system 110 may include various components that perform digital currency transactions in order to establish the transfer of rights of digital content between entities (e.g., between a content owner/provider and a content acquirer/recipient) and generate, create, update, or otherwise maintain public ledgers of the performed transactions, such as distributed public ledgers for the digital content.
  • entities e.g., between a content owner/provider and a content acquirer/recipient
  • public ledgers of the performed transactions such as distributed public ledgers for the digital content.
  • the systems and methods utilize various aspects of block-chain technology to manage the attribution, appropriation, distribution, transfer, and other actions associated with digital media (e.g., text-based content, audio-based content, video-based content, image-based content, and so on) and/or rights to the media (e.g., represented by contracts), such as user-created content that is presented to other users via various different online environments, such as websites, social networks, blogs, micro-blogs, and so on.
  • digital media e.g., text-based content, audio-based content, video-based content, image-based content, and so on
  • rights to the media e.g., represented by contracts
  • user-created content that is presented to other users via various different online environments, such as websites, social networks, blogs, micro-blogs, and so on.
  • FIG. 2 is a block diagram illustrating components of the content management system. 110 .
  • the content management system 110 may include one or more modules and/or components to perform operations for managing the use of digital content and/or rights to the use of the digital content.
  • the modules and/or components may be hardware, software, or a combination of hardware and software, and may be executed by one or more processors.
  • the content management system 110 may include a content registration module 210 , a transaction module 220 , and a public ledger module 230 .
  • the content registration module 210 is configured and/or programmed to register digital content items received from owners of the digital content items.
  • the content registration module 210 may include a content input component that is configured to receive input from the owners of the digital content items, wherein the input includes digital content items provided to an online website (e.g., via mobile application 135 or via host site 140 ) to be displayed by the online website, and information identifying rights to be assigned to use of the digital content items.
  • the transaction module 220 is configured and/or programmed to perform bitcoin or other digital currency transactions to generate public ledger entries that represent rights transfers of the digital content items between providers and recipients.
  • the transaction module 220 may perform a transaction to transfer rights to a digital content item by transferring digital currency from a first node address associated with a current owner of rights to the digital content item to a second node address associated with a recipient of the rights to the digital content item.
  • the transfer of rights represents and/or activates a contractual clause or usage term(s) within an associate contract for a given piece of media or content.
  • the public ledger module 230 is configured and/or programmed to maintain a public ledger of the generated public ledger entries for the registered digital content items. For example, the public ledger module 230 generates a block chain of transaction entries for each registered digital content item, such as a transaction entry representing the transfer of digital currency from a first node address associated with a current owner of rights to the digital content item to a second node address associated with a recipient of the rights to the digital content item.
  • the content management system 110 may also include a contract module 240 that is configured and/or programmed to maintain contracts for registered digital content items.
  • the contract module 240 may access digital contracts for digital content items, such as contracts that include information identifying a right type for the digital content items, the node address (e.g., bitcoin address) for the rights assigned to the digital content items, and the owner (e.g., entity) that owns the rights to the digital content items.
  • the contract module 240 may modify, amend, or change digital contracts that define the rights assigned to the digital content items in response to performed bitcoin transactions, wherein the digital contracts include information identifying right types for the rights assigned to the digital content items, information identifying bitcoin addresses associated with the rights assigned to the digital content items, and information identifying owners of the digital content items.
  • the content management system 110 may manage the rights to registered digital content with the public ledger module or component 230 , which generates a block chain of transaction entries for digital content, wherein each of the transaction entries represents a transfer of a right to digital content from a provider of the digital content to a recipient of the digital content, and the transaction module or component 220 , which performs transactions to transfers rights of the digital content from providers to recipients, wherein the performed transactions include transfers of digital currency between bitcoin (or other digital currency) addresses associated with the providers of the digital content and bitcoin (or other digital currency) addresses associated with the recipients of the rights to the digit content.
  • the content management system performs various methods and processes when tracking creation and ownership of digital content items, such as by utilizing digital currency transactions as representations of rights transfers between entities, and maintaining a list of such transactions as a chain of provenance for the digital content items in public ledgers and other block chains.
  • FIG. 3 is a flow diagram illustrating a method 300 for managing the use of digital content.
  • the method 300 may be performed by the content management system 300 and, accordingly, is described herein merely by way of reference thereto. It will be appreciated that the method 300 may be performed on any suitable hardware or devices/components within the content management system 110 .
  • the content management system 110 registers digital content items received from owners of the digital content items (or, in some embodiments, registers placeholders or representations of offline, or non-digital content items).
  • the content registration module 210 may include a content input component that is configured to receive input from the owners of the digital content items, wherein the input includes digital content items provided to an online website (e.g., via mobile application 135 or via host site 140 ) to be displayed by the online website, and information identifying rights to be assigned to use of the digital content items.
  • the content management system 320 performs bitcoin (or other digital currency) transactions to generate public ledger entries that represent rights transfers of the digital content items between providers and recipients.
  • the transaction module 220 may perform a transaction to transfer rights to a digital content item by transferring digital currency from a first node address associated with a current owner of rights to the digital content item to a second node address associated with a recipient of the rights to the digital content item.
  • the content management system 330 maintains a public ledger of the generated public ledger entries for the registered digital content items.
  • the public ledger module 230 generates a block chain of transaction entries for each registered digital content item, such as a transaction entry representing the transfer of digital currency from a first node address associated with a current owner of rights to the digital content item to a second node address associated with a recipient of the rights to the digital content item.
  • the content management system 330 performs various of types of digital currency transactions when establishing, creating, or transferring rights to digital content items for or between entities (e.g., for owners or between owners and recipients).
  • FIG. 4 is a flow diagram illustrating a method 400 for transferring rights assigned to digital content between entities.
  • the method 400 may be performed by the content management system 400 and, accordingly, is described herein merely by way of reference thereto. It will be appreciated that the method 400 may be performed on any suitable hardware or devices/components within the content management system 110 .
  • the content management system 110 registers a digital content item or items received from an owner or provider of the digital content.
  • the content management system 110 via the content registration module 210 , may receive input from the owner that includes the digital content item and a description of the right to the digital content item to be provided to recipients, generate a parent, or first, address node as a bitcoin address that represents a right to be assigned to the digital content item or items (and, subsequently provided to recipients), and transfer digital currency from a rightbase, or any other input address controlled and maintained by the content management system 110 , to the parent address node to create the right to the digital content item.
  • the content management system 110 transfers digital currency from a parent address node associated with an owner of a digital content item to a child address node associated with a recipient of a right to the digital content item.
  • the transaction module 220 may perform various different transactions, based on a right type for the right assigned to the digital content item being transferred to the recipient. For example, the transaction module 220 may perform a complete transfer of rights from one entity to another, may provide a clone (or, copy) of rights to one or more entities, and so on.
  • the transaction module 220 when performing a transfer of rights from one entity to another, receives input from the owner that includes a request to transfer the right to the digital content item to the recipient, generates the child address node as a bitcoin or other digital currency address that represents the recipient, and transfers digital currency from the parent address node to the child address node of the recipient.
  • the transaction module 220 transfers digital currency from a rightbase to the parent address node to maintain the right to the digital content item for the owner, receives input from the owner that includes a request to provide a clone of the right to the digital content item to the recipient, and generates the child address node as a bitcoin address that represents the recipient.
  • the transfer of the digital currency from the parent address node associated with the owner of the digital content item to the child address node associated with the recipient of the right to the digital content item provides the recipient with the clone of the right to the digital content item.
  • the transaction module 220 In order to avoid possible “double spending” of the digital currency associated with node addresses (where an address node performs multiple digital currency transfers to different entities, introducing uncertainty to the tracked provenance of digital content), the transaction module 220 , during performed transactions, transfers an entire digital currency balance associated with a parent address node to the child address node.
  • the transaction module 220 may attach data to one or more zero value outputs (e.g., OP_RETURN in bitcoin) provided by the scripting system during digital currency transactions.
  • the transaction module 220 may associate data to the transfer of the digital currency that includes information identifying a type of the right to the digital content item provided to the recipient and information associated with a digital contract that contains a description of the right to the digital content item provided to the recipient.
  • the transaction record associated with the transaction may include, in addition to information identifying the transferring and receiving node addresses, data identifying the type of right and the contract representing the right to the digital content item.
  • the content management system 110 records the transfer of the digital currency from the parent address node to the child address node in a block chain associated with the digital content item.
  • the public ledger module 230 generates or updates a block chain of transaction entries for the digital content item, such as with a transaction entry representing the transfer of digital currency from the parent node address to the child node address.
  • Table 1 is an example of a public ledger that tracks digital currency transfers as rights transactions for a digital content item:
  • the transaction “29b33fc07a0192e9c1d50da2850f36bca946a8f047bf743719a62207ab85586b” represents an initial creation of rights for a newly registered digital content item
  • transaction “2850f36bca946a8f047bf743719a62207ab85586b29b33fc07a0192e9c1d50da” represents a transfer of the rights to a second entity.
  • Table 2 is an example of details associated with a currency transfer, such as the transaction that occurred on Jan. 1, 2015:
  • the transaction details include the node address for the transferring entity, or former owner of the rights to the digital content item, the node address for the receiving entity, or new owner of the rights to the digital content item, and information identifying the contract that defines and/or represents the rights to the digital content item.
  • Table 1 and Table 2 may include more or different information than what is depicted, such as information associated with the transaction, information associated with the digital content item, and so on.
  • the content management system 110 tracks the provenance of digital content items via a recordation of digital currency transactions between node addresses representing transferring and receiving entities on public ledgers.
  • the content management system 110 utilizes digital currency transfers to validate and represent rights transfers between entities for digital content items. What follows are details regarding these digital currency transactions, and how they map to the transfers of rights between entities.
  • FIG. 5 is a schematic diagram 500 illustrating a transfer of rights assigned to digital content between entities.
  • a first transaction 510 associated with a contract 505 (e.g., “contract_0”) occurs when a common assignor entity (“monegraph”, or the content management system 110 ) assigns the rights of a work (“right_1”) to an entity (“entity_0”), such as a creator of a work newly registered to the content management system 110 , while maintaining original rights (“right_0”) to the work.
  • contract_0 a common assignor entity
  • entity_0 such as a creator of a work newly registered to the content management system 110
  • original rights (“right_0”) to the work.
  • a rights transfer transaction 520 occurs when the assignor (entity_0) assigns the rights (right_1) represented by an updated contract (“contract_1”) to a recipient entity (“entity_1”).
  • a subsequent rights transfer transaction 530 occurs when the current owner of the rights to the work, “entity_1,” assigns the rights (right_1) represented by an updated contract (“contract_2”) to a second recipient entity (“entity_2”).
  • FIGS. 6A-6B are schematic diagrams illustrating a transfer of digital currency during a rights transaction (e.g., transactions 510 , 520 , and/or 530 ) for digital content.
  • FIG. 6A depicts a directed graph relationship where a parent node 605 asserts a relationship to a child node 610 by sending, or transferring, digital currency to the child node.
  • a transaction 620 occurs when the parent address node 605 transfers ⁇ satoshi (or, some other small amount of digital currency) to the child address node 610 .
  • the transaction 620 also associates certain data/information (e.g., right type information, hash value representing a contract) to the transaction 620 via a zero value output (e.g., OP_RETURN 625 ).
  • data/information e.g., right type information, hash value representing a contract
  • FIG. 6B depicts a directed graph relationship where a parent node 605 asserts a relationship to multiple child nodes (e.g., node 610 and node 630 ) by sending, or transferring, digital currency to the child node.
  • a transaction 640 occurs when the parent address node 605 transfers ⁇ satoshi (or, some other small amount of digital currency) to the child address node 610 and the child address node 630 .
  • the transaction 640 also associates certain data/information (e.g., right type information, hash value representing a contract) to the transaction 620 via a zero value output (e.g., OP_RETURN 625 ).
  • the content management system 110 may implement and/or follow certain rules or controls when performing transactions between nodes that represent entities.
  • the content management system 110 controls an input address (e.g., “rightbase”), of which all transactions are based or derived.
  • Rightbase may be, for example, a coinbase for rights, and serve to establish an initial right or rights by providing an initial address from which one or more transactions originate.
  • the content management system 110 therefore creates a right for a digital content item (e.g., when the digital content item is registered into the system 110 ) by transferring ⁇ satoshi from the rightbase to an address, now called a “right-address.”
  • right or rights transactions may only include “right-addresses” or rightbase as input addresses, and “right-addresses” or rightbase as output addresses.
  • all input addresses except rightbase
  • the content management system 110 may prevent double spends on rights (where no change is given to a right-address (only rightbase can receive change).
  • “satoshi pollution” may occur, where funds are transferred to a right-address that are non-rights related.
  • the content management system 110 may mitigate such occurrences by generating right-addresses concurrently to when a right is transferred to an entity, and by transferring an entire balance associated with the right-address.
  • a right transaction includes an OP_RETURN or other zero sum output, which includes an identification of the type of right being transferred, combined with a hash of a digital contract that describes the right. Therefore, the proof-of-existence for a right may be defined by a node address that has: (1) an unspent balance, and that is associated with transactions that contain an OP_RETURN output that includes a right type identifier and a hash value representing a digital contractual document that describes the right (e.g., an open digital rights language, or ODRL, document).
  • a “right-address” may be traced back to a transaction initiated by rightbase.
  • the system 110 When a digital content item is registered with the content management system 110 , the system 110 creates a bitcoin or other node address to represent a contract that defines the right assigned to the digital content item, and a node address for every right to be established and assigned to the digital content item. These are called “created rights.” Once created, the content management system 110 transfers, for example, ⁇ satoshi from rightbase to each of the created rights addresses, along with data attached via an OP_RETURN output.
  • FIG. 7 is a schematic diagram illustrating a creation of a right assigned to digital content.
  • Transaction 710 occurs when rightbase 705 transfers ⁇ satoshi to a first created right address 715 (“right_0 for_entity_0”)
  • transaction 720 occurs when rightbase 705 transfers ⁇ satoshi to a second created right address 725 .
  • the content management system 110 performs transactions 710 and 720 to create rights 715 and 725 , respectively.
  • FIG. 8 is a schematic diagram illustrating a transfer of a right assigned to digital content.
  • a transaction 810 occurs where an entire unspent balance of ⁇ satoshi transfers from a node address 820 (e.g., “right_1_for_entity_0”) of a current right holder to a node address 830 (e.g., “right_1_for_entity_1”) of a new right holder, along with data attached via an OP_RETURN output.
  • a node address 820 e.g., “right_1_for_entity_0”
  • a node address 830 e.g., “right_1_for_entity_1”
  • contractual models may be associated with cloning or duplicating an existing right to a digital content item, wherein an assignee entity is granted a “usage right,” while the assignor entity also retains a usage right and control of other usage rights.
  • FIG. 9A is a schematic diagram illustrating a cloning of a right assigned to digital content.
  • the content management system 110 creates a new address for the newly assigned right (the cloned right), and performs a transaction 905 where both the original right address 910 (e.g., “usage_right_for_entity_0”) and rightbase 920 transfer ⁇ satoshi to the original right address 910 and the new address 930 (e.g., “usage_rightfor_entity_1”), along with data attached via an OP_RETURN output
  • mining fees associated with mining digital currency may cause unspent balances associated with right-addresses to fall below a minimum transaction amount (e.g., ⁇ 5000 satoshi) and/or applied transaction fees (e.g., ⁇ 10,000 satoshi).
  • a minimum transaction amount e.g., ⁇ 5000 satoshi
  • applied transaction fees e.g., ⁇ 10,000 satoshi.
  • the content management system 110 performs a transaction 950 where both the original right address 960 (e.g., “right_for_entity_0”) and rightbase 970 transfer ⁇ satoshi to the new right address (e.g., “right_0_for_entity_1”) 980 .
  • the content management system 110 via the transaction module 220 , may determine that an amount of digital currency associated with the parent address node is below a threshold minimum transaction amount, and transfer digital currency from a rightbase to the child address node associated with the recipient of the right to the digital content item.
  • the content management system 110 may provide a mechanism for a right holding entity to lease rights to a digital content item. For example, an entity may lease their right to sell royalty free usage for a work to another entity for one year, and after the year, claim the right to sell royalty free usage from the lease, where the lease is no longer able to sell royalty free usage for the work.
  • the content management system 110 uses the “lock time” mechanism for digital currency to generate two transactions, a first transaction where the right is transferred from the leaser to the lease, and a second transaction, having a set lock time of one year, wherein the right is transferred back to the leaser.
  • the content management system 110 may provide content management for a variety of different online environments, such as online marketplaces, social network services (e.g., Facebook, LinkedIn, Twitter, and so on), micro-blogs (e.g., Twitter, Pinterest, Tumblr, Instagram), blogs, e-commerce sites, and other environments that support the creation, introduction, sharing, purchase, licensing, renting, and consumption of content.
  • online marketplaces social network services (e.g., Facebook, LinkedIn, Twitter, and so on), micro-blogs (e.g., Twitter, Pinterest, Tumblr, Instagram), blogs, e-commerce sites, and other environments that support the creation, introduction, sharing, purchase, licensing, renting, and consumption of content.
  • FIG. 10 is a block diagram illustrating systems, or sub-systems of a digital content item marketplace 1000 .
  • the marketplace 1000 includes a content item sub-system 10101 , a transaction sub-system 1020 , and a marketplace sub-system 1030 .
  • the content item sub-system 1010 receives and manages digital content items, such as images, audio files, video clips, and other multimedia works.
  • the digital content items may include content from owners of digital content items wishing to register the digital content items as available for purchase or licensing via the marketplace sub-system 1030 .
  • the transaction sub-system 1020 performs block chain transactions associated with transferring rights to use the digital content items managed by the content item sub-system 1010 .
  • the transaction sub-system 1020 may utilize a ledger module (as described herein) to transfer one or more rights to use a digital content item from an owner to a recipient by transferring digital currency from a parent address node associated with the owner of the digital content item to a child address node associated with the recipient of the digital content item within a block chain 1050 or other public ledger, and recording the transfer of the digital currency from the parent address node to the child address node in the block chain 1050 .
  • a ledger module as described herein
  • the marketplace sub-system 1030 facilitates the brokering of rights to the digital content items between owners of the digital content items and recipients of the digital content items.
  • the marketplace sub-system 1030 facilitates:
  • an online retail site e.g., e-commerce site, gallery site, and so on
  • rights or online sites described herein e.g., e-commerce site, gallery site, and so on
  • the marketplace 1000 therefore, enables rights to digital content items to be exchanged between parties within various online environments (e.g., online media host site 140 ) while tracking the ownership or provenance of the right to the content via block chain and other public ledger transactions (e.g., the various different digital currency transactions described herein).
  • various online environments e.g., online media host site 140
  • block chain and other public ledger transactions e.g., the various different digital currency transactions described herein.
  • the marketplace 1000 may be associated with or support an electronic platform or online portal that facilitates the purchase of rights to digital content items, where the platform includes the marketplace sub-system 1030 to facilitate a brokering of rights to digital content items between owners of the digital content items and recipients of the digital content items, and the transaction sub-system 1020 performs block chain transactions associated with transfers of rights the digital content items from owners of the digital content items and recipients of the digital content items.
  • FIG. 11A is a flow diagram illustrating a method 1100 for managing content within a social network service.
  • the method 1100 may be performed by the content management system 110 and/or components of the marketplace 1000 and, accordingly, is described herein merely by way of reference thereto. It will be appreciated that the method 1100 may be performed on any suitable hardware or devices/components within the content management system 110 or marketplace 1000 .
  • the content management system 110 or marketplace 1000 accesses digital content items input to the social network service by a member of the social network service.
  • the content management system 110 may access photos and videos uploaded to a member profile for a member of the social network.
  • the content management system 110 or marketplace 1000 registers the accessed digital content items input by the member to the social network service by, in operation 1120 , generating bitcoin addresses that represents rights to the digital content items, and, in operation 1130 , transferring digital currency from a rightbase controlled by the content management system 110 to the generated bitcoin addresses to create the rights to the digital content items.
  • the content management system 110 may register and assign rights to digital content provided to the social network service (as described herein)
  • the content management system 110 or marketplace 1000 receives an indication that another member of the social network service is authorized to perform an action associated with the digital content items within the social network service.
  • the other member may be authorized (implicitly or explicitly) to share or modify the digital content items within other areas of the social network service.
  • the marketplace sub-system 1030 may receive an indication that the member of the social network service is connected to an owner of the digital content items within the social network service and/or may receive an indication that the member of the social network service is a first degree connection of an owner of the digital content items within the social network service.
  • Members of social network services may perform various different actions using digital content items, when authorized by owners of the digital content items.
  • the members may:
  • a post published to the social network service (e.g., a post made to the member's profile or other area within the social network service);
  • a feed item within the social network service that includes one or more of the digital content items, such as a post or feed item made to a feed accessible by some members of the social network service (e.g., connections to the member or original owner of the content item), and/or a feed accessible by all members of the social network service or any online viewers of the feed (e.g., an open Twitter feed);
  • the content management system 110 or marketplace 1000 in operation 1150 , transfers digital currency from the generated Bitcoin addresses to recipient Bitcoin addresses associated the other member of the social network service, and records the transfer of the digital currency in a block chain associated with the digital content items.
  • the transaction sub-system 1020 may transfer digital currency from the generated Bitcoin addresses associated with the rights to the digital content items to bitcoin addresses associated with the member of the social network service after the member of the social network service shares a digital content item within the social network service.
  • Social network services e.g., Facebook, Twitter, and so on
  • the services may act as platforms for quick and efficient dissemination of information to many people, including content provided by their members and users.
  • the systems described herein provide mechanisms to control the sharing, licensing, purchasing, and so on, of content provided by users to the social network services and shared or otherwise utilized by other members or users (e.g., news or corporate entities) for financial or advertising gains, among other things.
  • FIG. 11B is a flow diagram illustrating a method 1160 for sharing content within a social network service or other online environment.
  • the method 1160 may be performed by the content management system 110 and/or components of the marketplace 1000 and, accordingly, is described herein merely by way of reference thereto. It will be appreciated that the method 1160 may be performed on any suitable hardware or devices/components within the content management system 110 or marketplace 1000 .
  • the content management system 110 or marketplace 1000 registers a digital content item to the social network service by performing a block chain transaction within a block chain associated with the social network service, as described herein.
  • the content management system 110 or marketplace 1000 publishes a preview version of the digital content item within the social network service.
  • the preview version may be a watermarked version of the digital content item (e.g., an image of a photo with an applied watermark), a low-resolution version of the digital content item (e.g., a low resolution image of a photo), an abridged version of the digital content item (e.g., the first few seconds of a video of a topical event), and so on.
  • the content management system 110 or marketplace 1000 receives an indication of a purchase of rights to the digital content item by an entity associated with the social network service.
  • the content management system 110 or marketplace 1000 may receive an indication that the entity associated with the social network service has purchased an exclusive right to the digital content item, that the entity associated with the social network service has purchased a right to an edition of the digital content item, that the entity associated with the social network service has purchased, a right to remix the edition of the digital content item, and/or various combinations of rights to digital content items, as described herein.
  • the content management system 110 or marketplace 1000 provides an actual version of the digital content item to the entity that purchased the rights to the digital content item.
  • the actual version may be an unedited or source version of the digital content item, a high-resolution version of the digital content item, a complete version of the digital content item (e.g., the complete video of the topical event), and so on.
  • the content management system 110 or marketplace 1000 may transfer digital currency from a parent address node associated with an owner of the digital content item to a child address node associated with the entity that purchased the rights to the digital content item, record the transfer of the digital currency from the parent address node to the child address node in the block chain associated with the social network service, and provide the actual version of the digital content item to the entity that purchased the rights to the digital content item after the transfer of the digital currency from the parent address node to the child address node is recorded in the block chain associated with the social network service.
  • the content management system 110 or marketplace 1000 enables users of social network services to be compensated and/or otherwise control or manager the use of the digital content they provide to various different social network services.
  • the following scenarios may utilize aspects of the marketplace 100 described herein.
  • the content management system 110 or marketplace 1000 may facilitate the licensing or purchasing of content provided by users during “breaking news” scenarios where many different users are providing content to a social network service during an ongoing event.
  • a user captures a photo or video of an ongoing event or scenario (e.g., a video of footage of a crime scene), and publishes the video to his social network service feed after registering the photo via the marketplace 1000 .
  • the marketplace 1000 causes the video to be published as an abridged version.
  • a news outlet e.g., entity
  • the news outlet receives a complete version of the video, and shares the video within various feed items published to the social network service by the news outlet.
  • the content management system 110 or marketplace 1000 may facilitate an entity licensing or purchasing content from users during the “breaking news” scenarios.
  • the news outlet described herein publishes a feed item to the social network service requesting content associated with a certain ongoing event (e.g., feed items having a hashtag associated with the ongoing event—“#ongoingevent”).
  • the news outlet reviews user submissions (e.g., tweets or other posts that include the hashtag or are direct replies to the request), having a preview version of relevant content, and selects content from one or more of the posts for purchase or licensing from the owners of the content.
  • the marketplace 1000 facilitates a payment from the news outlet to the users providing the selected content, and provides the news outlet with a complete version of the content, which shares the content within various feed items published to the social network service by the news outlet.
  • the marketplace 1000 may support other scenarios.
  • the marketplace 1000 enables social networks and other online environments that present and enable the use of content to regulate and track use of the content by all members, among other benefits.
  • the content management system 110 manages the transfer of rights to digital content between parties (such as between owners of the content and recipients of the content).
  • each content item is associated with a collection of similar, yet different rights to the content.
  • the rights to a digital content item may include a right to use the digital content item, a right to an exclusive use of the digital content item, a right to an edition (e.g., 1 edition of 10 total versions) of the digital content item, a right to modify or remix the digital content item, a right to the title (or, to change the title) of the digital content item, a right to resell or transfer use of the digital content item, and so on.
  • the content management system 110 may generate digital contracts that include the collection of rights for digital content.
  • a digital contract may include information associated with rights assigned to the digital content (e.g., block chain addresses established for each right), as well as information representing the digital content and other information, such as plain language information for the contract.
  • the digital contract therefore, is an electronic document or file that includes a set of block chain addresses that represent the rights assigned to a digital content item.
  • FIG. 12 is a block diagram 1200 illustrating interactions between components during the creation of a digital contract of rights to a digital content item.
  • These components may form a system for generating a digital contract for rights to a digital content item, and include an input module 1210 that receives input associated with rights assigned to a digital content item, a transaction module 1220 that performs block chain transactions within a block chain 1250 for each of the rights identified by the input module 1210 , and a contract module 1230 that generates a digital contract that includes the rights assigned to the digital content item and, via a ledger module 1240 , performs a transaction to register the digital contract within the block chain 1250 .
  • the input module 1210 receives input associated with transferring rights of a digital content item to a recipient.
  • the input module may receive associated with transferring rights of the digital content item to the recipient via a user interface provided or rendered by the content management system 110 that includes multiple user-selectable options associated with rights to be transferred to the recipient.
  • Example user-selectable options include:
  • the transaction module 1220 performs one or more block chain transactions to register each right of the digital content item to transfer to the recipient to a public ledger or block chain 1250 .
  • the transaction module 1220 may generate an address node as a bitcoin address that represents a right to be provided to a recipient, and transfer digital currency from a rightbase (e.g., address associated with the content management system 110 ) to the address node to create the right to the digital content item.
  • a rightbase e.g., address associated with the content management system 110
  • the transaction module 1220 performs a separate transaction (e.g., currency transfer) for each right assigned to the digital content item.
  • Example transfers include:
  • the contract module 1230 performs a block chain transaction to register a digital contract that includes information representing each of the performed one or more block chain transactions to the public ledger. For example, the contract module 1230 generates the digital contract as a collection of the rights that includes node addresses registered to the public ledger 1250 that represent each of the rights to the digital content transferred to the recipient.
  • the digital contract may include various types of information, and include both encrypted (e.g., un-accessible) and unencrypted (e.g., accessible) portions or sections.
  • a generated digital contract may include:
  • the contract module 1230 may register the digital contract to the public ledger by transferring digital currency from a parent address node to a child address node associated with registering the digital contract to the block ledger, and recording the transfer of the digital currency from the parent address node to the child address node in the public ledger.
  • the contract module 1230 associates data to the transfer of the currency (e.g., via an OP_RETURN field in a bitcoin transaction) that includes information representing a digital fingerprint of the digital contract (e.g., a SHA-256 hash value of the contract), and information representing a contract type for the digital contract, among other information.
  • FIG. 13 is a flow diagram illustrating a method 1300 for generating a digital contract of rights to a digital content item.
  • the method 1300 may be performed by the content management system 110 and, accordingly, is described herein merely by way of reference thereto. It will be appreciated that the method 1300 may be performed on any suitable hardware or devices/components within the content management system 110 .
  • the content management system 110 receives input associated with transferring rights of a digital content item to a recipient.
  • the input module may receive associated with transferring rights of the digital content item to the recipient via a user interface provided or rendered by the content management system 110 that includes multiple user-selectable options associated with rights to be transferred to the recipient.
  • the content management system 110 performs one or more block chain transactions to register each right of the digital content item to transfer to the recipient to a public ledger.
  • the transaction module 1220 may generate an address node as a bitcoin address that represents a right to be provided to a recipient, and transfer digital currency from a rightbase (e.g., address associated with the content management system 110 ) to the address node to create the right to the digital content item.
  • the transaction module 1220 may perform a separate transaction (e.g., currency transfer) for each right assigned to the digital content item.
  • the content management system 110 performs a block chain transaction to register a digital contract that includes information representing each of the performed one or more block chain transactions to the public ledger.
  • the contract module 1230 generates the digital contract as a collection of the rights that includes node addresses registered to the public ledger 1250 that represent each of the rights to the digital content transferred to the recipient.
  • FIG. 14A depicts an example digital contract 1400 of rights to a digital content item.
  • the digital contract 1400 includes information representing the digital content item 1410 (e.g., a hash value of a source file of the digital content item), information representing rights transactions to block chain addresses 1420 (e.g., the first or initial addresses that received a digital currency transfer to establish the rights to the digital content item), and other information (optionally encrypted or private) 1430 , such as plain language information for the contract.
  • the digital content item 1410 e.g., a hash value of a source file of the digital content item
  • information representing rights transactions to block chain addresses 1420 e.g., the first or initial addresses that received a digital currency transfer to establish the rights to the digital content item
  • other information optionally encrypted or private
  • the information representing the rights to the digital content items 1420 may be a group of block chain addresses (e.g., bitcoin addresses) associated with each right, as registered on the block chain, and, as shown in the Figure, may include an address associated with a transaction type to transfer to the digital content item, a right to the title of the digital content item, a right to transfer the digital content item, a right to remix the digital content item, a right to resell the digital content item, a right to modify the digital content item, and other rights described herein.
  • block chain addresses e.g., bitcoin addresses
  • the contract module 1230 may register the digital contract to the public ledger by transferring digital currency from a parent address node to a child address node associated with registering the digital contract to the block ledger, and recording the transfer of the digital currency from the parent address node to the child address node in the public ledger.
  • the contract module 1230 associates data to the transfer of the currency (e.g., via an OP_RETURN field in a bitcoin transaction) that includes information representing a digital fingerprint of the digital contract (e.g., a SHA-256 hash value of the contract), and information representing a contract type for the digital contract, among other information.
  • FIG. 14B is a representation of information 1450 associated with a digital content item that is included in a block chain transaction to register the digital contract within a block chain or public ledger.
  • the information 1450 accompanying the digital currency transaction may include:
  • a digital fingerprint of the digital contract e.g., a SHA-256 hash value 1455 ;
  • information representing an instruction that this is a message to include with a currency transaction e.g., within the OP_RETURN field in a bitcoin transaction 1475 .
  • a currency transaction e.g., within the OP_RETURN field in a bitcoin transaction
  • other information may be included.
  • the content management system 110 may perform multiple digital currency transfers between address nodes to register a collection of rights to a digital content item to a block chain, and perform a digital currency transfer transaction between address nodes to register the collection of rights to the block chain. These transactions function to establish the rights to the digital content item via the block chain, and record the transfer of ownership via a digital contract) to the block chain, providing a transparent way of tracking and maintaining the provenance to the rights to use digital content items, among other benefits.
  • the input module 1210 may render, present, display, or cause to be displayed a series of user interfaces that enable a user or owner of a digital content item to register a work and rights to the work within the content management system 110 .
  • FIG. 15A depicts a user interface 1500 via which an owner of a work may register the work to the content management system 110 .
  • the user interface 1500 displays an image of the work 1502 , a editable title field 1504 and description field via which the owner may input title and other description information for the work, a license summary field 1506 that displays the rights to be assigned to the work (to be configured by the owner), and a user-selectable button 1508 , that, when selected by the owner, causes the content management system 110 to perform the various processed described herein and register the work (and, associated rights to the work) to the content management system 110 by performing one or more block chain transactions.
  • FIG. 15B depicts a user interface 1510 whereby an owner may select or adjust the rights to be assigned to the work 1502 (via user-selectable options for each of the rights).
  • the user interface 1510 shows the initial rights assigned to the work 1502 , as “I want to SELL this ARTWORK as an EXCLUSIVE for $150 that owner can RESELL and REMIX.”
  • FIG. 15C depicts a user interface 1520 that facilitates the customization of the license, whereby an owner adjusts the transaction type right to be assigned to the work 1502 .
  • the user interface 1520 shows the selected transaction type 1522 (“I want to sell”), and user-selectable options 1524 associated with different selectable transaction types (e.g., “sell,” “give away,” or “register”).
  • FIG. 15D depicts a user interface 1530 that facilitates the customization of the license, whereby an owner adjusts the type of the work 1502 .
  • the user interface 1530 shows the selected type of work 1532 (“I want to sell this artwork”), and user-selectable options 1534 associated with different work types (e.g., “artwork,” “news photo,” “product image,” or “paparazzi”).
  • FIG. 15E depicts a user interface 1540 that facilitates the customization of the license, whereby an owner adjusts the number of available editions of the work 1502 .
  • the user interface 1540 shows the selected edition of work 1542 (“I want to sell this artwork as an exclusive”), and user-selectable options 1544 associated with different edition sizes (e.g., “edition of 25”).
  • FIG. 15F depicts a user interface 1550 that facilitates the customization of the license, whereby an owner adjusts the price of the work 1502 .
  • the user interface 1550 shows the selected price of the work 1552 (“I want to sell this artwork as an exclusive for $150”), and user-selectable options 1554 associated with different prices for the work, such as system generated prices, user input prices, and so on.
  • the content management system 110 may present other user interfaces not shown herein when facilitating the customization of licenses for digital content items.
  • the content management system 110 provides mechanisms for owners of digital content to customize licenses to the rights of the digital content. Once the input is received, the content management system 110 registers the digital content by performing various block chain transactions for some or all of the user-configurable rights within the licenses, as described herein.
  • the corpus of digital content items managed by the content management system 110 gets larger as users submit and register new digital content items within the system 110 .
  • the content management system 110 includes various mechanisms that act to authenticate or verify that content items received from owners into the system 110 are actual, legitimately-owned or possessed versions of the received content items (and not copies, fakes, or modifications of source items owned by others).
  • the content management system 110 may include various components that attempt to authenticate newly received digital content items before the content items (and associated rights) are registered within the system 110 (e.g., via block chain transactions).
  • FIG. 16 is a block diagram 1600 illustrating interactions between components during the authentication of a newly registered digital content item.
  • the content management system 110 may include an authentication module 1610 that receives or otherwise accesses new digital content items, performs various processes to authenticate the digital content items as authentic or real, and provides the digital content items, or information representing the digital content items (e.g., hash values) to the ledger module 1240 , which performs block chain transactions within the block chain 1250 to register the new digital content items, and associated rights, to the block chain.
  • an authentication module 1610 that receives or otherwise accesses new digital content items, performs various processes to authenticate the digital content items as authentic or real, and provides the digital content items, or information representing the digital content items (e.g., hash values) to the ledger module 1240 , which performs block chain transactions within the block chain 1250 to register the new digital content items, and associated rights, to the block chain.
  • FIG. 17 is a flow diagram illustrating a method 1700 for authenticating a new digital content item.
  • the method 1700 may be performed by the content management system 110 and, accordingly, is described herein merely by way of reference thereto. It will be appreciated that the method 1700 may be performed on any suitable hardware or devices/components within the content management system 110 .
  • the content management system 110 receives user input associated with registering the digital content item to the content management system 110 .
  • the input module 1210 of FIG. 12 may render, present, display, or cause to be displayed a series of user interfaces that enable a user or owner of a digital content item to submit and register a new work and associated rights to be assigned to the work within the content management system 110 .
  • the content management system 110 performs a multiple operation authentication processes to determine or calculate a trust value for the digital content item.
  • the authentication module 1610 may calculate an overall trust value for the digital content item that is based on a trust value assigned to the digital content item, and a trust value assigned to a user that provided the digital content item to the content management system 110 .
  • the authentication module 1610 may perform a more rigorous series of operations to determine the overall trust value, as follows.
  • FIG. 18 is a block diagram 1800 illustrating interactions between components during the determination of an overall trust value 1860 for a new digital content item.
  • the overall trust value 1860 may include or combine values ascribed to different factors associated with the digital content item and/or owner of the digital content item, such as:
  • a trust value 1810 assigned to the digital content item (e.g., by performing a reverse image search for the digital content item and assigning a value based on results of the performed reverse image search, and/or receiving one or more source materials for the digital content item and assigning a value based on the received one or more source materials);
  • a trust value 1820 assigned to a user that provided the digital content item to the content management system e.g., determining the user is a known or verified user, and assigning a trust value based on knowledge about the user, and/or
  • a trust value 1830 assigned to actions performed by the user when interacting with the content management system e.g., accessing user activity and correspondence information within or outside of the content management system 110 and determining a trust value based on the accessed user activity information
  • a trust value 1840 assigned to an entity that includes the user that provided the digital content item to the content management system e.g., accessing entities of which the user is affiliated or represents and determining a trust value based on the entity information
  • a trust value 1850 assigned to a type of digital contract provided by the user that includes rights to the digital content item e.g., whether the contract includes title insurance
  • an overall trust value is a composite of each of the trust values 1810 - 1850
  • an example overall trust value (up to 10 points) for a new digital content item is calculated as follows:
  • trust value 1820 2/2 points, because the owner is a know user of the content management system 110 ;
  • trust value 1830 1/1 points, because the owner activities do not indicate any copying or pirating or content on other sites;
  • trust value 1850 0/1 points, because the owner has requested a standard license of rights to the work.
  • the content management system 110 follows the multiple operation process (e.g., the ‘trust ladder”) to determine an overall trust value 1860 of 8/10 points for the new digital content item.
  • the multiple operation process e.g., the ‘trust ladder”
  • the content management system 110 determines that the trust value calculated from multiple operation authentication processes satisfies a threshold value associated with authenticating the digital content item as authentic. Following the example, the content management system 110 determines the overall trust value of 8/10 is higher than a threshold value of 6/10, and determines the digital content item as authentic.
  • the content management system 110 may modify or set the threshold value based on a number of different factors or contexts. For example, the content management system 110 , via the authentication module 1610 , may access a price associated with obtaining rights to the digital content item, and determine that the calculated overall trust value satisfies a threshold value that is associated with authenticating the digital content item as authentic and that is based on the price associated with obtaining the rights to the digital content item. For example, a low priced digital content item (e.g., $100) may be determined as authentic when a trust value for the content item satisfies a baseline threshold value (e.g. 6/10), whereas a high priced digital content item (e.g., $10,000) may be determined as authentic when a trust value for the content item satisfies an enhanced threshold value (e.g. 8/10).
  • a baseline threshold value e.g. 6/10
  • a high priced digital content item e.g. $10,000
  • the content management system 110 performs a block chain transaction to register the authentic content item to the content management system, once the content item is determined to be authentic.
  • the ledger module 1240 transfers digital currency between node addresses to register the digital content item, and rights to the content item, to the block chain 1250 .
  • the content management system 110 may register a digital content item by receiving user input associated with registering the digital content item to the content management system 110 , authenticating a digital content item as an authentic content item, and performing a block chain transaction to register the authentic content item to the content management system 110 .
  • FIG. 19 illustrates a high-level block diagram showing an example architecture of a computer 1900 , which may represent any electronic device, such as a mobile device or a server, including any node within a cloud service as described herein, and which may implement the operations described above.
  • the computer 200 includes one or more processors 1910 and memory 1920 coupled to an interconnect 1930 .
  • the interconnect 1930 may be an abstraction that represents any one or more separate physical buses, point to point connections, or both connected by appropriate bridges, adapters, or controllers.
  • the interconnect 1930 may include, for example, a system bus, a Peripheral Component Interconnect (PCI) bus or PCI-Express bus, a HyperTransport or industry standard architecture (ISA) bus, a small computer system interface (SCSI) bus, a universal serial bus (USB), IIC (I2C) bus, or an Institute of Electrical and Electronics Engineers (IEEE) standard 1394 bus, also called “Firewire”.
  • PCI Peripheral Component Interconnect
  • ISA industry standard architecture
  • SCSI small computer system interface
  • USB universal serial bus
  • I2C IIC
  • IEEE Institute of Electrical and Electronics Engineers
  • the processor(s) 1910 is/are the central processing unit (CPU) of the computer 1900 and, thus, control the overall operation of the computer 1900 . In certain embodiments, the processor(s) 1910 accomplish this by executing software or firmware stored in memory 1920 .
  • the processor(s) 1910 may be, or may include, one or more programmable general-purpose or special-purpose microprocessors, digital signal processors (DSPs), programmable controllers, application specific integrated circuits (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), trusted platform modules (TPMs), or a combination of such or similar devices.
  • DSPs digital signal processors
  • ASICs application specific integrated circuits
  • PLDs programmable logic devices
  • FPGAs field-programmable gate arrays
  • TPMs trusted platform modules
  • the memory 1920 is or includes the main memory of the computer 1900 .
  • the memory 1920 represents any form of random access memory (RAM), read-only memory (ROM), flash memory, or the like, or a combination of such devices.
  • the memory 1920 may contain code 1970 containing instructions according to the techniques disclosed herein.
  • the network adapter 1940 provides the computer 1900 with the ability to communicate with remote devices over a network and may be, for example, an Ethernet adapter.
  • the network adapter 1940 may also provide the computer 1900 with the ability to communicate with other computers.
  • the code 1970 stored in memory 1920 may be implemented as software and/or firmware to program the processor(s) 1910 to carry out actions described above.
  • such software or firmware may be initially provided to the computer 1900 by downloading it from a remote system through the computer 1900 (e.g., via network adapter 1940 ).
  • the techniques introduced herein can be implemented by, for example, programmable circuitry (e.g., one or more microprocessors) programmed with software and/or firmware, or entirely in special-purpose hardwired circuitry, or in a combination of such forms.
  • Software or firmware for use in implementing the techniques introduced here may be stored on a machine-readable storage medium and may be executed by one or more general-purpose or special-purpose programmable microprocessors.
  • a “computer-readable medium”, as the term is used herein, includes any mechanism that can store information in a form accessible by a machine or computer (a machine may be, for example, a computer, network device, cellular phone, personal digital assistant (PDA), manufacturing tool, any device with one or more processors, etc.).
  • a non-transitory machine-accessible or computer-readable storage medium includes recordable/non-recordable media (e.g., read-only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; etc.), etc.
  • These computer program instructions may also be stored in a non-transitory computer-readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an object of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
  • the computer program instructions may also be loaded onto a computer, other programmable data processing apparatuses, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
  • each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s).
  • the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Finance (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Computer Security & Cryptography (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Development Economics (AREA)
  • Technology Law (AREA)
  • Computing Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Operations Research (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)

Abstract

Systems and methods for managing media, such as digital content, using block chain technology are described. In some example embodiments, the systems and methods register a digital content item to a content management system using an authentication module that authenticates a digital content item as an authentic content item and a transaction module that performs a block chain transaction to register the authentic content item to the content management system. The authentication module may perform a multiple operation authentication process for the digital content item, and determine a trust value calculated from the performed multiple operation authentication processes satisfies a threshold value associated with authenticating the digital content item as authentic.

Description

    CROSS REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit of U.S. Provisional Patent Application No. 62/155,833, filed on May 1, 2015, entitled MANAGEMENT OF MEDIA USING BLOCK CHAIN SYSTEMS, and U.S. Provisional Patent Application No. 62/169,263, filed on Jun. 1, 2015, entitled PERFORMING RIGHTS TRANSACTIONS USING BLOCK CHAIN SYSTEMS, which are hereby incorporated by reference in their entirety.
  • This application is related to U.S. patent application Ser. No. 14/867,772, filed on Sep. 28, 2015, entitled DIGITAL CONTENT RIGHTS TRANSACTIONS USING BLOCK CHAIN SYSTEMS, which is hereby incorporated by reference in its entirety.
  • BACKGROUND
  • A block chain is a distributed database that includes and maintains an ever growing list of data records. Being distributed, the block chain is effectively tamper and revision proof. There are many applications for a block chain, including the public ledgers of transactions for cryptocurrencies, such as bitcoin, name-coin, and so on. For example, the block chain enables decentralized digital currencies, because bitcoin transactions are verified by network nodes (e.g., addresses), and recorded in the public, distributed ledgers.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Various embodiments are disclosed in the following detailed description and accompanying drawings.
  • FIG. 1 is a block diagram illustrating a suitable computing environment for performing transactions associated with digital content.
  • FIG. 2 is a block diagram illustrating components of a content management system.
  • FIG. 3 is a flow diagram illustrating a method for managing the use of digital content.
  • FIG. 4 is a flow diagram illustrating a method for transferring rights assigned to digital content between entities.
  • FIG. 5 is a schematic diagram illustrating a transfer of rights assigned to digital content between entities.
  • FIGS. 6A-6B are schematic diagrams illustrating a transfer of digital currency during a rights transaction for digital content.
  • FIG. 7 is a schematic diagram illustrating a creation of a right assigned to digital content.
  • FIG. 8 is a schematic diagram illustrating a transfer of a right assigned to digital content.
  • FIG. 9A is a schematic diagram illustrating a cloning of a right assigned to digital content.
  • FIG. 9B is a schematic diagram illustrating a transfer of a right assigned to digital content using rightbase supplementation of a transaction.
  • FIG. 10 is a block diagram illustrating systems of a digital content item marketplace.
  • FIG. 11A is a flow diagram illustrating a method for managing content within a social network service.
  • FIG. 11B is a flow diagram illustrating a method for sharing content within a social network service.
  • FIG. 12 is a block diagram illustrating interactions between components during the creation of a digital contract of rights to a digital content item.
  • FIG. 13 is a flow diagram illustrating a method for generating a digital contract of rights to a digital content item.
  • FIG. 14A is a representation of a digital contract of rights to a digital content item.
  • FIG. 14B is a representation of information associated with a digital content item that is included in a block chain transaction.
  • FIGS. 15A-F are display diagrams illustrating example user interfaces for registering a digital content item.
  • FIG. 16 is a block diagram illustrating interactions between components during the authentication of a newly registered digital content item.
  • FIG. 17 is a flow diagram illustrating a method for authenticating a new digital content item.
  • FIG. 18 is a block diagram illustrating interactions between components during the determination of a trust value for a new digital content item.
  • FIG. 19 is a block diagram showing an example architecture of a computer, which may represent any electronic device, any server, or any node within a cloud service, as described herein.
  • DETAILED DESCRIPTION Overview
  • The use and distribution of digital content, such as digital documents, images, multimedia, and so on, has historically been difficult to track, control and/or protect by owners of the digital content, especially online. For example, social networks, messaging, micro-blogs, and so on, provide easy mechanisms for users to view, share, and appropriate content provided by others. Content creators and owners, therefore, often face problems when attempting to assert the ownership of their works and, in some cases, license or receive remuneration for the use of their works by others.
  • Systems and methods for managing media, such as digital content, using block chain technology are described. In some embodiments, the systems and methods provide block chain-based attribution and authentication to creators of media and other digital content. For example, the systems and methods may provide distribution channels for digital content, using social media networks and other networks, smart contract execution environments for regulating usage and payments of fees and royalties for use of digital content, systems for content and/or rights exchange, block chain-based media usage metering, rights transactions and payment completion services, and so on.
  • In some example embodiments, the systems and methods register a digital content item to a content management system using an authentication module that authenticates a digital content item as an authentic content item and a transaction module that performs a block chain transaction to register the authentic content item to the content management system. The authentication module may perform a multiple operation authentication process for the digital content item, and determine a trust value calculated from the performed multiple operation authentication processes satisfies a threshold value associated with authenticating the digital content item as authentic.
  • For example, the systems and methods may receive user input associated with registering the digital content item to the content management system, authenticate a digital content item as an authentic content item, and perform a block chain transaction to register the authentic content item to the content management system.
  • The following is a detailed description of exemplary embodiments to illustrate the principles of the invention. The embodiments are provided to illustrate aspects of the invention, but the invention is not limited to any embodiment. The scope of the invention encompasses numerous alternatives, modifications and the equivalent.
  • Numerous specific details are set forth in the following description in order to provide a thorough understanding of the invention. However, the invention may be practiced according to the claims without some or all of these specific details. For the purpose of clarity, technical material that is known in the technical fields related to the invention has not been described in detail so that the invention is not unnecessarily obscured.
  • Suitable Computing Environment
  • FIG. 1 is a block diagram illustrating a suitable computing environment 100 via which to manage media using block chains. The computing environment 100 includes a content management system 110, which provides an Application Programming Interface (API) service 115 and/or via deployable software (local or cloud-based) configured to enable users, customers, enterprise systems, and so on, to access various different media management functions provided by the content management system 110. For example, a user at a computing device 130 (such as a mobile device, laptop, and so on) may upload, over a network 125 (e.g., the Internet), such as via a mobile application 135, content to an online media host site 140 that supports a website or service that presents content to users.
  • The online host media site 140 may contain various different scripts or modules, such as a javascript module 145, that facilitate communicating over the network 125 to the content management system 110 (e.g., calling the API 115), in order to access and retrieve certain information associated with the uploaded content, such as rights information, ownership information, licensing or purchasing information, unique identifiers, provenance information, and so on. The content management system 110 may store such information via block-chain technology in various databases or memory, either local to the system or in various cloud-based storage services.
  • For example, a database 120 may include content information 122 associated with digital content items, such as information describing the digital content items, information representing the content items (e.g., hash values that represent the digital content items), metadata associated with the digital content items, and so on. The database 120 may also include contract data or information 124, such as information associated with rights assigned to the digital content items and/or use of the digital content items, and one or more public ledgers, such as block chains associated with the digital content items that track transactions performed with respect to the digital content items.
  • Of course, the database 120 may include other types of data or information, such as user information (e.g., information associated with owners or recipients of content), payment information (e.g., information associated with monetary exchanges for content), online host information (e.g., information associated with various online hosts of content, such as host site 140), and so on.
  • As described herein, the content management system 110 may include various components that perform digital currency transactions in order to establish the transfer of rights of digital content between entities (e.g., between a content owner/provider and a content acquirer/recipient) and generate, create, update, or otherwise maintain public ledgers of the performed transactions, such as distributed public ledgers for the digital content.
  • Further details regarding the components and methods performed by the content management system 110, and other associated systems, are described in the following section (and elsewhere).
  • Examples of Managing Digital Content Using Block Chain Technology
  • As described herein, the systems and methods utilize various aspects of block-chain technology to manage the attribution, appropriation, distribution, transfer, and other actions associated with digital media (e.g., text-based content, audio-based content, video-based content, image-based content, and so on) and/or rights to the media (e.g., represented by contracts), such as user-created content that is presented to other users via various different online environments, such as websites, social networks, blogs, micro-blogs, and so on.
  • FIG. 2 is a block diagram illustrating components of the content management system. 110. The content management system 110 may include one or more modules and/or components to perform operations for managing the use of digital content and/or rights to the use of the digital content. The modules and/or components may be hardware, software, or a combination of hardware and software, and may be executed by one or more processors. For example, the content management system 110 may include a content registration module 210, a transaction module 220, and a public ledger module 230.
  • In some embodiments, the content registration module 210 is configured and/or programmed to register digital content items received from owners of the digital content items. For example, the content registration module 210 may include a content input component that is configured to receive input from the owners of the digital content items, wherein the input includes digital content items provided to an online website (e.g., via mobile application 135 or via host site 140) to be displayed by the online website, and information identifying rights to be assigned to use of the digital content items.
  • In some embodiments, the transaction module 220 is configured and/or programmed to perform bitcoin or other digital currency transactions to generate public ledger entries that represent rights transfers of the digital content items between providers and recipients. For example, the transaction module 220 may perform a transaction to transfer rights to a digital content item by transferring digital currency from a first node address associated with a current owner of rights to the digital content item to a second node address associated with a recipient of the rights to the digital content item. In some embodiments, the transfer of rights represents and/or activates a contractual clause or usage term(s) within an associate contract for a given piece of media or content.
  • In some embodiments, the public ledger module 230 is configured and/or programmed to maintain a public ledger of the generated public ledger entries for the registered digital content items. For example, the public ledger module 230 generates a block chain of transaction entries for each registered digital content item, such as a transaction entry representing the transfer of digital currency from a first node address associated with a current owner of rights to the digital content item to a second node address associated with a recipient of the rights to the digital content item.
  • In some embodiments, the content management system 110 may also include a contract module 240 that is configured and/or programmed to maintain contracts for registered digital content items. For example, the contract module 240 may access digital contracts for digital content items, such as contracts that include information identifying a right type for the digital content items, the node address (e.g., bitcoin address) for the rights assigned to the digital content items, and the owner (e.g., entity) that owns the rights to the digital content items.
  • In order to maintain the contracts, the contract module 240 may modify, amend, or change digital contracts that define the rights assigned to the digital content items in response to performed bitcoin transactions, wherein the digital contracts include information identifying right types for the rights assigned to the digital content items, information identifying bitcoin addresses associated with the rights assigned to the digital content items, and information identifying owners of the digital content items.
  • Therefore, the content management system 110 may manage the rights to registered digital content with the public ledger module or component 230, which generates a block chain of transaction entries for digital content, wherein each of the transaction entries represents a transfer of a right to digital content from a provider of the digital content to a recipient of the digital content, and the transaction module or component 220, which performs transactions to transfers rights of the digital content from providers to recipients, wherein the performed transactions include transfers of digital currency between bitcoin (or other digital currency) addresses associated with the providers of the digital content and bitcoin (or other digital currency) addresses associated with the recipients of the rights to the digit content.
  • As described herein, the content management system performs various methods and processes when tracking creation and ownership of digital content items, such as by utilizing digital currency transactions as representations of rights transfers between entities, and maintaining a list of such transactions as a chain of provenance for the digital content items in public ledgers and other block chains.
  • FIG. 3 is a flow diagram illustrating a method 300 for managing the use of digital content. The method 300 may be performed by the content management system 300 and, accordingly, is described herein merely by way of reference thereto. It will be appreciated that the method 300 may be performed on any suitable hardware or devices/components within the content management system 110.
  • In operation 310, the content management system 110 registers digital content items received from owners of the digital content items (or, in some embodiments, registers placeholders or representations of offline, or non-digital content items). For example, the content registration module 210 may include a content input component that is configured to receive input from the owners of the digital content items, wherein the input includes digital content items provided to an online website (e.g., via mobile application 135 or via host site 140) to be displayed by the online website, and information identifying rights to be assigned to use of the digital content items.
  • In operation 320, the content management system 320 performs bitcoin (or other digital currency) transactions to generate public ledger entries that represent rights transfers of the digital content items between providers and recipients. For example, the transaction module 220 may perform a transaction to transfer rights to a digital content item by transferring digital currency from a first node address associated with a current owner of rights to the digital content item to a second node address associated with a recipient of the rights to the digital content item.
  • In operation 330, the content management system 330 maintains a public ledger of the generated public ledger entries for the registered digital content items. For example, the public ledger module 230 generates a block chain of transaction entries for each registered digital content item, such as a transaction entry representing the transfer of digital currency from a first node address associated with a current owner of rights to the digital content item to a second node address associated with a recipient of the rights to the digital content item.
  • As described herein, the content management system 330 performs various of types of digital currency transactions when establishing, creating, or transferring rights to digital content items for or between entities (e.g., for owners or between owners and recipients).
  • FIG. 4 is a flow diagram illustrating a method 400 for transferring rights assigned to digital content between entities. The method 400 may be performed by the content management system 400 and, accordingly, is described herein merely by way of reference thereto. It will be appreciated that the method 400 may be performed on any suitable hardware or devices/components within the content management system 110.
  • In operation 410, the content management system 110 registers a digital content item or items received from an owner or provider of the digital content. In some cases, during registration of a digital content item, the content management system 110, via the content registration module 210, may receive input from the owner that includes the digital content item and a description of the right to the digital content item to be provided to recipients, generate a parent, or first, address node as a bitcoin address that represents a right to be assigned to the digital content item or items (and, subsequently provided to recipients), and transfer digital currency from a rightbase, or any other input address controlled and maintained by the content management system 110, to the parent address node to create the right to the digital content item.
  • In operation 420, the content management system 110 transfers digital currency from a parent address node associated with an owner of a digital content item to a child address node associated with a recipient of a right to the digital content item. The transaction module 220 may perform various different transactions, based on a right type for the right assigned to the digital content item being transferred to the recipient. For example, the transaction module 220 may perform a complete transfer of rights from one entity to another, may provide a clone (or, copy) of rights to one or more entities, and so on.
  • For example, when performing a transfer of rights from one entity to another, the transaction module 220 receives input from the owner that includes a request to transfer the right to the digital content item to the recipient, generates the child address node as a bitcoin or other digital currency address that represents the recipient, and transfers digital currency from the parent address node to the child address node of the recipient.
  • As another example, when performing a transfer of a clone (or another instance) of rights to one or more entities, the transaction module 220 transfers digital currency from a rightbase to the parent address node to maintain the right to the digital content item for the owner, receives input from the owner that includes a request to provide a clone of the right to the digital content item to the recipient, and generates the child address node as a bitcoin address that represents the recipient. Thus, the transfer of the digital currency from the parent address node associated with the owner of the digital content item to the child address node associated with the recipient of the right to the digital content item provides the recipient with the clone of the right to the digital content item.
  • In order to avoid possible “double spending” of the digital currency associated with node addresses (where an address node performs multiple digital currency transfers to different entities, introducing uncertainty to the tracked provenance of digital content), the transaction module 220, during performed transactions, transfers an entire digital currency balance associated with a parent address node to the child address node.
  • Also, when performing digital currency transfers between address nodes, the transaction module 220 may attach data to one or more zero value outputs (e.g., OP_RETURN in bitcoin) provided by the scripting system during digital currency transactions. For example, the transaction module 220 may associate data to the transfer of the digital currency that includes information identifying a type of the right to the digital content item provided to the recipient and information associated with a digital contract that contains a description of the right to the digital content item provided to the recipient. Thus, the transaction record associated with the transaction may include, in addition to information identifying the transferring and receiving node addresses, data identifying the type of right and the contract representing the right to the digital content item.
  • In operation 430, the content management system 110 records the transfer of the digital currency from the parent address node to the child address node in a block chain associated with the digital content item. For example, the public ledger module 230 generates or updates a block chain of transaction entries for the digital content item, such as with a transaction entry representing the transfer of digital currency from the parent node address to the child node address.
  • For example, Table 1 is an example of a public ledger that tracks digital currency transfers as rights transactions for a digital content item:
  • TABLE 1
    Date Transaction
    Jan. 1, 2015 29b33fc07a0192e9c1d50da2850f36bca946a8f047bf743719a62207ab85586b
    Jan. 15, 2015 2850f36bca946a8f047bf743719a62207ab85586b29b33fc07a0192e9c1d50da
    Mar. 20, 2015 b0886fd9cf0322b0d6910040cbcf158c7bdd538952dd7a5a01bd892f8de6b6c8
    . . . . . .
  • As shown in Table 1, the transaction “29b33fc07a0192e9c1d50da2850f36bca946a8f047bf743719a62207ab85586b” represents an initial creation of rights for a newly registered digital content item, while transaction “2850f36bca946a8f047bf743719a62207ab85586b29b33fc07a0192e9c1d50da” represents a transfer of the rights to a second entity.
  • Following the example, Table 2 is an example of details associated with a currency transfer, such as the transaction that occurred on Jan. 1, 2015:
  • TABLE 2
    Transferring Entity Receiving Entity Contract
    1EwBV346uW9cGrzsZfFkdZfN3jNAhwG5Cr 1GrgYzJMSgbLUtXRBQsViYrmod1FxgYsjp Contract_2
  • As shown in Table 2, the transaction details include the node address for the transferring entity, or former owner of the rights to the digital content item, the node address for the receiving entity, or new owner of the rights to the digital content item, and information identifying the contract that defines and/or represents the rights to the digital content item. Of course, Table 1 and Table 2 may include more or different information than what is depicted, such as information associated with the transaction, information associated with the digital content item, and so on.
  • Thus, the content management system 110 tracks the provenance of digital content items via a recordation of digital currency transactions between node addresses representing transferring and receiving entities on public ledgers.
  • Examples of Digital Currency Transactions as Rights Transfers
  • As described herein, the content management system 110 utilizes digital currency transfers to validate and represent rights transfers between entities for digital content items. What follows are details regarding these digital currency transactions, and how they map to the transfers of rights between entities.
  • FIG. 5 is a schematic diagram 500 illustrating a transfer of rights assigned to digital content between entities. A first transaction 510 associated with a contract 505 (e.g., “contract_0”) occurs when a common assignor entity (“monegraph”, or the content management system 110) assigns the rights of a work (“right_1”) to an entity (“entity_0”), such as a creator of a work newly registered to the content management system 110, while maintaining original rights (“right_0”) to the work.
  • A rights transfer transaction 520 occurs when the assignor (entity_0) assigns the rights (right_1) represented by an updated contract (“contract_1”) to a recipient entity (“entity_1”). A subsequent rights transfer transaction 530 occurs when the current owner of the rights to the work, “entity_1,” assigns the rights (right_1) represented by an updated contract (“contract_2”) to a second recipient entity (“entity_2”).
  • FIGS. 6A-6B are schematic diagrams illustrating a transfer of digital currency during a rights transaction (e.g., transactions 510, 520, and/or 530) for digital content. For example, FIG. 6A depicts a directed graph relationship where a parent node 605 asserts a relationship to a child node 610 by sending, or transferring, digital currency to the child node. For example, a transaction 620 occurs when the parent address node 605 transfers μ satoshi (or, some other small amount of digital currency) to the child address node 610. The transaction 620 also associates certain data/information (e.g., right type information, hash value representing a contract) to the transaction 620 via a zero value output (e.g., OP_RETURN 625).
  • As another example, FIG. 6B depicts a directed graph relationship where a parent node 605 asserts a relationship to multiple child nodes (e.g., node 610 and node 630) by sending, or transferring, digital currency to the child node. For example, a transaction 640 occurs when the parent address node 605 transfers μ satoshi (or, some other small amount of digital currency) to the child address node 610 and the child address node 630. The transaction 640 also associates certain data/information (e.g., right type information, hash value representing a contract) to the transaction 620 via a zero value output (e.g., OP_RETURN 625).
  • The content management system 110 may implement and/or follow certain rules or controls when performing transactions between nodes that represent entities. The content management system 110 controls an input address (e.g., “rightbase”), of which all transactions are based or derived. Rightbase may be, for example, a coinbase for rights, and serve to establish an initial right or rights by providing an initial address from which one or more transactions originate. The content management system 110, therefore creates a right for a digital content item (e.g., when the digital content item is registered into the system 110) by transferring μ satoshi from the rightbase to an address, now called a “right-address.”
  • In some embodiments, therefore, right or rights transactions may only include “right-addresses” or rightbase as input addresses, and “right-addresses” or rightbase as output addresses. As described herein, when a right transaction occurs, all input addresses (except rightbase) may spend their entire unspent balance of digital currency. By causing all transactions to completely spend associated digital currency, the content management system 110 may prevent double spends on rights (where no change is given to a right-address (only rightbase can receive change).
  • In some embodiments, “satoshi pollution” may occur, where funds are transferred to a right-address that are non-rights related. The content management system 110 may mitigate such occurrences by generating right-addresses concurrently to when a right is transferred to an entity, and by transferring an entire balance associated with the right-address.
  • As described herein, a right transaction includes an OP_RETURN or other zero sum output, which includes an identification of the type of right being transferred, combined with a hash of a digital contract that describes the right. Therefore, the proof-of-existence for a right may be defined by a node address that has: (1) an unspent balance, and that is associated with transactions that contain an OP_RETURN output that includes a right type identifier and a hash value representing a digital contractual document that describes the right (e.g., an open digital rights language, or ODRL, document). Thus, transactions for a “right-address” may be traced back to a transaction initiated by rightbase.
  • When a digital content item is registered with the content management system 110, the system 110 creates a bitcoin or other node address to represent a contract that defines the right assigned to the digital content item, and a node address for every right to be established and assigned to the digital content item. These are called “created rights.” Once created, the content management system 110 transfers, for example, μ satoshi from rightbase to each of the created rights addresses, along with data attached via an OP_RETURN output.
  • FIG. 7 is a schematic diagram illustrating a creation of a right assigned to digital content. Transaction 710 occurs when rightbase 705 transfers μ satoshi to a first created right address 715 (“right_0 for_entity_0”), and transaction 720 occurs when rightbase 705 transfers μ satoshi to a second created right address 725. Thus, for an associated digital content item, the content management system 110 performs transactions 710 and 720 to create rights 715 and 725, respectively.
  • When entity_0 wishes to transfer their right to a digital content item to entity_1, the content management system 110 creates a node address to hold and maintain the right for entity_1. FIG. 8 is a schematic diagram illustrating a transfer of a right assigned to digital content. A transaction 810 occurs where an entire unspent balance of μ satoshi transfers from a node address 820 (e.g., “right_1_for_entity_0”) of a current right holder to a node address 830 (e.g., “right_1_for_entity_1”) of a new right holder, along with data attached via an OP_RETURN output.
  • In some embodiments, contractual models may be associated with cloning or duplicating an existing right to a digital content item, wherein an assignee entity is granted a “usage right,” while the assignor entity also retains a usage right and control of other usage rights. FIG. 9A is a schematic diagram illustrating a cloning of a right assigned to digital content. The content management system 110 creates a new address for the newly assigned right (the cloned right), and performs a transaction 905 where both the original right address 910 (e.g., “usage_right_for_entity_0”) and rightbase 920 transfer μ satoshi to the original right address 910 and the new address 930 (e.g., “usage_rightfor_entity_1”), along with data attached via an OP_RETURN output
  • In some embodiments, mining fees associated with mining digital currency may cause unspent balances associated with right-addresses to fall below a minimum transaction amount (e.g., ˜5000 satoshi) and/or applied transaction fees (e.g., ˜10,000 satoshi). During such occurrences, as depicted in FIG. 9B, the content management system 110 performs a transaction 950 where both the original right address 960 (e.g., “right_for_entity_0”) and rightbase 970 transfer μ satoshi to the new right address (e.g., “right_0_for_entity_1”) 980.
  • In other words, the content management system 110, via the transaction module 220, may determine that an amount of digital currency associated with the parent address node is below a threshold minimum transaction amount, and transfer digital currency from a rightbase to the child address node associated with the recipient of the right to the digital content item.
  • In some embodiments, the content management system 110 may provide a mechanism for a right holding entity to lease rights to a digital content item. For example, an entity may lease their right to sell royalty free usage for a work to another entity for one year, and after the year, claim the right to sell royalty free usage from the lease, where the lease is no longer able to sell royalty free usage for the work.
  • Using the “lock time” mechanism for digital currency, the content management system 110 generates two transactions, a first transaction where the right is transferred from the leaser to the lease, and a second transaction, having a set lock time of one year, wherein the right is transferred back to the leaser.
  • Examples of Digital Content Marketplaces
  • As described herein, the content management system 110 may provide content management for a variety of different online environments, such as online marketplaces, social network services (e.g., Facebook, LinkedIn, Twitter, and so on), micro-blogs (e.g., Twitter, Pinterest, Tumblr, Instagram), blogs, e-commerce sites, and other environments that support the creation, introduction, sharing, purchase, licensing, renting, and consumption of content.
  • FIG. 10 is a block diagram illustrating systems, or sub-systems of a digital content item marketplace 1000. The marketplace 1000 includes a content item sub-system 10101, a transaction sub-system 1020, and a marketplace sub-system 1030.
  • In some embodiments, the content item sub-system 1010 receives and manages digital content items, such as images, audio files, video clips, and other multimedia works. The digital content items may include content from owners of digital content items wishing to register the digital content items as available for purchase or licensing via the marketplace sub-system 1030.
  • In some embodiments, the transaction sub-system 1020 performs block chain transactions associated with transferring rights to use the digital content items managed by the content item sub-system 1010. For example, the transaction sub-system 1020 may utilize a ledger module (as described herein) to transfer one or more rights to use a digital content item from an owner to a recipient by transferring digital currency from a parent address node associated with the owner of the digital content item to a child address node associated with the recipient of the digital content item within a block chain 1050 or other public ledger, and recording the transfer of the digital currency from the parent address node to the child address node in the block chain 1050.
  • In some embodiments, the marketplace sub-system 1030 facilitates the brokering of rights to the digital content items between owners of the digital content items and recipients of the digital content items. For example, the marketplace sub-system 1030 facilitates:
  • the selling of an exclusive right to a digital content item from an owner of the digital content item to a recipient of the digital content item;
  • the selling of a right to an edition of a digital content item from an owner of the digital content item;
  • the brokering of rights to the digital content items between members of an online social network service (e.g., Twitter or Facebook);
  • the brokering of rights to the digital content items within an online retail site (e.g., e-commerce site, gallery site, and so on); and other rights or online sites described herein.
  • The marketplace 1000, therefore, enables rights to digital content items to be exchanged between parties within various online environments (e.g., online media host site 140) while tracking the ownership or provenance of the right to the content via block chain and other public ledger transactions (e.g., the various different digital currency transactions described herein).
  • Thus, the marketplace 1000, in some embodiments, may be associated with or support an electronic platform or online portal that facilitates the purchase of rights to digital content items, where the platform includes the marketplace sub-system 1030 to facilitate a brokering of rights to digital content items between owners of the digital content items and recipients of the digital content items, and the transaction sub-system 1020 performs block chain transactions associated with transfers of rights the digital content items from owners of the digital content items and recipients of the digital content items.
  • The marketplace 1000 and its sub-systems 1010,1020,1030 may facilitate the managing of content within a social network service (e.g., via the content management system 110). FIG. 11A is a flow diagram illustrating a method 1100 for managing content within a social network service. The method 1100 may be performed by the content management system 110 and/or components of the marketplace 1000 and, accordingly, is described herein merely by way of reference thereto. It will be appreciated that the method 1100 may be performed on any suitable hardware or devices/components within the content management system 110 or marketplace 1000.
  • In operation 1110, the content management system 110 or marketplace 1000 accesses digital content items input to the social network service by a member of the social network service. For example, the content management system 110 may access photos and videos uploaded to a member profile for a member of the social network.
  • The content management system 110 or marketplace 1000 registers the accessed digital content items input by the member to the social network service by, in operation 1120, generating bitcoin addresses that represents rights to the digital content items, and, in operation 1130, transferring digital currency from a rightbase controlled by the content management system 110 to the generated bitcoin addresses to create the rights to the digital content items. Thus, the content management system 110 may register and assign rights to digital content provided to the social network service (as described herein)
  • In operation 1140, the content management system 110 or marketplace 1000 receives an indication that another member of the social network service is authorized to perform an action associated with the digital content items within the social network service. For example, the other member may be authorized (implicitly or explicitly) to share or modify the digital content items within other areas of the social network service.
  • For example, the marketplace sub-system 1030 may receive an indication that the member of the social network service is connected to an owner of the digital content items within the social network service and/or may receive an indication that the member of the social network service is a first degree connection of an owner of the digital content items within the social network service.
  • Members of social network services may perform various different actions using digital content items, when authorized by owners of the digital content items. For example, the members may:
  • share the digital content items within a post published to the social network service (e.g., a post made to the member's profile or other area within the social network service);
  • post a feed item within the social network service that includes one or more of the digital content items, such as a post or feed item made to a feed accessible by some members of the social network service (e.g., connections to the member or original owner of the content item), and/or a feed accessible by all members of the social network service or any online viewers of the feed (e.g., an open Twitter feed);
  • The content management system 110 or marketplace 1000, in operation 1150, transfers digital currency from the generated bitcoin addresses to recipient bitcoin addresses associated the other member of the social network service, and records the transfer of the digital currency in a block chain associated with the digital content items. For example, the transaction sub-system 1020 may transfer digital currency from the generated bitcoin addresses associated with the rights to the digital content items to bitcoin addresses associated with the member of the social network service after the member of the social network service shares a digital content item within the social network service.
  • Social network services (e.g., Facebook, Twitter, and so on) often provide their members and other users with various types of information or content, such as content associated with trending topics or events, current or topical news stories, and so on. The services may act as platforms for quick and efficient dissemination of information to many people, including content provided by their members and users. The systems described herein, in some embodiments, provide mechanisms to control the sharing, licensing, purchasing, and so on, of content provided by users to the social network services and shared or otherwise utilized by other members or users (e.g., news or corporate entities) for financial or advertising gains, among other things.
  • The marketplace 1000 and its sub-systems 1010,1020,1030 may regulate the use or sharing of content within a social network service (e.g., via the content management system 110). FIG. 11B is a flow diagram illustrating a method 1160 for sharing content within a social network service or other online environment. The method 1160 may be performed by the content management system 110 and/or components of the marketplace 1000 and, accordingly, is described herein merely by way of reference thereto. It will be appreciated that the method 1160 may be performed on any suitable hardware or devices/components within the content management system 110 or marketplace 1000.
  • In operation 1170, the content management system 110 or marketplace 1000 registers a digital content item to the social network service by performing a block chain transaction within a block chain associated with the social network service, as described herein.
  • In operation 1175, the content management system 110 or marketplace 1000 publishes a preview version of the digital content item within the social network service. For example, the preview version may be a watermarked version of the digital content item (e.g., an image of a photo with an applied watermark), a low-resolution version of the digital content item (e.g., a low resolution image of a photo), an abridged version of the digital content item (e.g., the first few seconds of a video of a topical event), and so on.
  • In operation 1180, the content management system 110 or marketplace 1000 receives an indication of a purchase of rights to the digital content item by an entity associated with the social network service. For example, the content management system 110 or marketplace 1000 may receive an indication that the entity associated with the social network service has purchased an exclusive right to the digital content item, that the entity associated with the social network service has purchased a right to an edition of the digital content item, that the entity associated with the social network service has purchased, a right to remix the edition of the digital content item, and/or various combinations of rights to digital content items, as described herein.
  • In operation 1185, the content management system 110 or marketplace 1000 provides an actual version of the digital content item to the entity that purchased the rights to the digital content item. For example, the actual version may be an unedited or source version of the digital content item, a high-resolution version of the digital content item, a complete version of the digital content item (e.g., the complete video of the topical event), and so on.
  • The content management system 110 or marketplace 1000 may transfer digital currency from a parent address node associated with an owner of the digital content item to a child address node associated with the entity that purchased the rights to the digital content item, record the transfer of the digital currency from the parent address node to the child address node in the block chain associated with the social network service, and provide the actual version of the digital content item to the entity that purchased the rights to the digital content item after the transfer of the digital currency from the parent address node to the child address node is recorded in the block chain associated with the social network service.
  • Thus, in some embodiments, the content management system 110 or marketplace 1000 enables users of social network services to be compensated and/or otherwise control or manager the use of the digital content they provide to various different social network services. The following scenarios may utilize aspects of the marketplace 100 described herein.
  • As a first scenario, the content management system 110 or marketplace 1000 may facilitate the licensing or purchasing of content provided by users during “breaking news” scenarios where many different users are providing content to a social network service during an ongoing event.
  • For example, a user captures a photo or video of an ongoing event or scenario (e.g., a video of footage of a crime scene), and publishes the video to his social network service feed after registering the photo via the marketplace 1000. The marketplace 1000 causes the video to be published as an abridged version. A news outlet (e.g., entity) reporting on the ongoing event takes an exclusive license to various rights to use and remix the video, and the marketplace 1000 facilitates a payment from the entity to the user for the exclusive license to the rights. The news outlet receives a complete version of the video, and shares the video within various feed items published to the social network service by the news outlet.
  • As a second scenario, the content management system 110 or marketplace 1000 may facilitate an entity licensing or purchasing content from users during the “breaking news” scenarios.
  • For example, the news outlet described herein publishes a feed item to the social network service requesting content associated with a certain ongoing event (e.g., feed items having a hashtag associated with the ongoing event—“#ongoingevent”). The news outlet reviews user submissions (e.g., tweets or other posts that include the hashtag or are direct replies to the request), having a preview version of relevant content, and selects content from one or more of the posts for purchase or licensing from the owners of the content. The marketplace 1000 facilitates a payment from the news outlet to the users providing the selected content, and provides the news outlet with a complete version of the content, which shares the content within various feed items published to the social network service by the news outlet. Of course other scenarios may be supported by the marketplace 1000.
  • Thus, in some embodiments, the marketplace 1000 enables social networks and other online environments that present and enable the use of content to regulate and track use of the content by all members, among other benefits.
  • Examples of Generating Digital Contracts for Rights to Content Items
  • As described herein, in some embodiments, the content management system 110 manages the transfer of rights to digital content between parties (such as between owners of the content and recipients of the content). Often, each content item is associated with a collection of similar, yet different rights to the content. For example, the rights to a digital content item may include a right to use the digital content item, a right to an exclusive use of the digital content item, a right to an edition (e.g., 1 edition of 10 total versions) of the digital content item, a right to modify or remix the digital content item, a right to the title (or, to change the title) of the digital content item, a right to resell or transfer use of the digital content item, and so on.
  • In order to track the various rights registered, assigned, and/or transferred with respect to digital content, the content management system 110 may generate digital contracts that include the collection of rights for digital content. A digital contract, therefore, may include information associated with rights assigned to the digital content (e.g., block chain addresses established for each right), as well as information representing the digital content and other information, such as plain language information for the contract. The digital contract, therefore, is an electronic document or file that includes a set of block chain addresses that represent the rights assigned to a digital content item.
  • FIG. 12 is a block diagram 1200 illustrating interactions between components during the creation of a digital contract of rights to a digital content item. These components may form a system for generating a digital contract for rights to a digital content item, and include an input module 1210 that receives input associated with rights assigned to a digital content item, a transaction module 1220 that performs block chain transactions within a block chain 1250 for each of the rights identified by the input module 1210, and a contract module 1230 that generates a digital contract that includes the rights assigned to the digital content item and, via a ledger module 1240, performs a transaction to register the digital contract within the block chain 1250.
  • In some embodiments, the input module 1210 receives input associated with transferring rights of a digital content item to a recipient. For example, the input module may receive associated with transferring rights of the digital content item to the recipient via a user interface provided or rendered by the content management system 110 that includes multiple user-selectable options associated with rights to be transferred to the recipient. Example user-selectable options include:
  • user-selectable options associated with a transaction type for a transfer of rights to the recipient;
  • user-selectable options associated with a type of the digital content item;
  • user-selectable options associated with a version of the digital content item;
  • user-selectable options associated with a price for rights to the digital content item;
  • user-selectable options associated with a right to modify the digital content item; and so on.
  • In some embodiments, the transaction module 1220 performs one or more block chain transactions to register each right of the digital content item to transfer to the recipient to a public ledger or block chain 1250. As described herein, the transaction module 1220 may generate an address node as a bitcoin address that represents a right to be provided to a recipient, and transfer digital currency from a rightbase (e.g., address associated with the content management system 110) to the address node to create the right to the digital content item.
  • For example, the transaction module 1220 performs a separate transaction (e.g., currency transfer) for each right assigned to the digital content item. Example transfers include:
  • a digital currency transfer transaction between address nodes to register a title of the digital content item;
  • a digital currency transfer transaction between address nodes to register a right to transfer the title of the digital content item to a recipient;
  • a digital currency transfer transaction between address nodes to register a right to remix the digital content item by a recipient;
  • a digital currency transfer transaction between address nodes to register a right to transfer a right to remix the digital content item to a recipient; and so on.
  • In some embodiments, the contract module 1230 performs a block chain transaction to register a digital contract that includes information representing each of the performed one or more block chain transactions to the public ledger. For example, the contract module 1230 generates the digital contract as a collection of the rights that includes node addresses registered to the public ledger 1250 that represent each of the rights to the digital content transferred to the recipient.
  • The digital contract may include various types of information, and include both encrypted (e.g., un-accessible) and unencrypted (e.g., accessible) portions or sections. For example, a generated digital contract may include:
  • a first unencrypted portion that includes the information representing each of the performed one or more block chain transactions to the public ledger;
  • a second unencrypted portion that includes a digital fingerprint representing the digital content item; and/or
  • an encrypted portion that includes a plain language version of the rights transferred to the recipient.
  • The contract module 1230 may register the digital contract to the public ledger by transferring digital currency from a parent address node to a child address node associated with registering the digital contract to the block ledger, and recording the transfer of the digital currency from the parent address node to the child address node in the public ledger. In some cases, the contract module 1230 associates data to the transfer of the currency (e.g., via an OP_RETURN field in a bitcoin transaction) that includes information representing a digital fingerprint of the digital contract (e.g., a SHA-256 hash value of the contract), and information representing a contract type for the digital contract, among other information.
  • Thus, the content management system 110 may perform various methods or processes when generating digital contracts, or other collections of rights assigned to digital content items. FIG. 13 is a flow diagram illustrating a method 1300 for generating a digital contract of rights to a digital content item. The method 1300 may be performed by the content management system 110 and, accordingly, is described herein merely by way of reference thereto. It will be appreciated that the method 1300 may be performed on any suitable hardware or devices/components within the content management system 110.
  • In operation 1310, the content management system 110 receives input associated with transferring rights of a digital content item to a recipient. For example, the input module may receive associated with transferring rights of the digital content item to the recipient via a user interface provided or rendered by the content management system 110 that includes multiple user-selectable options associated with rights to be transferred to the recipient.
  • In operation 1320, the content management system 110 performs one or more block chain transactions to register each right of the digital content item to transfer to the recipient to a public ledger. For example, the transaction module 1220 may generate an address node as a bitcoin address that represents a right to be provided to a recipient, and transfer digital currency from a rightbase (e.g., address associated with the content management system 110) to the address node to create the right to the digital content item. The transaction module 1220 may perform a separate transaction (e.g., currency transfer) for each right assigned to the digital content item.
  • In operation 1330, the content management system 110 performs a block chain transaction to register a digital contract that includes information representing each of the performed one or more block chain transactions to the public ledger. For example, the contract module 1230 generates the digital contract as a collection of the rights that includes node addresses registered to the public ledger 1250 that represent each of the rights to the digital content transferred to the recipient.
  • FIG. 14A depicts an example digital contract 1400 of rights to a digital content item. The digital contract 1400 includes information representing the digital content item 1410 (e.g., a hash value of a source file of the digital content item), information representing rights transactions to block chain addresses 1420 (e.g., the first or initial addresses that received a digital currency transfer to establish the rights to the digital content item), and other information (optionally encrypted or private) 1430, such as plain language information for the contract.
  • The information representing the rights to the digital content items 1420 may be a group of block chain addresses (e.g., bitcoin addresses) associated with each right, as registered on the block chain, and, as shown in the Figure, may include an address associated with a transaction type to transfer to the digital content item, a right to the title of the digital content item, a right to transfer the digital content item, a right to remix the digital content item, a right to resell the digital content item, a right to modify the digital content item, and other rights described herein.
  • Referring back to operation 1330, the contract module 1230 may register the digital contract to the public ledger by transferring digital currency from a parent address node to a child address node associated with registering the digital contract to the block ledger, and recording the transfer of the digital currency from the parent address node to the child address node in the public ledger. In some cases, the contract module 1230 associates data to the transfer of the currency (e.g., via an OP_RETURN field in a bitcoin transaction) that includes information representing a digital fingerprint of the digital contract (e.g., a SHA-256 hash value of the contract), and information representing a contract type for the digital contract, among other information.
  • FIG. 14B is a representation of information 1450 associated with a digital content item that is included in a block chain transaction to register the digital contract within a block chain or public ledger. The information 1450 accompanying the digital currency transaction may include:
  • information representing a digital fingerprint of the digital contract (e.g., a SHA-256 hash value) 1455;
  • information representing a content management specific identifier for the version of the contract (e.g., version “00”) 1460;
  • information representing the document type for the digital contract 1465;
  • information representing the digital fingerprint is part of the content management system 1465 (for discoverability within the block chain); and
  • information representing the number of bytes in the digital fingerprint (e.g., “25” in the hexadecimal) 1470; and/or
  • information representing an instruction that this is a message to include with a currency transaction (e.g., within the OP_RETURN field in a bitcoin transaction) 1475. Of course, other information may be included.
  • Therefore, the content management system 110 may perform multiple digital currency transfers between address nodes to register a collection of rights to a digital content item to a block chain, and perform a digital currency transfer transaction between address nodes to register the collection of rights to the block chain. These transactions function to establish the rights to the digital content item via the block chain, and record the transfer of ownership via a digital contract) to the block chain, providing a transparent way of tracking and maintaining the provenance to the rights to use digital content items, among other benefits.
  • As described herein, the input module 1210 may render, present, display, or cause to be displayed a series of user interfaces that enable a user or owner of a digital content item to register a work and rights to the work within the content management system 110.
  • FIG. 15A depicts a user interface 1500 via which an owner of a work may register the work to the content management system 110. The user interface 1500 displays an image of the work 1502, a editable title field 1504 and description field via which the owner may input title and other description information for the work, a license summary field 1506 that displays the rights to be assigned to the work (to be configured by the owner), and a user-selectable button 1508, that, when selected by the owner, causes the content management system 110 to perform the various processed described herein and register the work (and, associated rights to the work) to the content management system 110 by performing one or more block chain transactions.
  • FIG. 15B depicts a user interface 1510 whereby an owner may select or adjust the rights to be assigned to the work 1502 (via user-selectable options for each of the rights). For example, the user interface 1510 shows the initial rights assigned to the work 1502, as “I want to SELL this ARTWORK as an EXCLUSIVE for $150 that owner can RESELL and REMIX.”
  • FIG. 15C depicts a user interface 1520 that facilitates the customization of the license, whereby an owner adjusts the transaction type right to be assigned to the work 1502. For example, the user interface 1520 shows the selected transaction type 1522 (“I want to sell”), and user-selectable options 1524 associated with different selectable transaction types (e.g., “sell,” “give away,” or “register”).
  • FIG. 15D depicts a user interface 1530 that facilitates the customization of the license, whereby an owner adjusts the type of the work 1502. For example, the user interface 1530 shows the selected type of work 1532 (“I want to sell this artwork”), and user-selectable options 1534 associated with different work types (e.g., “artwork,” “news photo,” “product image,” or “paparazzi”).
  • FIG. 15E depicts a user interface 1540 that facilitates the customization of the license, whereby an owner adjusts the number of available editions of the work 1502. For example, the user interface 1540 shows the selected edition of work 1542 (“I want to sell this artwork as an exclusive”), and user-selectable options 1544 associated with different edition sizes (e.g., “edition of 25”).
  • FIG. 15F depicts a user interface 1550 that facilitates the customization of the license, whereby an owner adjusts the price of the work 1502. For example, the user interface 1550 shows the selected price of the work 1552 (“I want to sell this artwork as an exclusive for $150”), and user-selectable options 1554 associated with different prices for the work, such as system generated prices, user input prices, and so on. Of course, the content management system 110 may present other user interfaces not shown herein when facilitating the customization of licenses for digital content items.
  • Thus, in some embodiments, the content management system 110 provides mechanisms for owners of digital content to customize licenses to the rights of the digital content. Once the input is received, the content management system 110 registers the digital content by performing various block chain transactions for some or all of the user-configurable rights within the licenses, as described herein.
  • Examples of Authenticating New Digital Content Items
  • As described herein, the corpus of digital content items managed by the content management system 110 gets larger as users submit and register new digital content items within the system 110. In order to provide purchasers and other recipients of rights to digital content items, the content management system 110 includes various mechanisms that act to authenticate or verify that content items received from owners into the system 110 are actual, legitimately-owned or possessed versions of the received content items (and not copies, fakes, or modifications of source items owned by others).
  • The content management system 110, therefore, may include various components that attempt to authenticate newly received digital content items before the content items (and associated rights) are registered within the system 110 (e.g., via block chain transactions). FIG. 16 is a block diagram 1600 illustrating interactions between components during the authentication of a newly registered digital content item.
  • The content management system 110, therefore, may include an authentication module 1610 that receives or otherwise accesses new digital content items, performs various processes to authenticate the digital content items as authentic or real, and provides the digital content items, or information representing the digital content items (e.g., hash values) to the ledger module 1240, which performs block chain transactions within the block chain 1250 to register the new digital content items, and associated rights, to the block chain.
  • FIG. 17 is a flow diagram illustrating a method 1700 for authenticating a new digital content item. The method 1700 may be performed by the content management system 110 and, accordingly, is described herein merely by way of reference thereto. It will be appreciated that the method 1700 may be performed on any suitable hardware or devices/components within the content management system 110.
  • In operation 1710, the content management system 110 receives user input associated with registering the digital content item to the content management system 110. For example, the input module 1210 of FIG. 12 may render, present, display, or cause to be displayed a series of user interfaces that enable a user or owner of a digital content item to submit and register a new work and associated rights to be assigned to the work within the content management system 110.
  • In operation 1720, the content management system 110 performs a multiple operation authentication processes to determine or calculate a trust value for the digital content item. For example, the authentication module 1610 may calculate an overall trust value for the digital content item that is based on a trust value assigned to the digital content item, and a trust value assigned to a user that provided the digital content item to the content management system 110. The authentication module 1610 may perform a more rigorous series of operations to determine the overall trust value, as follows.
  • FIG. 18 is a block diagram 1800 illustrating interactions between components during the determination of an overall trust value 1860 for a new digital content item. The overall trust value 1860 may include or combine values ascribed to different factors associated with the digital content item and/or owner of the digital content item, such as:
  • a trust value 1810 assigned to the digital content item (e.g., by performing a reverse image search for the digital content item and assigning a value based on results of the performed reverse image search, and/or receiving one or more source materials for the digital content item and assigning a value based on the received one or more source materials);
  • a trust value 1820 assigned to a user that provided the digital content item to the content management system (e.g., determining the user is a known or verified user, and assigning a trust value based on knowledge about the user, and/or
  • a trust value 1830 assigned to actions performed by the user when interacting with the content management system (e.g., accessing user activity and correspondence information within or outside of the content management system 110 and determining a trust value based on the accessed user activity information);
  • a trust value 1840 assigned to an entity that includes the user that provided the digital content item to the content management system (e.g., accessing entities of which the user is affiliated or represents and determining a trust value based on the entity information);
  • a trust value 1850 assigned to a type of digital contract provided by the user that includes rights to the digital content item (e.g., whether the contract includes title insurance); and so on.
  • For example, given an overall trust value is a composite of each of the trust values 1810-1850, an example overall trust value (up to 10 points) for a new digital content item is calculated as follows:
  • trust value 1810—5/5 points, because reverse image search found no results, and source materials were provided by the owner of the digital content item;
  • trust value 1820—2/2 points, because the owner is a know user of the content management system 110;
  • trust value 1830—1/1 points, because the owner activities do not indicate any copying or pirating or content on other sites;
  • trust value 1840—0/1 points, because the owner is not affiliated with any entities; and
  • trust value 1850—0/1 points, because the owner has requested a standard license of rights to the work.
  • Therefore, the content management system 110 follows the multiple operation process (e.g., the ‘trust ladder”) to determine an overall trust value 1860 of 8/10 points for the new digital content item.
  • Referring back to FIG. 17, in operation 1730, the content management system 110 determines that the trust value calculated from multiple operation authentication processes satisfies a threshold value associated with authenticating the digital content item as authentic. Following the example, the content management system 110 determines the overall trust value of 8/10 is higher than a threshold value of 6/10, and determines the digital content item as authentic.
  • In some cases, the content management system 110 may modify or set the threshold value based on a number of different factors or contexts. For example, the content management system 110, via the authentication module 1610, may access a price associated with obtaining rights to the digital content item, and determine that the calculated overall trust value satisfies a threshold value that is associated with authenticating the digital content item as authentic and that is based on the price associated with obtaining the rights to the digital content item. For example, a low priced digital content item (e.g., $100) may be determined as authentic when a trust value for the content item satisfies a baseline threshold value (e.g. 6/10), whereas a high priced digital content item (e.g., $10,000) may be determined as authentic when a trust value for the content item satisfies an enhanced threshold value (e.g. 8/10).
  • In operation 1740, the content management system 110 performs a block chain transaction to register the authentic content item to the content management system, once the content item is determined to be authentic. For example, the ledger module 1240 transfers digital currency between node addresses to register the digital content item, and rights to the content item, to the block chain 1250.
  • Thus, the content management system 110 may register a digital content item by receiving user input associated with registering the digital content item to the content management system 110, authenticating a digital content item as an authentic content item, and performing a block chain transaction to register the authentic content item to the content management system 110.
  • Suitable Computing Systems
  • FIG. 19 illustrates a high-level block diagram showing an example architecture of a computer 1900, which may represent any electronic device, such as a mobile device or a server, including any node within a cloud service as described herein, and which may implement the operations described above. The computer 200 includes one or more processors 1910 and memory 1920 coupled to an interconnect 1930. The interconnect 1930 may be an abstraction that represents any one or more separate physical buses, point to point connections, or both connected by appropriate bridges, adapters, or controllers. The interconnect 1930, therefore, may include, for example, a system bus, a Peripheral Component Interconnect (PCI) bus or PCI-Express bus, a HyperTransport or industry standard architecture (ISA) bus, a small computer system interface (SCSI) bus, a universal serial bus (USB), IIC (I2C) bus, or an Institute of Electrical and Electronics Engineers (IEEE) standard 1394 bus, also called “Firewire”.
  • The processor(s) 1910 is/are the central processing unit (CPU) of the computer 1900 and, thus, control the overall operation of the computer 1900. In certain embodiments, the processor(s) 1910 accomplish this by executing software or firmware stored in memory 1920. The processor(s) 1910 may be, or may include, one or more programmable general-purpose or special-purpose microprocessors, digital signal processors (DSPs), programmable controllers, application specific integrated circuits (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), trusted platform modules (TPMs), or a combination of such or similar devices.
  • The memory 1920 is or includes the main memory of the computer 1900. The memory 1920 represents any form of random access memory (RAM), read-only memory (ROM), flash memory, or the like, or a combination of such devices. In use, the memory 1920 may contain code 1970 containing instructions according to the techniques disclosed herein.
  • Also connected to the processor(s) 1910 through the interconnect 1930 are a network adapter 1940 and a mass storage device 1950. The network adapter 1940 provides the computer 1900 with the ability to communicate with remote devices over a network and may be, for example, an Ethernet adapter. The network adapter 1940 may also provide the computer 1900 with the ability to communicate with other computers.
  • The code 1970 stored in memory 1920 may be implemented as software and/or firmware to program the processor(s) 1910 to carry out actions described above. In certain embodiments, such software or firmware may be initially provided to the computer 1900 by downloading it from a remote system through the computer 1900 (e.g., via network adapter 1940).
  • CONCLUSION
  • The techniques introduced herein can be implemented by, for example, programmable circuitry (e.g., one or more microprocessors) programmed with software and/or firmware, or entirely in special-purpose hardwired circuitry, or in a combination of such forms. Software or firmware for use in implementing the techniques introduced here may be stored on a machine-readable storage medium and may be executed by one or more general-purpose or special-purpose programmable microprocessors.
  • In addition to the above mentioned examples, various other modifications and alterations of the invention may be made without departing from the invention. Accordingly, the above disclosure is not to be considered as limiting, and the appended claims are to be interpreted as encompassing the true spirit and the entire scope of the invention.
  • The various embodiments are described above with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
  • A “computer-readable medium”, as the term is used herein, includes any mechanism that can store information in a form accessible by a machine or computer (a machine may be, for example, a computer, network device, cellular phone, personal digital assistant (PDA), manufacturing tool, any device with one or more processors, etc.). For example, a non-transitory machine-accessible or computer-readable storage medium includes recordable/non-recordable media (e.g., read-only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; etc.), etc.
  • These computer program instructions may also be stored in a non-transitory computer-readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an object of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
  • The computer program instructions may also be loaded onto a computer, other programmable data processing apparatuses, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
  • The aforementioned flowchart and diagrams illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
  • Although various features of the invention may be described in the context of a single embodiment, the features may also be provided separately or in any suitable combination. Conversely, although the invention may be described herein in the context of separate embodiments for clarity, the invention may also be implemented in a single embodiment.
  • Reference in the specification to “some embodiments”, “an embodiment”, “one embodiment” or “other embodiments” means that a particular feature, structure, or characteristic described in connection with the embodiments is included in at least some embodiments, but not necessarily all embodiments, of the inventions.
  • It is to be understood that the phraseology and terminology employed herein is not to be construed as limiting and are for descriptive purpose only.
  • It is to be understood that the details set forth herein do not construe a limitation to an application of the invention.
  • Furthermore, it is to be understood that the invention can be carried out or practiced in various ways and that the invention can be implemented in embodiments other than the ones outlined in the description above.
  • It is to be understood that the terms “including”, “comprising”, “consisting” and grammatical variants thereof do not preclude the addition of one or more components, features, steps, or integers or groups thereof and that the terms are to be construed as specifying components, features, steps or integers.

Claims (20)

We claim:
1. A system for registering a digital content item to a content management system, the system comprising:
an authentication module that authenticates a digital content item as an authentic content item; and
a transaction module that performs a block chain transaction to register the authentic content item to the content management system.
2. The system of claim 1, wherein the authentication module:
receives user input associated with registering the digital content item to the content management system;
performs a multiple operation authentication process for the digital content item; and
determines a trust value calculated from the performed multiple operation authentication processes satisfies a threshold value associated with authenticating the digital content item as authentic.
3. The system of claim 1, wherein the authentication module authenticates the digital content item by:
calculating an overall trust value for the digital content item that is based on a trust value assigned to the digital content item and a trust value assigned to a user that provided the digital content item to the content management system; and
determining that the calculated overall trust value satisfies a threshold value associated with authenticating the digital content item as authentic.
4. The system of claim 1, wherein the authentication module authenticates the digital content item by:
calculating an overall trust value for the digital content item that is based on:
a trust value assigned to the digital content item;
a trust value assigned to a user that provided the digital content item to the content management system;
a trust value assigned to actions performed by the user when interacting with the content management system;
a trust value assigned to an entity that includes the user that provided the digital content item to the content management system; and
a trust value assigned to a type of digital contract provided by the user that includes rights to the digital content item; and
determining that the calculated overall trust value satisfies a threshold value associated with authenticating the digital content item as authentic.
5. The system of claim 1, wherein the authentication module authenticates the digital content item by:
performing a reverse image search for the digital content item; and
determining the digital content item is authentic based on results of the performed reverse image search.
6. The system of claim 1, wherein the authentication module authenticates the digital content item by:
receiving one or more source materials for the digital content item; and
determining the digital content item is authentic based on the received one or more source materials.
7. The system of claim 1, wherein the authentication module authenticates the digital content item by:
accessing user activity information within the content management system; and
determining the digital content item is authentic based on the accessed user activity information.
8. The system of claim 1, wherein the authentication module authenticates the digital content item by:
performing a reverse image search for the digital content item;
receiving one or more source materials for the digital content item;
accessing user activity information within the content management system; and
determining the digital content item is authentic based on results of the reverse image search, based on the received one or more source materials, and based on the accessed user activity information.
9. The system of claim 1, wherein the authentication module authenticates the digital content item by:
calculating an overall trust value for the digital content item that is based on a trust value assigned to the digital content item and a trust value assigned to a user that provided the digital content item to the content management system;
accessing a price associated with obtaining rights to the digital content item; and
determining that the calculated overall trust value satisfies a threshold value that is associated with authenticating the digital content item as authentic and that is based on the price associated with obtaining the rights to the digital content item.
10. A method for registering a digital content item to a content management system, the method comprising:
authenticating a digital content item as an authentic content item; and
performing a block chain transaction to register the authentic content item to the content management system.
11. The method of claim 10, wherein authenticating a digital content item as an authentic content item includes:
receiving user input associated with registering the digital content item to the content management system;
performing a multiple operation authentication processes for the digital content item; and
determining a trust value calculated from the performed multiple operation authentication process satisfies a threshold value associated with authenticating the digital content item as authentic.
12. The method of claim 10, wherein authenticating a digital content item as an authentic content item includes:
calculating an overall trust value for the digital content item that is based on a trust value assigned to the digital content item and a trust value assigned to a user that provided the digital content item to the content management system; and
determining that the calculated overall trust value satisfies a threshold value associated with authenticating the digital content item as authentic.
13. The method of claim 10, wherein authenticating a digital content item as an authentic content item includes:
calculating an overall trust value for the digital content item that is based on:
a trust value assigned to the digital content item;
a trust value assigned to a user that provided the digital content item to the content management system;
a trust value assigned to actions performed by the user when interacting with the content management system;
a trust value assigned to an entity that includes the user that provided the digital content item to the content management system; and
a trust value assigned to a type of digital contract provided by the user that includes rights to the digital content item; and
determining that the calculated overall trust value satisfies a threshold value associated with authenticating the digital content item as authentic.
14. The method of claim 10, wherein authenticating a digital content item as an authentic content item includes:
performing a reverse image search for the digital content item; and
determining the digital content item is authentic based on results of the performed reverse image search.
15. The method of claim 10, wherein authenticating a digital content item as an authentic content item includes:
receiving one or more source materials for the digital content item; and
determining the digital content item is authentic based on the received one or more source materials.
16. The method of claim 10, wherein authenticating a digital content item as an authentic content item includes:
accessing user activity information within the content management system; and
determining the digital content item is authentic based on the accessed user activity information.
17. The method of claim 10, wherein authenticating a digital content item as an authentic content item includes:
performing a reverse image search for the digital content item;
receiving one or more source materials for the digital content item;
accessing user activity information within the content management system; and
determining the digital content item is authentic based on results of the reverse image search, based on the received one or more source materials, and based on the accessed user activity information.
18. The method of claim 10, wherein authenticating a digital content item as an authentic content item includes:
calculating an overall trust value for the digital content item that is based on a trust value assigned to the digital content item and a trust value assigned to a user that provided the digital content item to the content management system;
accessing a price associated with obtaining rights to the digital content item; and
determining that the calculated overall trust value satisfies a threshold value that is associated with authenticating the digital content item as authentic and that is based on the price associated with obtaining the rights to the digital content item.
19. A non-transitory computer-readable medium whose contents, when executed by a computing system, cause the computing system to perform operations for registering a digital content item to a block chain-based content management system, the operations comprising:
receiving user input associated with registering the digital content item to the content management system;
authenticating a digital content item as an authentic content item; and
performing a block chain transaction to register the authentic content item to the content management system.
20. The non-transitory computer-readable medium of claim 19, wherein authenticating a digital content item as an authentic content item includes:
performing a multiple operation authentication process for the digital content item; and
determining a trust value calculated from the performed multiple operation authentication processes satisfies a threshold value associated with authenticating the digital content item as authentic.
US14/984,639 2015-05-01 2015-12-30 Authenticating content at an online content management system Abandoned US20160321675A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/984,639 US20160321675A1 (en) 2015-05-01 2015-12-30 Authenticating content at an online content management system

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201562155833P 2015-05-01 2015-05-01
US201562169263P 2015-06-01 2015-06-01
US14/867,772 US20160321434A1 (en) 2015-05-01 2015-09-28 Digital content rights transactions using block chain systems
US14/984,639 US20160321675A1 (en) 2015-05-01 2015-12-30 Authenticating content at an online content management system

Publications (1)

Publication Number Publication Date
US20160321675A1 true US20160321675A1 (en) 2016-11-03

Family

ID=57204253

Family Applications (4)

Application Number Title Priority Date Filing Date
US14/984,639 Abandoned US20160321675A1 (en) 2015-05-01 2015-12-30 Authenticating content at an online content management system
US14/984,586 Active US10380702B2 (en) 2015-05-01 2015-12-30 Rights transfers using block chain transactions
US14/984,731 Abandoned US20160321629A1 (en) 2015-05-01 2015-12-30 Digital content rights transfers within social networks
US14/984,791 Abandoned US20160321676A1 (en) 2015-05-01 2015-12-30 Sharing content within social network services

Family Applications After (3)

Application Number Title Priority Date Filing Date
US14/984,586 Active US10380702B2 (en) 2015-05-01 2015-12-30 Rights transfers using block chain transactions
US14/984,731 Abandoned US20160321629A1 (en) 2015-05-01 2015-12-30 Digital content rights transfers within social networks
US14/984,791 Abandoned US20160321676A1 (en) 2015-05-01 2015-12-30 Sharing content within social network services

Country Status (1)

Country Link
US (4) US20160321675A1 (en)

Cited By (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107392631A (en) * 2017-08-03 2017-11-24 北京中广掌视科技有限公司 A kind of art work copyright authentication based on block chain and transaction source tracing method and system
CN107679872A (en) * 2017-09-28 2018-02-09 中链科技有限公司 Art work discrimination method and device, electronic equipment based on block chain
US20180260889A1 (en) * 2017-03-10 2018-09-13 Factom Sourcing Mortgage Documents via Blockchains
US20180268504A1 (en) * 2017-03-15 2018-09-20 Factom Indexing Mortgage Documents via Blockchains
US10270599B2 (en) 2017-04-27 2019-04-23 Factom, Inc. Data reproducibility using blockchains
US10341105B2 (en) 2017-06-07 2019-07-02 At&T Intellectual Property I, L.P. Blockchain-based social media history maps
CN110162678A (en) * 2019-05-27 2019-08-23 北京亿生生网络科技有限公司 A kind of media cohesively managed method, system and storage medium based on block chain
US10411897B2 (en) 2017-02-17 2019-09-10 Factom, Inc. Secret sharing via blockchains
US10419225B2 (en) 2017-01-30 2019-09-17 Factom, Inc. Validating documents via blockchain
CN110489946A (en) * 2019-08-15 2019-11-22 腾讯科技(深圳)有限公司 Copyright authentication method, apparatus, equipment and storage medium based on block chain
US20200034888A1 (en) * 2018-07-30 2020-01-30 Hewlett Packard Enterprise Development Lp Systems and methods for capturing time series dataset over time that includes secured representations of distributed ledger addresses
US10592979B2 (en) 2017-07-26 2020-03-17 International Business Machines Corporation Managing blockchain transactions
US10685399B2 (en) 2017-03-31 2020-06-16 Factom, Inc. Due diligence in electronic documents
US10783164B2 (en) 2018-05-18 2020-09-22 Factom, Inc. Import and export in blockchain environments
US10817873B2 (en) 2017-03-22 2020-10-27 Factom, Inc. Auditing of electronic documents
US11044095B2 (en) 2018-08-06 2021-06-22 Factom, Inc. Debt recordation to blockchains
US11042871B2 (en) 2018-08-06 2021-06-22 Factom, Inc. Smart contracts in blockchain environments
US11134120B2 (en) 2018-05-18 2021-09-28 Inveniam Capital Partners, Inc. Load balancing in blockchain environments
US11164250B2 (en) 2018-08-06 2021-11-02 Inveniam Capital Partners, Inc. Stable cryptocurrency coinage
US11170366B2 (en) 2018-05-18 2021-11-09 Inveniam Capital Partners, Inc. Private blockchain services
US11184175B2 (en) 2018-07-30 2021-11-23 Hewlett Packard Enterprise Development Lp Systems and methods for using secured representations of location and user distributed ledger addresses to prove user presence at a location and time
US11233641B2 (en) 2018-07-31 2022-01-25 Hewlett Packard Enterprise Development Lp Systems and methods for using distributed attestation to verify claim of attestation holder
US11250466B2 (en) 2018-07-30 2022-02-15 Hewlett Packard Enterprise Development Lp Systems and methods for using secured representations of user, asset, and location distributed ledger addresses to prove user custody of assets at a location and time
US11271908B2 (en) 2018-07-31 2022-03-08 Hewlett Packard Enterprise Development Lp Systems and methods for hiding identity of transacting party in distributed ledger transaction by hashing distributed ledger transaction ID using secured representation of distributed ledger address of transacting party as a key
US11270403B2 (en) 2018-07-30 2022-03-08 Hewlett Packard Enterprise Development Lp Systems and methods of obtaining verifiable image of entity by embedding secured representation of entity's distributed ledger address in image
US11328290B2 (en) 2018-08-06 2022-05-10 Inveniam Capital Partners, Inc. Stable cryptocurrency coinage
US11343075B2 (en) 2020-01-17 2022-05-24 Inveniam Capital Partners, Inc. RAM hashing in blockchain environments
US11356443B2 (en) 2018-07-30 2022-06-07 Hewlett Packard Enterprise Development Lp Systems and methods for associating a user claim proven using a distributed ledger identity with a centralized identity of the user
US11488160B2 (en) 2018-07-30 2022-11-01 Hewlett Packard Enterprise Development Lp Systems and methods for using captured time series of secured representations of distributed ledger addresses and smart contract deployed on distributed ledger network to prove compliance
US11488161B2 (en) 2018-07-31 2022-11-01 Hewlett Packard Enterprise Development Lp Systems and methods for providing transaction provenance of off-chain transactions using distributed ledger transactions with secured representations of distributed ledger addresses of transacting parties
US11829998B2 (en) 2016-06-07 2023-11-28 Cornell University Authenticated data feed for blockchains
US11989208B2 (en) 2018-08-06 2024-05-21 Inveniam Capital Partners, Inc. Transactional sharding of blockchain transactions
US12008526B2 (en) 2021-03-26 2024-06-11 Inveniam Capital Partners, Inc. Computer system and method for programmatic collateralization services
US12007972B2 (en) 2021-06-19 2024-06-11 Inveniam Capital Partners, Inc. Systems and methods for processing blockchain transactions
US12137179B2 (en) 2021-06-19 2024-11-05 Inveniam Capital Partners, Inc. Systems and methods for processing blockchain transactions

Families Citing this family (130)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11270263B2 (en) * 2013-09-12 2022-03-08 Netspective Communications Llc Blockchain-based crowdsourced initiatives tracking system
US10872077B2 (en) * 2013-09-23 2020-12-22 David D. Wright, SR. Management of entitlements using blockchain
US11270274B1 (en) 2014-05-20 2022-03-08 Wells Fargo Bank, N.A. Mobile wallet using math based currency systems and methods
US11170351B1 (en) 2014-05-20 2021-11-09 Wells Fargo Bank, N.A. Systems and methods for identity verification of math-based currency account holders
US10565645B1 (en) 2014-05-20 2020-02-18 Wells Fargo Bank, N.A. Systems and methods for operating a math-based currency exchange
US10909509B1 (en) 2014-05-20 2021-02-02 Wells Fargo Bank, N.A. Infrastructure for maintaining math-based currency accounts
US11176524B1 (en) 2014-05-20 2021-11-16 Wells Fargo Bank, N.A. Math based currency credit card
US11062278B1 (en) 2014-05-20 2021-07-13 Wells Fargo Bank, N.A. Systems and methods for math-based currency credit transactions
US11037110B1 (en) 2014-05-20 2021-06-15 Wells Fargo Bank, N.A. Math based currency point of sale systems and methods
US10970684B1 (en) 2014-05-20 2021-04-06 Wells Fargo Bank, N.A. Systems and methods for maintaining deposits of math-based currency
US20160321675A1 (en) * 2015-05-01 2016-11-03 Monegraph, Inc. Authenticating content at an online content management system
US11232415B2 (en) * 2015-05-28 2022-01-25 OX Labs Inc. Method for cryptographically managing title transactions
US11188918B1 (en) * 2015-06-26 2021-11-30 Wells Fargo Bank, N.A. Systems and methods for expediting math-based currency transactions
US20170052676A1 (en) * 2015-08-19 2017-02-23 vAtomic Systems, LLC Virtual object registry and tracking platform
EP3362965A4 (en) * 2015-10-13 2019-08-07 Transactive Grid Inc. Use of blockchain based distributed consensus control
US10649429B2 (en) 2015-10-13 2020-05-12 LO3 Energy Inc. Use of blockchain based distributed consensus control
US10504178B2 (en) 2015-11-04 2019-12-10 Chicago Mercantile Exchange Inc. System for physically delivering virtual currencies
US10915874B2 (en) * 2015-11-10 2021-02-09 Loyyal Corporation System and process for tokenization of digital media
US10719816B1 (en) * 2015-11-19 2020-07-21 Wells Fargo Bank, N.A. Systems and methods for math-based currency escrow transactions
US10116667B2 (en) 2016-01-26 2018-10-30 Bank Of America Corporation System for conversion of an instrument from a non-secured instrument to a secured instrument in a process data network
US10108812B2 (en) * 2016-01-28 2018-10-23 Nasdaq, Inc. Systems and methods for securing and disseminating time sensitive information using a blockchain
US10129238B2 (en) 2016-02-10 2018-11-13 Bank Of America Corporation System for control of secure access and communication with different process data networks with separate security features
US10438209B2 (en) 2016-02-10 2019-10-08 Bank Of America Corporation System for secure routing of data to various networks from a process data network
US10142347B2 (en) * 2016-02-10 2018-11-27 Bank Of America Corporation System for centralized control of secure access to process data network
US11374935B2 (en) 2016-02-11 2022-06-28 Bank Of America Corporation Block chain alias person-to-person resource allocation
US20170243193A1 (en) * 2016-02-18 2017-08-24 Skuchain, Inc. Hybrid blockchain
US10135870B2 (en) 2016-02-22 2018-11-20 Bank Of America Corporation System for external validation of secure process transactions
US10318938B2 (en) 2016-02-22 2019-06-11 Bank Of America Corporation System for routing of process authorization and settlement to a user in process data network based on specified parameters
US10475030B2 (en) 2016-02-22 2019-11-12 Bank Of America Corporation System for implementing a distributed ledger across multiple network nodes
US10142312B2 (en) 2016-02-22 2018-11-27 Bank Of America Corporation System for establishing secure access for users in a process data network
US10636033B2 (en) 2016-02-22 2020-04-28 Bank Of America Corporation System for routing of process authorizations and settlement to a user in a process data network
US10026118B2 (en) 2016-02-22 2018-07-17 Bank Of America Corporation System for allowing external validation of data in a process data network
US10440101B2 (en) 2016-02-22 2019-10-08 Bank Of America Corporation System for external validation of private-to-public transition protocols
US10607285B2 (en) 2016-02-22 2020-03-31 Bank Of America Corporation System for managing serializability of resource transfers in a process data network
US10679215B2 (en) 2016-02-22 2020-06-09 Bank Of America Corporation System for control of device identity and usage in a process data network
US10140470B2 (en) 2016-02-22 2018-11-27 Bank Of America Corporation System for external validation of distributed resource status
US10496989B2 (en) 2016-02-22 2019-12-03 Bank Of America Corporation System to enable contactless access to a transaction terminal using a process data network
US10762504B2 (en) 2016-02-22 2020-09-01 Bank Of America Corporation System for external secure access to process data network
US10387878B2 (en) 2016-02-22 2019-08-20 Bank Of America Corporation System for tracking transfer of resources in a process data network
US10178105B2 (en) * 2016-02-22 2019-01-08 Bank Of America Corporation System for providing levels of security access to a process data network
KR102051288B1 (en) 2016-05-13 2019-12-03 엔체인 홀딩스 리미티드 Methods and systems for verifying the integrity of digital assets using distributed hash tables and peer-to-peer distributed ledgers
US11276038B2 (en) * 2016-08-07 2022-03-15 Verifi Media, Inc. Distributed data store for managing media
US11531974B2 (en) * 2016-08-17 2022-12-20 International Business Machines Corporation Tracking transactions through a blockchain
US10402796B2 (en) 2016-08-29 2019-09-03 Bank Of America Corporation Application life-cycle transition record recreation system
WO2018086015A1 (en) * 2016-11-09 2018-05-17 弗洛格(武汉)信息科技有限公司 Block chain system and architecture method for block chain system
US20180137507A1 (en) * 2016-11-14 2018-05-17 International Business Machines Corporation Performing verification on the blockchain for non-blockchain transactions
US20180137503A1 (en) * 2016-11-16 2018-05-17 Wal-Mart Stores, Inc. Registration-based user-interface architecture
WO2018090331A1 (en) * 2016-11-18 2018-05-24 深圳前海达闼云端智能科技有限公司 Blockchain network, article transaction method and apparatus, and node device
CN106598824B (en) * 2016-11-25 2018-11-20 深圳前海微众银行股份有限公司 The method for analyzing performance and device of block chain
CN106453415B (en) * 2016-12-01 2020-09-29 江苏通付盾科技有限公司 Block chain-based equipment authentication method, authentication server and user equipment
US11265147B2 (en) 2016-12-16 2022-03-01 Nokia Technologies Oy Secure document management
US10891326B2 (en) 2017-01-05 2021-01-12 International Business Machines Corporation Representation of a data analysis using a flow graph
CN106874393A (en) * 2017-01-13 2017-06-20 北京众享比特科技有限公司 Synchronizing traffic data method and system, Database Systems based on block chain
US11631077B2 (en) 2017-01-17 2023-04-18 HashLynx Inc. System for facilitating secure electronic communications between entities and processing resource transfers
TWI614713B (en) * 2017-01-23 2018-02-11 現代財富控股有限公司 Smart contract version control system and method thereof based on blockchain
GB201701360D0 (en) * 2017-01-27 2017-03-15 Nchain Holdings Ltd Computer implemented method and system
US9992022B1 (en) 2017-02-06 2018-06-05 Northern Trust Corporation Systems and methods for digital identity management and permission controls within distributed network nodes
CN106941487B (en) * 2017-02-24 2021-01-05 创新先进技术有限公司 Data sending method and device
CN107341702B (en) * 2017-03-08 2020-06-23 创新先进技术有限公司 Service processing method and device
JP6961960B2 (en) * 2017-03-13 2021-11-05 ソニーグループ株式会社 Information processing device and information processing method
US10489597B2 (en) 2017-03-28 2019-11-26 General Electric Company Blockchain verification of network security service
US10680915B2 (en) 2017-03-29 2020-06-09 Cisco Technology, Inc. Consumption-based licensing of network features based on blockchain transactions
US10871948B1 (en) * 2017-03-30 2020-12-22 Wells Fargo Bank, N.A. Smart contract blockchain abstraction API
US11538031B2 (en) * 2017-03-31 2022-12-27 Vijay Madisetti Method and system for identity and access management for blockchain interoperability
US10762479B2 (en) * 2017-04-05 2020-09-01 Samsung Sds Co., Ltd. Method and system for processing blockchain-based real-time transaction
CN107145521B (en) * 2017-04-10 2019-05-21 杭州趣链科技有限公司 A kind of data migration method towards block chain multistage intelligent contract
US11436597B1 (en) * 2017-05-01 2022-09-06 Wells Fargo Bank, N.A. Biometrics-based e-signatures for pre-authorization and acceptance transfer
US10509891B2 (en) 2017-05-03 2019-12-17 Cisco Technology, Inc. Method and system for content and service sharing
US10749670B2 (en) * 2017-05-18 2020-08-18 Bank Of America Corporation Block chain decoding with fair delay for distributed network devices
CN107171785A (en) * 2017-05-18 2017-09-15 电子科技大学 A kind of digital copyright management method based on block chain technology
CN107395665B (en) 2017-05-22 2020-04-24 创新先进技术有限公司 Block chain service acceptance and service consensus method and device
KR102611574B1 (en) * 2017-05-22 2023-12-08 엔체인 홀딩스 리미티드 A technique that forces injection of previous transaction bytecode into a blockchain transaction.
CN107194677B (en) * 2017-05-27 2020-08-28 国家计算机网络与信息安全管理中心 Statistical method for bit currency region flow direction
CN107329888B (en) * 2017-05-31 2019-10-18 深圳前海微众银行股份有限公司 Intelligent contract operation code coverage rate calculation method and system
US10388039B2 (en) 2017-05-31 2019-08-20 International Business Machines Corporation Accelerating data-driven scientific discovery
CN110431541A (en) * 2017-07-27 2019-11-08 大羚羊区块链金融科技股份有限公司 The electronic trading system and electronic trade method recorded using block chain stored transaction
US20190038791A1 (en) * 2017-08-02 2019-02-07 Sanovas Intellectual Property, Llc Medical Device Inspection and Sterilization
CN107705125A (en) * 2017-08-28 2018-02-16 杭州云象网络技术有限公司 A kind of payment marking method based on block chain
CN107577427B (en) * 2017-08-31 2019-12-13 上海保险交易所股份有限公司 data migration method, device and storage medium for blockchain system
WO2019065831A1 (en) * 2017-09-27 2019-04-04 株式会社Artrigger Transaction management method, usage right management method, communication terminal, and program
CN107908979B (en) * 2017-10-20 2020-07-03 上海点融信息科技有限责任公司 Method and electronic device for configuration and endorsement in blockchain
US20190122152A1 (en) * 2017-10-25 2019-04-25 Sony Interactive Entertainment LLC Collaborative content creation system
US10549202B2 (en) * 2017-10-25 2020-02-04 Sony Interactive Entertainment LLC Blockchain gaming system
US10764142B2 (en) 2017-11-16 2020-09-01 International Business Machines Corporation Clustered application management with a blockchain
CN108111585B (en) * 2017-12-15 2021-08-31 成都波霎科技有限公司 Distributed storage method based on block chain
CN108076148A (en) * 2017-12-15 2018-05-25 成都链网络科技有限公司 Storage system based on block chain
CN108134822A (en) * 2017-12-15 2018-06-08 成都链网络科技有限公司 The method for down loading of storage system based on block chain
US9990504B1 (en) 2017-12-18 2018-06-05 Northern Trust Corporation Systems and methods for generating and maintaining immutable digital meeting records within distributed network nodes
US11039213B2 (en) * 2018-01-11 2021-06-15 Turner Broadcasting System, Inc. Media content rights negotiation based on a protocol for management of media content rights using a distributed media rights transaction ledger
CN108055138B (en) * 2018-02-01 2020-03-17 国家计算机网络与信息安全管理中心 Block chain-based application distribution recording method and system
CN108537627B (en) * 2018-03-22 2021-06-08 朱志文 Copyright trading method and system based on block chain technology
US20190320037A1 (en) * 2018-04-17 2019-10-17 Paypal, Inc. Content linking and aggregation
WO2019204094A1 (en) * 2018-04-19 2019-10-24 Walmart Apollo, Llc Systems and methods for decentralized content distribution
WO2019207655A1 (en) * 2018-04-24 2019-10-31 アソビモ株式会社 Digital content secondary distribution system in which block chain technology is utilized
CN110428055A (en) 2018-04-27 2019-11-08 阿里巴巴集团控股有限公司 Quantum computing method and equipment
CN108694592A (en) * 2018-05-15 2018-10-23 上海玖链信息科技有限公司 A kind of art work authentication registration method based on block chain technology
US20190362305A1 (en) * 2018-05-24 2019-11-28 Walmart Apollo, Llc Systems and Methods Exception Handling in a Distributed Computing Environment
US20190363890A1 (en) 2018-05-24 2019-11-28 Walmart Apollo, Llc Nested Blockchain System
US11184171B2 (en) 2018-05-24 2021-11-23 Walmart Apollo, Llc System and methods for multi-variant tracking
KR102118076B1 (en) * 2018-05-25 2020-06-03 태그하이브 주식회사 Method for provide rewards to ai(artificial intelligence) and distribute the rewards to other users
KR102118060B1 (en) * 2018-05-25 2020-06-02 태그하이브 주식회사 Method for task verification by other users based on block chain
US20210160056A1 (en) * 2018-06-01 2021-05-27 Nokia Technologies Oy Method and apparatus for decentralized trust evaluation in a distributed network
US11418336B2 (en) * 2018-06-20 2022-08-16 Google Llc Digital ledger for unique item IDs with ownership
CN108763592A (en) * 2018-06-22 2018-11-06 四川华翼共享区块链科技有限公司 A kind of shared data management update method of attending a banquet of the passenger plane based on block chain
EP3591892B1 (en) * 2018-07-04 2021-03-03 Panasonic Intellectual Property Corporation of America Management system, server, management method, and program for management of access rights to a delivery locker using blockchain
EP3821353A4 (en) * 2018-07-09 2022-03-16 Prescient Innovations Inc. Media attribution systems and methods
CN109255600A (en) * 2018-07-18 2019-01-22 阿里巴巴集团控股有限公司 A kind of method and device for providing reward to works publisher based on block chain
US10929545B2 (en) 2018-07-31 2021-02-23 Bank Of America Corporation System for providing access to data stored in a distributed trust computing network
CN109146683A (en) * 2018-08-01 2019-01-04 江苏恒宝智能系统技术有限公司 A kind of information management and Verification System using block chain
WO2020047001A1 (en) * 2018-08-28 2020-03-05 Operem Inc. Method for licensing proprietary rights using a blockchain
US20210192012A1 (en) * 2018-09-07 2021-06-24 Nippon Telegraph And Telephone Corporation Right holder terminal, user terminal, right holder program, user program, content utilization system, and content utilization method
CN109086459B (en) * 2018-09-17 2020-01-14 中国科学院重庆绿色智能技术研究院 News collecting, editing and releasing method based on block chain
US12079782B2 (en) * 2018-09-25 2024-09-03 Dish Network L.L.C. Media sharing platform
EP3857405A1 (en) * 2018-09-28 2021-08-04 GloBra GmbH Database system for a social network using blockchain technology
US11489672B2 (en) 2018-11-06 2022-11-01 International Business Machines Corporation Verification of conditions of a blockchain transaction
US10936741B2 (en) 2018-11-19 2021-03-02 Bank Of America Corporation Management of access to data stored on a distributed ledger
US10325079B1 (en) * 2018-12-04 2019-06-18 Capital One Services, Llc Version management platform
CN109618190A (en) * 2018-12-07 2019-04-12 深圳市云歌人工智能技术有限公司 Based on the method, apparatus and storage medium for promoting video setting and acquisition reward
CN109767199B (en) * 2018-12-10 2023-06-16 西安电子科技大学 PBFT consensus system and method based on reputation and blockchain data processing system
CN109636367B (en) * 2018-12-14 2021-04-13 浙江工商大学 Multi-source digital education resource right confirming method based on intelligent contract
CN110032599B (en) * 2018-12-20 2020-05-05 阿里巴巴集团控股有限公司 Data structure reading and updating method and device, and electronic equipment
CN109727044A (en) * 2018-12-29 2019-05-07 百度在线网络技术(北京)有限公司 Brand transaction methods, device, equipment and medium based on block chain
KR102213120B1 (en) * 2019-02-25 2021-02-05 주식회사 위드데이터 System and method for providing smart contract of content sharing for integrity verification based on blockchain
CN110348849A (en) * 2019-06-04 2019-10-18 数字钱包(北京)科技有限公司 The method and apparatus of virtual mausoleum operation based on block chain technology
CN110827163B (en) * 2019-11-01 2020-09-29 北京海益同展信息科技有限公司 Social information management method and device based on block chain
US12099997B1 (en) 2020-01-31 2024-09-24 Steven Mark Hoffberg Tokenized fungible liabilities
US11989720B2 (en) 2020-10-14 2024-05-21 Mobilecoin Inc. System and method for oblivious information retrieval
CN112394936B (en) * 2020-11-26 2024-06-25 中信银行股份有限公司 Database operation instruction conversion method, device, equipment and storage medium
US11538028B1 (en) * 2022-06-22 2022-12-27 Alexei Dulub Implementing non-fungible tokens using bitcoin
US20240005354A1 (en) * 2022-07-01 2024-01-04 Redeem Technologies Inc. System and method of providing mobile number linked to redeemable and shareable promotions and a checkout process

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080178302A1 (en) * 2007-01-19 2008-07-24 Attributor Corporation Determination of originality of content
US20090048860A1 (en) * 2006-05-08 2009-02-19 Corbis Corporation Providing a rating for digital media based on reviews and customer behavior
US8219494B1 (en) * 2007-08-16 2012-07-10 Corbis Corporation End-to-end licensing of digital media assets
US20130054391A1 (en) * 2011-08-30 2013-02-28 Brink's Network, Inc. System for and process of facilitating financial transactions at point-of-sale employing electronic drop safes and point-of-sale terminals
US20130110691A1 (en) * 2011-10-31 2013-05-02 Chicago Mercantile Exchange, Inc. Futures Contracts Spread Packages
US20140146053A1 (en) * 2012-11-29 2014-05-29 International Business Machines Corporation Generating Alternative Descriptions for Images
US20160203572A1 (en) * 2013-08-21 2016-07-14 Ascribe Gmbh Method to securely establish, affirm, and transfer ownership of artworks

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5892900A (en) * 1996-08-30 1999-04-06 Intertrust Technologies Corp. Systems and methods for secure transaction management and electronic rights protection
US20060288421A1 (en) * 2005-06-15 2006-12-21 Tsai Ivy S Methods and apparatuses for reviewing general public licenses
US20070198492A1 (en) * 2006-02-17 2007-08-23 Yahoo! Inc. Method and system for suggesting prices for rights in files on a network
US20120079606A1 (en) * 2010-09-24 2012-03-29 Amazon Technologies, Inc. Rights and capability-inclusive content selection and delivery
WO2012170786A1 (en) * 2011-06-08 2012-12-13 Sgrouples, Inc. Group authorization method and software
US20130219459A1 (en) * 2012-02-21 2013-08-22 Intertrust Technologies Corporation Content management systems and methods
US20140012666A1 (en) * 2012-07-06 2014-01-09 Opentv, Inc. Transferring digital media rights in social network environment
US10121215B2 (en) * 2014-07-29 2018-11-06 GeoFrenzy, Inc. Systems and methods for managing real estate titles and permissions
US20150121547A1 (en) * 2013-10-28 2015-04-30 Usman Hafeez System and method for peer-to-peer lending of digital content within an expanded social network
US20150170157A1 (en) * 2013-12-13 2015-06-18 2308134 Ontario Inc. System and Method for Brokering the Publication of Media Content
WO2015120366A1 (en) * 2014-02-07 2015-08-13 Hubub Inc. Sponsored content system and method for publication and interactive discussion engine
FR3018378A1 (en) * 2014-03-12 2015-09-11 Enrico Maim TRANSACTIONAL SYSTEM AND METHOD WITH DISTRIBUTED ARCHITECTURE BASED ON TRANSFER TRANSFERS OF ACCOUNT UNITS BETWEEN ADDRESSES
US20160098723A1 (en) * 2014-10-01 2016-04-07 The Filing Cabinet, LLC System and method for block-chain verification of goods
CA2981952A1 (en) * 2015-04-06 2016-10-13 Bitmark, Inc. System and method for decentralized title recordation and authentication
US20160321675A1 (en) * 2015-05-01 2016-11-03 Monegraph, Inc. Authenticating content at an online content management system

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090048860A1 (en) * 2006-05-08 2009-02-19 Corbis Corporation Providing a rating for digital media based on reviews and customer behavior
US20080178302A1 (en) * 2007-01-19 2008-07-24 Attributor Corporation Determination of originality of content
US8219494B1 (en) * 2007-08-16 2012-07-10 Corbis Corporation End-to-end licensing of digital media assets
US20130054391A1 (en) * 2011-08-30 2013-02-28 Brink's Network, Inc. System for and process of facilitating financial transactions at point-of-sale employing electronic drop safes and point-of-sale terminals
US20130110691A1 (en) * 2011-10-31 2013-05-02 Chicago Mercantile Exchange, Inc. Futures Contracts Spread Packages
US20140146053A1 (en) * 2012-11-29 2014-05-29 International Business Machines Corporation Generating Alternative Descriptions for Images
US20160203572A1 (en) * 2013-08-21 2016-07-14 Ascribe Gmbh Method to securely establish, affirm, and transfer ownership of artworks

Cited By (69)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11829998B2 (en) 2016-06-07 2023-11-28 Cornell University Authenticated data feed for blockchains
US11044100B2 (en) 2017-01-30 2021-06-22 Factom, Inc. Validating documents
US10419225B2 (en) 2017-01-30 2019-09-17 Factom, Inc. Validating documents via blockchain
US11863686B2 (en) 2017-01-30 2024-01-02 Inveniam Capital Partners, Inc. Validating authenticity of electronic documents shared via computer networks
US11296889B2 (en) 2017-02-17 2022-04-05 Inveniam Capital Partners, Inc. Secret sharing via blockchains
US10411897B2 (en) 2017-02-17 2019-09-10 Factom, Inc. Secret sharing via blockchains
US20180260889A1 (en) * 2017-03-10 2018-09-13 Factom Sourcing Mortgage Documents via Blockchains
US20180268504A1 (en) * 2017-03-15 2018-09-20 Factom Indexing Mortgage Documents via Blockchains
US11580534B2 (en) 2017-03-22 2023-02-14 Inveniam Capital Partners, Inc. Auditing of electronic documents
US10817873B2 (en) 2017-03-22 2020-10-27 Factom, Inc. Auditing of electronic documents
US11443371B2 (en) 2017-03-31 2022-09-13 Inveniam Capital Partners, Inc. Due diligence in electronic documents
US10685399B2 (en) 2017-03-31 2020-06-16 Factom, Inc. Due diligence in electronic documents
US11443370B2 (en) 2017-03-31 2022-09-13 Inveniam Capital Partners, Inc. Due diligence in electronic documents
US11468510B2 (en) 2017-03-31 2022-10-11 Inveniam Capital Partners, Inc. Due diligence in electronic documents
US11044097B2 (en) 2017-04-27 2021-06-22 Factom, Inc. Blockchain recordation of device usage
US10270599B2 (en) 2017-04-27 2019-04-23 Factom, Inc. Data reproducibility using blockchains
US10693652B2 (en) 2017-04-27 2020-06-23 Factom, Inc. Secret sharing via blockchain distribution
US10341105B2 (en) 2017-06-07 2019-07-02 At&T Intellectual Property I, L.P. Blockchain-based social media history maps
US10826695B2 (en) 2017-06-07 2020-11-03 At&T Intellectual Property I, L.P. Blockchain-based social media history maps
US10592979B2 (en) 2017-07-26 2020-03-17 International Business Machines Corporation Managing blockchain transactions
US11972481B2 (en) 2017-07-26 2024-04-30 International Business Machines Corporation Managing blockchain transactions
CN107392631A (en) * 2017-08-03 2017-11-24 北京中广掌视科技有限公司 A kind of art work copyright authentication based on block chain and transaction source tracing method and system
CN107679872A (en) * 2017-09-28 2018-02-09 中链科技有限公司 Art work discrimination method and device, electronic equipment based on block chain
US10783164B2 (en) 2018-05-18 2020-09-22 Factom, Inc. Import and export in blockchain environments
US11580535B2 (en) 2018-05-18 2023-02-14 Inveniam Capital Partners, Inc. Recordation of device usage to public/private blockchains
US11170366B2 (en) 2018-05-18 2021-11-09 Inveniam Capital Partners, Inc. Private blockchain services
US12118541B2 (en) 2018-05-18 2024-10-15 Inveniam Capital Partners, Inc. Recordation of device usage to blockchains
US11930072B2 (en) 2018-05-18 2024-03-12 Inveniam Capital Partners, Inc. Load balancing in blockchain environments
US11477271B2 (en) 2018-05-18 2022-10-18 Inveniam Capital Partners, Inc. Load balancing in blockchain environments
US12008015B2 (en) 2018-05-18 2024-06-11 Inveniam Capital Partners, Inc. Import and export in blockchain environments
US11347769B2 (en) 2018-05-18 2022-05-31 Inveniam Capital Partners, Inc. Import and export in blockchain environments
US11587074B2 (en) 2018-05-18 2023-02-21 Inveniam Capital Partners, Inc. Recordation of device usage to blockchains
US11134120B2 (en) 2018-05-18 2021-09-28 Inveniam Capital Partners, Inc. Load balancing in blockchain environments
US11488160B2 (en) 2018-07-30 2022-11-01 Hewlett Packard Enterprise Development Lp Systems and methods for using captured time series of secured representations of distributed ledger addresses and smart contract deployed on distributed ledger network to prove compliance
US20200034888A1 (en) * 2018-07-30 2020-01-30 Hewlett Packard Enterprise Development Lp Systems and methods for capturing time series dataset over time that includes secured representations of distributed ledger addresses
US11184175B2 (en) 2018-07-30 2021-11-23 Hewlett Packard Enterprise Development Lp Systems and methods for using secured representations of location and user distributed ledger addresses to prove user presence at a location and time
US11270403B2 (en) 2018-07-30 2022-03-08 Hewlett Packard Enterprise Development Lp Systems and methods of obtaining verifiable image of entity by embedding secured representation of entity's distributed ledger address in image
US11356443B2 (en) 2018-07-30 2022-06-07 Hewlett Packard Enterprise Development Lp Systems and methods for associating a user claim proven using a distributed ledger identity with a centralized identity of the user
US11403674B2 (en) * 2018-07-30 2022-08-02 Hewlett Packard Enterprise Development Lp Systems and methods for capturing time series dataset over time that includes secured representations of distributed ledger addresses
US11250466B2 (en) 2018-07-30 2022-02-15 Hewlett Packard Enterprise Development Lp Systems and methods for using secured representations of user, asset, and location distributed ledger addresses to prove user custody of assets at a location and time
US11488161B2 (en) 2018-07-31 2022-11-01 Hewlett Packard Enterprise Development Lp Systems and methods for providing transaction provenance of off-chain transactions using distributed ledger transactions with secured representations of distributed ledger addresses of transacting parties
US11271908B2 (en) 2018-07-31 2022-03-08 Hewlett Packard Enterprise Development Lp Systems and methods for hiding identity of transacting party in distributed ledger transaction by hashing distributed ledger transaction ID using secured representation of distributed ledger address of transacting party as a key
US11233641B2 (en) 2018-07-31 2022-01-25 Hewlett Packard Enterprise Development Lp Systems and methods for using distributed attestation to verify claim of attestation holder
US11044095B2 (en) 2018-08-06 2021-06-22 Factom, Inc. Debt recordation to blockchains
US11687916B2 (en) 2018-08-06 2023-06-27 Inveniam Capital Partners, Inc. Decisional architectures in blockchain environments
US11348098B2 (en) 2018-08-06 2022-05-31 Inveniam Capital Partners, Inc. Decisional architectures in blockchain environments
US11348097B2 (en) 2018-08-06 2022-05-31 Inveniam Capital Partners, Inc. Digital contracts in blockchain environments
US11989208B2 (en) 2018-08-06 2024-05-21 Inveniam Capital Partners, Inc. Transactional sharding of blockchain transactions
US11531981B2 (en) 2018-08-06 2022-12-20 Inveniam Capital Partners, Inc. Digital contracts in blockchain environments
US11334874B2 (en) 2018-08-06 2022-05-17 Inveniam Capital Partners, Inc. Digital contracts in blockchain environments
US11328290B2 (en) 2018-08-06 2022-05-10 Inveniam Capital Partners, Inc. Stable cryptocurrency coinage
US11295296B2 (en) 2018-08-06 2022-04-05 Inveniam Capital Partners, Inc. Digital contracts in blockchain environments
US11587069B2 (en) 2018-08-06 2023-02-21 Inveniam Capital Partners, Inc. Digital contracts in blockchain environments
US11615398B2 (en) 2018-08-06 2023-03-28 Inveniam Capital Partners, Inc. Digital contracts in blockchain environments
US11620642B2 (en) 2018-08-06 2023-04-04 Inveniam Capital Partners, Inc. Digital contracts in blockchain environments
US11676132B2 (en) 2018-08-06 2023-06-13 Inveniam Capital Partners, Inc. Smart contracts in blockchain environments
US11042871B2 (en) 2018-08-06 2021-06-22 Factom, Inc. Smart contracts in blockchain environments
US11276056B2 (en) 2018-08-06 2022-03-15 Inveniam Capital Partners, Inc. Digital contracts in blockchain environments
US11164250B2 (en) 2018-08-06 2021-11-02 Inveniam Capital Partners, Inc. Stable cryptocurrency coinage
US11205172B2 (en) 2018-08-06 2021-12-21 Inveniam Capital Partners, Inc. Factom protocol in blockchain environments
CN110162678A (en) * 2019-05-27 2019-08-23 北京亿生生网络科技有限公司 A kind of media cohesively managed method, system and storage medium based on block chain
CN110489946A (en) * 2019-08-15 2019-11-22 腾讯科技(深圳)有限公司 Copyright authentication method, apparatus, equipment and storage medium based on block chain
US11863305B2 (en) 2020-01-17 2024-01-02 Inveniam Capital Partners, Inc. RAM hashing in blockchain environments
US11943334B2 (en) 2020-01-17 2024-03-26 Inveniam Capital Partners, Inc. Separating hashing from proof-of-work in blockchain environments
US11444749B2 (en) 2020-01-17 2022-09-13 Inveniam Capital Partners, Inc. Separating hashing from proof-of-work in blockchain environments
US11343075B2 (en) 2020-01-17 2022-05-24 Inveniam Capital Partners, Inc. RAM hashing in blockchain environments
US12008526B2 (en) 2021-03-26 2024-06-11 Inveniam Capital Partners, Inc. Computer system and method for programmatic collateralization services
US12007972B2 (en) 2021-06-19 2024-06-11 Inveniam Capital Partners, Inc. Systems and methods for processing blockchain transactions
US12137179B2 (en) 2021-06-19 2024-11-05 Inveniam Capital Partners, Inc. Systems and methods for processing blockchain transactions

Also Published As

Publication number Publication date
US20160321676A1 (en) 2016-11-03
US20160321629A1 (en) 2016-11-03
US20160323109A1 (en) 2016-11-03
US10380702B2 (en) 2019-08-13

Similar Documents

Publication Publication Date Title
US20240119124A1 (en) Rights transfers using block chain transactions
US10380702B2 (en) Rights transfers using block chain transactions
US20220337439A1 (en) Rights-enabled tokens for blockchain applications
US20220366486A1 (en) Decentralized auction platform
KR102447320B1 (en) System for providing non-fungible token based copyright property trading platform
JP6636058B2 (en) Source guarantee system and method in a distributed transaction database
US20210216612A1 (en) Blockchain digital rights management streaming library
Zhang et al. A design of digital rights management mechanism based on blockchain technology
US20230198774A1 (en) Systems, apparatus and methods for backing up and auditing distributed ledger data within a network and securely without using private keys
CN115829559A (en) Adding added value to NFT
JP2023011611A (en) Blockchain-based system and method for communication, storage and processing of data over blockchain network
US11151228B2 (en) Blockchain-based image transaction system, method, apparatus, and electronic device
US11687904B2 (en) Downstream tracking of content consumption
CN112766755A (en) Service processing method, device, equipment and medium
TW202433372A (en) Authorizing usage of media content of a content owner by other content creators
Ashyira Legal Protection for Artists Whose Digital Works Are Issued Without Permission In The Form of Non-Fungible Token (NFT)(Juridical Review on Law of The Republic of Indonesia Number 28 of 2014 on Copyrights)
CN116681527A (en) Digital asset transaction method, device and system based on meta-universe cultural product
US12079782B2 (en) Media sharing platform
Bhorshetti et al. Land record maintenance using blockchain
US20240104653A1 (en) Method for digital asset transactions
US20230394466A1 (en) Generating and managing tokenized assets utilizing blockchain minting and a digital passport
US20230162166A1 (en) Automatic collection of user-generated audiovisual assets and generation of non-fungible token assets
KR102528059B1 (en) Systems and methods for purchasing and selling NFT-based commodity content
US20240202847A1 (en) Blockchain-gis based framework for land registration
US20240364521A1 (en) Transferee-initiated blockchain token transfer

Legal Events

Date Code Title Description
STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION