1. A system comprising: one or more processing devices; one or more storage devices storing instructions that, when executed by the one or more processing devices, causes the one or more processing devices to perform the following operations: access a set of records, wherein each of the records indicates an identifier of a resource that has been accessed by a client system, a network address of the client system that accessed the resource, a time that the client system accessed the resource, and a unique identifier for the client system that accessed the resource; associate each record in at least a portion of the accessed set of records with one of multiple network access providers based on the network address included in the record; for each of the multiple network access providers, determine whether the network access provider belongs to a home class or a work class based on the times included in the records associated with the network access provider; associate the unique identifiers in the records associated with a network access provider with the home class or work class based on the determined home class or work class for the network access providers associated with the records that include the unique identifier; and generate one or more reports based on at least a portion of the records in the accessed set of records and the home class or work class associated with each unique identifier, the one or more reports including information regarding client system access of one or more of the resources, wherein the information regarding client system access of one or more of the resources is segmented according to one or both of the home and work classes.