Patent ID: 7689672

Claim:
A system for collecting user profiles of user attributes and device attributes to target users with promotions comprising: a data store adapted to store user profiles of user attributes and device attributes, attributes of group profiles, content, promotions, and a pool of available global unique identifiers; a system agent of a network device adapted to generate and transmit a registration request message, the registration request containing a number of device attributes describing the network device; a system manager having an Application Programming Interface (API) configured for inter-process communications, the system manger adapted to: i) receive the registration request message from the system agent of the network device; ii) assign a globally unique identifier (GUID) to the network device in response to the registration request message received, the GUID assigned from the pool of available GUIDs stored in the data store; iii) generate and transmit a registration response message to the system agent of the network device, the registration response message containing the GUID assigned to the network device; iv) create the user profile of user attributes and device attributes, the user profile being associated with the network device using the GUID assigned and being created in a data store; v) retrieve from the data store the user profile of user attributes and device attributes associated with the GUID assigned to the network device and to update the user profile; vi) add the user profile of user attributes and device attributes with a group profile whose attributes match the user attributes and the device attributes of the user profile; vii) target users for promotions using the group profile; a management console adapted to: i) generate a registration page in response to an HTTP request for the registration page sent by the network device, the registration page being customized for the network device based on device attributes and available user attributes, the registration page being provided to a user of the network device so that the user may submit information describing the user; ii) interpret the information submitted by the user of the network device and make a call to the system manager to create the user profile of user attributes and device attributes with the information submitted, the user profile being associated with a GUID assigned to the network device and being created in a data store; and iii) make a call to the system manager to retrieve from the data store the user profile of user attributes and device attributes associated with the GUID assigned to the network device and update the user profile with the information submitted.