Methods, apparatus, and program products for inferring service usage
First Claim
1. A method comprising:
- providing, by a service provider, a service responsive to one or more requests from one or more of a plurality of serviced clients, said plurality of serviced clients including an audit client;
negotiating, between said service provider and requesting one of said plurality of serviced clients, a tag for each of said one or more requests;
accumulating said tag with a lossy data representation of negotiated tags for each of said one or more requests;
seeding a plurality of seeded requests, by said audit client, to said service provider, said audit client maintaining audit client tag information representing the tags negotiated by said audit client; and
estimating a number of said one or more requests serviced from said lossy data representation of negotiated tags and said audit client tag information.
3 Assignments
0 Petitions
Accused Products
Abstract
Given the recent changes in the policy governing Internet content distribution, such as the institution of per listener royalties for Internet radio broadcasters, content distributors now have an incentive to under-report the size of their audience. Previous audience measurement schemes only protect against inflation of audience size. We present the first protocols for audience measurement that protect against both inflation and deflation attempts by content distributors. The protocols trade-off the amount of additional information the service providers must distribute to facilitate audience inference with the amount of infrastructure required and are applicable to Internet radio, web plagiarism, and software license enforcement. The protocols can be applied to other situations, such as auditing website screen scrapers and per-seat licensed software installations.
-
Citations
39 Claims
-
1. A method comprising:
-
providing, by a service provider, a service responsive to one or more requests from one or more of a plurality of serviced clients, said plurality of serviced clients including an audit client;
negotiating, between said service provider and requesting one of said plurality of serviced clients, a tag for each of said one or more requests;
accumulating said tag with a lossy data representation of negotiated tags for each of said one or more requests;
seeding a plurality of seeded requests, by said audit client, to said service provider, said audit client maintaining audit client tag information representing the tags negotiated by said audit client; and
estimating a number of said one or more requests serviced from said lossy data representation of negotiated tags and said audit client tag information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a service provider configured to provide a service responsive to one or more requests from one or more of a plurality of serviced clients, the plurality of serviced clients including an audit client;
a negotiation mechanism configured to negotiate a tag for each of said one or more requests between said service provider and requesting one of said plurality of serviced clients;
an accumulation mechanism configured to accumulate said tag with a lossy data representation of negotiated tags for each of said one or more requests;
a seeding mechanism configured to seed a plurality of seeded requests, by said audit client, to the service provider, said audit client configured to maintain audit client tag information representing the tags negotiated by said audit client; and
an estimation mechanism configured to estimate a number of said one or more requests serviced from said lossy data representation of negotiated tags and said audit client tag information. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
providing a service responsive to one or more requests;
negotiating a tag for each of said one or more requests;
accumulating said tag with a lossy data representation of negotiated tags for each of said one or more requests; and
providing said lossy data representation of negotiated tags. - View Dependent Claims (22, 23, 24, 25)
-
-
18. The method of 17, wherein the step of accumulating extends over an interval.
-
19. The method of 17, wherein the step of negotiating negotiates with a serviced client.
-
20. The method of 17, wherein the step of providing provides said lossy data representation of negotiated tags to an audit client.
-
21. The method of 20, wherein said audit client has seeded requests within said one or more requests.
-
26. An apparatus comprising:
-
a network interface;
a receiver mechanism configured to receive, using the network interface, one or more requests for a service;
a negotiation mechanism, responsive to the receiver mechanism, capable of negotiating a tag for each of said one or more requests;
a tag accumulator mechanism configured to accumulate said tag with a lossy data representation of negotiated tags for each of said one or more requests; and
a transmission mechanism configured to provide, using the network interface, said lossy data representation of negotiated tags. - View Dependent Claims (31, 32, 33, 34)
-
-
27. The apparatus of 26, wherein the tag accumulator mechanism operates over an interval.
-
28. The apparatus of 26, wherein the negotiation mechanism negotiates with a serviced client.
-
29. The apparatus of 26, wherein the transmission mechanism is configured to provide said lossy data representation of negotiated tags to an audit client.
-
30. The apparatus of 29, wherein said audit client has seeded requests within said one or more requests.
-
35. A method comprising:
-
seeding a plurality of seeded requests to a service provider;
negotiating a tag for each of said plurality of seeded requests;
maintaining audit client tag information representing one or more tags negotiated by said audit client;
receiving a lossy data representation of negotiated tags; and
estimating a number of one or more requests serviced by said service provider from said lossy data representation of negotiated tags and said audit client tag information. - View Dependent Claims (36)
-
-
37. An apparatus comprising:
-
a network interface;
a transmission mechanism capable of sending, using the network interface, a plurality of seeded requests to a service provider a negotiation mechanism capable of negotiating a tag for each of said plurality of seeded requests with said service provider;
a tag storage mechanism configured to maintain audit client tag information representing one or more tags negotiated by the negotiation mechanism;
a reception mechanism capable of receiving, using the network interface, a lossy data representation of negotiated tags from said service provider; and
an estimation mechanism configured to estimate a number of one or more requests serviced by said service provider from said lossy data representation of negotiated tags and said audit client tag information. - View Dependent Claims (38, 39)
-
Specification