Abstract:
PROBLEM TO BE SOLVED: To provide an extensible real-time collaboration system. SOLUTION: This architecture has an activity object, an endpoint object and a plurality of media stacks. These objects can use various communication protocols such as Session Initiation Protocol or Real-Time Transport Protocol for the transmission and reception of a message. The activity object, the endpoint object and the plurality of media stacks have one or a plurality of APIs respectively. An application developer can access or provide a collaboration related functionality by using the API. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
PROBLEM TO BE SOLVED: To attain encryption of digital rights management and data protection for a content in a device not provided with interactive authentication. SOLUTION: A device for rendering a content in a medium retrieves a table from the medium, retrieves a device private key (PR-PD), specifies an entry of the table based on the (PR-PD), retrieves (PU-PD(RND)) from the specified entry, and applies the (PR-PD) to the (PU-PD(RND)) to disclose a random key (RND). Next, the device retrieves (RND(PR-PM)) from the table, applies the (RND) to the (RND(PR-PM)) for disclosing a medium private key (PR-PM), retrieves (PU-PM(KD)) from a lisence, applies the (PR-PM) to the (PU-PM(KD)) for disclosing a content key (KD), retrieves (KD(content)) from the medium, and applies the (KD) to the (KD(content)) for disclosing the content. COPYRIGHT: (C)2004,JPO
Abstract:
PROBLEM TO BE SOLVED: To provide publishing of contents in a digital copyright management (DRM) method. SOLUTION: A packager packages digital contents for a user, while a licenser issues a digital license for the contents to the user so that the user renders the contents according to the license alone. The licenser and the packager share a secret so that they can calculate a contents key KD for the contents. The packager calculates the contents key KD on the basis of the shared secret and the contents ID and encrypts the contents according to the contents key for packaging the contents for the user. For issuing the license for the contents to the user, the licenser calculates the contents key KD on the basis of the shared secret and the contents ID, encrypts the contents key KD according to a public key of the user for forming the license, and transmits the license to the user. COPYRIGHT: (C)2004,JPO
Abstract:
To obtain a digital license for rendering a piece of digital content, a license requestor contacts a license provider and sends a license request. The license provider checks the license request for validity and negotiates with the license requestor terms and conditions for the requested license. The license provider generates the requested license and issues the generated license to the license requestor.
Abstract:
To obtain a digital license for rendering a piece of digital content, a license requester contacts a license provider and sends a license request. The license provider checks the license request for validity and negotiates with the license requestor terms and conditions for the requested license. The license provider generates the requested license and issues the generated license to the license requestor.
Abstract:
For å gjengi innhold på et medium fremskaffer en innretning en tabell fra mediet, fremskaffer en hemmelig nøkkel for innretningen (PR-PD), indekserer inn i en innføring i tabellen basert på dette, fremskaffer (PU-PD(RND)) fra den indekserte innføring i tabellen, og anvender (PR- PD) på PU-PD(RND)) for å eksponere en tilfeldig nøkkel (RND). Innretningen fremskaffer så (RND(PR- PM)) fra tabellen, anvender (RND) på (RND(PR-PM)) for å avdekke en hemmelig nøkkel for mediet (PR-PM), fremskaffer (PU-PM(KD)) fra lisensen, anvender (PR- PM) på (PU-PM(KD)) for å eksponere en innholdsnøkkel (KD), fremskaffer (KD(innhold) fra lagringsmediet, anvender (KD) på (KD(innhold)) for å eksponere innholdet.
Abstract:
An architecture for an extensible real-time collaboration system is provided. The architecture presents a unified application program interface for writing application programs that use communications protocols. The architecture has activity objects, endpoint objects, and multiple media stacks. These objects may use various communications protocols, such as Session Initiation Protocol or Real-Time Transport Protocol to send and receive messages. The activity objects, endpoint objects, and multiple media stacks may each have one or more APIs that an application developer can use to access or provide collaboration-related functionality. These objects map the API to the underlying implementation provided by other objects. Using the activity objects enables a developer to provide less application logic than would otherwise be necessary to provide complex collaboration services.
Abstract:
An architecture for an extensible real-time collaboration system is provided. The architecture presents a unified application program interface for writing application programs that use communications protocols. The architecture has activity objects, endpoint objects, and multiple media stacks. These objects may use various communications protocols, such as Session Initiation Protocol or Real-Time Transport Protocol to send and receive messages. The activity objects, endpoint objects, and multiple media stacks may each have one or more APIs that an application developer can use to access or provide collaboration-related functionality. These objects map the API to the underlying implementation provided by other objects. Using the activity objects enables a developer to provide less application logic than would otherwise be necessary to provide complex collaboration services.
Abstract:
An architecture for an extensible real-time collaboration system is provided. The architecture presents a unified application program interface for writing application programs that use communications protocols. The architecture has activity objects, endpoint objects, and multiple media stacks. These objects may use various communications protocols, such as Session Initiation Protocol or Real-Time Transport Protocol to send and receive messages. The activity objects, endpoint objects, and multiple media stacks may each have one or more APIs that an application developer can use to access or provide collaboration-related functionality. These objects map the API to the underlying implementation provided by other objects. Using the activity objects enables a developer to provide less application logic than would otherwise be necessary to provide complex collaboration services.