Interoperable systems and methods for peer-to-peer service orchestration

US9424564B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9424564-B2
Application numberUS-78900410-A
CountryUS
Kind codeB2
Filing dateMay 27, 2010
Priority dateJun 5, 2003
Publication dateAug 23, 2016
Grant dateAug 23, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods are described for performing policy-managed, peer-to-peer service orchestration in a manner that supports the formation of self-organizing service networks that enable rich media experiences. In one embodiment, services are distributed across peer-to-peer communicating nodes, and each node provides message routing and orchestration using a message pump and workflow collator. Distributed policy management of service interfaces helps to provide trust and security, supporting commercial exchange of value. Peer-to-peer messaging and workflow collation allow services to be dynamically created from a heterogeneous set of primitive services. The shared resources are services of many different types, using different service interface bindings beyond those typically supported in a web service deployments built on UDDI, SOAP, and WSDL. In a preferred embodiment, a media services framework is provided that enables nodes to find one another, interact, exchange value, and cooperate across tiers of networks from WANs to PANs.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of accessing content according to a DRM policy using a device, comprising: operating, by the device, a DRM engine and a cryptographic services module; receiving, by the device, an encrypted content item, a first link object signed by a link object key, and a certificate comprising a constraint program for validating the link object key, wherein the first link object references a first object and a second object ; authorizing, by the device, access to the encrypted content item using the DRM engine and the cryptographic services module, authorization comprising: determining an authorization of the link object key to sign the first link object using the DRM engine by executing the constraint program using at least one of first attributes of the first object and second attributes of the second object, and based on the execution of the constraint program, determining satisfaction of usage conditions for the link object key; based on the determined authorization of the link object key to sign the first link object, verifying the certificate using the cryptographic services module; based on the verification of the certificate, constructing an authorization graph by processing two or more link objects including the first link object using the DRM engine; querying the authorization graph using the DRM engine; and based on a result of querying the authorization graph, authorizing access to the encrypted content item using the DRM engine; and based on the access authorization, decrypting, by the device, the encrypted content item and accessing, by the device, the content item. 2. The method of claim 1 , wherein querying the authorization graph comprises executing a control program and determining by the control program an existence of a first path from a first path node to a second path node. 3. The method of claim 2 , wherein querying the authorization graph further comprises determining by the control program an existence of a second path from a third path node to a fourth path node. 4. The method of claim 3 , wherein the first path node and the third path node are distinct. 5. The method of claim 2 , wherein the control program comprises byte code. 6. The method of claim 1 , wherein the first link object represents one or more of an ownership relationship and a membership relationship. 7. The method of claim 1 , wherein the DRM engine of the device and the cryptographic services module of the device communicate indirectly using a host services module of the device. 8. A system for accessing content according to a DRM policy, comprising: at least one processor; and at least one non-transitory computer-readable medium containing instructions that when executed by the at least one processor cause the at least one processor to perform operations including: operating a DRM engine and a cryptographic services module; receiving an encrypted content item, a first link object signed by a link object key, and a certificate comprising a constraint program for validating the link object key, wherein the first link object references a first object and a second object; authorizing access to the encrypted content item using the DRM engine and the cryptographic services module, authorization comprising: determining an authorization of the link object key to sign the first link object using the DRM engine by executing the constraint program using at least one of first attributes of the first object and second attributes of the second object, and based on the execution of the constraint program, determining satisfaction of usage conditions for the link object key; based on the determined authorization of the link object key to sign the first link object, verifying the certificate using the cryptographic services module; based on the verification of the certificate, constructing an authorization graph by processing two or more link objects including the first link object using the DRM engine; querying the authorization graph using the DRM engine; and based on a result of querying the authorization graph, authorizing access to the encrypted content item using the DRM engine; and based on the access authorization, decrypting the encrypted content item and accessing the content item. 9. The system of claim 8 , wherein querying the authorization graph comprises executing a control program and determining by the control program an existence of a first path from a first path node to a second path node. 10. The system of claim 9 , wherein querying the authorization graph further comprises determining by the control program an existence of a second path from a third path node to a fourth path node, wherein the first path node and the third path node are distinct. 11. The system of claim 9 , wherein the control program comprises byte code. 12. A non-transitory computer readable medium containing instructions that when executed by at least one processor cause the at least one processor to perform operations for accessing content according to a DRM policy, comprising: operating a DRM engine and a cryptographic services module; receiving an encrypted content item, a first link object signed by a link object key, and a certificate comprising a constraint program for validating the link object key, wherein the first link object references a first object and a second object; authorizing access to the encrypted content item using the DRM engine and the cryptographic services module, authorization comprising: determining an authorization of the link object key to sign the first link object using the DRM engine by executing the constraint program using at least one of first attributes of the first object and second attributes of the second object, and based on the execution of the constraint program, determining satisfaction of usage conditions for the link object key; based on the determined authorization of the link object key to sign the first link object, verifying the certificate using the cryptographic services module; based on the verification of the certificate, constructing an authorization graph by processing two or more link objects including the first link object using the DRM engine; querying the authorization graph using the DRM engine; and based on a result of querying the authorization graph, authorizing access to the encrypted content item using the DRM engine; and based on the access authorization, decrypting the encrypted content item and accessing the content item. 13. The computer readable medium of claim 12 , wherein querying the authorization graph comprises executing a control program and determining by the control program an existence of a first path from a first path node to a second path node. 14. The computer readable medium of claim 13 , wherein querying the authorization graph further comprises determining by the control program an existence of a second path from a third path node to a fourth path node, wherein the first path node and the third path node are distinct.

Assignees

Inventors

Classifications

  • applying security measure for e-commerce · CPC title

  • applying security measures for digital rights management · CPC title

  • Digital right managament [DRM] · CPC title

  • Licensing · CPC title

  • Usage protection of distributed data files · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9424564B2 cover?
Systems and methods are described for performing policy-managed, peer-to-peer service orchestration in a manner that supports the formation of self-organizing service networks that enable rich media experiences. In one embodiment, services are distributed across peer-to-peer communicating nodes, and each node provides message routing and orchestration using a message pump and workflow collator.…
Who is the assignee on this patent?
Bradley William, Maher David, Boccon-Gibod Gilles, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L9/0825. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 23 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).