CN102203765B - 在没有明确地提供的装置或用户识别信息的情况下唯一地识别网络分布式装置 - Google Patents

在没有明确地提供的装置或用户识别信息的情况下唯一地识别网络分布式装置 Download PDF

Info

Publication number
CN102203765B
CN102203765B CN200980142697.3A CN200980142697A CN102203765B CN 102203765 B CN102203765 B CN 102203765B CN 200980142697 A CN200980142697 A CN 200980142697A CN 102203765 B CN102203765 B CN 102203765B
Authority
CN
China
Prior art keywords
management system
client apparatus
script
server
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN200980142697.3A
Other languages
English (en)
Other versions
CN102203765A (zh
Inventor
R·兰兹曼
R·J·沃尔查克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
RINGLEADER DIGITAL NYC
Original Assignee
RINGLEADER DIGITAL NYC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by RINGLEADER DIGITAL NYC filed Critical RINGLEADER DIGITAL NYC
Publication of CN102203765A publication Critical patent/CN102203765A/zh
Application granted granted Critical
Publication of CN102203765B publication Critical patent/CN102203765B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0407Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the identity of one or more communicating identities is hidden
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0876Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种用于在例如移动互联网的联网客户机-服务器环境下在没有明确提供的装置或用户识别信息的情况下唯一地识别装置的技术,其中,内容被从服务器下载到在客户机装置上执行的装置浏览器并且以对位于装置浏览器的用户透明的方式使用嵌入在内容中的静态XML标记标签的技术来推导全球唯一装置标识符。捕获装置识别信息,并在与全球唯一装置标识符相关联的装置概要数据库中维护该装置识别信息。具体地,嵌入到推荐链接内容页面中的标记代码有效地从发布服务器下载软件,并且然后在客户机装置浏览器中对软件进行实例化。所述软件透明地且动态地***对装置识别管理***的互联网地址请求。

Description

在没有明确地提供的装置或用户识别信息的情况下唯一地识别网络分布式装置
相关申请的交叉引用:本申请要求2008年8月26日递交、标题为“MOBILE COOKIEARCHITECTURE(移动“小甜饼”架构)”的美国临时申请No.61/091,816的权益。
背景技术
1、技术领域
本发明涉及一种用于在例如移动互联网的联网客户机-服务器环境下实现在没有明确为识别客户机装置的目的而提供的装置或用户识别信息的情况下唯一地识别网络分布式装置的匿名的且对用户透明的技术的***,具体地,涉及设备和附随方法。
2、现有技术的描述
尤其是随着移动网站的数量增加和使用移动装置的用户持续快速扩张,互联网使用,特别是移动互联网的使用爆发性地增长。
移动互联网装置的特征在于它们的受约束的软件环境以及每个装置本身的独特性。约束包括导致内容检索缓慢的最小网络带宽、最小的CPU处理和存储装备以及缺乏跨会话的永久存储,跨会话的永久存储被称为客户机端浏览器“小甜饼(cookie)”。现今,传统的在线广告方法(例如跟踪跨会话的个人用户和控制呈现给他们的广告的频率和相关性)在移动互联网中完全不存在。使用Web上的浏览器小甜饼推导的关于移动活动的标准广告度量(例如独一网站访客的数量)的缺乏阻扰了在线广告商利用移动装置的独特个性化性质和本地内容。
移动使用形态,通常是受约束的网络环境以及本身的装置限制性的结果,严重地妨碍了实现Web在线用户所期待的和广告商所期待的高质量的广告体验。例如,使用书签进入规律访问的网站是普遍的,这大部分是受键入完整的互联网网站地址的痛苦所驱使。极小的移动键盘和基于用户不友好形式的界面的结果是,非常少的用户将直接输入内容网站地址。相反,他们发现使用转运平台(on carrier deck)搜索引擎来定位相关内容容易得多,然后保存用于无线应用协议(WAP)平台或他们规律访问的互联网网页的书签,这个保存的书签用于未来直接进入。
移动互联网广告目前包括将图形文件实时地流传输到用户的移动装置浏览器所展现的内容中。在发行者的内容管理***将图像和文本行为召唤(call to action)广告标签嵌入在内容中。这发生在通过无线网络将实际内容传递给用户之前。目前移动的许多服务器端包含(server side include)广告服务***的常规做法是记录当通过互联网将广告标签从广告服务器发送到发行者的内容***时的用户展示次数(impression)的传递,而不管它们是否实际到达。
本领域技术人员肯定将意识到,服务器端包含指的是变量值(例如,文件“最后修改”日期),服务器可在它将该变量值发送给请求者之前将该变量值包括在HTML文件中。例如,在创建网页的地方,可将看上去像这样的包含声明插在HTML文件中:
<!--#echo var=“LAST_MODIFIED”-->
并且,服务器将获得文件的最后修改日期且在HTML文件被发送给请求者之前***该最后修改日期。
包括服务器端包含声明(例如以上“echo”声明)的Web文件通常被管理员定义为具有“.”后缀的文件。这样,可认为服务器端包含是公共网关接口(CGI)应用程序的有限形式。事实上,CGI并不被使用。服务器仅在服务器端包含文件里搜索CGI环境变量,并将变量信息***在该文件中“包含”声明已经被***的地方。
当通过互联网接收到广告标记标签时,发行者的内容管理***就将它们***到内容中。这发生在将内容发送到终端用户装置之前。更可取的方法是仅在将广告实际呈现给终端用户之后对展示次数进行计数。由于大多数移动广告***没有办法确定实际被传递和播放的广告是否结束,所以结果可能是不精确的展示次数结算。所述问题的另一个示例是在整个广告被展现之前导航到新的内容页面的用户,这导致展示次数被错误地报告,尽管那些用户从没见过该广告。
大多数发行者完全不能负担附加服务器的数量和它们需要管理多个广告服务器卖主的多种风格的广告嵌入软件的复杂性。为了与多个服务器端包含***相互配合工作,仅以获得使它们的内容完全套现的(monetize)足够的目录填充率(inventory fill rate),这是需要的。下述增加的要求在成千上万个同时进行的用户之间完全不可扩展(scalable),所述增加的要求即为,为了在发行者可***广告标签、然后将内容发送给用户之前在互联网上检索这些广告标签,发行者支付他们自己的带宽,以与服务器端包含***相互配合工作。正如WEB广告一样,客户端传递和计数机制对于在多方之间精确地分布收益以及提供遵循传统广告中的标准的精确审计是必需的。
鉴于与服务器端包含移动广告***相关联的基本缺点和本领域已知的可靠浏览器“小甜饼”实现的缺乏,自动匿名服务器端装置识别和装置概要管理出现,以保持所有这些技术的大部分前途。但是,移动广告服务的常规实现中的固有限制有效地防止这种形式的广告有效地实现其意图。而且,所有已知的移动广告技术中的固有缺陷总地在很大程度上共同禁止了移动广告的使用。
存在对于用于在不需要明确地提供的装置或用户识别信息的情况下匿名地、透明地、唯一地识别网络分布式装置的新***的迫切需求,该新***没有与本领域已知的这样的技术相关联的弱点。因此,需要创建新的匿名的独一装置识别***,该***可被广告商用于对移动互联网装置扩展移动广告的使用。
发明内容
本发明涉及这样一种***和方法,该***和方法用于实现在没有明确地为识别客户机装置的目的而提供的装置或用户识别信息的情况下,唯一地识别网络分布式装置的匿名的且对用户透明的技术。以这种方式,本发明的***消除缺点,并克服与移动服务器端包含广告技术和下述移动装置相关联的缺点,所述移动装置不实现传统的在线浏览器“小甜饼”,或者允许禁用传统的在线浏览器“小甜饼”(即,明确地为识别客户机装置的目的而提供的装置或用户识别信息)。另外,在将用户指引到发行者网站之前过滤掉移动装置“小甜饼”的载体网关将不会负面地影响广告商的管理移动广告活动的能力以及他们的报告独一用户和对向特定用户呈现特定广告的次数进行频率限定的能力。
用于匿名地识别访客的独特解决方案的要点的策略是排除(elimination)而不是选择。访客通过合伙发行者网站进入根据本发明实现的广告网络,并且当搜索与当前用户(本***正从先前识别的客户机装置的数据库向其传递广告)匹配的最佳客户机装置概要时,所提出的独一装置识别管理***匿名地使用排除,而不是选择。本质不进行选择,而是通过转变,所有答案都是可能的,根据当前环境下的“最适者生存”排除不是那么可行的解决方案,最适者作为合适的最佳解决方案冒泡。也就是说,根据本发明的方法是搜索以前为其服务过广告的访客装置的匹配概要(profiles),并相应地对这些访客服务广告。
根据本发明能有效率地、唯一地识别访问发行者网络的用户的关键是使用排除概要的鉴别符(discriminator)的加权分级结构,直到识别出最佳的可能的匹配为止。加权分级结构使得当处理足够的数据以将某人识别为以前的访客时可立即终止搜索。这个人被限定为其装置概要已在本***的数据库中创建的某人。如果访客不匹配任何存在的数据库装置概要,则将该访客作为新的独一用户添加。关于访客的信息通过以下方式获取,即,从被透明地***到访客的移动装置的移动装置浏览器中的软件脚本获得各种客户端装置属性。构成“首尾相连”设置的鉴别标准的加权属性实现其所有者所特有的匿名装置签名。鉴别符被来自客户机装置中执行的、对WAP和互联网广告和装置检测和内容译码服务器的装置请求收集。另外,脚本能读取和传达装置环境的内部属性,这些内部属性一起最终构成存储在本***的装置概要数据库中的数字签名。
关于鉴别符的分级结构(根据每个鉴别符在用户概要之间进行区分的能力对每个鉴别符进行加权),如果客户机装置支持“小甜饼”,则本***使用浏览器“小甜饼”作为第一个最高加权参数。如果根据本发明在过去在用户的客户机装置中已使用该用户的全球唯一标识符(GUID)设置了“小甜饼”,则已知他或她以前已访问过,并且本***已经使用与本***的数据库中的该装置概要相关联的唯一标识符给它们加标签。关于每个属性及其值的三元组存储在微软的内置的.NET匿名概要分析***内。所有鉴别属性包括客户机装置是否接受“小甜饼”,并且是这样,则将这些鉴别属性作为可搜索记录存储在装置概要数据库中。
如果用户进入根据本发明操作的网络并且他们的客户机装置不支持客户机端浏览器“小甜饼”,则该属性(即,客户机装置不支持“小甜饼”的事实)仍使得可通过在为该特定客户机装置而创建的概要中被设置为空的这样的信息来鉴别用户,并被用于从进一步的搜索排除包含实际小甜饼的概要。本***继续对剩余的概要总体进行折半处理(halfsplit),需要进一步搜索每个另外的鉴别装置属性,所述另外的鉴别装置属性每个给出模式匹配所需的越来越小的概要总体。如果一旦所有属性都被搜索、但是没有获得匹配,则将新的概要添加到数据库中,所述新的概要包含该当前用户的移动装置的独特设置和无线环境属性,比如载体或者他们订阅的无线网络的移动虚拟网络运营商(MVNO)。
定义个人用户概要的逻辑数据结构被最佳地认为是非常长的二进制数字签名。这些二进制字符串由连接属性构成,这些连接属性是从在终端用户装置中执行的软件对各种外部匿名独一装置识别管理服务器的请求捕获到的。指定内部装置环境的附加属性也被捕获,以提供构成完整的用户装置签名的附加比特字符串。在广告请求中透明地***软件脚本,所述广告请求被嵌入在然后基于时间片(time sliced)在装置内部或外部执行的发行者内容中。传递的软件脚本在非常有限的时间段内在内容页面中执行。当时间片结束时,脚本被对本发明的匿名独一装置识别管理***的实际装置识别服务请求代替,并表现为对用户完全透明。
用于用户访问的书籍标记网站的移动装置工具以及下述事实使得可将加标签的书签用作移动浏览器历史列表“小甜饼”,所述事实即,与Web浏览器不同,所显示的当前内容的URL通常在用户屏幕上不可见。这些普遍存在的书签是跨互联网会话反复出现的几种对象之一,尽管通常不被认为是用于在没有传统浏览器“小甜饼”的装置上实现永久存储的机制。
用于互联网网站的用户进入点(entry point)的互联网协议重定向机制的使用提供使用浏览器历史列表中的装置识别信息唯一地给这些书签地址加标签的机会。重定向机制普遍被理解为允许将用户从所选择的内容页面转移到不同的内容页面。结果是将与他们的跨互联网会话持续存在的载体帐号相关联的独一用户ID存储在移动装置浏览器书签永久储存器内。每次他们进入书签,该信息就易于被本发明的独一装置识别管理***捕获,所述书签可与本***的装置概要数据库内的特定合伙网站相关联。
本***使用语义网RDF数据存储、构成用户签名的加权分级结构中的每个属性的三元组。这些属性每个提供在用户的装置匿名概要中维护的可搜索属性。这种方法的好的类比是20个问题的儿童游戏,这是因为可仅通过作为搜索技术的排除与装置不相关联的属性来快速猜出未知的对象。
RDF格式的用户概要的搜索非常有助于具有内置的推理处理的软件。通过根据签名标准如何鉴别来对这些签名标准进行加权,本***能执行推理,并能在最早机会终止搜索匹配的RDF概要,从而确保有效率地对存在的概要进行可扩展识别。
非常有效率的整合实现通过将微软的.NET匿名概要分析能力与所提出的匿名独一装置识别管理***结合来实现。由于本***从受众分析进行学习,所以这种混合实现策略使得可用附加的鉴别参数来增强存在的用户概要,以使用附加的推理规则唯一地识别移动客户机装置。这两种***的概要可被扩展,而不影响存在的概要数据结构,从而提供向后兼容性。为了将新的属性添加到存在的.NET匿名概要数据库,仅在.NET应用程序的“web.config”文件中指定新属性的默认值,即,<add name=“FavoriteColor”defaultValue=“Red”/>。具有该默认配置的新属性被自动添加到所有存在的概要中。
本发明可与任何数量的当前的和未来的在线广告和/或用户行为引擎整合。它提供跨移动浏览会话的持续移动装置识别,该识别通常由传统的客户机互联网万维网浏览器应用程序执行,所述浏览器应用程序称为浏览器“小甜饼”。在移动环境下,大部分客户机装置目前缺乏客户机端浏览器“小甜饼”工具,或者允许它们被用户或者它们的互联网网关处的载体禁用。为了积累、存储过去的上下文消费(context consumption)和将过去的上下文消费与特定的永久标识符相关联,根据本发明的装置概要可提供随时间对特定用户的移动内容消费进行监控所需的这种识别机制。这些标识符然后可被用于与特定用户和他们过去的行为或者预测的未来行为相关地确定未来营销通讯消息的目标。
附图说明
通过结合附图考虑以下详细描述,可易于理解本发明的教导。
图1A描绘图1B和图1C的图纸的正确对准。
图1B和图1C共同描绘通过互联网实现的示例性客户机-服务器分布式处理环境的高级框图,该图连同与本发明相关的客户机装置和本***的组件之间的、在所述环境下发生的基本计算机间动作和相关联的客户机处理操作(使用从图1B延伸到图1C的阶梯)一起体现了本发明的教导。
图2描绘图2A和图2B的图纸的正确对准。
图2A和图2B共同描绘一般的网页HTML代码35和本发明为了确定装置概要和从装置识别管理***检索全球唯一装置标识符GUID而对该代码动态进行的改变,代码35具体包括透明地调用本发明的脚本请求或者独一装置识别标签40,所述改变具体地是,***动态产生的对于标签40的独一装置识别请求210,以得到页面35’。
图3描绘图1B和图1C中显示的客户机装置5的高级框图。
图4描绘驻存(resident)在图1B中显示的服务器装置20内的独一装置信息管理***400的简化高级框图。
图5描绘图5A和图5B的图纸的正确对准。
图5A和图5B共同描绘独一装置概要管理***的高级框图和代表性的.NET应用程序“web.config”文件,该文件定义装置概要数据。
图6描绘图5A上的由独一装置识别“小甜饼”测试流程图执行的处理操作502的高级流程图。
图7描绘图4的块420中显示的独一装置识别请求流程图700的流程图。
优选实施方案的详细描述
在考虑以下描述之后,本领域技术人员将认识到可在不可获得明确提供的装置或用户识别信息的任何联网客户机-服务器环境下利用本发明的教导。这样的环境可包括互联网或内联网或者在其下移动装置浏览器被用于通过网络通讯信道从服务器访问和下载文件的任何客户机-服务器环境,例如移动互联网。在这方面,所提出的独一装置识别管理***的服务器可以是在网络中的任何计算机上执行的分离的应用程序。
为了简化和帮助理解的目的,在不需要明确提供的装置或者用户识别信息的情况下唯一地识别网络分布式装置中所用的示例性背景下公开本发明。在考虑获得本说明书之后,本领域任何技术人员将易于意识到可如何将本发明的教导容易地并入到任何客户机-服务器或者其他类似的分布式处理环境中,在所述类似的分布式处理环境下,客户机不仅可包括连接至网络的特定计算机,而且还包括这样的软件过程,该软件过程具有与另一个这样的过程的网络连接,并向后者请求信息,并且作为响应获得由后者提供的信息。
提供本发明的概述,具体地,在本发明与客户机移动装置中的移动互联网web浏览器一起使用的上下文下的概述,其后对本发明的实现的每个基本组件进行描述。
A.概述
本发明根据本公开内容的宽泛发明教导通过以下方式实现匿名独一装置识别:通过在客户机装置执行的移动装置浏览器以对位于移动装置浏览器的用户透明的方式将代码文件(例如ECMA脚本)下载到浏览器高速缓存中;从1)网络、2)网络互联网网关以及3)客户机装置本身检索装置识别信息。以下述方式对该信息进行处理,即,唯一地识别匿名网络分布式装置,而无需明确提供的装置识别信息(例如,电话号码)或者用户识别信息(例如,浏览器端“小甜饼”)。
具体地,本发明所实施的技术依赖于将静态标记标签嵌入到由内容服务器13传递的内容页面中。这些静态标签有效地下载移动装置浏览器7中的永久脚本,并对该永久脚本进行实例化。该脚本然后透明地执行,以将另外的标记***到内容中,这随后使移动装置浏览器7对根据本发明的驻存在服务器20上的独一装置识别管理***400发起请求。
图1B和图1C中共同显示了互联网环境下的本发明的总体部署。图1A中显示了图1B和图1C的图纸的正确对准,图1B在图1C上方。图2A和图2B共同描绘透明地调用本发明的一般的移动互联网页面xHTML代码和本发明为了将对驻存在服务器20上的外部独一装置识别管理***400的匿名装置独一识别请求***到用户请求的内容中而对该内容动态进行的改变,图2中显示了这些图的图纸的正确对准。为了更好理解,在以下整个论述中,图1B和图1C、图2A和图2B应该被同时提及。
图1B和图1C描绘本发明的互联网环境的框图。
如所示,在其上装置浏览器7执行的客户机装置5通过通讯链路9连接至互联网10。装置浏览器7是常见的移动互联网浏览器,例如可在市面上分别从苹果公司或微软公司买到的IPhone的Safari或者微软的Internet Explorer。优选地,由于将很快变清楚的原因,移动装置浏览器优选支持执行ECMAScript。ECMAScript是标准脚本语言,其被用在网页中以影响这些网页对于用户的外观或行为。ECMAScript是面向对象的,并被认为是可添加任何特定域的对象或者上下文(例如,“文档”概念)的核心语言。虽然为了易于对计算机间动作进行举例说明,互联网10被描绘为具有部分10a和10b,但是本公开内容简单地将这两个部分共称为互联网10。Web浏览器,或者具体地,通过链路11连接至互联网10的移动网站内容服务器13,表示可在市面上买到的任何web HTTP(超文本传送协议)服务器,并且根据本发明,通过装置浏览器7访问web浏览器,以检索所期望的内容页面。虽然设想根据本发明可使用各种HTTP服务器,但是优选实施方案使用微软IIS服务器来配合本***所用的.NET匿名概要分析***。Web服务器13响应于来自移动装置浏览器7的提取特定文件(例如,用户希望查看的内容页面)的请求通过互联网10使用常见的TCP/IP协议(传输控制协议/互联网协议)将该文件下载到移动装置浏览器7。移动装置浏览器7继而将通常在移动显示器上(例如,通过蜂窝电话)向位于客户机装置5并观看客户机装置5的用户展现该文件。
脚本发布HTTP服务器(也称为“脚本服务器”)15通过通讯链路17连接至互联网10,并存储共同实现预定脚本(具体地,ECMAScript)的文件。移动装置浏览器7将该脚本透明地加载到与客户机装置5上的移动装置浏览器相关联的本地内容高速缓存中。脚本服务器15以将在下面描述的方式将脚本下载到客户机移动装置浏览器7。该脚本一旦被实例化和启动就透明地将独一装置识别请求***到移动装置浏览器7随后执行的内容页面中。脚本的永久缓存有利地允许在本地执行后面的内容页面,而不是每次改进性能都需要下载。脚本使得能从客户机装置5内部捕获独一装置鉴别信息。独一装置鉴别信息被从移动装置浏览器7发送到独一装置识别管理***400。
独一装置识别管理***400通过通讯链路23连接至互联网10。本质上,如以下详细论述,如果特定客户机装置5的全球唯一装置标识符GUID存在于本***维护的装置概要数据库中,则该***响应于从在移动装置浏览器7中执行的脚本发起的请求选择该GUID。
内容提供商(一个或更多个)将HTML标签40(其在必要时将该标签与其他HTML标签区分开,以下称为“脚本标签”)嵌入到构成每个推荐链接(referring)网页(比如,这里如图1A所示的内容页面35)的HTML代码中。通常,该脚本标签40相对于该页面的存在HTML代码(在图2A和图2B中显示为HTML代码部分35a和35b)的位置不是关键性的。
这些脚本标签40存在两种元素:ECMA脚本元素,如果终端用户装置支持脚本处理,则ECMA脚本元素被执行。用于这种实现的脚本基于OMA 2006 ECMA脚本标准V1.0(2006年10月),并完全遵循该标准的所要求的各方面。最后,“<noscript>…</noscript>”元素被嵌入在内容中,仅当终端用户客户机装置5不支持ECMA脚本或者在客户机装置5内不启用ECMA脚本时,“<noscript>…</noscript>”元素才被执行。这种实现确保无论客户机装置5是否支持ECMA脚本,在内容页面中总是执行独一装置识别管理***请求。“/site=mysite/”指令之后显示的所有元素与对于任何移动精准定向广告(targeted ad)将预计看到的元素相同,这些额外的精准定向值使用name=value虚拟目录路径格式指定。
脚本文件可从如图1B所示的脚本服务器15动态地产生,或者被脚本服务器15作为静态文件传递。具体地,可将脚本缓存在移动装置浏览器内容高速缓存中。如果适当的话,为了确保仅在第一次服务脚本时通过网络加载脚本,动态地产生合适的HTTP头。无论是在会话内还是在后面的会话期间,都可从本地内容高速缓存直接获得用户的后面内容页面导航。无需通过网络进行另外的加载。如果高速缓存被清除,则所述过程仅在下一次独一装置识别管理***请求标签被展现时重复刷新脚本。
有利的是,非常少见的,如果真有的话,对这些代码部分进行任何需要的改变,以适应脚本标签40。如所示并如下表1再现,实现根据本发明的脚本标签的代码。
Figure BPA00001350449500091
表1-脚本和无脚本请求标签
当广告标签(“src=http://ringleaderadserver.com/iserver/scriptsite=mediastamp?/site=mysite/<name>=<value>/<name>=<value>/<name>=<value>”)被移动装置浏览器7执行时,该广告标签的一部分从如图1B所示的脚本服务器15下载脚本文件。移动装置浏览器7继而将该文件作为脚本进行解释和执行。如图2B所示的块200所表示的执行该脚本的效果是将通过该脚本动态编写的独一装置识别管理***请求标签代替脚本标签40***到推荐链接网页中,以形成驻存在移动装置浏览器磁盘高速缓存中的修改的网页,这里为推荐链接内容页面35’。这些***的标签共同形成对独一装置识别管理***400的请求,如本领域技术人员将意识到的,独一装置识别管理***400被实现为服务器。如以下详述并且如以下表2再现,当该请求被移动装置浏览器7解释和执行时,该请求发起对src(src=以下所示部分)所指定的地址的HTTP请求。
Figure BPA00001350449500092
表2-独一装置检测请求标签
本发明允许对来自任何装置浏览器或者装置应用程序的HTTP独一装置识别管理***请求作出响应。它使用嵌入在请求URL中的“路径”信息来确定正以何种方式为哪个发行者服务。该路径中的第一级“目录”通常包含如以下实施例中的告诉独一装置识别管理***400以何种方式处理请求的指令:http://Server.domain.com/iserver/SITE=YourSite>/<name>=<value>/<name>=<value>/在这种情况下,“iserver”部分告诉广告服务器返回包含适合于传递发行者“YourSite”的GUID的响应,并将该响应作为对外部服务器的重定向响应返回给移动装置浏览器。存在可用于开发适合于各种服务模型的响应的指令(directive)。
有利的是,本发明的方法提供从外部ECMA脚本文件***如所期望的那么多的请求机制的灵活性,该外部ECMA脚本文件的代码将在内容布局期间被执行。该代码执行所期望的任何预处理或环境检测,并且对于用户是透明的。
使用这种实现形式的一个问题是不支持ECMA脚本显示“没有广告”的那种旧式装置。因此,此刻,目前本发明被阻止将这种机制部署为单一跨平台解决方案。直到旧式装置从市场上退出为止,才使用分离的连接的“<noscript>…</noscript>”标记标签集来实现故障降低(graceful degradation)。只有当客户机装置不支持外部ECMAScript请求时,才执行嵌入在点击次数锚标签(click through anchor tag)中的传统图像请求。如果客户机装置支持ECMAScript,则“noscript”开始标签和结束标签之间的请求不被执行,并被展现为无功能。
不同的浏览器提供不同级别的脚本处理复杂性。装置检测使得定制脚本处理功能可适应每种装置的性能。实施例中“?”查询字符串之后的参数构成网站的精准定向标准,并被提取和***到动态产生的ECMAScript函数中。这些脚本函数在装置中产生特定于查询网站字符串参数的独一装置识别请求机制。当在装置内部执行该脚本时,这些目标被动态地***在内容中。
如果ECMAScript不被支持,或者不被客户机装置启用,则在“<noscript>…</noscript>”标签集中执行前面所述的、表2所示的脚本动态产生的广告图像和点击次数广告请求的等同形式。这些标签是静态的,被所有装置支持,并提供确保客户机端独一装置识别管理***请求总是被执行的机制。ECMAScript提供“<noscript>…</noscript>”标签集不支持的附加请求功能,例如本地装置时间地区信息。
现在,根据头脑里的前面的说明并具体参照图1B和图1C,现在将对与本发明的使用相关联的基本计算机间动作以及在客户机装置中发生的基本伴随处理步骤进行描述。
为了开始浏览会话,用户首先调用客户机装置5的移动装置浏览器7。一旦移动装置浏览器7正在执行,移动装置浏览器7就获得标号31所指代的这个内容页面和地址的选择作为初始网页,所述地址为前面所谓的“默认”内容页面或者先前由用户指定的“加书签的页面”的地址或者由用户手动键入的内容页面的地址,所述“加书签的页面”具有其存储在移动装置浏览器7中的URL。如块33所示,客户机装置5的移动装置浏览器7然后通过包含该页面的URL(即,其包括其文件名的完整的互联网地址)的请求34发出提取该内容页面35的文件的请求。为了简化,假设该页面的文件驻存在内容服务器13上。还假设内容页面35正被请求,这将调用根据本发明的相关联的匿名独一装置识别管理请求。响应于如线34所示的被路由到内容服务器13的请求,如线36所示,该特定服务器将内容页面35的文件下载到客户机装置5,其中,存储在该文件中的代码包含脚本标签40。该脚本标签40的示例性内容显示在虚线块45以及图2A和图2B中。
一旦在如图1B所示的客户机装置5接收到该文件,移动装置浏览器7就如块52所示的那样对内容页面35中的包括脚本标签40的HTML代码进行解释,然后执行该HTML代码,并且因此,开始进行脚本下载/实例化/执行操作50中显示的动作。这些操作最终导致在客户机装置5的移动装置浏览器7中脚本标签40被下载、实例化和启动。一般来讲,移动装置浏览器7如线54所示的那样响应于执行脚本请求标签对脚本服务器15发出提取脚本的请求,以下载脚本。通过各种过程间操作,脚本服务器15如线56所示的那样访问并下载返回的脚本,安装独一装置识别管理请求以在客户机装置上的移动装置浏览器7下执行的脚本的所需文件。一旦脚本文件被下载到客户机装置上的移动装置浏览器高速缓存,移动装置浏览器7就如块58所示的那样进行实例化,并启动脚本执行。
在客户机装置5中的移动装置浏览器7执行的脚本从客户机装置5内部读取另外的独一装置识别信息,为列举代表性的实施例,所述另外的独一装置识别信息例如客户机装置、时钟和时间地区设置、以前在可被脚本访问的客户机装置5中设置的任何独一装置检测“小甜饼”值以及关于移动装置浏览器7本身的版本号的信息。这些值被作为关键字(关键字=值参数)附加到独一装置识别管理***请求互联网URL地址。如块58所示的那样,脚本然后动态地将直接独一装置识别请求标签***到内容页面35中的HTML代码中。一般来讲,移动装置浏览器7如线60所示的那样响应于执行动态***的独一装置识别请求标签对通过通讯链路23连接至互联网10b的独一装置识别管理***400发出装置识别请求。
驻存在服务器20上的独一装置识别管理***400通过通讯链路23连接至互联网10b,并存储以前请求过独一装置识别的客户机装置的独一装置识别概要。本质上,并且如以下详细论述,如果特定客户机装置5的GUID存在于独一装置概要数据库430中,则该***响应于被在移动装置浏览器7中执行的脚本动态***的请求选择该GUID。它如线65所示的那样将重定向的GUID返回给客户机装置5,客户机装置5继而如线95所示的那样将GUID重定向到使用GUID的第三服务器的互联网地址。
在具有不支持脚本的移动装置浏览器7的客户机装置5的情况下,移动装置浏览器7响应于展现静态嵌入在内容页面35中的<noscript>…</noscript>标签执行如图1C所示的块90。不是将对独一装置识别管理***400的请求动态***到内容页面35中,移动装置浏览器7展现嵌入在<noscript>…</noscript>标签之间的标记,并如线98所示的那样对通过通讯链路23连接至互联网10b的独一装置识别管理***400发出请求。
在上述任一情况下,驻存在服务器20上的独一装置识别管理***400如图1C上的线65所示的那样将响应重定向返回给移动装置浏览器7。与客户机装置5匹配的GUID被作为包括在重定向响应的头中的HTTP协议互联网地址的一部分并入。移动装置浏览器7然后执行如图1C中的块91所示的重定向过程,GUID被作为图1C上的线95所示的重定向请求的一部分发送到如图1B所示的第三服务器70。
本发明能确定当移动广告活动被独一访客观看时移动广告活动如何执行。当第一次访客进入网站时,该访客可与来自本发明的独一装置识别管理***400的全球唯一标识符(GUID)相关联。使用这个GUID,广告服务器可记录对于独一访客的展示次数和由该独一访客执行的点击次数。在一个实施方案中,可实时地将该GUID作为如正下面的实施例1所示的这些***中的到creative的“?”重定向之后的查询字符串或者作为关键字(关键字=包含在实施例2所示的重定向URL的路径部分中的值精准定向参数)从本发明的独一装置识别管理***400传递到外部***,例如,代理仪表盘审计(agency dashboard audit)***。
http://eyeblaster.com/creative.gif?GUID=6723591
实施例1——GUID被作为以上显示的“?GUID=6723591”查询字符串的一部分从移动装置浏览器重定向传递到外部***
http://eneblaster.com/GUID=6723591
实施例2——GUID被作为“?GUID=6723591”重定向URL路径地址的一部分从移动装置浏览器传递到外部***
本领域技术人员将意识到,代理仪表盘审计***是买方工具。其实施例为DART、Eyeblaster和Microsoft Atlas Media Console。广告商使用这些工具来管理可径直穿过数字信道的在线广告活动。他们通常服务于创意,并跟踪跨多个站点的广告商活动。这些公司提供的工具通常被称为仪表盘,它们允许广告商和它们自己在以下方面对活动如何进展进行监控:当独一用户访问网站内容时消费广告的独一用户的数量、总计传递的和由网站传递的展示次数以及用户的点击次数、ROI等。因此,代理仪表盘审计***的关注点在于广告商,而不是发行者,并提供对品牌广告活动和广告商如何做进行监控的实时报告和度量仪表盘。这些***最终确定哪些发行者得到报酬,因此,起到对活动的度量进行计数的审计的作用。通常,网站得到传递给它们的内容受众的每千个广告的一定成本,因此,这些代理仪表盘审计***还被用于检查发行者所说被传递的广告个数和当被传递给实际用户时实际计数的广告个数之间的差异,并且他们最终对广告商就他们的活动的执行负责。
B.客户机装置
图3描绘客户机装置5的框图。客户机装置5包括输入接口(I/F)320、处理器340、通讯接口350、存储器330和输出接口360,所有这些常规地通过总线370互连。存储器330通常包括不同形态,包括示例性的随机存取易失性存储器(RAM)332、用于临时数据和指令储存的非易失性RAM 334以及使用永久静态存储器实现的非易失性存储器335。非易失性存储器335存储操作***(O/S)337和应用程序400,后者示例性地包含移动装置浏览器7(参见比如图1B和图1C)。任何常见的移动操作***可实现O/S 337,例如Apple Mobile O/S、Windows Mobile 5或6操作***(“Windows Mobile 5”、“WindowsMobile 6”是美国华盛顿州雷德蒙德的微软公司的商标)。考虑这里不提供O/S 337的组件的详细论述,而O/S 337的组件是本领域技术人员公知的。可以肯定地说,作为应用程序405之一的移动装置浏览器在操作***的控制下执行。
输入信息可产生于两个示例性外部源:比如,通过通讯链路9从移动互联网和/或其他联网设施到通讯接口350的或者通过路径310从专用输入源到输入接口320的网络提供信息。专用输入可来自多种源,比如,外部USB端口或者将苹果的IPhone与使用苹果的ITunes店面计算机应用程序将应用程序加载到其中的计算机连接的专用接口。输入接口320包括提供物理连接所需的必要的且相应的电气连接的适合电路,并且每个接口用于针对客户机装置5的不同专用输入信息源。在O/S 337的控制下,应用程序400通过网络连接9或路径310与外部源交换命令和数据,以在程序执行期间发送和接收通常由用户请求的信息。
输入接口320还与客户机装置5的用户输入装置395(例如,键盘或触摸屏)电连接和相互匹配工作。显示器380(例如常见的液晶彩色面板)通过导线363连接至输出接口360。输出接口360提供与***电连接和相互匹配工作的必需电路。
此外,由于除了实现本发明的模块之外的客户机装置5的特定硬件组件以及存储在存储器335内的软件的方面是常见的、公知的,所以将不对它们进行任何进一步详细的论述。一般来讲,如图1B所示的脚本服务器15和独一装置信息管理***400每个具有与客户机装置5加上用于永久软件和数据存储的本地磁盘的架构非常类似的架构。
C.独一装置识别管理***软件
图4描绘以上论述的独一装置识别管理***400的简化的高级装置性能检测***的示图。
1.独一装置识别管理***400
如所示,该***包含显示为装置性能检测***410的装置性能***和独一装置概要管理***420。在401从图1B的移动装置浏览器7接收的装置识别请求HTTP头信息包含装置特定参数(例如,装置制造商和型号)以及独一装置识别管理***400的HTTP地址中的参数(该参数=通过图1B的脚本处理50确定的值属性)。
本实施方案中的装置性能检测***410使用开放源代码WURFL软件,开放源代码WURFL软件为装置性能和很多种应用程序编程接口的数据库。“WURFL代表无线统一资源文件。它是关注于在各种无线装置上呈现内容的问题的FOSS(其代表免费和开放源 软件)社团成果的一部分。WURFL本身为XML配置文件,其包含关于装置性能和各种移动装置的特征的信息。装置信息由全球开发者贡献,并且WURFL被频繁更新以反映市场上出现的新的无线装置。Luca Passani为WURFL后面的推动力。”http://en.wikipedia.org/wiki/WURFL。WURFL数据库中的每个独一装置包含与识别许多移动装置的性能和特征的信息相关联的装置识别用户代理字符串。WURFL部署在全球载体和门户站点,并被记载在http://wurfl.sourceforge.net。另外,许多商业上可获得的具有增值特征的实现可从例如Ripcode的卖主处购买。
WURFL***使用图4中的线401所示的、在图4中的装置性能检测***410接收的合适的HTTP协议头来提取特定于请求装置制造商和型号的性能,并将它们作为/capability=value/对***在对图4中的独一装置概要管理***420的输出HTTP请求中,所述HTTP协议头具有来自图1B中的移动装置浏览器块7的独一装置识别管理***请求。
在正下方的表3中显示了典型的其后为其相关联的HTTP trace的请求URL:
Figure BPA00001350449500151
表3
装置性能检测***410将装置特定配置值附加到线401所示的HTTP请求中的输入路径部分,该HTTP请求具有典型的输出请求URL,该输出请求URL的后面为其相关联的HTTP trace。根据优选实施方案,装置性能检测***410将客户机装置5性能作为/keyword=value/对附加到从请求客户机装置5的移动装置浏览器7接收的输入互联网地址URL,然后将该请求重定向到独一装置概要管理***420。
扩展路径被传送到独一装置概要管理***420。该***在商业上是可获得的,并可获得开放源代码,将不对其进行进一步论述。为了实现本***的目的,“WURFL”***被用作开放源代码装置检测实施例,RipCode的TransAct检测器(TransAct Detector)装置检测***被用作商品实施例,即,http://www.ripcode.com/products/detector.php。它被当作黑盒子交钥匙***(black box turn key system),该***提供装置识别鉴别符以及输入IP主机地址到载体IP块的查找转变,所述装置识别鉴别符基于特定型号和制造商装置的客户机装置性能。每个载体被分配它们所特有的一个或更多个IP地址块,该IP地址块被作为“/carrier=stringvalue/”附加到输出URL虚拟目录路径。
Figure BPA00001350449500161
表4
2.独一装置“小甜饼”测试419
如果图1B所示的客户机装置5启用并支持所提出的独一装置识别管理***400的GUID“小甜饼”,则图1B所示的移动装置浏览器7自动在标准HTTP互联网协议“小甜饼”头中发送该GUID“小甜饼”,如图4中的线401所示,在装置性能检测***410接收标准HTTP互联网协议“小甜饼”头。如图4上的线418所示,该“小甜饼”信息被传递到独一装置概要管理***420,在独一装置概要管理***420中,该“小甜饼”信息被独一装置“小甜饼”测试419执行。随后对独一装置“小甜饼”测试419的详细处理进行详细描述。
3.独一装置概要管理***420
独一装置概要管理***420使用通讯信道418所示的服务器到服务器重定向从装置性能检测***410接收HTTP请求。独一装置识别概要***428对装置鉴别关键字(该装置鉴别关键字=来自请求URL的值)进行解析,并捕获所有的HTTP协议头和任何浏览器“小甜饼”,并且如果该装置过去请求过独一装置识别请求,则使用数据库通讯信道429将它们存储在独一装置概要数据库430中的存在概要中。与该装置概要对应的概要具有其检索的GUID,该GUID被附加到以前的关键字(该关键字=来自请求URL路径的值),并通过客户机装置5的发起移动装置浏览器7被重定向回图1B中的第三服务器地址70。
如果这是客户机装置5第一次发出独一装置识别请求,则产生新的全球唯一标识符,并将它和所有的HTTP协议头和值以及通过路径418输入的URL“/keyword=value/”存储在它在独一装置概要数据库430中的新分配的概要中。装置概要GUID被附加到以前的关键字(该关键字=来自请求URL路径的值),并通过发起装置浏览器5被重定向回图1B中的第三服务器地址70。
根据优选实施方案,如以下参照图7所述,独一装置概要管理***420接收互联网HTTP请求,并检索作为“property=value”三元组的请求HTTP协议头名称及其值的预配置分级列表。独一装置概要管理***420对客户机装置性能和作为“属性=值”三元组的、来自请求URL的输入互联网地址路径部分的客户机装置识别“/keyword=value/”参数进行解析,并永久地将由独一装置概要管理***420分配给客户机装置的概要中的所有“property=value”三元组存储在独一装置概要数据库430中。
为被分配给输入移动装置浏览器请求的当前概要,检索存储在每个客户机装置概要中的所有“property=value”三元组子集的预配置分级列表,并且检索存在于数据库中的所有这样的客户机装置概要,这些客户机装置概要与当前请求概要中的预配置分级列表中的第一个最高权重“property=value”三元组的值匹配。独一装置概要管理***420然后依次排除与列表中每个“property=value”三元组不匹配的概要,直到单个概要被留下或者所有“property=value”三元组被使用为止。如果单个概要被留下,则该概要被识别为在数据库中根据来自同一客户机装置的先前请求更新的当前请求客户机装置概要。
如果在排除概要之后多于一个概要被留下,则使用Tanimoto相似性关联来将当前请求装置概要与下述每个剩余客户机装置概要进行比较,所述每个剩余客户机装置与“property=value”三元组子集的分级列表全部匹配。如果当被与当前请求概要进行比较时与“property=value”三元组子集的分级列表全部匹配的单个剩余装置概要低于预定的Tanimoto相似性系数阈值,则将该概要识别为在数据库中根据来自同一客户机装置的先前请求更新的当前请求客户机装置概要。向发起客户机装置发送响应,与装置概要管理数据库中的客户机装置相关联的全球唯一标识符被嵌入在该响应中,并被返回给发起独一装置识别请求的移动装置浏览器。如果当被与当前请求概要进行比较时与“property=value”三元组子集的分级列表全部匹配的剩余客户机装置没有一个低于预定的Tanimoto相似性系数阈值,则将当前概要识别为来自独一客户机装置的第一次请求,并将当前概要作为新的装置概要保存在数据库中。向发起客户机装置发送响应,与装置概要管理数据库中的客户机装置相关联的全球唯一标识符被嵌入在该响应中,并被返回给发起独一装置识别请求的移动装置浏览器。
根据代替的实施方案,为被分配给输入移动装置浏览器请求的当前概要,检索存储在每个客户机装置概要中的所有“property=value”三元组子集的预配置分级列表,并检索现存于数据中的所有这样的客户机装置概要,这些客户机装置概要与当前请求概要中的预配置分级列表中的第一个最高权重“property=value”三元组的值匹配。独一装置概要管理***420然后依次排除与列表中的每个“property=value”三元组不匹配的概要,直到一个概要被留下或者所有“property=value”三元组被使用为止。其后,检索存在于数据库中的所有与当前请求概要的第一个“property=value”三元组的值匹配的客户机装置概要,并且独一装置概要管理***420依次排除与列表中的每个“property=value”三元组不匹配的概要,直到一个概要被留下或者所有“property=value”三元组被使用为止。如果与子集“property=value”三元组的分级列表全部匹配的零个剩余客户机装置概要剩下,则将当前概要识别为来自独一装置的第一次请求,并将当前概要作为新的装置概要保存在数据库中。向发起客户机装置发送响应,与装置概要管理数据库中的客户机装置相关联的全球唯一标识符被嵌入在该响应中,并被返回给发起独一装置识别请求的移动装置浏览器。
图5A描绘图4中的独一装置概要管理***420的简化框图500,并且图5B显示.NETweb.config内的独一装置识别***概要属性部分。
虽然可应用任何数量的服务器端数据存储技术,但是优选实施方案权衡将微软的.NET匿名概要分析***作为实现独一装置概要存储的代理工具。构建到.NET架构中的该***存储持续串行化的强类型的每用户数据,并支持对认证用户和匿名用户二者的按需查找。ASP.NET中的概要特征允许开发者使用如图5A中的文件510所表示的应用程序web.config文件来指定每用户设置或数据,该每用户设置或数据可被存储在匿名概要505中,以使得可检索设置,而无需用户登录到网站中。微软创建提供程序(provider)模型,在该模型中,通过预安装的一个类或者一组类512提供概要分析服务。提供程序为具有被实现为满足子***的需要的公知接口的类。例如,概要提供程序为从.NET抽象“ProfileProvider”类派生的类。该类提供构成如块520所示的概要提供程序的接口的抽象方法和属性。
此外,该***支持常规的数据库提供程序;然而,在本实施方案中使用标准默认提供程序,标准默认提供程序实现图5A中的微软SQL数据库服务器530本有的存储程序参数搜索能力。关于实现微软的.NET匿名概要分析***的细节存在于http://msdn.microsoft.com/en-us/library/ewfkf772.aspx
图5B显示用于指定装置概要属性名和默认值的.NET web.config内的实际概要属性部分。属性包括名称/类型对(name/type pair),并将基本上变为规范,个人化数据将根据该规范存储。默认的是,概要属性仅用于认证用户。为了使得它们可用于匿名用户,将allowAnonymous=“true”添加到属性中。没有该属性,如果当前用户是匿名的并且对该属性进行编写,则运行时间将抛出一个异常。使用<properties>元素内的<add>元素来定义属性。可在http://msdn.microsoft.com/en-us/library/system.web.profile.profilemigrateeventargs.anonymousi d.aspx找到实现细节。
图6描绘图5A上的独一装置识别概要管理程序502的处理操作的高级流程图,独一装置识别概要管理程序502由图5A中显示的独一装置概要管理***420执行。当从图1B中表示的移动装置浏览器7接收到独一装置识别请求时,调用决定块650,决定块650测试移动装置浏览器7是否向独一装置管理***发送全球唯一标识符“小甜饼”,该“小甜饼”是以前在以前的独一装置识别管理***请求期间在装置中设置的。图1B所示的移动装置浏览器7自动在标准HTTP互联网协议“小甜饼”头中发送该“小甜饼”,如图4中的线401所示,在装置性能检测***410接收标准HTTP互联网协议“小甜饼”头。沿着路径418将在标准HTTP协议头中接收的“小甜饼”信息传递到图4所示的独一装置概要管理***420,在独一装置概要管理***420中,该“小甜饼”信息被独一装置小甜饼测试块428执行。
在第一种情况下,如“是”路径651所示,执行处理块660,处理块660表示移动装置浏览器7支持“小甜饼”,并在以前执行过装置识别服务器请求,并且它将接收的GUID“小甜饼”拷贝到请求响应,并将生存时间延长6个月。它然后通过执行路径665调用处理块666,处理块666用于将客户机装置5重定向到驻存在服务器20上的独一装置识别管理***400。
在第二种情况下,如“否”路径652所示,执行处理块650,处理块650表示装置移动装置浏览器7既不支持“小甜饼”,也不是来自支持“小甜饼”的客户机装置的第一次请求。块650产生新的GUID,并将新的GUID拷贝到被分配给独一装置识别管理***400使用的命名的“小甜饼”头。将值***到请求响应中,并将其生存时间设置为多6个月。它然后通过路径655调用处理块666。处理块666然后执行对独一装置识别管理***400的互连网地址的.NET“Response.Redirect”***调用,独一装置识别管理***400驻存在图1B中显示的服务器20上。
图7描绘由图4所示的独一装置概要管理***420执行的处理操作700的高级流程图。当进入到操作700中时,独一装置识别概要***428执行其功能,操作700响应于由装置性能检测***产生的、图4所示的装置概要管理事件(即,沿着路径418将来自装置性能检测***410的请求发送到独一装置概要管理***420)而发生。更具体地,独一识别概要***428对独一装置识别概要搜索进行初始化。这包括从HTTP协议头读取任何独一装置识别浏览器驻存“小甜饼”,该HTTP协议头是通过如图4中的事件401所示的独一装置识别请求接收的。
虽然可应用任何数量的服务器端数据存储技术,但是公开这样的实现,该实现使用微软.NET匿名概要分析***作为实现移动服务器独一装置识别管理***存储的代理工具。构建到.NET架构中的该***存储持续串行化的、强类型的每用户数据,并支持对认证用户和匿名用户二者的按需查找。ASP.NET中的概要特征允许开发者指定每用户设置或数据,该每用户设置或数据可被存储在匿名概要中,以使得可在用户不登录的情况下检索设置。
微软创建了提供程序模型,在该模型中,通过一个类或一组类提供概要分析服务。提供程序为具有被实现为满足子***的需要的公知接口的类。例如,概要提供程序为从.NET抽象“ProfileProvider”类派生的类。该类提供构成概要提供程序的接口的抽象方法和属性。此外,该***支持可用于实现最佳的存储程序参数搜索性能的常规的数据库提供程序,所述存储程序参数搜索性能使得所述***可随着积累越来越多的用户概要而改变大小。对于本实施方案,使用.NET架构中默认传递的标准提供程序。
如前面所说明的,使用.NET ASP应用程序“Server.Transfer”功能将通过请求而接收的所有HTTP头透明地提供给独一装置概要管理***420。内置的.NET功能可使得第二.asp程序(正接收传送的独一装置概要管理***420)可获得关于由.NET应用程序(如图4所示的性能检测***(或者独一装置识别概要***428))接收的HTTP请求集合的所有当前内容。一旦这发生,块750就对以前设置的用户识别管理***“小甜饼”的接收进行测试。如果接收到“小甜饼”,则决策块755通过“是”路径757将执行路由到决策块758。
决策块758对以前设置的用户识别管理***“小甜饼”的接收进行测试。如果接收到“小甜饼”,则决策块758对照当前的微软匿名概要名称(即,数据库概要的主键)来检查“小甜饼”值。匹配表明特定请求装置的当前概要被所述.NET***自动检索。在这种情况下,决策块758通过“是”路径759将执行路由到块770。该块770用所有的当前装置识别值更新装置概要,然后将更新的概要与所述新的值一起保存到数据库中,所述装置识别值的实施例在后面的章节中描述。这些更新的值提供通过多个请求收集的、可用于随时间对行为进行监控的信息,所述信息比如被访问的网站的列表和包含在用户消费的内容页面中的上下文,例如对如图1B所示的第三服务器70做广告的传递上下文。
当结束时,块770通过执行路径771调用块772。处理块772将HTTP响应配置到如图4中的事件401所示的发起独一装置识别请求,以将GUID“小甜饼”的移动装置浏览器生存时间值延长6个月。具体地,如果客户机装置5支持编写和读取“小甜饼”,则当广告被服务时,本***将来自该***的GUID存储到“小甜饼”中。如果客户机装置5支持“小甜饼”,则自动在具有任何以后的广告请求的HTTP“小甜饼”头中将“小甜饼”从客户机装置5发送到本***。该“小甜饼”值是独一装置概要数据库430内的该装置概要的直接索引,并且因为通过用作概要主键的GUID“小甜饼”从数据库直接访问其相关联的概要,所以不需要在整个数据库中进行搜索以找到客户机装置的概要。在广告传递期间指定生存时间值,以延长先前存储的“小甜饼”有效寿命。
另外,从图4的独一装置概要数据库430中的装置概要读取GUID。另外,GUID值被附加到独一概要管理***互联网地址URL的输入请求路径部分418,并执行对第三服务器70的互联网地址的.NET“Response.Redirect”***调用。
在图1B中的发起客户机装置5的移动装置浏览器7接收重定向响应。移动装置浏览器中的标准HTTP协议处理例程对重定向响应进行解释,并发出对包含在HTTP协议重定向地址头中的重定向地址的请求,所述HTTP协议重定向地址头包含作为最后关键字(最后关键字=地址中的值对)的GUID或者可替换地作为查询字符串的一部分,即,正下方显示的URL的“uid=da3ad1cf-7967-4ffc-ae01-06f8f669f530/”部分而传递的GUID:http://mbs-dev.serving- sys.com/BurstingPipe/adServer.bs?cn=mb&c=26&pli=414956&pi=0&f=5&uid=da3ad1cf- 7967-4ffc-ae01- 06f8f669f530&ord=1079662023&on=UNK&dvc=GENERIC WEB BROWSER&s=4
在下述情况下,从图1B所示的所述特定客户机装置5接收第一次独一装置识别请求,所述情况即,如决策块755所示的支持“小甜饼”的装置执行“是”路径757,但是如决策块758所示,HTTP请求中不包含独一装置识别***“小甜饼”,决策块758通过“否”路径760将执行路由到块765。在这种情况下,微软的.NET匿名概要分析***将临时概要分配给请求,并且块765处理将概要名称(即,其数据库主键)作为分配给独一装置的GUID保存。当结束时,执行路径766调用块796。块796负责用包含在在418由图4中显示的独一装置识别概要***428接收的请求的发送中的所有装置识别值来更新当前的新的装置概要,然后将驻留的概要与装置鉴别值一起保存到数据库。
当结束时,块796通过执行路径797调用块772。处理块772将HTTP响应配置到如图4中的事件401所示的发起独一装置识别请求,以将新概要GUID“小甜饼”的移动装置浏览器生存时间值设置为6个月。另外,从图4的数据库430中的装置概要读取GUID。该GUID值被附加到独一概要管理***互联网地址URL的输入请求路径部分418,并执行对如图1B所示的第三服务器70的互联网地址的.NET“Response.Redirect”***调用。在如图1B所示的客户机装置5的发起移动装置浏览器7接收重定向响应。移动装置浏览器7中的标准HTTP协议处理例程对重定向响应进行解释,并发出对包含在HTTP协议重定向地址头中的重定向地址的请求,HTTP协议重定向地址头包含作为最后关键字(最后关键字=地址中的值对)的GUID或者作为查询字符的一部分,即,以下所示的URL的“?GUID=value”部分而传递的GUID。
刚才所述的这种处理情况确保对独一装置识别管理***400的下一个请求(包括GUID)被在相关联的浏览器“小甜饼”中与HTTP请求一起传递,所述下一个请求将使用自动微软匿名概要.NET***自动检索客户机装置概要,无需搜索数据库找到概要。
如前所述,决策块755测试如图1A所示的移动装置浏览器7是否支持设置“小甜饼”和将“小甜饼”发送到服务器。在这种场景下,如“否”路径756所示,客户机装置5既不支持永久服务器浏览器“小甜饼”,也不被配置为允许永久服务器浏览器“小甜饼”。或者,载体的互联网网关可过滤掉装置浏览器“小甜饼”,以防止它们被设置或者被传递到互联网服务器。在这些情况下,调用块780,块780表示“小甜饼”不能被独一装置识别管理***400设置或读取。在这种情况下,通过来自如图1B所示的移动装置浏览器7的请求接收无“小甜饼”鉴别信息。将该信息保存在由微软.NET匿名概要***自动分配的临时概要中。微软的.NET匿名概要***没有设置移动装置浏览器7中的“小甜饼”的能力,每个请求将具有新分配的当前概要,块780将该新分配的当前概要与所有接收的装置信息一起保存。
一旦块780处理结束,就将通过执行路径781将执行传送到块782,在块782中,获得新的概要属性,并对照在独一装置概要数据库430中维护的概要搜索当前概要属性值。直到以前存储在独一装置识别管理***概要数据库430中的任何一个存在概要被发现就鉴别信息而言与临时当前概要匹配,执行通过“否”路径787回送,直到所有鉴别单个参数被测试为止,列表包含在图5B中显示的.NET应用程序“web.config”文件中。并不是“web.config”文件中的每个参数都被用于执行匹配;相反,块782检索特定参数,以从到目前为止检索到的所有概要的当前子集中选择包含该参数值的所有概要。使用下一个参数(下一个参数=分级结构中的值)的每个搜索返回一些具有该匹配值的概要。该过程重复,直到仅一个与该参数值匹配的概要从数据库430返回为止,或者直到所有鉴别值都已被处理并且在最终集合中剩下零个或者多于一个概要为止。这实现了这样一种折半方法,该方法排除非匹配概要,直到匹配被发现为止,或者我们可进行折半,直到我们可使用鉴别参数(鉴别参数=值)的分级结构为止。
决策块784测试当前的“web.config”参数(当前的“web.config”参数=在块782中用于根据前面的处理缩小当前概要子集的值)是否导致一个剩余概要。如果多于一个概要留下,则执行“否”决策路径785,决策路径785调用决策块786。块786测试用于对剩余概要子集进行折半处理的分级结构中的所有属性是否都被使用。如果还有要搜索的另外的属性,则下一个属性及其值被用作数据库搜索标准,通过执行“否”决策执行路径787从前次搜索返回先前的概要集的子集,对每个剩余鉴别符,重复处理环路(processingloop),直到所有鉴别符都被处理或者通过排除所有其他概要得到一个概要为止。
在搜索包含下一个鉴别符参数(下一个鉴别符参数=值)的先前的概要子集之后一个概要留下的情况下,发现以前为以前执行过独一装置识别管理***请求的客户机装置而保存的概要。这种情况以下述方式表示,即,决策块784执行“是”执行路径794,以调用块794。块794的处理用与当前请求客户机装置5对应的以前的概要代替由微软的.NET匿名概要***自动分配给每一个新的用户请求的临时概要。
当刚才所述的块794的处理结束时,通过执行路径795执行块796。前面已论述了块796对当前概要执行的处理,当前概要现在是以前在以前的请求期间存储在数据库430中的装置概要,该处理与当对来自支持浏览器“小甜饼”的客户机装置5的第一次装置请求从块765通过执行路径766调用块796时所述的处理相同。
在下述情况下,决策块786执行“是”执行路径788以调用处理块789,所述情况即,“web.config”文件中的所有鉴别装置属性都已被用于对与以前的装置鉴别信息匹配的概要的剩余子集进行折半处理,并且多于一个概要从以前的集合留下。块789执行公知的、普遍使用的相似性关联技术,该技术已知为Tanimoto相似性测试。Tanimoto系数(扩展的Jaccard系数)余弦相似性是两个n维矢量之间的相似性度量,该度量找到这两个矢量之间的角度。给定两个属性矢量A和B,使用点积和大小表示余弦相似性θ。Tanimoto技术的优点是不同长度矢量的概要可被直接比较,相似性关联可被计算。Tanimoto使得独一识别管理***可考虑不同请求的不同的鉴别值以及下述这些值,这些值不执行和以高确定性执行来自装置的输入概要与其来自先前的独一装置识别请求的过去概要的模糊匹配。由于算法本身在许多学科被很好地使用并且已有很多文献,所以将不对它进行进一步的论述。由微软的.NET匿名概要***自动分配的当前临时概要具有其Tanimoto相似性系数,该系数通过对照前面描述的对分级结构中的最后概要属性进行折半处理结束时数据库中剩余的每个剩余概要计算得到。如前所述,不是所有的装置属性都被用于执行与所用的参数值的列表匹配的概要子集的这种向下折半处理。当块789的处理结束时,通过执行路径701调用决策块791的执行。
为了确定以前保存在数据库430中的概要和当前请求客户机装置5之间的相似性匹配,在独一装置识别管理***400中使用凭经验得到的可配置阈值。如果一个或更多个概要被确定低于Tanimoto阈值,则认为具有最低相似性系数的概要是与当前请求装置的匹配。如果发现最低概要低于相似性阈值,则决策块791执行“是”决策路径793,以调用块794。块794的处理用与当前请求客户机装置5对应的以前的前概要代替由微软的.NET匿名概要***自动分配给每一个新的用户请求的临时概要。当刚才所述的块794的处理结束时,通过执行路径795执行块796。前面已论述了对当前概要执行的处理,当前概要现在是以前在以前的请求期间存储在数据库430中的装置概要,该处理与当对于来自支持浏览器“小甜饼”的装置的第一次装置请求从块765通过执行路径766调用块796时所述的操作相同。
如前所述,决策块791测试在块789处理结束之后剩余的一个或更多个概要是否被确定为低于前面论述的Tanimoto相似性阈值。如果没有概要落在该凭经验得到的阈值之下,则通过“否”路径792执行块765,块765表示从图1B中显示的客户机装置5接收到第一次独一装置识别请求。在这种情况下,微软的.NET匿名概要分析***将临时概要分配给请求,并且块765处理将将概要名称(即,其数据库主键)作为被分配给独一装置的GUID保存。当结束时,通过执行路径766调用块796。块796负责用包含在418由图4中显示的块428接收的请求的发送中的所有装置识别值更新当前的新装置概要,然后将驻留的概要与装置鉴别值一起保存到数据库,所述装置识别值的实施例在后面的章节中描述。
D.独一装置识别概要属性
以下列表表示可构成在.NET应用程序的“web.config”配置文件内指定的唯一识别用户概要的属性子集。.NET概要分析***自动允许动态添加新属性,而不会由于对象相关模型重叠而影响保存在存在的用户概要记录中的数据。记载的属性子集为当被选择为实现平台时适合于活动管理***的属性。
“LastVisitedDate”
这是独一装置概要最后被访问的日期。
“Name”
这是当新记录被创建时由.NET架构分配给表入口的全球唯一ID(即,新记录的主键),它被用作装置识别“小甜饼”值,该值用于映射到后面的广告请求的用户数据库入口。
“Cookie或者GUID Cookie”
这是特设的独一装置识别“小甜饼”值,在验证终端装置支持“小甜饼”之前第一次设置该值时将该值初始化为零。如果支持“小甜饼”,则将用以上“Name”属性设置该值,作为区分第一次访客与数据库中已存在的先前访客。应该意识到,虽然“小甜饼”根据本发明实现,但是无论客户机装置是否支持“小甜饼”,本发明在所有情况下都可对客户机装置进行独一识别。不是所有的客户机装置都支持“小甜饼”,比如,根据我们对过去活动的分析,少于50%的装置支持“小甜饼”。从可扩展性和性能的观点,对于支持“小甜饼”的那些客户机装置,不需要数据库搜索,相反,“小甜饼”变为装置概要的直接索引,所以如果本***能设置和读取客户机装置中的“小甜饼”,则我们应当利用该事实,但是对于不支持“小甜饼”的那些客户机装置,我们使用我们在数据库里搜索装置的先前概要的其他鉴别符。如果某人清除他们的“小甜饼”,则我们仍然可使用所有的所述其他鉴别符识别装置。
“GUID”
这是全球唯一装置标识符的分配值,该值用于唯一地识别先前的请求装置。它被作为到供它使用的外部***的重定向的一部分发送到用户装置,它通常应该与装置概要中的“Name”值匹配,所述外部***比如跟踪访问人次(uniques)和执行关于向特定用户呈现特定广告的次数的频率限额的广告管理***。
“Site”
这是来自对独一装置识别管理***的请求的SITE=VALUE对。在操作中分配该值,以识别为了分析报告和账单的目的与其订立合同的发行者。该特定属性可被用于鉴别浏览网络中的不同网站的相似用户。
“HTTPHeaders”
这是从装置发送到.NET独一装置识别管理应用程序的HTTP头的完整集合。它包含可根据装置而改变的数据,该数据被解析,以提供用于区分装置类型内的用户和跨装置类型的用户的细粒(fine grain)鉴别符。例如,包括支持的mime类型和例如ECMAScript支持的性能。
“RawReferer”
这是终端用户装置从其展现请求的发行者内容页面的URL地址。终端用户装置将它作为HTTP属性之一发送到独一装置识别管理概要分析***,它包含执行独一装置识别请求的原始推荐链接页面。
“UserIP”
这是终端用户装置的原始IP地址。IP地址的DHCP动态分配得到这个不可用作主机地址的鉴别参数,除了在单个会话内之外。然而,该地址的网络前部分可被用于作为鉴别符参数提供载体IP范围内的网络,用户从该网络进入。
“QueryString”
该值从在请求url内发送的服务器端包含变量%%QUERYSTRING%%返回。它提供发行者引擎工具,发行者引擎被嵌入在广告请求数据路径中以附加唯一识别参数,这些参数然后可被概要分析***用于识别发行者特定的内容跟踪属性。
“AppReqDateTime”
这是从展现装置识别请求标签的终端用户装置发出的请求的日期和时间。该值从服务器端包含变量%%DATETIME%%返回,服务器端包含变量%%DATETIME%%在到装置识别概要管理应用程序的请求url内接收。
“AppRequest”
这是发送给独一装置识别管理***的实际请求的URL地址,该地址从请求URL服务器端包含变量%%REQUEST%%返回,请求URL服务器端包含变量%%REQUEST%%由终端用户装置在请求URL中发送。
“AppReqAgent”
这是当独一装置识别管理***从终端用户装置接收到请求时它所接收的HTTP代理字符串。该值从服务器应用程序包含变量%%AGENT%%返回。
“AppCONTEXT1”
这是CONTEXT1=包含在如果使用就发送的实际请求的URL地址中的值参数,该值参数从服务器端包含变量%%REQUEST%%返回。上下文提取***在到独一装置识别管理应用程序的请求url中发送该值,从该值得到CONTEXT1。这是由上下文提取引擎确定的文本上下文,该文本上下文被附加到被作为精准定向参数而传递的装置请求。
“AppCONTEXT2”
这是CONTEXT2=包含在如果使用就发送的实际请求的URL地址中的值参数,该值参数从服务器端包含变量%%REQUEST%%返回。上下文提取***在到独一装置识别管理应用程序的请求url中发送该值,从该值得到CONTEXT1。这是由上下文提取引擎确定的文本上下文,该文本上下文被附加到被作为精准定向参数而传递的装置请求。
“AppCONTEXT3”
这是CONTEXT1=包含在如果使用就发送的实际请求的URL地址中的值参数,该值参数从服务器端包含变量%%REQUEST%%返回。上下文提取***在到独一装置识别管理应用程序的请求url中发送该值,从该值得到CONTEXT1。这是由上下文提取引擎确定的文本上下文,该文本上下文被附加到被作为精准定向参数而传递的装置请求。
“AppCARRIER”
这是CARRIER=由独一装置识别管理***基于从装置发送的实际请求的请求URL地址中的网络IP地址而确定的值参数。
“AppDEVICE”
这是DEVICE=由独一装置识别管理***确定的参数。该值从代理HTTP头确定,代理HTTP头被在重定向url内从提供给独一装置识别概要管理应用程序的WURFL装置性能检测***发送,所述代理HTTP头中的DEVICE部分被提取为执行从发行者网站请求的始发请求的移动装置类型。
“AppSCRNWIDTH”
这是SCRNWIDTH=由独一装置识别管理***确定的值参数。该值从屏幕宽度规范确定,屏幕宽度规范被在重定向url内从提供给独一装置识别概要管理应用程序的WURFL装置性能检测***发送,所述屏幕宽度规范中的SCRNWIDTH部分被提取为执行从发行者网站请求的始发请求的移动装置类型。
“AppSCRNHEIGHT”
这是SCRNHEIGHT=由独一装置识别管理***确定的值参数。该值从屏幕宽度规范确定,屏幕宽度规范被在重定向url内从提供给独一装置识别概要管理应用程序的WURFL装置性能检测***发送,所述屏幕宽度规范中的SCRNHEIGHT部分被提取为执行从发行者网站请求的始发请求的移动装置类型。
“Traceroute”
跟踪路由程序被作为捕获互联网路由器的异步过程执行,通过互联网路由器,用户移动装置主机IP包行进在它们到用户概要分析***的路上。ICMP协议被用于PING,并使用增加的生存时间来确定路径上的每个路由器。该TCP/IP消息触发来自构成互联网路径的每个路由器的响应,链中的最后一个路由器返回路径结束消息。即使路由器可随整个互联网中的每个连接点改变,最靠近用户装置的网关多半保持一致,并且如果需要区分用户,则最靠近用户装置的网关可被用作用户概要中的最终鉴别参数。
另外的参数
本领域的任何技术人员将认识到以上仅列出了可用在本发明中的装置子集、网络互联网网关和独一用户识别管理服务器属性。可利用的更多,但是仅提供了以上代表性实施例,以使本专利的长度最小。
随着技术改变和移动网络所有者修改他们的协议以涵盖新服务,另外的参数可供独一装置识别鉴别性能利用。另外,本文档中所述的参数中的一些将不再相关,可从用户概要删除。
前述公开内容显示本发明在没有在传递给终端用户之前将特定广告HTML文件请求嵌入在发行者***处的网页内的情况下操作。另外,本发明提供在无线网络外部执行的、跨用户会话反复出现的移动互联网匿名装置识别,所述移动互联网匿名装置识别使得可适应目前为非移动互联网标准化的在线广告性能和结算方法。
因此,就实现与在线广告中的浏览器“小甜饼”相关联的相同的性能而言,本***在节省劳力、时间和成本方面对移动刊登广告者和移动发行者提供了相当大的节省。另外,本***以下述方式工作,所述方式对用户基本上(如果不是完全的话)是透明的,既没有给该用户或者内容发行者带来不便,也没有给该用户或者内容发行者带来负担。本***不要求发行者,也不要求用户在他的或她的内容管理***或移动装置上下载和安装分离的应用程序,更不用说对该应用程序的任何更新,具体地,发送或接收在线广告,或者执行除了正常的互联网内容传递和浏览之外的用于接收这样的广告的任何确认行为。此外,本***是平台无关的,通过这样做,本***在基本上任何移动装置上用基本上任何移动装置浏览器操作。最后,本***通过精确地、有效地弄清完整展现的移动广告的用户展示次数来向广告商提供正确的结算,以及提供对使移动用户接触广告的次数进行频率限定,另外捕获到移动发行者的网站的独一访客的数量。
最后,本***提供新的匿名独一装置识别***,该***将有效地实现广告商的广泛支持和使用以及移动互联网用户的接受,从而导致移动广告的使用总体上大量扩大。
虽然已显示了并入本发明的教导的一种实施方案,并且这里对该实施方案进行了相当详细的描述,但是本领域技术人员可易于想出仍然利用这些教导的本发明的许多其他实施方案和应用。

Claims (26)

1.一种用于实现在联网客户机-服务器环境下唯一地识别网络分布式装置的匿名的且对用户透明的技术的***,所述***包括:
内容服务器,所述内容服务器通过全球通讯网络连接至客户机装置,并且所述内容服务器包括第一软件模块和内容服务器处理器,所述第一软件模块引导所述内容服务器处理器将内容页面从所述内容服务器发送到所述客户机装置,所述内容页面具有表示页面内容的多个计算机可读指令和用于在所述客户机装置上下载和执行脚本的嵌入代码;
脚本服务器,所述脚本服务器通过所述全球通讯网络连接至所述客户机装置,并且所述脚本服务器包括第二软件模块和脚本服务器处理器,所述第二软件模块引导所述脚本服务器处理器将所述脚本发送到所述客户机装置,所述脚本被配置用于将独一装置识别请求透明地***所述内容页面;
独一装置识别管理***,所述独一装置识别管理***通过所述全球通讯网络与所述客户机装置进行通信,并且所述独一装置识别管理***包括第三软件模块和第三处理器,所述第三软件模块引导所述第三处理器来:
从所述客户机装置接收独一装置识别数据,其中所述独一装置识别数据不包括浏览器端“小甜饼”,
选择与所述客户机装置相关联的全球唯一标识符,以及
将所述全球唯一标识符保存在所述独一装置识别管理***的数据库中;以及独一装置概要管理***,所述独一装置概要管理***与所述独一装置识别管理***进行通信,并且所述独一装置概要管理***包括第四软件模块和第四处理器,所述第四软件模块引导所述第四处理器检索存在于所述独一装置概要管理***的概要数据库中的装置概要,用于与所述客户机装置的概要进行比较,
其中所述独一装置识别管理***包括装置性能数据库***,所述装置性能数据库***将所选择的装置性能附加到从所述客户机装置的装置浏览器接收的输入互联网地址URL,并将所述请求重定向到所述独一装置概要管理***;
其中所述独一装置概要管理***检索所述客户机装置的概要,检索存在于所述概要数据库中的所有装置概要,并依次排除不匹配的概要,直到单个概要被留下或者所有概要都已被使用为止,如果单个概要被留下,则将该概要识别为当前请求客户机装置,并在所述概要数据库中根据来自同一客户机装置的以前的请求对所述概要进行更新。
2.如权利要求1所述的***,其中所述装置浏览器为移动装置浏览器。
3.如权利要求1所述的***,其中所述脚本由所述脚本服务器动态产生。
4.如权利要求1所述的***,其中所述独一装置概要管理***为微软的.NET匿名用户概要***。
5.一种用于实现在联网客户机-服务器环境下唯一地识别网络分布式装置的匿名的且对用户透明的技术的***,所述***包括:
内容服务器,所述内容服务器通过全球通讯网络连接至客户机装置,并且所述内容服务器包括第一软件模块和内容服务器处理器,所述第一软件模块引导所述内容服务器处理器将内容页面从所述内容服务器发送到所述客户机装置,所述内容页面具有表示页面内容的多个计算机可读指令和用于在所述客户机装置上下载和执行脚本的嵌入代码;
脚本服务器,所述脚本服务器通过所述全球通讯网络连接至所述客户机装置,并且所述脚本服务器包括第二软件模块和脚本服务器处理器,所述第二软件模块引导所述脚本服务器处理器将所述脚本发送到所述客户机装置,所述脚本被配置用于将独一装置识别请求透明地***所述内容页面;
独一装置识别管理***,所述独一装置识别管理***通过所述全球通讯网络与所述客户机装置进行通信,并且所述独一装置识别管理***包括第三软件模块和第三处理器,所述第三软件模块引导所述第三处理器来:
从所述客户机装置接收独一装置识别数据,其中所述独一装置识别数据不包括浏览器端“小甜饼”,
选择与所述客户机装置相关联的全球唯一标识符,以及
将所述全球唯一标识符保存在所述独一装置识别管理***的数据库中;以及
独一装置概要管理***,所述独一装置概要管理***与所述独一装置识别管理***进行通信,并且所述独一装置概要管理***包括第四软件模块和第四处理器,所述第四软件模块引导所述第四处理器检索存在于所述独一装置概要管理***的概要数据库中的装置概要,用于与所述客户机装置的概要进行比较,
其中所述独一装置识别管理***包括装置性能数据库***,所述装置性能数据库***将所选择的装置性能附加到从所述客户机装置的装置浏览器接收的输入互联网地址URL,并将所述请求重定向到所述独一装置概要管理***;
其中所述独一装置概要管理***检索所述客户机装置的概要,检索存在于所述概要数据库中的所有装置概要,并依次排除不匹配的概要,直到单个概要被留下或者所有概要都已被使用为止;如果多于一个概要被留下,则使用Tanimoto相似性关联将当前请求装置概要与每个剩余装置概要进行比较,如果当被与所述当前请求概要进行比较时与子集“property=value”三元组的分级列表全部匹配的单个剩余装置概要低于预定的Tanimoto相似性系数阈值,则将该概要识别为在所述概要数据库中根据来自同一装置的以前的请求更新的当前请求装置概要;以及向发起装置发送响应,其中与所述概要数据库中的所述装置相关联的所述全球唯一标识符被嵌入在所述响应中,并被返回给发起所述独一装置识别请求的所述装置浏览器。
6.如权利要求5所述的***,其中所述装置浏览器为移动装置浏览器。
7.如权利要求5所述的***,其中所述脚本由所述脚本服务器动态产生。
8.如权利要求5所述的***,其中所述独一装置概要管理***为微软的.NET匿名用户概要***。
9.一种用于实现在联网客户机-服务器环境下唯一地识别网络分布式装置的匿名的且对用户透明的技术的***,所述***包括:
内容服务器,所述内容服务器通过全球通讯网络连接至客户机装置,并且所述内容服务器包括第一软件模块和内容服务器处理器,所述第一软件模块引导所述内容服务器处理器将内容页面从所述内容服务器发送到所述客户机装置,所述内容页面具有表示页面内容的多个计算机可读指令和用于在所述客户机装置上下载和执行脚本的嵌入代码;
脚本服务器,所述脚本服务器通过所述全球通讯网络连接至所述客户机装置,并且所述脚本服务器包括第二软件模块和脚本服务器处理器,所述第二软件模块引导所述脚本服务器处理器将所述脚本发送到所述客户机装置,所述脚本被配置用于将独一装置识别请求透明地***所述内容页面;
独一装置识别管理***,所述独一装置识别管理***通过所述全球通讯网络与所述客户机装置进行通信,并且所述独一装置识别管理***包括第三软件模块和第三处理器,所述第三软件模块引导所述第三处理器来:
从所述客户机装置接收独一装置识别数据,其中所述独一装置识别数据不包括浏览器端“小甜饼”,
选择与所述客户机装置相关联的全球唯一标识符,以及
将所述全球唯一标识符保存在所述独一装置识别管理***的数据库中;以及
独一装置概要管理***,所述独一装置概要管理***与所述独一装置识别管理***进行通信,并且所述独一装置概要管理***包括第四软件模块和第四处理器,所述第四软件模块引导所述第四处理器检索存在于所述独一装置概要管理***的概要数据库中的装置概要,用于与所述客户机装置的概要进行比较,
其中所述独一装置识别管理***包括装置性能数据库***,所述装置性能数据库***将所选择的装置性能附加到从所述客户机装置的装置浏览器接收的输入互联网地址URL,并将所述请求重定向到所述独一装置概要管理***;
其中所述独一装置概要管理***检索所述客户机装置的概要,检索存在于所述概要数据库中的所有装置概要,并依次排除不匹配的概要,直到单个概要被留下或者所有概要都已被使用为止;以及如果当被与当前请求概要进行比较时没有剩余装置概要低于预定的Tanimoto相似性系数阈值,将所述当前概要识别为来自所述独一装置的第一次请求,并将所述当前概要作为新的装置概要保存在所述概要数据库中,并且向发起装置发送响应,其中与所述概要数据库中的所述装置相关联的所述全球唯一标识符被嵌入在所述响应中,并被返回给发起所述独一装置识别请求的所述装置浏览器。
10.如权利要求9所述的***,其中所述装置浏览器为移动装置浏览器。
11.如权利要求9所述的***,其中所述脚本由所述脚本服务器动态产生。
12.如权利要求9所述的***,其中所述独一装置概要管理***为微软的.NET匿名用户概要***。
13.一种用于实现在联网客户机-服务器环境下唯一地识别网络分布式装置的匿名的且对用户透明的技术的***,所述***包括:
内容服务器,所述内容服务器通过全球通讯网络连接至客户机装置,并且所述内容服务器包括第一软件模块和内容服务器处理器,所述第一软件模块引导所述内容服务器处理器将内容页面从所述内容服务器发送到所述客户机装置,所述内容页面具有表示页面内容的多个计算机可读指令和用于在所述客户机装置上下载和执行脚本的嵌入代码;
脚本服务器,所述脚本服务器通过所述全球通讯网络连接至所述客户机装置,并且所述脚本服务器包括第二软件模块和脚本服务器处理器,所述第二软件模块引导所述脚本服务器处理器将所述脚本发送到所述客户机装置,所述脚本被配置用于将独一装置识别请求透明地***所述内容页面;
独一装置识别管理***,所述独一装置识别管理***通过所述全球通讯网络与所述客户机装置进行通信,并且所述独一装置识别管理***包括第三软件模块和第三处理器,所述第三软件模块引导所述第三处理器来:
从所述客户机装置接收独一装置识别数据,其中所述独一装置识别数据不包括浏览器端“小甜饼”,
选择与所述客户机装置相关联的全球唯一标识符,以及
将所述全球唯一标识符保存在所述独一装置识别管理***的数据库中;以及
独一装置概要管理***,所述独一装置概要管理***与所述独一装置识别管理***进行通信,并且所述独一装置概要管理***包括第四软件模块和第四处理器,所述第四软件模块引导所述第四处理器检索存在于所述独一装置概要管理***的概要数据库中的装置概要,用于与所述客户机装置的概要进行比较,
其中所述独一装置识别管理***包括装置性能数据库***,所述装置性能数据库***将所选择的装置性能附加到从所述客户机装置的装置浏览器接收的输入互联网地址URL,并将所述请求重定向到所述独一装置概要管理***;
其中所述独一装置概要管理***检索所述客户机装置的概要,检索存在于所述概要数据库中的所有装置概要,并依次排除不匹配的概要,直到单个概要被留下或者全部概要都已被使用为止,检索存在于所述概要数据库中的与当前请求概要匹配的所有装置概要,并依次排除不匹配的概要,直到单个概要被留下或者所有值都已被使用为止,以及如果零个剩余装置概要剩下,则将所述当前概要识别为来自所述独一装置的第一次请求,并将所述当前概要作为新的装置概要保存在所述概要数据库中,并且向发起装置发送响应,其中与所述概要数据库中的所述装置相关联的所述全球唯一标识符被嵌入在所述响应中,并被返回给发起所述独一装置识别请求的所述装置浏览器。
14.如权利要求13所述的***,其中所述装置浏览器为移动装置浏览器。
15.如权利要求13所述的***,其中所述脚本由所述脚本服务器动态产生。
16.如权利要求13所述的***,其中所述独一装置概要管理***为微软的.NET匿名用户概要***。
17.一种实现联网客户机-服务器环境下唯一地识别网络分布式客户机装置的匿名的且对用户透明的技术的方法,其中,所述方法包括:
将内容页面发送到客户机装置,所述内容页面具有表示页面内容的多个计算机可读指令和用于在所述客户机装置上下载和执行脚本的嵌入代码;
将所述脚本从第一服务器发送到所述客户机装置,所述脚本被配置用于将独一装置识别请求透明地***所述内容页面;
从所述客户机装置接收无“小甜饼”的装置鉴别信息,
其中所述无“小甜饼”的装置鉴别信息不包括浏览器端“小甜饼”;
基于所述无“小甜饼”的装置鉴别信息确定所述客户机装置的识别匹配概要是否已存在,其中确定步骤包括:
检索存在于概要数据库中的多个装置概要,以及
依次排除不匹配所述无“小甜饼”的装置鉴别信息的所述装置概要,直到单个装置概要被留下或者所有所述多个装置概要都已被排除为止;并且执行:
如果单个概要被留下,则将该概要识别为当前请求客户机装置,并在所述概要数据库中根据来自同一客户机装置的以前的请求对所述概要进行更新;或者
如果零个剩余装置概要剩下,则将所述当前概要识别为来自所述独一装置的第一次请求,并将所述当前概要作为新的装置概要保存在所述概要数据库中,并且向发起装置发送响应,其中与所述概要数据库中的所述装置相关联的全球唯一标识符被嵌入在所述响应中,并被返回给发起所述独一装置识别请求的所述装置浏览器。
18.如权利要求17所述的方法,其中所述嵌入代码执行对来自第一服务器的所述脚本的请求,并且所述第一服务器为联网脚本服务器。
19.如权利要求18所述的方法,其中所述联网脚本服务器动态地产生所述脚本。
20.如权利要求17所述的方法,其中所述脚本在所述客户机装置的装置浏览器中执行,并动态地将独一装置识别请求标签***到所述内容页面中。
21.如权利要求20所述的方法,其中所述动态***的独一装置识别请求标签执行对第二服务器的独一装置识别***请求。
22.如权利要求21所述的方法,其中所述第二服务器为独一装置识别管理***。
23.如权利要求22所述的方法,其中所述独一装置识别管理***包括装置性能数据库***,所述装置性能数据库***将所选择的装置性能附加到从所述客户机装置的所述装置浏览器接收的输入互联网地址URL,并将所述请求重定向到独一装置概要管理***。
24.如权利要求23所述的方法,其中所述独一装置概要管理***为微软的.NET匿名用户概要***。
25.如权利要求17所述的方法,进一步包括将所述全球唯一标识符传达给所述客户机装置的步骤。
26.如权利要求25所述的方法,进一步包括将所述全球唯一标识符传达给第三服务器的步骤。
CN200980142697.3A 2008-08-26 2009-08-26 在没有明确地提供的装置或用户识别信息的情况下唯一地识别网络分布式装置 Expired - Fee Related CN102203765B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US9181608P 2008-08-26 2008-08-26
US61/091,816 2008-08-26
PCT/US2009/004856 WO2010024893A1 (en) 2008-08-26 2009-08-26 Uniquely identifying network-distributed devices without explicitly provided device or user identifying information

Publications (2)

Publication Number Publication Date
CN102203765A CN102203765A (zh) 2011-09-28
CN102203765B true CN102203765B (zh) 2014-05-28

Family

ID=41721798

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200980142697.3A Expired - Fee Related CN102203765B (zh) 2008-08-26 2009-08-26 在没有明确地提供的装置或用户识别信息的情况下唯一地识别网络分布式装置

Country Status (5)

Country Link
US (1) US8131799B2 (zh)
EP (1) EP2332063B1 (zh)
CN (1) CN102203765B (zh)
CA (1) CA2734774C (zh)
WO (1) WO2010024893A1 (zh)

Families Citing this family (87)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9412123B2 (en) 2003-07-01 2016-08-09 The 41St Parameter, Inc. Keystroke analysis
US10999298B2 (en) 2004-03-02 2021-05-04 The 41St Parameter, Inc. Method and system for identifying users and detecting fraud by use of the internet
US11301585B2 (en) 2005-12-16 2022-04-12 The 41St Parameter, Inc. Methods and apparatus for securely displaying digital images
US8151327B2 (en) 2006-03-31 2012-04-03 The 41St Parameter, Inc. Systems and methods for detection of session tampering and fraud prevention
US20090247193A1 (en) * 2008-03-26 2009-10-01 Umber Systems System and Method for Creating Anonymous User Profiles from a Mobile Data Network
JP5136159B2 (ja) * 2008-03-31 2013-02-06 富士通株式会社 構成情報管理装置、構成情報管理プログラム及び構成情報管理方法
US9112850B1 (en) 2009-03-25 2015-08-18 The 41St Parameter, Inc. Systems and methods of sharing information through a tag-based consortium
SE0901138A1 (sv) * 2009-08-28 2011-03-01 Gustaf Ryding Informationsåtervinningsystem
EP2521992A4 (en) * 2010-01-07 2013-09-04 Accells Technologies 2009 Ltd SYSTEM AND METHOD FOR CARRYING OUT A TRANSACTION AS RESPONSE TO A MOBILE DEVICE
US20110239209A1 (en) 2010-03-23 2011-09-29 Fujitsu Limted System and methods for remote maintenance in an electronic network with multiple clients
US8407319B1 (en) 2010-03-24 2013-03-26 Google Inc. Event-driven module loading
US8453049B1 (en) * 2010-05-19 2013-05-28 Google Inc. Delayed code parsing for reduced startup latency
US10140619B2 (en) * 2010-06-22 2018-11-27 Sizmek Technologies, Inc. Dynamic creative creation and delivery
US8799422B1 (en) * 2010-08-16 2014-08-05 Juniper Networks, Inc. In-service configuration upgrade using virtual machine instances
US8799419B1 (en) * 2010-08-16 2014-08-05 Juniper Networks, Inc. Configuration update on virtual control plane
GB2484268A (en) * 2010-09-16 2012-04-11 Uniloc Usa Inc Psychographic profiling of users of computing devices
US8909732B2 (en) * 2010-09-28 2014-12-09 Qualcomm Incorporated System and method of establishing transmission control protocol connections
EP2461613A1 (en) * 2010-12-06 2012-06-06 Gemalto SA Methods and system for handling UICC data
CA2977942C (en) 2010-12-20 2021-08-03 The Nielsen Company (Us), Llc Methods and apparatus to determine media impressions using distributed demographic information
US8954566B1 (en) * 2011-02-10 2015-02-10 Google Inc. Method for counting without the use of unique identifiers
US8886748B1 (en) * 2011-03-01 2014-11-11 Flash Networks Ltd. Content capture system and method
US20120233351A1 (en) * 2011-03-11 2012-09-13 Richard Gorgens Method of directing network traffic
US10168413B2 (en) 2011-03-25 2019-01-01 T-Mobile Usa, Inc. Service enhancements using near field communication
JP5644642B2 (ja) * 2011-04-07 2014-12-24 富士通株式会社 コード変換方法、装置、プログラム、およびリクエストの残り時間応答方法
US8346672B1 (en) 2012-04-10 2013-01-01 Accells Technologies (2009), Ltd. System and method for secure transaction process via mobile device
CN103688282A (zh) 2011-05-17 2014-03-26 奥赛尔斯科技(2009)有限公司 用于进行安全交易的***和方法
US9547727B2 (en) * 2011-07-25 2017-01-17 Scientiamobile, Inc. System and method for using a device description repository
US8949781B1 (en) 2011-08-10 2015-02-03 Zynga Inc. Injecting features into an application
US20130054433A1 (en) * 2011-08-25 2013-02-28 T-Mobile Usa, Inc. Multi-Factor Identity Fingerprinting with User Behavior
US9824199B2 (en) 2011-08-25 2017-11-21 T-Mobile Usa, Inc. Multi-factor profile and security fingerprint analysis
FR2979509B1 (fr) * 2011-08-29 2014-06-06 Alcatel Lucent Procede et serveur pour le suivi des utilisateurs au cours de leur navigation dans un reseau de communication
EP2751756A1 (en) 2011-08-31 2014-07-09 Ping Identity Corporation System and method for secure transaction process via mobile device
US8806266B1 (en) 2011-09-28 2014-08-12 Juniper Networks, Inc. High availability using full memory replication between virtual machine instances on a network device
US9021459B1 (en) 2011-09-28 2015-04-28 Juniper Networks, Inc. High availability in-service software upgrade using virtual machine instances in dual control units of a network device
US10290017B2 (en) * 2011-11-15 2019-05-14 Tapad, Inc. Managing associations between device identifiers
US10754913B2 (en) * 2011-11-15 2020-08-25 Tapad, Inc. System and method for analyzing user device information
US9460390B1 (en) * 2011-12-21 2016-10-04 Emc Corporation Analyzing device similarity
US9419852B1 (en) * 2011-12-30 2016-08-16 Akamai Technologies, Inc. Systems and methods for identifying and characterizing client devices
US8965838B2 (en) * 2012-01-17 2015-02-24 International Business Machines Coporation Efficient loading of data in databases
US9633201B1 (en) 2012-03-01 2017-04-25 The 41St Parameter, Inc. Methods and systems for fraud containment
US9009258B2 (en) 2012-03-06 2015-04-14 Google Inc. Providing content to a user across multiple devices
US9053199B2 (en) * 2012-03-07 2015-06-09 Google Inc. Uniquely identifying script files by appending a unique identifier to a URL
US9521551B2 (en) 2012-03-22 2016-12-13 The 41St Parameter, Inc. Methods and systems for persistent cross-application mobile device identification
US9292793B1 (en) * 2012-03-31 2016-03-22 Emc Corporation Analyzing device similarity
US8978158B2 (en) 2012-04-27 2015-03-10 Google Inc. Privacy management across multiple devices
US8892685B1 (en) 2012-04-27 2014-11-18 Google Inc. Quality score of content for a user associated with multiple devices
US9258279B1 (en) 2012-04-27 2016-02-09 Google Inc. Bookmarking content for users associated with multiple devices
US9514446B1 (en) * 2012-04-27 2016-12-06 Google Inc. Remarketing content to a user associated with multiple devices
US8966043B2 (en) 2012-04-27 2015-02-24 Google Inc. Frequency capping of content across multiple devices
US8688984B2 (en) 2012-04-27 2014-04-01 Google Inc. Providing content to a user across multiple devices
US9881301B2 (en) 2012-04-27 2018-01-30 Google Llc Conversion tracking of a user across multiple devices
AU2013204865B2 (en) 2012-06-11 2015-07-09 The Nielsen Company (Us), Llc Methods and apparatus to share online media impressions data
US8943489B1 (en) 2012-06-29 2015-01-27 Juniper Networks, Inc. High availability in-service software upgrade using virtual machine instances in dual computing appliances
EP2880619A1 (en) 2012-08-02 2015-06-10 The 41st Parameter, Inc. Systems and methods for accessing records via derivative locators
US8977560B2 (en) 2012-08-08 2015-03-10 Ebay Inc. Cross-browser, cross-machine recoverable user identifiers
JP5692186B2 (ja) * 2012-08-10 2015-04-01 コニカミノルタ株式会社 画像形成装置、ウェブページ取得方法およびウェブページ取得プログラム
US8977707B2 (en) * 2012-09-20 2015-03-10 International Business Machines Corporation Delivering offers
US8751535B1 (en) * 2012-10-16 2014-06-10 Google Inc. Systems and methods for securely storing, controlling and sharing personal information
WO2014078569A1 (en) 2012-11-14 2014-05-22 The 41St Parameter, Inc. Systems and methods of global identification
US20140298195A1 (en) * 2013-04-01 2014-10-02 Harman International Industries, Incorporated Presence-aware information system
US20150040000A1 (en) * 2013-08-02 2015-02-05 Moboom Ltd. Methods and systems for generating server-side media queries
US9332081B2 (en) * 2013-08-30 2016-05-03 Google Inc. Anonymous cross-device linking using temporal identifiers
US10902327B1 (en) 2013-08-30 2021-01-26 The 41St Parameter, Inc. System and method for device identification and uniqueness
EP3077945A4 (en) * 2013-12-18 2018-01-03 Joseph Schuman Systems, methods and associated program products to minimize, retrieve, secure and selectively distribute personal data
US9882884B1 (en) * 2014-01-15 2018-01-30 United States Automobile Association (USAA) Authenticating mobile traffic
US9578044B1 (en) * 2014-03-24 2017-02-21 Amazon Technologies, Inc. Detection of anomalous advertising content
GB2527355A (en) * 2014-06-20 2015-12-23 Ibm Identifying items on a second website already browsed at a first website
US10182046B1 (en) 2015-06-23 2019-01-15 Amazon Technologies, Inc. Detecting a network crawler
US10460098B1 (en) 2014-08-20 2019-10-29 Google Llc Linking devices using encrypted account identifiers
US20160055546A1 (en) 2014-08-21 2016-02-25 Oracle International Corporation Managing progressive statistical ids
US10091312B1 (en) * 2014-10-14 2018-10-02 The 41St Parameter, Inc. Data structures for intelligently resolving deterministic and probabilistic device identifiers to device profiles and/or groups
US9971611B2 (en) * 2014-10-31 2018-05-15 Cisco Technology, Inc. Monitoring a mobile device application
KR101547194B1 (ko) * 2014-11-25 2015-08-26 주식회사 메조미디어 타겟광고를 위한 쿠키정보 관리 방법 및 쿠키정보 관리를 위한 어플리케이션
WO2016176142A1 (en) * 2015-04-30 2016-11-03 Visa International Service Association Method of securing connected devices on a network
US9781105B2 (en) 2015-05-04 2017-10-03 Ping Identity Corporation Fallback identity authentication techniques
US9565510B2 (en) 2015-05-28 2017-02-07 At&T Mobility Ii Llc Coordinating wireless communication network access via multiple logic capable databases
US10290022B1 (en) 2015-06-23 2019-05-14 Amazon Technologies, Inc. Targeting content based on user characteristics
EP3249554A1 (en) * 2016-05-24 2017-11-29 Google LLC Systems and methods for client-side dynamic information resource activation and deactivation
CN107566314B (zh) * 2016-06-30 2021-05-14 斑马智行网络(香港)有限公司 一种数据传输***、方法和设备
US9713118B1 (en) * 2016-09-19 2017-07-18 International Business Machines Corporation Device tagging using micro-location movement data
US20180131740A1 (en) * 2016-11-04 2018-05-10 General Motors Llc Anonymizing streaming data
US10496263B2 (en) * 2017-01-03 2019-12-03 Jpmorgan Chase Bank, N.A. De-anonymization of website visitor identity
US11800351B2 (en) * 2018-07-17 2023-10-24 Telefonaktiebolaget Lm Ericsson (Publ) Multi-X key chaining for Generic Bootstrapping Architecture (GBA)
US11556823B2 (en) 2018-12-17 2023-01-17 Microsoft Technology Licensing, Llc Facilitating device fingerprinting through assignment of fuzzy device identifiers
US11025732B2 (en) 2019-06-17 2021-06-01 Vmware, Inc. Method and apparatus to perform user authentication during cloud provider sessions
US11516277B2 (en) 2019-09-14 2022-11-29 Oracle International Corporation Script-based techniques for coordinating content selection across devices
CN113408015A (zh) * 2021-06-15 2021-09-17 北京安天网络安全技术有限公司 终端设备的产品运维方法、装置及存储介质

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5511572A (en) 1994-07-25 1996-04-30 Carter; Mark C. Collapsible shelter with flexible, collapsible canopy
US6085224A (en) * 1997-03-11 2000-07-04 Intracept, Inc. Method and system for responding to hidden data and programs in a datastream
US6275854B1 (en) * 1998-05-15 2001-08-14 International Business Machines Corporation Method and apparatus for detecting actual viewing of electronic advertisements
US6205480B1 (en) * 1998-08-19 2001-03-20 Computer Associates Think, Inc. System and method for web server user authentication
CA2298194A1 (en) 2000-02-07 2001-08-07 Profilium Inc. Method and system for delivering and targeting advertisements over wireless networks
US7747782B2 (en) * 2000-04-26 2010-06-29 Novarra, Inc. System and method for providing and displaying information content
US20020123334A1 (en) 2000-05-09 2002-09-05 Dana Borger Systems, methods and computer program products for dynamically inserting content into web documents for display by client devices
US20030084165A1 (en) * 2001-10-12 2003-05-01 Openwave Systems Inc. User-centric session management for client-server interaction using multiple applications and devices
US20030074660A1 (en) 2001-10-12 2003-04-17 Liberate Technologies System method and apparatus for portable digital identity
EP1461744A4 (en) 2001-11-27 2006-02-08 Accenture Llp ADVERTISING DIFFUSION STRUCTURE SENSITIVE TO THE CONTEXT
CN1599910A (zh) 2001-12-06 2005-03-23 株式会社爱可信 用于向移动设备提供订购内容服务的***和方法
US7570943B2 (en) 2002-08-29 2009-08-04 Nokia Corporation System and method for providing context sensitive recommendations to digital services
US7359976B2 (en) * 2002-11-23 2008-04-15 Microsoft Corporation Method and system for improved internet security via HTTP-only cookies
US20050171948A1 (en) 2002-12-11 2005-08-04 Knight William C. System and method for identifying critical features in an ordered scale space within a multi-dimensional feature space
US20050166053A1 (en) 2004-01-28 2005-07-28 Yahoo! Inc. Method and system for associating a signature with a mobile device
US7545784B2 (en) * 2004-02-11 2009-06-09 Yahoo! Inc. System and method for wireless communication between previously known and unknown users
GB0418411D0 (en) 2004-08-18 2004-09-22 King S College London A method of discovering contact means for network access devices
US7707292B2 (en) * 2005-03-18 2010-04-27 Yahoo! Inc. Method for signing into a mobile device over a network
CA2601772A1 (en) 2005-03-22 2006-09-28 Jasminder Singh Banga Systems and methods of network operation and information processing, including engaging users of a public-access network
US20080288658A1 (en) 2005-03-22 2008-11-20 Feeva Technology Inc. Systems and methods of network operation and information processing, including use of unique/anonymous identifiers throughout all stages of information processing and delivery
CN101583937A (zh) 2005-05-11 2009-11-18 菲瓦技术股份有限公司 发展与网络接入点的用户关系
CN101248424A (zh) 2005-05-12 2008-08-20 菲瓦技术股份有限公司 基于用户偏好的定向媒体
US8732234B2 (en) 2005-06-07 2014-05-20 Yahoo! Inc. Providing relevant non-requested content to a mobile device
US20060274753A1 (en) 2005-06-07 2006-12-07 Samsung Electronics Co., Ltd. Method and system for maintaining persistent unique identifiers for devices in a network
US8150416B2 (en) 2005-08-08 2012-04-03 Jambo Networks, Inc. System and method for providing communication services to mobile device users incorporating proximity determination
CA2662485A1 (en) 2005-08-30 2007-03-08 Jasminder Singh Banga Apparatus, systems and methods for targeted content delivery
WO2007038761A2 (en) 2005-09-28 2007-04-05 Feeva, Inc. Systems and methods of network operation and information processing, including data acquisition, processing and provision and/or interoperability features
WO2007048063A2 (en) 2005-10-21 2007-04-26 Feeva, Inc. Systems and methods of network operation and information processing, including data acquisition, processing and provision and/or interoperability features
US8170584B2 (en) * 2006-06-06 2012-05-01 Yahoo! Inc. Providing an actionable event in an intercepted text message for a mobile device based on customized user information
WO2008112663A2 (en) 2007-03-10 2008-09-18 Feeva Technology, Inc. Method and apparatus for tagging network traffic using extensible fields in message headers
US20080255944A1 (en) 2007-03-29 2008-10-16 Shah Nitin J Campaign Management Platform for Network-Based Online Advertising and Directed Media Transmission System
US7702813B2 (en) 2007-06-08 2010-04-20 Sony Ericsson Mobile Communications Ab Using personal data for advertisements
US8635106B2 (en) 2007-07-11 2014-01-21 Yahoo! Inc. System for targeting data to users on mobile devices
US7925694B2 (en) * 2007-10-19 2011-04-12 Citrix Systems, Inc. Systems and methods for managing cookies via HTTP content layer
US20090168995A1 (en) 2007-11-26 2009-07-02 Banga Jasminder S Systems and Methods of Information/Network Processing Consistent with Creation, Encryption and/or Insertion of UIDs/Tags
US20090144159A1 (en) 2007-12-04 2009-06-04 Suresh Bashyam Advertisement Insertion Module and Advertisement Replacement Module

Also Published As

Publication number Publication date
US8131799B2 (en) 2012-03-06
WO2010024893A1 (en) 2010-03-04
EP2332063A4 (en) 2014-05-07
EP2332063B1 (en) 2015-06-17
CN102203765A (zh) 2011-09-28
CA2734774A1 (en) 2010-03-04
EP2332063A1 (en) 2011-06-15
CA2734774C (en) 2015-03-24
US20100057843A1 (en) 2010-03-04

Similar Documents

Publication Publication Date Title
CN102203765B (zh) 在没有明确地提供的装置或用户识别信息的情况下唯一地识别网络分布式装置
US11961120B2 (en) Systems and methods for accessing first party cookies
CN1559040B (zh) 响应通信环境的内容选择
CN110771126B (zh) 用于用户设备事件的匹配与归因的***
US20170132660A1 (en) Provision of targeted content
CN103620585B (zh) 虚拟身份管理器
US20110010243A1 (en) User control of advertising content
CN110245069B (zh) 页面版本的测试方法和装置、页面的展示方法和装置
US20110010244A1 (en) Sponsored application launcher suggestions
CN104067274A (zh) 用于改进对搜索结果的访问的***和方法
KR102191486B1 (ko) 자동 광고 대행 서버, 자동으로 광고 매체를 위한 캠페인 정보를 생성하여 광고의 집행을 대행하는 방법 및 상기 방법을 실행하기 위한 컴퓨터 프로그램
CN103620588A (zh) 基于浏览活动识别匹配应用
CN101681488A (zh) 知晓上下文的客户端应用程序
CN110516173B (zh) 一种非法网站识别方法、装置、设备及介质
US9356845B1 (en) System and method for audience segment profiling and targeting
GB2581634A (en) Providing reporting and analysis for campaign-driven messages and websites
WO2021046111A1 (en) Systems and methods for detecting locations of webpage elements
KR101483618B1 (ko) 웹페이지의 쿠키정보 및 리퍼러 기록을 이용한 광고 서비스 시스템 및 방법
CN101268461A (zh) 用于将信息从信息服务器传输给客户端的方法
CN112948733A (zh) 接口维护方法、装置、计算设备以及介质
KR20200005248A (ko) 소셜 네트워크 서비스를 이용한 개인 판매몰 자동 생성 방법 및 시스템
US20240161076A1 (en) Identifying data processing operations on websites using network traffic logs
US20240054030A1 (en) Local and Remote Event Handling
KR20070105597A (ko) 온라인 접속 통계 정보 생성 방법 및 시스템
KR20180091529A (ko) Dmp 사용자 식별정보의 복수 발급 방지를 위한 시스템 및 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MEDIASTAPLE LLC

Free format text: FORMER OWNER: LINLIDE NUMBERS CO., LTD.

Effective date: 20120719

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20120719

Address after: American Texas

Applicant after: RINGLEADER DIGITAL NYC

Address before: American New York

Applicant before: Ringleader Digital Nyc

C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20140528

Termination date: 20180826