throbber

`(19)United States
`c10i Pub. No.: US 2014/0379482 Al
`c12) Patent Application Publication
`DEMSEY
`(43) Pub. Date: Dec. 25, 2014
`
`
`
`
`
`
`
`
`
`
`
`111111111111111 IIIIII IIIII 111111111111111 11111 [llll lllll lllll lllll 111111111111111 11111111
`
`
`
`
`
`
`
`
`
`
`
`
`
`US 20140379482Al
`
`(54)SYSTEMS AND METHODS FOR
`
`CROSS-BROWSER ADVERTISING ID
`SYNCHRONIZATION
`
`(71) Applicant:
`
`(US)
`
`AOL Advertising Inc., New York, NY
`
`(72)Lnve11tor: Seth M.itcbell DEMSEY, Vieruia, VA
`
`
`(US)
`
`(21)Appl. No_: 13/922,379
`
`(22) Filed:Jun. 20, 2013
`
`
`
`Publication Classification
`
`(51)Int. Cl.
`G06Q30/01
`
`(2012-01)
`
`(52) U.S. Cl.
`
`(2013.01)
`CPC .................................. G06Q 30/0269
`
`
`USPC ....................................................... 705/14.66
`ABSTRACT
`(57)
`Systems and methods are for identifying onliue advertise­
`
`
`
`ments to display to a user based on historical user data col­
`
`
`lected across the user's use of a plurality oflntemet devices.
`
`
`
`
`One method includes receiving, over a network, a request for
`
`
`
`an advertisement to display at a first device of the user, the
`
`
`
`
`request including a unique idemifier stored on the user's first
`
`
`device; accessing, in a database, a demographic or browsing
`
`
`history infonnation generated from the user's use ofa second
`
`device, ll1e demographic or bro
`wsing history inlonnation
`
`
`
`being store<l in the darnbase in relation to the unique identi­
`
`
`fier; and identifying, based on the demogniphic or browsing
`
`
`
`to display at the user's history informabon, an advertisement
`
`
`infonn a­.e demographic or bro\-vsiug history
`first device. Th
`
`
`tion is synchronized based on the wlique identifier being
`
`
`
`stored on tbe user's first device and the user's second device.
`
`100
`
`100
`
`100
`
`102 104
`
`001
`
`POSTSCRIPT 1032
`
`

`

`Patent Application Publication Dec. 25, 2014 Sheet 1 of 5
`
`US 2014/0379482 Al
`
`002
`
`

`

`112
`
`112
`
`PUBLISHER
`
`000
`
`PUBLISHER
`
`114
`
`114
`
`ADVERTISER
`
`o o o
`
`ADVERTISER
`
`150
`__ _______ _ c!
`
`I
`I
`:
`
`. - - - - -~
`AD SERVER
`
`I
`I
`1 152
`
`0
`0
`0
`
`AD SERVER
`
`SYNCHRONIZING
`PROCESSOR
`
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I _ ___ __ _____ _ !
`
`DATABASES
`
`154
`
`156
`
`G
`
`110
`
`101
`
`FIG. 2
`
`003
`
`

`

`Patent Application Publication Dec. 25, 2014 Sheet 3 of 5
`
`US 2014/0379482 Al
`
`300(._
`
`IF A USER'S BROWSER ENABLES LOCAL STORAGE.
`302
`CREATE IN THE BROWSER A SANDBOX REGISTERED ~
`TO THE ADVERTISING SYSTEM
`
`CREATE AND STORE A UNIQUE IDENTIFIER
`FOR THE USER IN THE SANDBOX
`
`304
`~
`
`OPTIONALLY CREATE AND STORE AN INSTANCE ~
`306
`IDENTIFIER SPECIFIC TO EACH OF THE USER'S DEVICES
`
`REPLICATE DATA CREATED IN THE SANDBOX
`ACROSS BROWSERS OF THE USER'S ~ 308
`CONNECTED DEVICES
`
`FIG. 3
`
`004
`
`

