USRE47952E

Providing content to a user across multiple devices

Claim Score by NHIP

Read claim 32, the broadest

Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer-readable storage medium, and including a method for providing content. The method comprises receiving a first login request from a first device used by a user, the request being associated with a first anonymous identifier associated with the first device, and determining a user tag for the user, that does not include any personally identifiable information associated with the user. The method further comprises receiving a second login request from a second different device used by the user, the request being associated with a second different anonymous identifier associated with the second different device, and storing an association between the user tag, the first anonymous identifier and the second different anonymous identifier. The method further comprises receiving a request for content from either the first or second different device and providing content in response to the request using the association.

USRE47952E, drawing sheet 1
Sheet 1 of 9

Term

5.4 yearsleft in the term

Expires 6 March 2032.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

42 claims: 6 independent, 36 dependent

  1. 1
    A computer-implemented method comprising:receiving a first login request from a first device used by a user for logging into a service;after logging in the user based on the received first login request, identifying a first anonymous identifier that is associated with the user wherein identifying includes either receiving the first anonymous identifier during a session while the user is logged in or locating the first anonymous identifier that is associated with the user and was received prior to the login;determining, using one or more processors and personal information associated with the user that is unique to the user, a user tag for the user including constructing the user tag by obfuscating at least a portion of the personal information, wherein the user tag does not include any personally identifiable information associated with the user;receiving a second login request from a second different device used by the user;after logging in the user based on the received second login request, identifying a second anonymous identifier that is associated with the user wherein identifying includes either receiving the second anonymous identifier during a session while the user is logged in or locating the second anonymous identifier that is associated with the user and was received prior to the login, wherein the second anonymous identifier is different from the first anonymous identifier;after identifying the second anonymous identifier, storing an association between the user tag, the first anonymous identifier and the second different anonymous identifier, the association anonymously linking the user with the first device and the second different device;receiving a request for content from either: the first device wherein the request includes the first anonymous identifier;or the second different device wherein the request includes the second different anonymous identifier;using the received first anonymous identifier to locate a plurality of different devices that are mapped to the user including locating another of the first or second different device;determining, using the one or more processors, session history information associated with each the user's use of the first and second different device;creating, using the one or more processors, aggregated session history using the determined session history information;and providing, using the one or more processors, content in response to the request using the association and the aggregated session history.
  2. 21
    A computer-implemented method comprising:receiving a first login request from a first device used by a user;after logging in the user based on the received first login request, identifying a first anonymous identifier that is associated with the user wherein identifying includes either receiving the first anonymous identifier during a session while the user is logged in or locating the first anonymous identifier that is associated with the user and was received prior to the login;determining, using one or more processors and personal information associated with the user that is unique to the user, a user tag for the user, including constructing the user tag by obfuscating at least a portion of the personal information, and providing the user tag to the first device, wherein the user tag does not include any personally identifiable information associated with the user;receiving a second login request from a second different device used by the user;after logging in the user based on the received second login request, identifying a second anonymous identifier that is associated with the user wherein identifying includes either receiving the second anonymous identifier during a session while the user is logged in or locating the second anonymous identifier that is associated with the user and was received prior to the login, wherein the second anonymous identifier is different from the first anonymous identifier;determining that the user has logged into the second different device;after identifying the second anonymous identifier, storing an association between the user tag, the first anonymous identifier and the second different anonymous identifier, the association anonymously linking the user with the first device and the second different device;receiving a request for content from either: the first device wherein the request includes the first anonymous identifier;or the second different device using wherein the request includes the second different anonymous identifier;using the received first anonymous identifier to locate a plurality of different devices that are mapped to the user including locating another of the first or second different device;determining, using the one or more processors, session history information associated with each the user's use of the first and second different device;creating, using the one or more processors, aggregated session history using the determined session history information;and providing, using the one or more processors, content in response to the request for content using either the first anonymous identifier or the second different anonymous identifier and based on the association and the aggregated session history.
  3. 22
    A computer program product tangibly embodied in a computer-readable storage device and comprising instructions that, when executed by a processor, cause the processor to:receive a first login request from a first device used by a user for logging into a service;after logging in the user based on the received first login request, identify a first anonymous identifier that is associated with the user wherein identifying includes either receiving the first anonymous identifier during a session while the user is logged in or locating the first anonymous identifier that is associated with the user and was received prior to the login;determine, using personal information associated with the user that is unique to the user, a user tag for the user including constructing the user tag by obfuscating at least a portion of the personal information, wherein the user tag does not include any personally identifiable information associated with the user;receive a second login request from a second different device used by the user;after logging in the user based on the received second login request, identify a second anonymous identifier that is associated with the user wherein identifying includes either receiving the second anonymous identifier during a session while the user is logged in or locating the second anonymous identifier that is associated with the user and was received prior to the login, wherein the second anonymous identifier is different from the first anonymous identifier;after identifying the second anonymous identifier, store an association between the user tag, the first anonymous identifier and the second different anonymous identifier, the association anonymously linking the user with the first device and the second different device;receive a request for content from either: the first device including wherein the request includes the first anonymous identifier;or the second different device wherein the request includes the second different anonymous identifier;use the received first anonymous identifier to locate a plurality of different devices that are mapped to the user including locating another of the first or second different device;determine, using the one or more processors, session history information associated with each the user's use of the first and second different device;create, using the one or more processors, aggregated session history using the determined session history information;and provide content in response to the request using the association and the aggregated session history.
  4. 23
    A computer-implemented method comprising:receiving, by one or more processors, a first login request from a first device used by a user for logging into a service, the first login request including a first device identifier (ID) identifying the first device and a user login ID of a user of the first device;determining, by the one or more processors, a user tag for the user based on the user login ID;automatically storing, by the one or more processors, responsive to the first login request, a first association between the user tag and the first device ID, the first association linking the user with the first device;receiving, by the one or more processors, a second login request from a second device different from the first device, the second login request including a second device ID identifying the second device and the user login ID;automatically storing, by the one or more processors, responsive to the second login request, a second association between the user tag and the second device ID, the association linking the user with the second device;receiving, by the one or more processors, a request for content from the first device, the request for content includes the first device ID;using, by the one or more processors, the first device ID received in the request for content to identify at least the first device and the second device through which the user previously logged in to the service;determining, by the one or more processors, session history information associated with each of the first device and second device;creating, by the one or more processors, in response to the request for content, aggregated session history using the session history information;and providing, by the one or more processors, content in response to the request for content using the first association, the second association and the aggregated session history.
  5. 32
    Broadest claimClaim Score 32, narrow(NHIP)A system comprising:at least one processor;and at least one memory storing computer code instructions, the computer code instructions when executed, cause the at least one processor to: receive a first login request from a first device used by a user for logging into a service, the first login request including a first device identifier (ID) identifying the first device and a user login ID of a user of the first device;determine a user tag for the user based on the user login ID;automatically store responsive to the first login request, a first association between the user tag and the first device ID, the first association linking the user with the first device;receive a second login request from a second device, different from the first device, the second login request including a second device ID identifying the second device and the user login ID;automatically store responsive to the second login request, a second association between the user tag and the second device ID, the second association linking the user with the second device;receive a request for content from the first device wherein the request for content includes the first device ID;use the first device ID received in the request for content to identify at least the first device and the second device through which the user previously logged in to the service;determine session history information associated with each of the first device and second device;create, in response to the request for content, aggregated session history using the session history information;and provide content in response to the request for content using the first association, the second association, and the aggregated session history.
  6. 41
    A non-transitory computer-readable medium comprising computer code instructions stored thereon, the computer code instructions, when executed by a processor, cause the processor to:receive a first login request from a first device used by a user for logging into a service, the first login request including a first device identifier (ID) identifying the first device and a user login ID of a user of the first device;determine a user tag for the user based on the user login ID;automatically store responsive to the first login request, a first association between the user tag and the first device ID, the first association linking the user with the first device;receive a second login request from a second device, different from the first device, the second login request including a second device ID identifying the second device and the user login ID-;automatically store responsive to the second login request, a second association between the user tag and the second device ID, the second association linking the user with the second device;receive a request for content from the first device, the request for content including the first device ID;use the first device ID received in the request for content to identify at least the first device and the second device through which the user previously logged in to the service;determine session history information associated with each of the first device and second device;create, in response to the request for content, aggregated session history using the session history information;and provide content in response to the request for content using the first association, the second association, and the aggregated session history.