CN201480011166.1
2014.02.26
CN105190613A
2015.12.23
实审
审中
实质审查的生效IPC(主分类):G06F 17/30申请日:20140226|||公开
G06F17/30
高通股份有限公司
P·S·马克思; E·P·比朗热; C·S·康罗伊
美国加利福尼亚
2013.03.01 US 61/771,485; 2013.03.11 US 13/794,593
永新专利商标代理有限公司 72002
张扬;王英
用于向设备提供与情境有关的内容的方法包括:确定设备的情境;将元数据应用到针对网站的请求,该元数据对应于该设备的情境;将元数据发送给网站;以及基于情境来接收来自该网站的内容。
1. 一种用于向设备提供与情境有关的内容的方法,包括:确定设备的情境;将元数据应用到针对网站的请求,所述元数据对应于所述设备的所述情境;将所述元数据发送给所述网站;以及接收来自所述网站的基于所述情境的内容。2. 根据权利要求1所述的方法,其中,所述元数据是由所述设备所连接的网络确定的。3. 根据权利要求2所述的方法,其中,所述元数据包括从物理的、逻辑的、社交的以及其它与情境有关的信息中选取的描述属性的信息。4. 根据权利要求1所述的方法,进一步包括:接收针对所述网站的HTTP请求,并且其中应用所述元数据包括:修改HTTP报头。5. 根据权利要求2所述的方法,其中,所述设备的所述情境是通过询问所述设备来确定的。6. 根据权利要求2所述的方法,其中,所述设备的所述情境是通过询问所述设备所连接的网络来确定的。7. 根据权利要求6所述的方法,其中,询问所述设备所连接的网络包括:执行射频(RF)监视。8. 根据权利要求1所述的方法,其中,所述设备的所述情境的至少一部分是由所述设备直接提供的。9. 根据权利要求8所述的方法,其中,所述设备的所述情境的至少一部分是在将元数据应用到针对网站的请求的步骤之前被提供的,所述设备的所述情境的所述部分是独立于位于所述设备上的网络浏览器的操作被提供的。10. 一种用于提供与情境有关的内容的系统,包括:与网络连接的设备,所述设备具有情境;与所述情境相关联的元数据,所述元数据被附加到由所述设备作出的针对网站的请求;网站,被配置为接收具有所述元数据的所述请求;以及所述网站被配置为提供基于所述设备的所述情境的内容。11. 根据权利要求10所述的系统,其中,所述元数据是由所述设备所连接的网络确定的。12. 根据权利要求11所述的系统,其中,所述元数据包括从物理的、逻辑的、社交的以及其它与情境有关的信息中选取的描述属性的信息。13. 根据权利要求10所述的系统,其中,所述元数据被附加到针对所述网站的HTTP请求,所述元数据导致了经修改的HTTP请求。14. 根据权利要求11所述的系统,其中,所述网络询问所述设备以确定所述情境。15. 根据权利要求11所述的系统,其中,所述网络包括指示所述设备的所述情境的度量。16. 根据权利要求15所述的系统,其中,所述度量包括射频(RF)监视。17. 根据权利要求10所述的系统,其中,所述设备的所述情境的至少一部分是由所述设备直接提供的。18. 根据权利要求17所述的系统,其中,所述设备的所述情境的至少一部分是在将所述元数据附加到针对所述网站的所述请求之前被提供的,所述设备的所述情境的所述部分是独立于位于所述设备上的网络浏览器的操作被提供的。19. 一种用于提供来自网络服务器的与情境有关的内容的方法,包括:确定设备的情境;以及基于所述设备的所述情境供应与情境有关的内容。20. 根据权利要求19所述的方法,其中,所述设备的所述情境是在经修改的HTTP请求中被提供的。21. 根据权利要求20所述的方法,其中,所述设备的所述情境是通过询问所述设备所连接的网络来确定的。22. 根据权利要求20所述的方法,其中,所述设备的所述情境是通过询问所述设备来确定的。23. 根据权利要求20所述的方法,其中,所述设备的所述情境的至少一部分是由所述设备直接提供的。24. 根据权利要求20所述的方法,其中,所述与情境有关的内容是使用查找表来确定的,所述查找表包括特定于所述情境的内容。25. 根据权利要求20所述的方法,其中,所述与情境有关的内容是使用软件插件以关联特定于所述情境的内容来确定的。
用于向用户设备提供与情境有关的上下文的方法及装置 背景技术 来自网站的内容形式的信息典型地被提供给许多不同类型的设备和用户。日益接收越来越多的网络内容的一种类型的设备和用户是移动设备和移动用户。移动设备可以是便携式计算设备、平板计算机、智能电话、或能够浏览以及接收网络内容的任何其它便携式的或移动的设备。 当前的一个挑战在于:在向用户以及更具体的向移动用户提供内容时,考虑该用户的情境(context),以及如何基于用户的情境向用户提供内容。用户情境的例子包括但不限于:位置、用户是处于移动的还是固定的、用户是否在驾驶、步行、购物、旅行、室内、室外等。 因此,期望具有一种方式来确定用户的情境,然后基于该情境向用户提供内容。 发明内容 用于向设备提供与情境有关的内容的方法的实施例,包括:确定设备的情境;将元数据应用到针对网站的请求,该元数据对应于该设备的情境;向网站发送该元数据;以及接收来自该网站的基于该情境的内容。 附图说明 在附图中,除非另外指出,否则贯穿各个视图的相同的附图标记指代相同的部分。对于具有字母符号标号的附图标记,例如“102a”或“102b”,该字母符号标号可以区分在同一附图中出现的两个同样的部分或元件。当附图标记旨在包括在所有附图中的具有相同附图标记的所有部分时,可以省略用于附图标记的字母符号标号。 图1是用于向用户设备提供与情境有关的内容的方法及装置的实施例的功能性框图。 图2是用于向用户设备提供与情境有关的内容的方法及装置的另一个 实施例的功能性框图。 图3是说明了用于向作为图1所示的装置的部分的移动设备提供与情境有关的内容的方法的实施例的呼叫流程图。 图4是说明了用于向作为图2所示的装置的部分的移动设备提供与情境有关的内容的方法的另一个实施例的呼叫流程图。 图5A和图5B共同说明了用于向用户设备提供与情境有关的内容的方法的实施例的流程图。 图6A和图6B共同说明了用于向用户设备提供与情境有关的内容的方法的选择性的实施例的流程图。 具体实施方式 本文中所使用的词语“示例性”意指“用作例子、实例或说明”。本文中被描述为“示例性”的任何方面不必被解释为比其它方面更优选或更具优势。 在本说明书中,术语“应用程序”也可以包括具有可执行内容的文件,例如:目标代码、脚本、字节代码、标记语言文件、以及补丁。另外,本文中所提及的“应用程序”也可以包括自然态时不可执行的文件,例如可能需要被打开的文档或需要被访问的其它数据文件。 术语“内容”也可以包括具有可执行内容的文件,例如:目标代码、脚本、字节代码、标记语言文件、以及补丁。另外,本文中所提及的“内容”也可以包括自然态时不可执行的文件,例如可能需要被打开的文档或需要被访问的其它数据文件。 如在本说明书中所使用的那样,术语“部件”、“数据库”、“模块”、“系统”以及类似的术语意指与计算机相关的实体,其可以是硬件、固件、软件和硬件的结合、软件、或执行中的软件。例如,部件可以但不限于是:处理器上运行的进程、处理器、对象、可执行文件、执行的线程、程序、和/或计算机。通过说明的方式,计算设备上运行的应用程序和计算设备本身都可以是部件。一个或多个部件可以驻留在执行的进程和/或线程内,并且,部件可以位于一台计算机上和/或分布于两台或更多台计算机之间。另外,可以从存储了多种数据结构的多种计算机可读介质上执行这些部件。 通过本地和/或远程进程的方式,例如根据具有一个或多个数据分组的信号(例如,来自与本地系统、分布式系统中的另一个部件进行交互、和/或通过信号的方式在诸如互联网这样的网络上与其它系统进行交互的一个部件的数据),这些部件可以进行通信。 如本文所使用的,术语“用户设备”包括能够从网站接收内容以及向网站发送信息的设备。用户设备可以是固定设备或移动设备。 如本文所使用的,术语“用户”指的是在用户设备上接收内容以及向网站发送信息的个体。 如本文所使用的,术语“情境”指的是用户或用户设备的任何或所有属性,例如物理的、逻辑的、社交的以及其它与上下文有关的信息。 如本文所使用的,术语“情境感知元数据”和“与情境有关的元数据”指的是对用户或用户设备的情境进行描述或定义的元数据。 如本文所使用的,术语“情境感知元数据”和“与情境有关的元数据”指的是被传递到用户设备并适应(tailor)用户情境的内容。 图1是用于向用户设备提供与情境有关的内容的方法及装置的实施例的功能性框图。装置100包括用户设备102、网络106、代理服务器108、情境服务器115、以及网络(web)服务器110。用户设备102包括浏览器104,例如,用于访问和浏览网络内容的超文本传输协议(HTTP)网络浏览器104。网络服务器(web服务器)110可以是HTTP服务器。用户设备102可以是固定设备或移动设备。在实施例中,用户设备102是移动设备,例如智能电话、平板、或可以连接到因特网的其它计算设备。在实施例中,网络106包括许多功能,包括但不限于:无线接入点(AP)、路由器、交换机、域名服务器(DNS)、动态主机配置协议(DHCP)服务器、以及其它功能,所有这些功能都具体化为功能块107。无线接入点105被示出以对与用户设备102无线连接的接入点进行说明。网络106可以包括额外的接入点并且可以包括接入点的网络以及相关的形成无线网络的基础结构。网络106可以包括局域网(LAN)、广域网(WAN)中的一个或多个,并且还可以包括至少部分万维网。 情境服务器115可以包括服务器计算设备,其可以位于网络106的内部或外部。在实施例中,情境服务器115位于网络106的外部并且通过双 向通信信道117连接到网络106,从而使得其可以与连接到网络106的任何元件进行有效地通信。情境服务器115还以虚线描绘在网络106的内部,以指示针对情境服务器115描述的功能可以出现在网络106的内部。情境服务器115可以包括一个或多个硬件元件和软件模块,其可以使得情境服务器115能够针对情境重定向进行路由,以及管理情境感知元数据流,因为其通过应用、附加、连接、或别的方式将元数据与从用户设备102接收到的HTTP或HTTPS请求相关联,其中元数据标识用户设备102的情境并将情境感知元数据提供给代理服务器108和网络服务器110。可以将情境感知元数据附加到由用户设备102发送的HTTP或HTTPS请求,该元数据定义、对应、或以其它方式标识用户设备102的情境。用户设备的情境可以是,例如,用户设备是移动的还是固定的、用户设备的具体位置、用户设备的用户是否在行走、购物、驾驶、室内、室外等。提供情境感知内容的例子是:基于例如用户是处于零售点还是网上购物,来向用户提供网站适应内容。 在实施例中,情境服务器115可以包括情境感知元数据软件模块122,其通常管理情境感知元数据流。情境服务器115也可以包括基于网络的监控软件模块125,其可以包括一个或多个软件模块或元件,该一个或多个软件模块或元件允许情境服务器115监控被连接到网络106的任何元件并与之相通信,以监控、提取、或以其它方式获得关于连接到网络106的用户设备102的与情境有关的信息,而不用用户设备102发送与情境有关的信息。 装置100还包括因特网内容适配协议(ICAP)元件112、位置映射器114以及定位引擎116。ICAP元件112运行类HTTP协议,该类HTTP协议用于扩展透明代理服务器(例如,代理服务器108),从而释放资源以及对功能可以被实施的方式进行标准化。 定位引擎116提供用户设备102的当前定位。定位引擎116可以使用三角测量、等待时间或接入点数据中的任何一个来检测用户设备102的当前定位,典型地通过使用当用户设备102扫描可用WiFi接入点时用户设备102和接入点105或其它接入点之间所交换的信息。典型地,WiFi网络使用媒体接入控制(MAC)地址来标识用户设备102,该MAC地址是分配给 每个用户设备102的唯一地址。当用户设备102期望与网络服务器110进行通信时,该用户设备将向网络106发送动态主机配置协议(DHCP)请求。连接到网络106的DHCP服务器(未示出)将向用户设备102发布因特网协议(IP)地址。该IP地址允许用户设备102使用HTTP或HTTPS经由网络106以及代理服务器108与网络服务器110通信。 取决于实施方式,情境感知元数据软件122管理代理服务器108、ICAP元件112、位置映射器114以及定位引擎116中的一个或多个,以识别用户设备102的情境,并且提供、附加、或以其它方式将情境感知元数据与来自用户设备102的请求相关联。 ICAP元件112从代理服务器108接收针对经修改的报头的请求,针对修改的请求包括情境感知元数据。然后ICAP元件112向位置映射器114请求用户设备102的定位。 定位引擎116将用户设备102的当前定位提供给位置映射器114。定位引擎116可以使用三角测量、等待时间数据或接入点连接数据中的一个或多个来检测用户设备102的当前定位。 位置映射器114接收来自网络106的与用户设备102相关的IP和MAC地址信息,并且也接收来自定位引擎116的与用户设备102相关的定位信息。位置映射器114使用用户设备102的IP和MAC地址以及用户设备102的定位来将用户设备102的定位返回到ICAP元件112。 特别的,位置映射器114基于用户设备102的MAC地址取得用户设备102的IP地址,并且向定位引擎116请求定位信息。然后位置映射器114将定位信息返回到为用户设备102请求与情境有关的信息的ICAP元件112。这样,与用户设备102相关的定位信息被发送回ICAP元件112,并且ICAP元件112将经修改的HTTP报头连同用户设备102的定位信息提供给代理服务器108。使用逻辑连接154对与用户设备102相关的情境信息的获取进行了描绘。代理服务器108接收经修改的报头,并将经修改的HTTP请求提供给网络服务器110,该经修改的请求具有用户设备102的当前定位,因此允许网络服务器110基于设备定位将与情境有关的内容提供给用户设备102。 装置100还包括许多物理连接和逻辑连接。术语“物理”连接表示包 括任何有线或无线的连接。术语“逻辑”连接表示包括可以发生在两个设备之间或多个设备之内的、没有直接物理连接的连接。物理连接以实线示出而逻辑连接以虚线示出。不论连接是逻辑连接还是物理连接,这些连接都可以是无线的、有线的、或本领域普通技术人员公知的任何其它连接。 用户设备102通过无线连接132(其也被描绘为逻辑连接151)连接到网络106。如果在外部被实施,则情境服务器115通过物理连接117连接到网络106。代理服务器108通过物理连接134连接到网络106。代理服务器108通过物理连接136和物理连接138连接到网络服务器110。连接136和连接138也可以穿过网络106。代理服务器108还通过物理连接142连接到ICAP元件112。ICAP元件112通过物理连接144连接到位置映射器114。位置映射器114通过物理连接146连接到定位引擎116。物理连接117、132、134、136、138、142、144以及146可以是如本领域普通技术人员公知的任何有线或无线连接。 网络服务器110包括内容适配软件元件124和内容呈现软件元件129、查找表125、以及软件插件127。装置100还包括通过逻辑连接152与情境服务器115逻辑连接的数据库118。数据库118包括来自不同于用户设备102的源的内容感知元数据。 在图1所示的实施例中,用于向用户设备提供与情境有关的内容的方法和装置通常包括:标准的、未经修改的用户设备102。情境感知是由网络服务器110、情境服务器115以及网络106中的一个或多个所提供的。在实施例中,网络服务器110、情境服务器115以及网络106中的任何一个或全部被配置为:通过以下方式中的一个或多个来得到用户的情境:1)对用户设备102进行询问;2)利用HTTP请求接收关于用户设备的情境元数据;以及3)通过对具有用户设备情境或能够通过网络和射频(RF)监视而推测出用户设备情境的网络设备进行询问。当确定了用户设备的情境时,网络服务器110可以通过以下机制中的一个或多个机制来对被传送给网络浏览器104的内容进行适配:1)使用静态机制,例如数据查找表125,其可以使用可扩展标记语言(XML)、超文本链接标示语言(HTML)或其它语言进行编码,以根据特定的用户情境来选择特定的HTML、XML和其它内容;以及2)使用动态机制,或许通过服务器侧的软件插件模块127,以根 据特定用户情境来选择特定的HTML、XML或其它内容。通过逻辑连接156对提供给用户设备102的情境感知内容进行描绘。 图2是用于向用户设备提供与情境有关的内容的方法及装置的另一个实施例的功能性框图。使用约定的2XX对类似于图1中对应元件的图2中的元件进行标记,其中图2中的XX类似于图1中对应的元件1XX。 装置200包括用户设备202、网络206、情境服务器215、代理服务器208、以及网络服务器210。用户设备202包括浏览器204,例如,用于访问并浏览网络内容的超文本传输协议(HTTP)网络浏览器204。 在图2所示的实施例中,用户设备202还包括软件模块209,其被配置为允许用户设备202提供情境感知元数据。在实施例中,软件模块209可以是位于用户设备202上的本地应用,其可以接入本地应用程序接口(API),因此可以了解并得到与用户设备202相关的情境信息。该本地应用209可以是时间管理应用(例如日历应用)、基于位置的时间保持应用、或可以在不与网络浏览器204进行交互的情况下捕获与用户设备202以及设备202的用户相关的情境信息的任何应用。 进一步的,如在用户设备202内以虚线进行描绘的,可以提供情境元数据的任何后台过程211可以与用户设备202相关联以在不与网络浏览器204进行交互的情况下提供情境元数据。用户设备202还包括可选的软件模块229,其可以是插件、或提供通过网络浏览器204在用户设备202上显示基于情境的内容的能力的其它代码。 用户设备202可以是固定设备或移动设备。在实施例中,用户设备202是移动设备,例如智能电话、平板计算设备、或可以连接到因特网的任何其它计算设备。 在实施例中,网络206包括许多功能,包括但不限于:无线接入点(AP)、路由器、交换机、域名服务器(DNS)、动态主机配置协议(DHCP)服务器以及其它功能,所有这些功能都具体化为功能块207。无线接入点205被示出以对与用户设备202无线连接的接入点进行说明。网络206可以包括额外的接入点并且可以包括接入点的网络以及相关的形成无线网络的基础结构。网络206可以包括局域网(LAN)、广域网(WAN)中的一个或多个,并且还可以包括至少部分万维网。 在图2所示的实施例中,情境服务器215被示出为在网络206内;然而,如图1所示,情境服务器215可以位于网络206的外面。 在实施例中,情境服务器215可以包括情境感知元数据软件模块222,其提供、路由、或以其它方式管理情境感知元数据流,因为其通过应用、附加、连接、或别的方式将元数据与从用户设备202接收到的HTTP或HTTPS请求相关联。元数据标识用户设备202的情境并将情境感知元数据提供给代理服务器208。情境服务器215也可以包括基于网络的监控软件模块225,其可以包括一个或多个软件模块或元件,该一个或多个软件模块或元件允许情境服务器215监控被连接到网络206的任何元件并与之相通信,以监控、提取、或以其它方式获得来自连接到网络206的用户设备202的情境信息,或在用户设备202上对由本地应用209和/或后台过程211提供的情境信息进行处理。 可以将情境感知元数据附加到由用户设备202发送的HTTP或HTTPS请求,该元数据定义、对应、或以其它方式标识用户设备202的情境。 装置200还包括因特网内容适配协议(ICAP)元件212、位置映射器214以及定位引擎216。ICAP元件212运行类HTTP协议,该类HTTP协议用于扩展透明代理服务器(例如,代理服务器208),从而释放资源以及对功能可以被实施的方式进行标准化。 定位引擎216提供用户设备202的当前定位。定位引擎216可以使用三角测量、等待时间或接入点数据中的任何一个来检测用户设备202的当前定位,典型地通过使用当用户设备202扫描可用WiFi接入点时在用户设备202和接入点205或其它接入点之间所交换的信息。典型地,WiFi网络使用媒体接入控制(MAC)地址来标识用户设备202,该MAC地址是分配给每个用户设备202的唯一地址。当用户设备202期望与网络服务器210通信时,用户设备将向网络206发送动态主机配置协议(DHCP)请求。连接到网络206的DHCP服务器(未示出)将向用户设备202发布因特网协议(IP)地址。该IP地址允许用户设备202使用HTTP或HTTPS经由网络206以及代理服务器208与网络服务器210通信。 取决于实施方式,情境感知元数据软件222管理代理服务器208、ICAP元件212、位置映射器214以及定位引擎216中的一个或多个,以识别用户 设备202的情境,并且提供情境感知元数据。 ICAP元件212从代理服务器208接收针对经修改的报头的请求,针对经修改的报头的请求包括情境感知元数据。然后ICAP元件212向位置映射器214请求用户设备202的定位。 定位引擎216将用户设备202的当前定位提供给位置映射器214。定位引擎216可以使用三角测量、等待时间数据或接入点连接数据中的一个或多个来检测用户设备202的当前定位。 位置映射器214接收来自网络206的与用户设备202相关的IP和MAC地址信息,并且也接收来自定位引擎216的与用户设备202相关的定位信息。位置映射器214使用用户设备202的IP和MAC地址以及用户设备202的定位来将用户设备202的定位返回到ICAP元件212。 特别的,位置映射器214基于用户设备202的MAC地址取得用户设备202的IP地址,并且向定位引擎216请求定位信息。然后位置映射器214将定位信息返回到为用户设备202请求情境信息的ICAP元件212。这样,与用户设备202相关的定位信息被发送回到ICAP元件212,并且ICAP元件212向代理服务器208提供经修改的HTTP报头连同用户设备202的定位信息。使用逻辑连接256对与用户设备202相关的情境信息的获取进行了描绘。代理服务器208接收经修改的报头,并将经修改的HTTP请求提供给网络服务器210,该经修改的请求具有用户设备202的当前定位,因此允许网络服务器210基于用户设备202的定位将与情境有关的内容提供给用户设备202。 装置200还包括许多物理连接和逻辑连接。术语“物理”连接表示包括任何有线或无线的连接。术语“逻辑”连接表示包括可以发生在两个设备之间或多个设备之内的、没有直接物理连接的连接。物理连接以实线示出而逻辑连接以虚线示出。不论连接是逻辑连接还是物理连接,这些连接都可以是无线的、有线的、或本领域普通技术人员公知的任何其它连接。 用户设备202通过无线连接232连接到网络206,其也被描绘为逻辑连接251。代理服务器208通过物理连接234连接到网络206。代理服务器208通过物理连接236和238连接到网络服务器210。连接236和238也可以穿过网络206。代理服务器208还通过物理连接242连接到ICAP元件212。 ICAP元件212通过物理连接244连接到位置映射器214。位置映射器214通过物理连接246连接到定位引擎216。物理连接232、234、236、238、242、244以及246可以是如本领域普通技术人员公知的任何有线或无线连接。 网络服务器210包括内容适配软件元件224和内容呈现软件元件229、查找表225、以及软件插件227。还使用逻辑连接237描绘在不与网络浏览器204进行交互的情况下、从用户设备202到网络服务器210的情境元数据的传输。 装置200还包括通过逻辑连接252与用户设备202逻辑连接的数据库218。数据库218包括来自不同于用户设备202的源的内容感知元数据。 在图2所示的实施例中,用于向用户设备提供与情境有关的内容的方法和装置通常使用用户设备202,该用户设备202能够直接或间接地向网络服务器210发送情境感知元数据。 在图2所示的实施例中,可以由用户设备202提供情境感知,但是本地网络安全可能不允许将该情境感知元数据传输到网络服务器210。本文所描述的实施例在由软件程序提供情境感知元数据时有用,该软件程序例如:运行在用户设备202上的本地应用209、运行在用户设备202上的后台过程211、监视用户设备202的无线电网络(接入点205)、以及当被软件程序使用时运行在“网络浏览器”或其它HTML框架内的相同或位于同一处的移动设备上的其它源,由于本地安全的原因,该“网络浏览器”或其它HTML框架不能够直接存取情境感知元数据。 本文所描述的情境感知元数据流允许HTTP客户端应用(例如网络浏览器)接收和处理情境感知元数据,而不需要对移动设备的传感器、存储器、处理器、无线电、以及其它情境感知输入进行本地访问。 在图2所示的实施例中,使用运行在用户设备202上的软件模块209、情境服务器215、网络206以及运行在网络服务器210上的内容适配软件模块224的组合将情境感知元数据从用户设备202传输到网络服务器210。在该实施例中,情境感知元数据软件222可以运行在数据传输网络(例如:WiFi、或操作在IEEE802.11b/g/n标准下的其它网络)上,以允许网络对将情境感知元数据发送给网络服务器210的用户设备202进行不明显的监控。 在实施例中,将由应用209和/或后台过程211提供的情境感知元数据与来自网络浏览器204的普通网络业务联系起来是可能的,从而使得网络服务器210可以识别特定呼叫是源自具有应用209的相同设备(用户设备202)和/或提供情境感知元数据的后台过程211的。例如,在页面被下载到网络浏览器204中时,可以使用例如AJAX呼叫将cookie或其它标识符传送到后台过程211,从而使得网页将用户设备202的唯一ID传送到后台过程211并且传送到情境服务器215。这样,当后台过程211与情境服务器215通信时,其可以对先前网页/网站已经建立的cookie或其它标识符进行传送。因此,当网页访问请求通过代理服务器208时,相同的cookie或标识符连同该请求一起被传送,代理服务器208对其进行截取,并将其传送到情境服务器215,从而使得情境服务器215可以辨认用户设备202的用户。 图3是说明了用于向作为图1所示的系统的部分的移动设备提供与情境有关的内容的方法的实施例的呼叫流程图。 图300示出了图1中的各个元件的操作供参考,然而其至少部分也可应用于图2所示的实施例。举例而言,呼叫302表示从移动设备102发送到网络106的动态主机配置协议(DHCP)请求。作为响应,网络106返回呼叫304,将因特网协议(IP)地址分配给用户设备102,从而允许用户设备102接入到网络106并通过网络106进行通信。 呼叫306示出了由用户设备102作出的并通过网络106转发到代理服务器108的、针对网站的HTTP请求(例如,www.domain.com)。呼叫320表示在网络106与位置映射器114之间的IP地址与媒体接入控制(MAC)地址的映射。对呼叫320进行概括,即:位置映射器114取得用户设备102的IP地址,并且基于从网络106接收到的用户设备102的MAC地址来向定位引擎116请求定位信息。然后位置映射器114将IP地址与MAC地址相关联。然后位置映射器114将定位信息返回到为用户设备102请求情境信息的ICAP元件112。这样,与用户设备102相关的定位信息被发送回ICAP元件112,并且ICAP元件112将经修改的HTTP报头连同用户设备102的定位信息提供给代理服务器108。这样,或明确地或含蓄地将与用户设备102相关的定位信息以及(对于更宽范围的)情境信息添加到HTTP请求。 呼叫308表示针对从代理服务器108发送到ICAP元件112的经修改的 HTTP报头的请求的传输。针对经修改的HTTP报头的请求是从代理服务器108在连接142上发送的,并且包括关于用户设备102的情境的情境感知元数据。在实施例中,用户设备的情境可以按照许多不同的方式确定。在图1所示的例子中,用户设备102的情境由网络106、情境服务器115、以及网络服务器110中的一个或多个所确定,而不用来自用户设备102的任何贡献或交互。换言之,用户设备102是标准的、未经修改的设备并且任何情境感知都是由不同于用户设备102的元件所确定的。在实施例中,网络106、情境服务器115、以及网络服务器110中的一个或多个基于网络参数,或基于包含在数据库118中的信息来确定用户设备102的情境,该数据库118可以提供其它的情境感知元数据源。使用逻辑连接152和/或154来说明从用户设备102到网络服务器110的情境感知元数据流。 在ICAP元件112和位置映射器114之间发布的呼叫312是通过连接144作出的,以确定用户设备102的位置并获得经修改的报头信息。 在位置映射器114和定位引擎116之间通过连接146作出的呼叫314指的是对用户设备102的定位的第一次检测。立即轮询请求通过缩短所感知的初次定位时间(TTFF)来改善用户体验。呼叫316指的是在位置映射器114与定位引擎116之间实时发生的一系列的轮询间隔以及位置定位,以在呼叫314的初始请求之后确定用户设备102的定位。轮询间隔可以是任何持续时间、可以被配置,以及在一个例子中,可以是一(1)秒。 呼叫318试图确定是否达到阈值。 呼叫322确定用户设备102的定位,由此定位引擎116确定用户设备102的定位,并且将该定位传递给位置映射器114。呼叫324从位置映射器114被提供给ICAP元件112,并且指的是“地理栅栏区(geofencedzone)”定位。如本文所使用的,“地理栅栏区”定位指的是对用户设备102以及用户的存在进行监控的地理区域。在实施例中,这种地理栅栏区可以包括在娱乐设施、演出地点、或可以使用一种或多种技术(例如,GPS、射频识别(RFID)、视频监视等)进行监控的任何其它区域处的引人注意之物。 通过连接142发布的从ICAP元件112到代理服务器108的呼叫326将经修改的HTTP报头提供给代理服务器108。该经修改的HTTP报头包括情境感知元数据,并且还包括用户设备102的定位。 通过连接136提供的从代理服务器108到网络服务器110的呼叫328包括具有情境感知元数据的经修改的HTTP请求,以及包括用户设备102的定位。通过连接138从网络服务器110到代理服务器108的呼叫332包括基于该定位和用户设备102的情境而适合于用户的与情境有关的内容。通过连接134和连接132提供的从代理服务器108到移动设备102的呼叫334包括传递到用户设备102的情境感知内容,并且还被参考地示为通过逻辑连接156移动。通过这种方式,确定用户设备102的情境,并且将与情境有关的内容从网络服务器110提供到用户设备102。 图4是说明了用于向作为图2所示的装置的部分的移动设备提供与情境有关的内容的方法的另一个实施例的呼叫流程图400。 举例而言,呼叫402表示从移动设备202发送到网络206的动态主机配置协议(DHCP)请求。作为响应,网络206返回呼叫404,将因特网协议(IP)地址分配给用户设备202,从而允许用户设备202接入到网络206并通过网络206进行通信。 在用户设备202通过网络206与网络服务器210通信之前,或与之相连续的,本地应用209向情境服务器215发布呼叫452。呼叫452包括与情境有关的元数据,该与情境有关的元数据是在网络浏览器204的操作之外从本地应用209发送到情境服务器215的。该呼叫可以由本地应用209发起,或可以是响应于轮询、请求、或来自情境服务器215的一些其它通信。呼叫452还可以与来自后台过程211的信息合并。 从情境服务器215发送到ICAP元件212的呼叫454包括:关于用户设备202的定位请求。 从ICAP元件212发送到情境服务器215的呼叫456包括:用户设备202的定位。 从情境服务器215到代理服务器208的呼叫458包括:关于用户设备的定位和情境的报头信息。 从代理服务器208到用户设备202的呼叫460包括:与用户设备202相关的与情境有关的信息。 呼叫406示出了由用户设备202作出并通过网络206转发到代理服务器208的针对网站的HTTP请求(例如,www.domain.com)。呼叫406包括 由用户设备202在上述呼叫460中接收到的与情境有关的信息。 呼叫420表示在网络206与位置映射器214之间的IP地址与媒体接入控制(MAC)地址的映射。对呼叫420进行概括,即:位置映射器214取得用户设备202的IP地址,并且基于从网络206接收到的用户设备202的MAC地址来向定位引擎216请求定位信息。然后位置映射器214将IP地址与MAC地址相关联。然后位置映射器214将定位信息返回到为用户设备202请求与情境有关的信息的ICAP元件212。这样,与用户设备202相关的定位信息被发送回ICAP元件212,并且ICAP元件212将经修改的HTTP报头连同用户设备202的定位信息提供给代理服务器208。这样,或明确地或含蓄地将与用户设备202相关的定位信息以及(对于更宽范围的)情境信息添加到HTTP请求。 呼叫408表示针对从代理服务器208发送到ICAP元件212的经修改的HTTP报头的请求的传输。针对经修改的HTTP报头的请求是从代理服务器208在连接242上发送的,并且包括关于用户设备202的情境的情境感知元数据。在实施例中,用户设备的情境可以按照许多不同的方式确定。在图2所示的例子中,用户设备202的情境由本地应用209、网络206、情境服务器215、以及网络服务器210中的一个或多个来确定。使用逻辑连接237对从用户设备202到网络服务器210的情境感知元数据流进行了说明。 在ICAP元件212和位置映射器214之间发布的呼叫412是通过连接244作出的,以确定用户设备202的位置并获得经修改的报头信息。 在位置映射器214和定位引擎216之间通过连接246作出的呼叫414指的是对用户设备202的定位的第一次检测。立即轮询请求通过缩短所感知的初次定位时间(TTFF)来改善用户体验。呼叫416指的是在位置映射器214与定位引擎216之间实时发生的一系列的轮询间隔以及位置定位,以在呼叫414的初始请求之后确定用户设备202的定位。轮询间隔可以是任何持续时间、可以被配置,并且,在例子中,可以是一(1)秒。呼叫418试图确定是否达到阈值。 呼叫422确定用户设备202的定位,由此定位引擎216确定用户设备202的定位,并且将该定位传送给位置映射器214。 呼叫424是从位置映射器214提供给ICAP元件212的,并且指的是“地 理栅栏区(geofencedzone)”定位。如本文所使用的,“地理栅栏区”定位指的是对用户设备202以及用户的存在进行监控的地理区域。在实施例中,这种地理栅栏区可以包括在娱乐设施、演出地点、或可以使用一种或多种技术(例如,GPS、射频识别(RFID)、视频监视等)进行监控的任何其它区域处的引人注意之物。 通过连接242发布的从ICAP元件212到代理服务器208的呼叫426将经修改的HTTP报头提供给代理服务器208。该经修改的HTTP报头包括情境感知元数据,并且还包括用户设备202的定位。 通过连接236提供的从代理服务器208到网络服务器210的呼叫428包括具有情境感知元数据的经修改的HTTP请求,以及包括用户设备202的定位。 通过连接238从网络服务器210到代理服务器208的呼叫432包括基于该定位和用户设备202的情境而适合于用户的与情境有关的内容。通过连接234和连接232提供的从代理服务器208到移动设备202的呼叫434包括被传递给用户设备202的与情境有关的内容,并且通过逻辑连接257被示出。通过这种方式,确定用户设备202的情境,并且将情境特定内容从网络服务器210提供到用户设备202。 图5A和图5B共同说明了用于向用户设备提供与情境有关的内容的方法的实施例的流程图500。 在方框502中,用户设备102发起动态主机配置协议(DHCP)请求,并将该请求发送给网络106。网络106以因特网协议(IP)地址作为响应,从而允许用户设备102接入到网络106并通过网络106进行通信。 在方框504中,在网络106与位置映射器114之间发生IP:MAC地址映射。 在方框506中,用户设备102通过网络106将针对网站的HTTP请求(例如,www.domain.com)转发到代理服务器108。 在方框508中,代理服务器108接收针对网站的HTTP请求(例如,www.domain.com)。 在方框512中,代理服务器108将针对经修改的HTTP报头的请求发送给ICAP元件112。该针对经修改的HTTP报头的请求是从代理服务器108 通过连接142发送的,并且包括关于用户设备102的情境的情境感知元数据。 在方框514,ICAP元件112呼叫位置映射器114,以获得用户设备102的定位。该呼叫指的是在位置映射器114与定位引擎116之间发生的一系列的轮询间隔以及反复的位置定位,以确定用户设备102的位置。 在方框516中,位置映射器114对阈值进行比较。 在方框518中,定位引擎116确定用户设备102的位置,由此定位引擎116确定用户设备102的定位,并且将该定位传送给位置映射器114。 在方框522中,位置映射器114将用户设备102的定位提供给ICAP元件112,并且指的是如上所述的“地理栅栏区(geofencedzone)”定位。 在方框524中,ICAP元件112将经修改的HTTP报头提供给代理服务器108。该经修改的HTTP报头包括情境感知元数据,并且还包括用户设备102的定位。 在方框526中,代理服务器108通过连接136将经修改的HTTP请求传递到网络服务器110。该经修改的HTTP请求包括情境感知元数据以及用户设备102的定位。 在方框528中,网络服务器110将内容提供给代理服务器108,该内容包括针对用户设备102的定位和情境的与情境有关的内容。 在方框532中,代理服务器108将情境感知内容提供给用户设备102。 图6A和图6B是共同说明了用于向用户设备提供与情境有关的内容的方法的替换实施例的流程图600。 在方框602中,用户设备202发起动态主机配置协议(DHCP)请求,并将该请求发送给网络206。网络206以因特网协议(IP)地址作为响应,从而允许用户设备202接入到网络206并通过网络206进行通信。 在方框604中,运行在用户设备202上的本地应用209主动提供情境感知信息。在实施例中,该本地应用将与情境有关的信息发送给情境服务器215。 在方框606中,情境服务器215针对用户设备202的定位来呼叫ICAP元件212。ICAP元件212以用户设备202的定位作为对该呼叫的响应。 在方框608中,情境服务器215利用与用户设备202的情境有关的报 头信息对代理服务器208进行了回应。 在方框612中,代理服务器208利用与用户设备202的情境有关的报头信息对用户设备202进行了回应。 在方框614中,在网络206与位置映射器214之间发生IP:MAC地址映射。 在方框616中,用户设备202通过网络206将针对网站的HTTP请求(例如,www.domain.com)转发到代理服务器208。在该实施例中,通过如上所述的由用户设备202提供的与情境有关的信息对该HTTP请求进行修改。 在方框618中,代理服务器208接收针对网站的HTTP请求(例如,www.domain.com)。 在方框622中,代理服务器208将针对经修改的HTTP报头的请求发送给ICAP元件212。针对经修改的HTTP报头的请求是通过连接242从代理服务器208发送的,并且包括关于用户设备的情境的情境感知元数据。 在方框624中,ICAP元件212呼叫位置映射器214,以获得用户设备202的定位。该呼叫指的是在位置映射器214与定位引擎216之间发生的一系列的轮询间隔以及位置定位,以确定用户设备202的位置。 在方框626中,位置映射器214对阈值进行比较。 在方框628中,定位引擎216确定用户设备202的位置,由此定位引擎216确定用户设备202的定位,并且将该定位传送给位置映射器214。 在方框632中,位置映射器214将用户设备202的定位提供给ICAP元件212,并且指的是如上所述的“地理栅栏区(geofencedzone)”定位。 在方框634中,ICAP元件212将经修改的HTTP报头提供给代理服务器208。该经修改的HTTP报头包括情境感知元数据,并且还包括用户设备202的定位。 在方框636中,代理服务器208通过连接236将经修改的HTTP请求传递到网络服务器210。该经修改的HTTP请求包括情境感知元数据以及用户设备202的定位。 在方框638中,网络服务器210将内容提供给代理服务器208,该内容包括针对用户设备202的定位和情境的与情境有关的内容。 在方框642中,代理服务器208通过逻辑连接257将情境感知内容提供给用户设备202。 考虑到上述公开,一个在编程方面的普通技术人员能够基于(例如)本说明书中的流程图及相关联的描述而毫不费力地编写计算机代码或识别用于实施本发明的适当的硬件和/或电路。因此,所公开的程序代码指令的特定集合或详细硬件设备对于充分理解如何制造及使用本发明来说并不被认为是必要的。在以上的描述中以及结合可能示出了各个处理流程的附图,较详细地解释了所主张的计算机实施过程的独创功能。 在一个或多个示例性方面中,所描述的功能可以由硬件、软件、固件、或其任何组合来实施。如果由软件来实施,则功能可作为一个或多个指令或代码在计算机可读介质上存储或传输。计算机可读介质包括计算机存储介质和通信介质二者,该通信介质包括促进将计算机程序从一处传送到另一处的任何介质。存储介质可以是可由计算机访问的任何可用介质。通过示例而非限制,该计算机可读介质可包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储器、磁盘存储器或其它磁性存储设备、或可用于携带或存储呈指令或数据结构形式的期望程序代码并且可由计算机访问的任何其它介质。 此外,可将任何连接恰当地称为计算机可读介质。例如,如果使用同轴电缆、光纤光缆、双绞线、数字订户线(“DSL”)、或无线技术(例如,红外线、无线电及微波)从网站、服务器、或其它远程源来传输软件,则同轴电缆、光纤光缆、双绞线、DSL、或无线技术(例如,红外线、无线电及微波)包含于介质的定义中。 本文中所使用的磁盘和光盘包括压缩光盘(“CD”)、激光光盘、光学光盘、数字多功能光盘(“DVD”)、软性磁盘及蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘通过激光以光学方式再现数据。以上各物的组合也应包含于计算机可读介质的范围内。 尽管已详细说明和描述了所选方面,但应理解,在不脱离如由所附权利要求书所界定的本发明的精神及范围的情况下,可在其中作出各种替代及改变。
《用于向用户设备提供与情境有关的上下文的方法及装置.pdf》由会员分享,可在线阅读,更多相关《用于向用户设备提供与情境有关的上下文的方法及装置.pdf(23页珍藏版)》请在专利查询网上搜索。
用于向设备提供与情境有关的内容的方法包括:确定设备的情境;将元数据应用到针对网站的请求,该元数据对应于该设备的情境;将元数据发送给网站;以及基于情境来接收来自该网站的内容。 。
copyright@ 2017-2020 zhuanlichaxun.net网站版权所有经营许可证编号:粤ICP备2021068784号-1