Metered internet usage
First Claim
1. In a computer network that comprises one or more servers providing one or more services to at least one client, wherein some access to the one or more services may incur an access charge and other access to the one or more services may not incur an access charge, and wherein the at least one client may terminate access to the one or more services in a variety of ways, a method of tracking the at least one client'"'"'s usage of the one or more services, the method comprising acts of:
- receiving a session identifier associated with one or more sessions through which the at least one client accesses the one or more services provided by the one or more servers, the one or more sessions having been created in response to a login request from the at least one client;
receiving one or more metering packets from the at least one client, wherein each of the one or more metering packets includes a time element indicating the client'"'"'s usage of the one or more services; and
updating a usage database based on the received one or more metering packets so that the usage database reflects the at least one client'"'"'s usage of the one or more services provided by the one or more servers.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems and computer program products for tracking a client'"'"'s usage of one or more services provided by one or more servers. A client generates and sends one or more metering packets to a census service. Each metering packet includes a time element indicating the client'"'"'s usage of the one or more services. The time element may include a charged time portion and a free time portion. An authentication element may be included with each metering packet so that the census service can determine whether or not a given metering packet is genuine. A login service communicates to the client whether or not usage should be tracked and indicates a time interval to expire between subsequent metering packets. A session identifier in each metering packet allows multiple sessions to be tracked simultaneously. Upon receiving metering packets, the census service discards redundant metering packets and updates a usage database accordingly.
-
Citations
47 Claims
-
1. In a computer network that comprises one or more servers providing one or more services to at least one client, wherein some access to the one or more services may incur an access charge and other access to the one or more services may not incur an access charge, and wherein the at least one client may terminate access to the one or more services in a variety of ways, a method of tracking the at least one client'"'"'s usage of the one or more services, the method comprising acts of:
-
receiving a session identifier associated with one or more sessions through which the at least one client accesses the one or more services provided by the one or more servers, the one or more sessions having been created in response to a login request from the at least one client;
receiving one or more metering packets from the at least one client, wherein each of the one or more metering packets includes a time element indicating the client'"'"'s usage of the one or more services; and
updating a usage database based on the received one or more metering packets so that the usage database reflects the at least one client'"'"'s usage of the one or more services provided by the one or more servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a computer network that comprises one or more servers providing one or more services to at least one client, wherein some access to the one or more services may incur an access charge and other access to the one or more services may not incur an access charge, and wherein the at least one client may terminate access to the one or more services in a variety of ways, a method of tracking the at least one client'"'"'s usage of the one or more services, the method comprising steps for:
-
identifying one or more sessions through which the at least one client accesses the one or more services provided by the one or more servers, the one or more sessions having been created in response to a login request from the at least one client;
monitoring one or more metering packets that are received from the at least one client, wherein each of the one or more metering packets includes a time element indicating the client'"'"'s usage of the one or more services; and
tracking the at least one client'"'"'s usage of the one or more services provided by the one or more servers based on the received one or more metering packets. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product for implementing, in a computer network that comprises one or more servers providing one or more services to at least one client, wherein some access to the one or more services may incur an access charge and other access to the one or more services may not incur an access charge, and wherein the at least one client may terminate access to the one or more services in a variety of ways, a method of tracking the at least one client'"'"'s usage of the one or more services, comprising:
a computer readable medium for carrying machine-executable instructions that implement the method, wherein the method comprises steps for;
identifying one or more sessions through which the at least one client accesses the one or more services provided by the one or more servers, the one or more sessions having been created in response to a login request from the at least one client;
monitoring one or more metering packets that are received from the at least one client, wherein each of the one or more metering packets includes a time element indicating the client'"'"'s usage of the one or more services; and
tracking the at least one client'"'"'s usage of the one or more services provided by the one or more servers based on the received one or more metering packets. - View Dependent Claims (21, 22, 23, 24, 25)
-
26. In a computer network that comprises one or more servers providing one or more services to at least one client, wherein some access to the one or more services may incur an access charge and other access to the one or more services may not incur an access charge, and wherein the at least one client may terminate access to the one or more services in a variety of ways, a system for tracking the at least one client'"'"'s usage of the one or more services, comprising:
-
a communication means for receiving (i) a session identifier associated with one or more sessions through which the at least one client accesses the one or more services provided by the one or more servers, and (ii) one or more metering packets from the at least one client, wherein each of the one or more metering packets includes a time element indicating the client'"'"'s usage of the one or more services;
usage means for tracking the at least one client'"'"'s usage of the one or more services; and
processor means for updating the usage means based on the received one or more metering packets so that the usage means reflects the at least one client'"'"'s usage of the one or more services provided by the one or more servers. - View Dependent Claims (27, 28, 29)
-
-
30. In a computer network that comprises one or more servers providing one or more services to at least one client, wherein some access to the one or more services may incur an access charge and other access to the one or more services may not incur an access charge, and wherein the at least one client may terminate access to the one or more services in a variety of ways, a method of tracking the at least one client'"'"'s usage of the one or more services, the method comprising acts of:
-
sending a login request to a login service;
accessing, through one or more sessions created in response to the login request, at least one of the one or more services provided by the one or more servers;
generating one or more metering packets, wherein each of the one or more metering packets includes a time element indicating the client'"'"'s usage of the one or more services; and
sending the one or more metering packets to a census service, wherein the census service updates a usage database based on the one or more metering packets so that the usage database reflects the at least one client'"'"'s usage of the one or more services provided by the one or more servers. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A computer program product for implementing, in a computer network that comprises one or more servers providing one or more services to at least one client, wherein some access to the one or more services may incur an access charge and other access to the one or more services may not incur an access charge, and wherein the at least one client may terminate access to the one or more services in a variety of ways, a method of tracking the at least one client'"'"'s usage of the one or more services, comprising:
a computer readable medium for carrying machine-executable instructions that implement the method, wherein the method comprises acts of;
sending a login request to a login service;
accessing, through one or more sessions created in response to the login request, at least one of the one or more services provided by the one or more servers;
generating one or more metering packets, wherein each of the one or more metering packets includes a time element indicating the client'"'"'s usage of the one or more services; and
sending the one or more metering packets to a census service, wherein the census service updates a usage database based on the one or more metering packets so that the usage database reflects the at least one client'"'"'s usage of the one or more services provided by the one or more servers. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47)
Specification