Maintaining tracking information for electronic documents
First Claim
Patent Images
1. One or more computer storage media having a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
- generate an electronic document comprising;
a root relationship part that identifies each of a payload part, a tracking information part and a plurality of digital rights management (DRM) parts;
the payload part that stores data for the electronic document;
the tracking information part that stores tracking information for the electronic document, wherein the tracking information is configured to store routing information relating to one or more computing devices the electronic document passes through when the electronic document is sent to each recipient in a list of recipients;
a first DRM part identifying the payload part via a first DRM relationship part, and storing information protecting access to the payload part; and
a second DRM part identifying the tracking information part via a second DRM relationship part, and storing information protecting access to the tracking information part, wherein the first DRM part and the second DRM part assign different DRM rights to the payload part and the tracking information part; and
store each of the payload part, the tracking information part, the first DRM part, and the second DRM part of the electronic document in a single package for communication.
2 Assignments
0 Petitions
Accused Products
Abstract
A plurality of parts for an electronic document are generated. The plurality of parts include a root relationship part that identifies one or more of the plurality of parts, a payload part that stores data for the electronic document, and a tracking information part that stores tracking information for the electronic document. All of these parts are stored in a single package.
-
Citations
15 Claims
-
1. One or more computer storage media having a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
-
generate an electronic document comprising; a root relationship part that identifies each of a payload part, a tracking information part and a plurality of digital rights management (DRM) parts; the payload part that stores data for the electronic document; the tracking information part that stores tracking information for the electronic document, wherein the tracking information is configured to store routing information relating to one or more computing devices the electronic document passes through when the electronic document is sent to each recipient in a list of recipients; a first DRM part identifying the payload part via a first DRM relationship part, and storing information protecting access to the payload part; and a second DRM part identifying the tracking information part via a second DRM relationship part, and storing information protecting access to the tracking information part, wherein the first DRM part and the second DRM part assign different DRM rights to the payload part and the tracking information part; and store each of the payload part, the tracking information part, the first DRM part, and the second DRM part of the electronic document in a single package for communication. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more computer storage media having a plurality of instructions that, when executed by one or more processors, cause the one or more processors to:
-
access a package storing a plurality of parts of an electronic document, the plurality of parts including; a root relationship part that identifies one or more of the plurality of parts; a payload part that stores data for the electronic document; a tracking information part that stores tracking information for the package, wherein the tracking information identifies one or more recipients of the package, when the package was sent to each of the one or more recipients, and routing information relating to one or more computing devices the package passes through when the package is sent to each of the one or more recipients; and a digital rights management part that stores information protecting access to the payload part and the tracking information part, wherein different digital rights management protection is assigned to the payload part and the tracking information part; attempt to access the tracking information part; check whether the digital rights management part indicates that the tracking information part can be accessed; and retrieve the tracking information if the digital rights management part indicates that the tracking information part can be accessed. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
accessing, by one or more processors configured with executable instructions, a package storing a plurality of parts of an electronic document, the plurality of parts comprising; a root relationship part that identifies one or more of the plurality of parts; a payload part, identified by the root relationship part, that stores data for the electronic document; a tracking information part, identified by the root relationship part, that stores tracking information for the electronic document, wherein the tracking information identifies one or more recipients of the package, when the package was sent to each of the one or more recipients, and routing information relating to one or more computing devices the package passes through when the package is sent to each of the one or more recipients; one or more digital rights management parts that store information protecting access to the payload part and the tracking information part, wherein different digital rights management protection is assigned to the payload part and the tracking information part; attempting to modify the tracking information in the tracking information part; checking whether the digital rights management part indicates that the tracking information can be modified; and making a modification to the tracking information only if the digital rights management part indicates that the tracking information can be modified. - View Dependent Claims (14, 15)
-
Specification