Message processing using a client-side control group
AssigneeRoku, Inc.
InventorsDrew Maniglia, Lauren Pendo
Life of this patent
Estimating the term…
Abstract
Disclosed herein are system, apparatus, article of manufacture, method, and/or computer program product embodiments for processing of messages at a media device for analysis purposes. An embodiment operates by transmitting a message request from a media device to a messaging server. In response, the media device receives a message response containing a message and messenger identifier. The media device generates a hash value of an identifier associated with the media device and the messenger identifier. The media device then determines whether the hash value maps into a control group. Finally, the media device processes the message based on whether the hash value maps into the control group.
Claims19
A message distribution system, comprising:
- a network;
- a messaging server coupled to the network;
- and
- a client-side media device coupled to the network;
- wherein the client-side media device is configured to:
- transmit, over the network, a message request to the messaging server;
- receive, at the client-side media device, a message response from the messaging server in response to the message request, wherein the message response comprises a message and a messenger identifier;
- generate a hash value of an identifier associated with the client-side media device and the messenger identifier, wherein the identifier associated with the client-side media device specifies a user of the client-side media device;
- determine the message maps into a control group by determining the hash value maps into the control group, wherein the control group identifies a set of users for which the client-side media device withholds processing of the message, and a size of the control group is defined by a threshold value;
- and
- transmit a pixel tag to the messaging server based at least in part on a determination that the hash value maps into the control group, wherein the pixel tag comprises an indication that the message was withheld for processing by the client-side media device.
A client-side media device, comprising:
- at least one processor;
- and
- a memory operatively coupled to the at least one processor, the at least one processor configured to:
- transmit, over a network, a message request to a messaging server;
- receive, at the client-side media device, a message response from the messaging server in response to the message request, wherein the message response comprises a message and a messenger identifier;
- generate a hash value of an identifier associated with the client-side media device and the messenger identifier, wherein the identifier associated with the client-side media device specifies a user of the client-side media device;
- determine the message maps into a control group by determining the hash value maps into the control group, wherein the control group identifies a set of users for which the client-side media device withholds processing of the message, and a size of the control group is defined by a threshold value;
- and
- transmit a pixel tag to the messaging server based at least in part on the determination that the message maps into the control group, wherein the pixel tag comprises an indication that the message was withheld for processing by the client-side media device.
A computer implemented method, comprising:
- transmitting, at a client-side device over a network, a message request to a messaging server;
- receiving, at the client-side device, a message response from the messaging server in response to the transmitted message request, wherein the message response comprises a message and a messenger identifier;
- generating, at the client-side device, a hash value of an identifier associated with the client-side device and the messenger identifier, wherein the identifier associated with the client-side device specifies a user of the client-side device;
- determining, at the client-side device, that the message maps into a control group by determining the hash value maps into the control group, wherein the control group identifies a set of users for which the client-side device withholds processing of the message, and a size of the control group is defined by a threshold value;
- and
- skipping, at the client-side device, processing of the message based at least in part on the determination.
A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one client-side computing device, cause the at least one client-side computing device to perform operations comprising:
- transmitting, over a network, a message request to a messaging server;
- receiving, at the client-side computing device, a message response from the messaging server in response to the transmitted message request, wherein the message response comprises a message and a messenger identifier;
- generating a hash value of an identifier associated with the at least one client-side computing device and the messenger identifier, wherein the identifier associated with the at least one client-side computing device specifies a user of the at least one client-side computing device;
- and
- determining the message maps into a control group by determining the hash value maps into the control group, wherein the control group identifies a set of users for which the at least one client-side computing device withholds processing of the message, and a size of the control group is defined by a threshold value.
Dependencies are inferred from the claim text.