Metering accessing of content and the like in a content protection system or the like
First Claim
1. A method of reporting out accumulated metered data from a client to a metering service, each piece of metered data being indexed within a metering database of the client according to a metering ID (MID) and being sub indexed within the metering database according to a content-associated ID (KID),the method comprising the client:
- selecting a particular MID;
selecting at least a portion of the metered data in the metering database having the selected MID, the selected metered data being organized according to KID;
constructing a challenge based on the selected metered data;
sending the constructed challenge to the metering service, whereby the metering service obtains the metered data from the challenge, stores same, and constructs a response to be returned to the client based on the challenge;
receiving the response from the metering service including a list of KIDs of the selected metered data in the challenge;
confirming that the response corresponds to the challenge; and
processing the list of KIDs in the response by, for each KID in the list, deleting the metered data from the metering database having the selected MID and the KID,wherein the challenge is constructed to include;
the MID;
an identification of a location of the metering service;
a transaction ID (TID) selected for the challenge; and
the selected metered data, wherein the selected metered data is encrypted according to a symmetric pass key to result in (pass key(metereddata)), and to further include the pass key encrypted according to a public key (PU-M) of the metering service to result in (PUM(passkey)), whereby the metering service can apply a private key (PR-M) corresponding to (PU-M) to (PU-M(passkey)) from the challenge to obtain the pass key, can apply the obtained pass key to (pass key(metereddata)) from the challenge to obtain the metered data, and can then store the obtained metered data.
2 Assignments
0 Petitions
Accused Products
Abstract
Metered data is accumulated and is indexed within a metering database of a client according to a metering ID (MID) and a content-associated ID (KID). The client selects a particular MID and metered data in the metering database having the selected MID, and constructs a challenge based on the selected metered data and sends same to a metering service. The metering service obtains the metered data from the challenge, stores same, and constructs a response. The client receives the response including a list of KIDs of the selected metered data in the challenge, and processes the list of KIDs by, for each KID in the list, deleting the metered data from the metering database having the selected MID and the KID.
29 Citations
16 Claims
-
1. A method of reporting out accumulated metered data from a client to a metering service, each piece of metered data being indexed within a metering database of the client according to a metering ID (MID) and being sub indexed within the metering database according to a content-associated ID (KID),
the method comprising the client: -
selecting a particular MID; selecting at least a portion of the metered data in the metering database having the selected MID, the selected metered data being organized according to KID; constructing a challenge based on the selected metered data; sending the constructed challenge to the metering service, whereby the metering service obtains the metered data from the challenge, stores same, and constructs a response to be returned to the client based on the challenge;
receiving the response from the metering service including a list of KIDs of the selected metered data in the challenge;confirming that the response corresponds to the challenge; and processing the list of KIDs in the response by, for each KID in the list, deleting the metered data from the metering database having the selected MID and the KID, wherein the challenge is constructed to include; the MID; an identification of a location of the metering service; a transaction ID (TID) selected for the challenge; and the selected metered data, wherein the selected metered data is encrypted according to a symmetric pass key to result in (pass key(metereddata)), and to further include the pass key encrypted according to a public key (PU-M) of the metering service to result in (PUM(passkey)), whereby the metering service can apply a private key (PR-M) corresponding to (PU-M) to (PU-M(passkey)) from the challenge to obtain the pass key, can apply the obtained pass key to (pass key(metereddata)) from the challenge to obtain the metered data, and can then store the obtained metered data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of reporting out accumulated metered data from a client to a metering service, each piece of metered data being indexed within a metering
database of the client according to a metering ID (MID) and being sub-indexed within the metering database according to a content-associated ID (KID), the method comprising the client: -
selecting a particular metering certificate and determining therefrom a MID set forth therein; selecting at least a portion of the metered date in the metering database having the determined MID from the selected metering certificate, the selected metered data being organized according to KID; constructing a challenge based on the selected metered data and the selected metering certificate; sending the constructed challenge to the metering service, whereby the metering service obtains the metered data from the challenge, stores same, and constructs a response to be retuned to the client based on the challenge;
receiving the response from the metering service including a list of KIDs of the selected metered data in the challenge;confirming that the response corresponds to the challenge; and
processing the list of KIDs in the response by, for each KID in the list, deleting the metered data from the metering database having the determined MID and the KID,wherein the challenge is constructed to include; the MID from the metering certificate; an identification of a location of the metering service from the metering certificate; a transaction ID (TID) selected for the challenge; and
the selected metered data, wherein the selected metered data is encrypted according to a symmetric pass key to result in (pass key(metereddata)), and to further include the pass key encrypted according to a public key (PU-M) from the metering certificate to result in (PUM(passkey)), whereby the metering service can apply a private key (PR-M) corresponding to (PU-M) to (PU-M(passkey)) from the challenge to obtain the pass key, can apply the obtained pass key to (pass key(metereddata)) from the challenge to obtain the metered data, and can then store the obtained metered data. - View Dependent Claims (13, 14, 15, 16)
-
Specification