`

`Patent Application Publication Dec. 25, 2014 Sheet 4 of 5
`
`US 2014/0379482 Al
`
`400t
`
`RECEIVE, FROM A PUBLISHER,
`A REQUEST FOR AN ADVERTISEMENT,
`THE REQUEST INCLUDING A UNIQUE IDENTIFIER
`AND/OR INSTANCE IDENTIFIER
`FOR A USER OR THE USER'S DEVICE
`
`402
`~
`
`RECEIVE, BASED ON THE UNIQUE IDENTIFIER
`AND/OR INSTANCE IDENTIFIER, A DEMOGRAPHIC
`OR BROWSING HISTORY INFORMATION
`GENERATED FROM THE USER'S USE OF A FIRST DEVICE
`
`404
`~
`
`DETERMINE, BASED ON THE DEMOGRAPHIC
`OR BROWSING HISTORY INFORMATION
`GENERATED FROM THE USER'S USE OF THE FIRST DEVICE,
`AN ADVERTISEMENT TO DISPLAY TO THE USER
`DURING THE USER'S USE OF A SECOND DEVICE
`
`406
`
`FIG. 4
`
`005
`
`

`

`AD/PUB SERVER
`
`506
`[_(
`
`CD PAGE/AD
`REQUEST
`
`1st DEVICE
`
`CD HTTP+
`AD TAG
`
`u-502
`
`@ SETA
`COOKIE WITH
`UNIQUE ID
`
`@LOOKUP
`UNIQUE ID
`
`LOCAL STORAGE
`
`UNIQUE ID
`
`UNIQUE ID
`REPLICATION
`
`508
`
`AD/PUB SERVER 1
`CD PAGE/AD
`CD HTTP+
`REQUEST
`AD TAG
`
`504
`
`---- 2nd DEVICE
`1\
`-v
`
`LOCAL STORAGE
`
`@ SETA
`@ LOOKUP
`COOKIE WITH
`UNIQUE ID UNIQUE ID
`
`UNIQUE ID
`@ AD REQUEST+
`UNIQUE ID
`@) AD REQUEST +
`COOKIE DATA
`
`@AD
`
`@ AD REQUEST+
`UNIQUE ID
`@) AD REQUEST+
`COOKIE DATA
`
`~
`
`@AD
`
`510
`\
`AD/SYNCHRONIZING SERVER($)
`
`FIG. 5
`
`006
`
`

`

`US 2014/0379482 Al
`
`Dec. 25, 2014
`
`1
`
`SYSTEMS AND METHODS FOR
`CROSS-BROWSER ADVERTISING ID
`SYNCHRONIZATION
`
`TECHNICAL FIELD
`
`[0001] Various embodiments of the present disclosure
`relate generally to online user ID management and to Internet
`advertising. More specifically, exemplary embodiments of
`the present disclosure relate to systems and methods for iden(cid:173)
`tifying users as they use various devices to access the Internet
`(e.g., by browser-linking technologies), and to online adver(cid:173)
`tising based on users' identities for targeted and behavioral
`advertising.
`
`BACKGROUND
`
`In recent years, people have started spending more
`[0002]
`and more time browsing content on the Internet, as opposed to
`traditional sources. As a result, the value of advertising on
`web pages has risen significantly, and techniques for targeting
`demographics of interest have become very advanced.
`Internet cookies have become a ubiquitous and
`[0003]
`invaluable tool for performing Internet advertising and other
`important online functions. Traditional techniques for target(cid:173)
`ing electronic advertising involve configuring users' Internet
`browsers such that third party cookies can be set, read from,
`and written to. When a cookie is set on a browser, one of the
`identifying elements of the cookie is the domain from which
`it was served. If an Internet user visits, for example, www.
`site.com and that site contains code to set a cookie, then that
`cookie will be set with "site.com" as its domain. Continuing
`this illustrative example, site.com can also embed code that
`pulls content, such as ads, from URLs that are not on the
`site.com domain and those ads can also set cookies. For
`example, site.com can have code on its page that pulls an ad
`from, by way of example, www.adnetwork.com. The ad will
`be served from adnetwork.com and will set cookies on the
`adnetwork.com domain.
`[0004] Online advertising may be significantly enhanced
`by web browsers that, by default or by settings, allow third
`party cookies, and by people who permit visited sites to set
`and read third party cookies. Use of third party cookies
`enables ad networks to access cookies that they set across a
`wide network of websites, thereby enabling behavioral and
`contextual advertising to web viewers across many visited
`websites. Specifically, web browsers that are set to allow third
`party cookies will allow, for example, adnetwork.com to set
`its cookie despite the user having visited www.site.com. Fur(cid:173)
`thermore, the same browser setting will also allow adnet(cid:173)
`work.com to access any cookies set under their domain
`regardless of which site the Internet user is visiting.
`[0005] By way of background, ad networks typically have
`hundreds or thousands of partners ( often referred to as "pub(cid:173)
`lishers") that publish online content along with "ad tags"
`provided by their partner ad network. For example, each of a
`news website (www.news.com), a blog (www.blog.com), and
`an informational website (www.info.com), among others,
`may engage an ad network to efficiently and profitably adver(cid:173)
`tise to those websites' viewers. The ad network provides each
`of those sites with an ad tag having the ad network's domain,
`e.g., "adnetwork.com." For any visitors, or more specifically,
`visitors' browsers that allow third party cookies, the ad net(cid:173)
`work may access cookie data of visitors to its partners' sites
`(i.e., across its entire network of sites), even though those
`
`sites' domains (e.g., www.news.com, etc.) do not match the
`ad network's domain. Specifically, the ad network's ad tag on
`each site may access cookie data associated with the domain
`of the ad tag. As a result, the ad network may learn more about
`a user's browsing history across its network, and therefore
`more about the user's likely demographics, interests, pur(cid:173)
`chasing goals, and other useful advertising information.
`[0006] Each time an Internet advertisement is shown to a
`website visitor is known as an "impression." When the user is
`shown the advertisement, the user may select, or "click," on
`the advertisement, or may take another "action," such as
`completing an online form to request more information. If the
`user later purchases the product, the purchase is referred to as
`a "conversion" of the impression. Advertisers may be inter(cid:173)
`ested in impressions ( e.g., if they are trying to increase aware(cid:173)
`ness ofa brand), clicks ( e.g., if they are trying to provide more
`information about a product), or conversions ( e.g., if they are
`trying to make sales or get new users to sign up for services).
`Advertisers may pay advertising networks and therefore pub(cid:173)
`lishers based on, for example, impressions, clicks, or conver(cid:173)
`sions over the course of an advertising campaign. Typically,
`an advertiser may have a spending plan that specifies how the
`advertiser wishes to spend its budget during a campaign.
`[0007] Even though cookies enable advanced targeting and
`advertising to users whose browsers enable third party cook(cid:173)
`ies, these technologies are unable to leverage browsing his(cid:173)
`tory, behavioral and contextual information, and other intel(cid:173)
`ligence relating to a user when it is divided among multiple
`devices or browsers. Specifically, most modern users of the
`Internet often use more than one device to access the Internet
`over the course of a single day, such as, for example, a PC at
`home, a laptop at work, and one or more tablets and/or mobile
`devices throughout the day, whether employer-provided or
`personal. Because of the standards associated with existing
`cookies and browsers, the advantageous user IDs, browsing
`history, demographic data, etc., can only be stored in relation
`to a cookie stored for a particular browser on a particular
`device. Because online advertisers are interested in improved
`targeting to their intended audience, ad networks also have a
`strong interest in providing targeting to users across their
`various browsers and devices.
`[0008] Accordingly, a need exists for systems and methods
`for online user ID management and to Internet advertising.
`More specifically, a need exists for systems and methods for
`identifying users as they use various devices to access the
`Internet ( e.g., by browser-linking technologies), and to online
`advertising based on users' identities for targeted and behav(cid:173)
`ioral advertising.
`
`SUMMARY OF THE DISCLOSURE
`
`[0009] According to certain embodiments, methods are
`disclosed for identifying online advertisements to display to a
`user based on historical user data collected across the user's
`use of a plurality of Internet devices. One method includes
`receiving, over a network, a request for an advertisement to
`display at a first device of the user, the request including a
`unique identifier stored on the user's first device; accessing,
`in a database, a demographic or browsing history information
`generated from the user's use of a second device, the demo(cid:173)
`graphic or browsing history information being stored in the
`database in relation to the unique identifier; and identifying,
`based on the demographic or browsing history information,
`an advertisement to display at the user's first device; wherein
`the demographic or browsing history information is synchro-
`
`007
`
`

`

`US 2014/0379482 Al
`
`Dec. 25, 2014
`
`2
`
`nized based on the unique identifier being stored on the user's
`first device and the user's second device.
`[001 OJ According to certain embodiments, systems are dis(cid:173)
`closed for identifying online advertisements to display to a
`user based on historical user data collected across the user's
`use of a plurality of Internet devices. One system includes a
`data storage device storing instructions for identifying online
`advertisements to display to a user based on historical user
`data collected across the user's use of a plurality oflnternet
`devices; and a processor configured to execute the instruc(cid:173)
`tions to perform a method including: receiving, over a net(cid:173)
`work, a request for an advertisement to display at a first device
`of the user, the request including a unique identifier stored on
`the user's first device; accessing, in a database, a demo(cid:173)
`graphic or browsing history information generated from the
`user's use of a second device, the demographic or browsing
`history information being stored in the database in relation to
`the unique identifier; and identifying, based on the demo(cid:173)
`graphic or browsing history information, an advertisement to
`display at the user's first device; wherein the demographic or
`browsing history information is synchronized based on the
`unique identifier being stored on the user's first device and the
`user's second device.
`[0011] According to certain embodiments, a non-tangible
`computer-readable medium is disclosed storing instructions
`that, when executed by a processor, cause the processor to
`perform a method for identifying online advertisements to
`display to a user based on historical user data collected across
`the user's use of a plurality of Internet devices, the method
`including: receiving, over a network, a request for an adver(cid:173)
`tisement to display at a first device of the user, the request
`including a unique identifier stored on the user's first device;
`accessing, in a database, a demographic or browsing history
`information generated from the user's use of a second device,
`the demographic or browsing history information being
`stored in the database in relation to the unique identifier; and
`identifying, based on the demographic or browsing history
`information, an advertisement to display at the user's first
`device; wherein the demographic or browsing history infor(cid:173)
`mation is synchronized based on the unique identifier being
`stored on the user's first device and the user's second device.
`[0012] Additional objects and advantages of the disclosed
`embodiments will be set forth in part in the description that
`follows, and in part will be apparent from the description, or
`may be learned by practice of the disclosed embodiments.
`The objects and advantages of the disclosed embodiments
`will be realized and attained by means of the elements and
`combinations particularly pointed out in the appended
`claims.
`[0013]
`It is to be understood that both the foregoing general
`description and the following detailed description are exem(cid:173)
`plary and explanatory only and are not restrictive of the dis(cid:173)
`closed embodiments, as claimed.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0014] The accompanying drawings, which are incorpo(cid:173)
`rated in and constitute a part of this specification, illustrate
`various exemplary embodiments and together with the
`description, serve to explain the principles of the disclosed
`embodiments.
`[0015] FIG. 1 is a series of schematic diagrams depicting
`exemplary environments in which users may use disclosed
`devices and methods according to an exemplary embodiment
`of the present disclosure;
`
`[0016] FIG. 2 is a schematic diagramofanexemplary envi(cid:173)
`ronment and system for synchronizing user advertising IDs
`across devices and browsers, according to an exemplary
`embodiment of the present disclosure;
`[0017] FIG. 3 is a flow diagram of a method for synchro(cid:173)
`nizing user advertising IDs across devices and browsers,
`according to an exemplary embodiment of the present disclo(cid:173)
`sure;
`[0018] FIG. 4 is a flow diagram of a method for performing
`Internet advertising techniques based on user advertising IDs
`synchronized across devices and browsers, according to an
`exemplary embodiment of the present disclosure; and
`[0019] FIG. 5 is a schematic diagram of a flow for perform(cid:173)
`ing Internet advertising techniques based on user advertising
`IDs synchronized across devices and browsers, according to
`an exemplary embodiment of the present disclosure.
`
`DESCRIPTION OF THE EMBODIMENTS
`
`[0020] Reference will now be made in detail to the exem(cid:173)
`plary embodiments of the disclosure, examples of which are
`illustrated in the accompanying drawings. Wherever pos(cid:173)
`sible, the same reference numbers will be used throughout the
`drawings to refer to the same or like parts.
`[0021] As described above, prior Internet advertising tech(cid:173)
`nologies involved cookies that stored advertising identifiers
`that are local or specific to a single machine/device or
`browser. The present disclosure describes systems and meth(cid:173)
`ods for linking a user's identity across the user's devices to
`generate and leverage additional opportunities to reach the
`user with targeted advertising, and assemble fuller, more
`accurate behavioral profile of a user through the observation
`of larger slices of the users online activities. Specifically, in
`one embodiment, the present disclosure relates to systems
`and methods for leveraging modem browsers, and their atten(cid:173)
`dant features of data storage, sometimes referred to as "local
`storage," "browser storage," and/or "sandboxed storage." In
`particular, the present disclosure relates to systems and meth(cid:173)
`ods for leveraging a feature in modem browsers offering the
`ability to synchronize storage across browsers linked to a
`single user.
`[0022]
`In one embodiment, if a user is using a browser with
`an automatically synchronized app-private sandboxed stor(cid:173)
`age system, the disclosed methods may include creating a
`sandbox registered to an advertising system or network ( using
`for example HTML5's local storage system). The method
`may then include creating a unique identifier for the user
`within the sandbox, and optionally creating an "instance"
`identifier for the user that is explicitly meant to be different for
`each device and is useful to differentiate behavior on a per
`device, but still linked, basis. This identifier can be based on
`a unique device identifier provided by many mobile devices
`or another globally unique ( e.g., random) identifier serialized
`to the device. The method may then include leveraging the
`user's browser's cross-browser synchronization feature to
`replicate the data created within the sandbox to all of the
`user's connected browsers. Accordingly, when the associated
`advertising system or network reads the identifier upon future
`requests across any of the user's devices, the same identifier
`for the user may be transmitted, allowing the advertising
`system to address the same user across multiple devices. In
`one embodiment, out-of-band mapping systems may further
`use additional mapping techniques (e.g., WiFi or IP address
`matching) to map unique IDs in other spaces ( e.g., the domain
`cookie space) to the local storage persistent identifier, thereby
`
`008
`
`

`

`US 2014/0379482 Al
`
`Dec. 25, 2014
`
`3
`
`providing utility of the presently disclosed techniques outside
`the set of browsers that implement synchronized storage.
`[0023] FIG. 1 is a schematic diagram of a series of environ(cid:173)
`ments in which users may access Internet content and adver(cid:173)
`tising, according to exemplary embodiments of the present
`disclosure. Specifically, FIG. 1 depicts how the same user 100
`may access the Internet using any number or type oflnternet(cid:173)
`enabled devices, such as, for example, a mobile device 102
`(e.g., smartphone, PDA, etc.), a work computer 104 (e.g.,
`such as a PC, Windows, Mac, etc., whether desktop or lap(cid:173)
`top), a home computer 106 (e.g., a PC or Mac laptop or
`desktop), an automobile computer 108 ( e.g., whether OEM or
`after-market), a tablet 110, or any other type of kiosk, com(cid:173)
`puter, or mobile device connected to the Internet through a
`wired or wireless connection. For example, a typical user
`might wake up in the morning and check the weather and his
`or her e-mail on his or her smartphone 102. The user may then
`drive to work and access Internet content, such as traffic or
`news, through his or her automobile computer 108. The user
`may then operate a computer 104 upon arriving at his or her
`workplace, including to access Internet content, whether
`related to work activities and/or personal activities. The user
`may then return home in the evening and use one or more of
`a home computer 106 and a tablet 110. Of course, the preced(cid:173)
`ing scenario is only exemplary in nature, and users' Internet
`habits may vary widely in terms of which devices they use at
`given locations and times. For example, many users may use
`a tablet 110 only at work or only at home, while other users
`may use a tablet 110 while at home and at work, and for both
`personal and professional activities. Likewise, some users
`may use a mobile device 102 to access both personal and
`professional Internet content and e-mail throughout the day,
`even while also using a work computer 104. Also, a user may
`use a home computer 106 at non-traditional times of the day,
`and may use the home computer 106 to perform professional
`activities, whether during the day or evening.
`[0024] FIG. 2 illustrates an exemplary environment in
`which users may access the Internet using multiple devices,
`including a plurality of user devices 102-110. FIG. 2 also
`illustrates an exemplary system for synchronizing user adver(cid:173)
`tising IDs across devices and browsers, the system including
`one or more of: publisher servers 112, advertiser servers 114,
`and synchronization server systems 150, all disposed in com(cid:173)
`munication with the Internet 101. In one embodiment, pub(cid:173)
`lisher servers 112 and advertiser servers 114 may be owned
`and operated by publishing and advertising entities, respec(cid:173)
`tively, and not strictly part of the same system as synchroni(cid:173)
`zation server systems 150.
`[0025]
`In one embodiment, user devices 102-110 may be
`owned and used by one or more people, who may be viewers
`of web pages over the Internet, either through a mobile
`browser or web browser stored on respective user devices. As
`described above, user devices 102-110 may include any type
`of electronic device configured to send and receive data, such
`as websites and electronic advertisements, over the Internet.
`For example, each of user devices 102-110 may include a
`server, personal computer, tablet computer, mobile device,
`smartphone, and/or personal digital assistant ("PDA") dis(cid:173)
`posed in communication with the Internet. Each of user
`devices 102-110 may have a web browser or mobile browser
`installed for receiving and displaying web and/or ad content
`from web servers. Thus, each of user devices 102-110 may be
`configured to receive and display data that is received from
`one or more of publisher servers 112, advertiser servers 114,
`
`and synchronization server systems 150, among any other
`web servers, domain name system ("DNS") servers, content
`distribution network ("CDN") servers, etc., over the Internet.
`As described above, in one embodiment, a user may own and,
`simultaneously or intermittently, use one or more of user
`devices 102-110, whether of similar or different type.
`[0026] Publisher web servers 112 may be owned and/or
`operated by any entities having inventories of available online
`advertising space. For example, publishers may include
`online content providers, search engines, e-mail programs, or
`any other online site or program having online user traffic.
`Publishers may interact with user devices 102-110, advertiser
`servers 114, and synchronization server systems 150, through
`publisher servers 112 connected to the Internet. Thus, pub(cid:173)
`lishers may be able to communicate inventory information,
`such as site information, demographic information, cost
`information, etc., to other entities in the environment of FIG.
`2.
`[0027] Advertiser servers 114 may be owned and/or oper(cid:173)
`ated by any entities having content, such as online advertise(cid:173)
`ments (e.g., display ads, banner ads, pop-ups, etc.) desired to
`be delivered to online users. Advertisers may interact with
`user devices 102-110, publisher servers 112, and/or synchro(cid:173)
`nization server systems 150, through advertiser servers 114
`connected to the Internet 101. Thus, advertisers may be able
`to communicate advertising information, such as ad informa(cid:173)
`tion, targeting information, consumer information, budget
`information, bidding information, etc., to other entities in the
`environment of FIG. 2.
`[0028] Synchronization server systems 150 may be config(cid:173)
`ured to interact with one or more of user devices 102-110,
`publisher servers 112, and advertiser servers 114 over the
`Internet 101 to perform any of the presently disclosed tech(cid:173)
`niques and methods. In one embodiment, synchronization
`server systems 150 may include one or more of: a plurality of
`ad servers 152, synchronization processor(s) 154, and data(cid:173)
`base(s) 156. Of course, it should be appreciated that ad serv(cid:173)
`ers 152 may be operated by an operator only contractually or
`even loosely affiliated with an operator of synchronization
`processor 154. Alternatively, the ad servers 152 and synchro(cid:173)
`nization processor 154 may be operated by the same adver(cid:173)
`tising entity or online entity.
`[0029] Ad servers 152 may include any type of servers
`configured to process advertising information from advertis(cid:173)
`ers and/or site information from publishers, and send and
`receive ad requests and information from user devices 102-
`110, either directly or indirectly. In one embodiment, ad serv(cid:173)
`ers 152 may be owned and operated by an ad network, which
`may be a business that receives ad buys from advertisers, and
`serves ads on inventory supplied by publishers. Thus, an ad
`network operating ad servers 152 may receive revenue from
`advertisers, purchase impressions from publishers, and serve
`ads on publishers' web pages when viewers associated with
`user devices 102-110 view those web pages. According to
`aspects of the present disclosure, ad servers 152 may be
`configured to interact with synchronizing processor 154, such
`as through one or more APis associated with synchronizing
`processor 154, to obtain one or more of: unique user IDs,
`cookie data, browsing history, demographic data, user profile
`data, etc., in response to interaction from user devices 102-
`110.
`In certain embodiments, ad servers 152 may be
`[0030]
`remote web servers that receive advertising information from
`advertisers and serve ads to be placed by publishers. Ad
`
`009
`
`

`

`US 2014/0379482 Al
`
`Dec. 25, 2014
`
`4
`
`servers 152 may be configured to serve ads across various
`domains of publishers, for example, based on advertising
`information provided by advertisers. Ad servers 152 may also
`be configured to serve ads based on contextual targeting of
`web sites, search results, and/or user profile information. In
`some embodiments, ad servers 152 may be configured to
`serve ads based on ad tags served by advertiser servers 114
`and/or publisher servers 112, and on ad requests received
`from user devices 102-110. Ad servers 152 may be configured
`to send and receive data from user devices 102-110, publisher
`servers 112, advertiser servers 114, and/or synchronizing pro(cid:173)
`cessor 154, over the Internet.
`[0031] Ad servers 152 and synchronizing processor 154,
`either alone or in combination, may include any type or com(cid:173)
`bination of computing systems, such as clustered computing
`machines and/or servers. In one embodiment, each of ad
`servers 152 and synchronizing processor 154 may be an
`assembly ofhardware, including a memory, a central process(cid:173)
`ing unit ("CPU"), and/or a user interface. The memory may
`include any type of RAM or ROM embodied in a physical
`storage medium, such as magnetic storage including floppy
`disk, hard disk, or magnetic tape; semiconductor storage such
`as solid state disk (SSD) or flash memory; optical disc stor(cid:173)
`age; or magneto-optical disc storage. The CPU may include
`one or more processors for processing data according to
`instructions stored in the memory. The functions of the pro(cid:173)
`cessor may be provided by a single dedicated processor or by
`a plurality of processors. Moreover, the processor may
`include, without limitation, digital signal processor (DSP)
`hardware, or any other hardware capable of executing soft(cid:173)
`ware. The user interface may include any type or combination
`of input/output devices, such as a display monitor, touchpad,
`touchscreen, microphone, camera, keyboard, and/or mouse.
`[0032] Regardless of specific physical components or lay(cid:173)
`out, one or more of ad servers 152 and synchronizing proces(cid:173)
`sor 154, or any other servers or systems associated with ad
`network involving ad servers 152 and synchronizing proces(cid:173)
`sor 154, may be prograrmned with instructions to perform a
`method of synchronizing user advertising IDs across devices
`and browsers, and performing online targeted and behavioral
`advertising across user devices, according to the exemplary
`disclosed methods, such as the exemplary methods described
`with respect to FIGS. 3-5 below.
`[0033] FIG. 3 is a schematic diagram of the flow of infor(cid:173)
`mation between entities for synchronizing user advertising
`IDs across devices and browsers, and performing online tar(cid:173)
`geted and behavioral advertising across user devices, accord(cid:173)
`ing to an exemplary embodiment of the present disclosure.
`Specifically, according to embodiments of the present disclo(cid:173)
`sure, user devices 102-110, publisher servers 112, advertiser
`servers 114, and ad servers 152, may exchange data with one
`or more of synchronizing processor 154 and databases 156 of
`synchronization server systems 150 ( all through one or more
`computers and/or servers connected to the Internet 101, as
`described with respect to FIG. 2).
`[0034] Specifically, FIG. 3 depicts a method 300 for syn(cid:173)
`chronizing user advertising IDs across devices and browsers.
`In one embodiment, method 300 may include determining
`whether a user's browser enables local storage. If so, method
`300 may include creating in the user's browser a sandbox
`stored in the local storage system and registered to the adver(cid:173)
`tising system ( e.g., a network associated with ad servers 152
`and/or synchronizing server system 150) (step 302).
`
`[0035] Method 300 may also include creating and storing a
`unique identifier for the user in the created sandbox (step
`304). For example, method 300 may include generating a
`unique ID that will be used to reference the user associated
`with the device in which the sandbox was created, as well as
`other devices that the user uses to access the Internet. In one
`embodiment, a unique ID may be any type of numeric or
`alpha-numeric identifier that can uniquely identify one user
`from another. In one embodiment, the unique ID may be
`stored in database 156 and indexed or otherwise related to a
`profile of information known about the user matching the
`unique ID.
`[0036] Method 300 may also include optionally creating
`and storing an instance identifier specific to each of the user's
`devices (step 306). For example, if it is desirable to know(cid:173)
`not only that a user is visiting certain sites or taking certain
`actions using multiple devices-but also, which device the
`user was using during those site visits or, in one embodiment,
`an instance identifier may be associated with each device, and
`web browsing history and actions may be stored in relation to
`the instance identifier. In another embodiment, database 156
`may store a table or index containing a unique identifier for
`each user, and a plurality of instance identifiers indexed or
`related to the unique identifier, each instance identifier being
`indexed or related to a device of the user.
`[0037] Method 300 may also include replicating data cre(cid:173)
`ated in the sandbox across multiple browsers and local drives
`of the user's connected devices (step 308). For example, in
`some embodiments, where a user is using a browser that
`enables users to log-in or otherwise authenticate, and enables
`synchronizing local storage data remotely (i.e., "in the
`cloud"), that remotely stored data may be synchronized or
`replicated across all devices in which a user has logged-in or
`authenticated into such a browser.
`[0038] FIG. 4 is a flow diagram of a method for performing
`Internet advertising techniques based on user advertising IDs
`being synchronized across devices and browsers, according
`to an exemplary embodiment of the present disclosure. Spe(cid:173)
`cifically, FIG. 4 depicts a m

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket