US9313279B2

System and method for preserving consumer choice

Summary by NHIP

Browser attribute synchronization

The method accesses user attribute data stored at both a client and a server location, comparing their recency dates to determine if updates are needed. It synchronizes the data via a third-party service when viewing a webpage that calls such a service, utilizing if-modified-since calls to verify synchronization status.

Claim Score by NHIP

Read claim 14, the broadest

Abstract

Methods and systems for preserving user attribute data by way of managing and synchronizing redundant storage locations.

US9313279B2, drawing sheet 1
Sheet 1 of 4

Term

0.1 yearsleft in the term

Expires 13 October 2026.

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

19 claims: 3 independent, 16 dependent

  1. 1
    A method comprising:accessing stored first user attribute data associated with an internet browser at a first data location on a client and stored second user attribute data associated with the internet browser at a second data location on a server, the first user attribute data having a first recency date indicating a time at which the first user attribute data was last updated and the second user attribute data having a second recency date indicating a time at which the second user attribute data was last updated;receiving a request to view a webpage associated with the first user attribute data and the second user attribute data from the client at the server to access a web page associated with the server, said webpage calling a third party service;determining that the first user attribute data, the second user attribute data or both are out of date based at least in part on the first recency date and the second recency date;and synchronizing, via the third party service, the first user attribute data at the first data location and the second user attribute data at the second data location, in response to receiving the request to view the webpage and determining the first user attribute data, the second user attribute data or both are out of date.
  2. 9
    A non-transitory computer readable program code stored on a computer useable medium readable by a digital processing apparatus to perform steps comprising:maintaining user attribute data associated with an internet browser at a first data location associated with a client and at a second data location associated with the client;receiving, at the client, a first transmission containing instruction code from a third party operatively configured to cause the client to determine synchronicity between the user attribute data stored on the client, the user attribute data stored on the server, and user attribute data associated with the internet browser;and synchronizing the user attribute data stored at the first data location and at the second data location with the user attribute data associated with the internet browser.
  3. 14
    Broadest claimClaim Score 66, broad(NHIP)A method comprising:receiving a request from a client at a server to view a webpage;determining that cache data exists on the client, the cache data having an associated cache recency date;determining that first party cookies exist, the first party cookies having an associated first party recency date;determining that third party cookies exist associated with the webpage, the third party cookies having an associated third party recency date;determining that the third party recency date is greater than the first party recency date;determining that the third party recency date is greater than the cache recency date;and providing data associated with the third party cookies to the client.