当前位置: 首页 > 专利查询>微软公司专利>正文

定义、分发以及呈现设备体验制造技术

技术编号:4978172 阅读:204 留言:0更新日期:2012-04-11 18:40
提供了用于使用诸如可扩展标记语言(“XML”)元素或属性之类的多个在分层结构中相关的声明性语言数据结构来定义、授权/认证、分发,以及呈现动态设备体验的平台和技术。当两个电子设备经由通信介质进行通信时,呈现动态设备体验。处理数据结构以向用户呈现图形用户界面-该图形用户界面实现与另一电子设备相关联的动态设备体验。在一种示例性情形中,独立硬件厂商(“IHV”)创作包括存储在数据结构中的数据项形式的设备体验信息(如品牌或广告信息、对web服务或应用程序的访问,以及对设备功能的访问)的XML文档。XML文档对照预定架构来验证,使用诸如数字签名之类的密码技术来保护,并以灵活的、防篡改的方式发现/分发。

【技术实现步骤摘要】
【国外来华专利技术】定义、分发以及呈现设备体验背景许多类型的电子设备都配备有允许设备与其他电子设备和/或网络进行通信的 连接特征。例如,诸如个人计算机(“PC”)之类的多用途电子设备常常时不时与各种其他 电子设备进行通信,包括但不限于,其他PC、服务器、个人数字助理、移动电话、导航设备、媒 体播放器和/或媒体捕捉设备、家庭娱乐设备、打印机,以及传真机,以执行各种用户指示 的任务。例如,PC常常呈现用户界面,经由该用户界面用户可以指示执行涉及其他连接的 电子设备的各种任务。特定设备类型的用户界面通常是由PC呈现的普通界面(例如,用于 与特定操作系统一起使用的界面),尽管众多独立硬件厂商(“IHV”)可以制造和/或分发 特定类型的设备。IHV—般必须花费大量的软件设计、开发,以及分发精力和成本,以便为特 定电子设备或其类型提供定制的安全用户界面。概述此处讨论了用于定义、分发、授权/认证、以及呈现动态设备体验的平台和技术。 当两个电子设备(出于示例目的而被称为第一或主要,以及第二或辅助电子设备)经由通 信介质进行通信时,呈现动态设备体验。诸如设备类型标识符、硬件标识符、软件标识符之 类的辅助电子设备的特性(被主要电子设备、辅助电子设备,或联网的服务器/服务)用来 标识多个在分层结构中相关的声明性语言数据结构。在主要电子设备运行时,处理声明性 语言数据结构,以向用户呈现图形用户界面。图形用户界面实现与辅助电子设备相关联的 动态设备体验。可以理解,经由相同或不同的通信介质或时间帧,特定主要电子设备也可以 充当辅助电子设备,反之亦然。还可以理解,主要和辅助电子设备两者都可以是多用途或专 用的。第一声明性语言数据结构(例如,标记元素或属性)存储表示可经由图形用户界 面呈现的可见对象的第一数据的项目。可任选地由用户选择的可见对象本身被配置成提供 与特定辅助电子设备相关联的用户体验。用户体验的示例包括但不限于呈现辅助电子设 备的物理体验的一方面;标识辅助电子设备的状态;标识辅助电子设备的源(例如,制造商 或经销商的商标、服务标记,或徽标);呈现广告;控制由辅助电子设备提供的用户可选功 能;以及,控制经由基于网络的服务提供的与辅助电子设备和/或其源相关联的用户可选 功能。第二声明性语言数据结构存储可被用来间接访问特定资源(诸如文件、目录、设备、 元数据,以及计算机程序)以便提供特定用户体验的第二数据的项目。一个或多个附加声 明性语言数据结构可以存储可被用来间接访问配置数据的附加数据项,该配置数据是用来 呈现或访问可见对象和/或资源的信息(如选择状态、大小、形状、位置、颜色、存储器/存 储使用状况、图像/相关联的元数据等等)。在一个示例性实现中,声明性语言数据结构位于一个或多个设备体验文档内。设 备体验文档存储被统称为“设备体验信息”的信息。在一种示例性情形中,设备体验文档和 /或设备体验信息是由一个或多个创作实体为特定电子设备创作的,以符合为特定声明性 编程语言(例如,可扩展标记语言(“XML”)架构)发布的预定句法规则。创作实体可以是与架构发布实体相同的或不同的实体。可以使用诸如数字签名方案之类的密码方案或技术 来保护和/或验证设备体验文档和/或设备体验信息项。 分发实体将特定辅助电子设备的设备体验文档分发到主要电子设备和/或基于 网络的服务。在主要电子设备运行时,当与辅助电子设备建立通信时,标识(并在必要时获 取并认证)并处理设备体验文档,以呈现为第二电子设备实现动态设备体验的图形用户界以此方式,使用分层的声明性语言数据结构来为各个IHV/电子设备创建安全的, 改变灵活的用户界面,而无需通常与自定义用户界面相关联的大量编程、开发或分发工作 或成本。用户界面表征对动态目标的运行时间接性,这提高效率和灵活性。当设备体验信 息引用诸如web服务或软件应用程序之类的外部功能时,中介辅助电子设备和这样的外部 功能之间的程序性交互,该交互被特定IHV (或其他IHV)用来与辅助设备进行交互,并提供 设备体验的运行时可扩展性。提供本
技术实现思路
是为了以简化的形式介绍一些概念。这些概念将在具体实施方式 一节中进一步描述。除本
技术实现思路
中所描述的以外的元素或步骤是可能的,且没有元素或 步骤是必需的。本
技术实现思路
并不旨在标识所要求保护的主题的关键特征或必要特征,也不 旨在用来协助确定所要求保护的主题的范围。所要求保护的主题不限于解决在本公开的任 意部分中提及的任何或所有缺点的实现。附图简述附图说明图1是通信体系结构的简化功能框图。图2是图1所示出的设备体验平台的简化功能框图。图3是示出用于创作、授权/认证、分发,以及呈现动态设备体验的示例性分布式 系统的简化功能框图,其各方面可以通过图1所示出的通信体系结构的组件和/或图2所 示出的设备体验平台来实现,或与它们一起使用。图4是用于提供与诸如图1所示出的辅助电子设备之类的电子设备相关联的动态 设备体验的方法的流程图。图5是用于呈现实现与诸如图1所示出的辅助电子设备之类的电子设备相关联的 动态设备体验的图形用户界面的方法的流程图。图6是示例性操作环境的简化功能框图,图2所示出的设备体验平台、图3所示出 的分布式系统,和/或图4和5所示出的方法的各方面可以与该操作环境一起实现或使用。具体实施例方式此处所讨论的用于定义、授权/认证、分发,以及呈现动态设备体验的平台和技术 基于使用多个在分层结构中相关的声明性语言数据结构。在一个可能的实现中,数据结构 是位于一个或多个XML文档内的可扩展标记语言(“XML”)元素或属性。在主要电子设备 运行时,当两个设备经由通信介质进行通信时,处理文档和数据结构,以呈现实现与辅助电 子设备相关联的动态设备体验。在一种示例性情形中,支持独立硬件厂商(“IHV”),以创 建描述捕捉消费者兴趣的动态设备体验的XML文档。XML文档对照预定架构来验证,使用诸 如数字签名之类的密码技术来保护,并以灵活的,防篡改的方式发现/分发。出于示例、实例或说明,而非限制的目的,此处讨论了特定示例性情形。然而,可以理解,涉及不同电子设备、用户界面设计、创作实体、架构发布实体、验证实体、声明性编程 语言、密码技术,和/或分发实体、信道或技术等等的其他情形也是可能的,而不背离所附 权利要求书的精神或范围。现在转向图形,其中相同的标号表示相同的组件,图1是示例性通信体系结构100 的简化功能框图,在该通信体系结构100内,可以实现或使用设备体验平台(“DEP”)105(结 合图2更详细地示出和描述)。如图所示,DEP 105的各方面在网络110内的一个或多个服 务器/服务160内和/或在主要电子设备102内实现。服务器/服务160和150表示此处所描述的系统或技术的任何网络侧的实现。例 如,某些基于网络的服务器可以主存与DEP 105相关联的各种服务(使用任何所需的基础 结构或技术,例如web服务,来实现),包括但不限于数据存储服务;内容创作服务;内容 验证服务;内容保护服务;内容分发服务;和/或通用服务,诸如电子商务服务、对基于web 的应用程序的访问、客户服务服务等等。DEP 105的各方面尤其方便由诸如独立硬件厂商(“IHV”)或其代理(示出了 IHV服务器/服务150)之类的创作实体对设备体验信息本文档来自技高网
...

【技术保护点】
一种用计算机可执行指令(606)来编码的计算机可读存储介质(604),所述计算机可执行指令(606)在由处理器(602)执行时执行一种用于呈现图形用户界面的方法(500),所述方法包括:  标识(502)何时经由通信介质(170)在第一电子设备(102)和第二电子设备(104)之间建立通信;  标识(504)所述第二电子设备的一个或多个特性;  基于所标识的一个或多个特性,标识(504)符合为声明性编程语言定义的句法规则的多个数据结构,所述多个数据结构包括  存储第一数据的项目(305)的第一数据结构(303),第一数据的特定项目表示可经由所述第一电子设备的图形用户界面(130)呈现的可见对象(351、353),所述可见对象被配置成提供与所述第二电子设备相关联的用户体验,以及  在分层结构中与所述第一数据结构相关联的第二数据结构(313),所述第二数据结构存储第二数据的项目(315),第二数据的特定项目可用于间接地访问特定资源(214)以便提供与所述第二电子设备相关联的特定用户体验;以及  在建立所述第一电子设备和所述第二电子设备之间的通信后,安排所述第一电子设备使用所标识的数据结构来向用户显示(508)图形用户界面。...

【技术特征摘要】
【国外来华专利技术】US 2008-5-30 12/130,3281.一种用计算机可执行指令(606)来编码的计算机可读存储介质(604),所述计算机 可执行指令(606)在由处理器(60 执行时执行一种用于呈现图形用户界面的方法(500), 所述方法包括标识(50 何时经由通信介质(170)在第一电子设备(10 和第二电子设备(104)之 间建立通信;标识(504)所述第二电子设备的一个或多个特性;基于所标识的一个或多个特性,标识(504)符合为声明性编程语言定义的句法规则的 多个数据结构,所述多个数据结构包括存储第一数据的项目(30 的第一数据结构(303),第一数据的特定项目表示可经由 所述第一电子设备的图形用户界面(130)呈现的可见对象(351、353),所述可见对象被配 置成提供与所述第二电子设备相关联的用户体验,以及在分层结构中与所述第一数据结构相关联的第二数据结构(313),所述第二数据结构 存储第二数据的项目(315),第二数据的特定项目可用于间接地访问特定资源014)以便 提供与所述第二电子设备相关联的特定用户体验;以及在建立所述第一电子设备和所述第二电子设备之间的通信后,安排所述第一电子设备 使用所标识的数据结构来向用户显示(508)图形用户界面。2.如权利要求1所述的计算机可读存储介质(604),其特征在于,用户体验选自包括 下列各项的组呈现所述第二电子设备的物理外观的一方面;标识所述第二电子设备的状 态;标识所述第二电子设备的源;呈现广告;控制经由所述第二电子设备提供的用户可选 功能;以及控制经由基于网络的服务提供的用户可选功能。3.如权利要求2所述的计算机可读存储介质(604),其特征在于,所述安排所述第一电 子设备使用所标识的数据结构来向用户显示图形用户界面的步骤包括标识第一数据中表示可用来提供所述第二电子设备的源的标识的第一可见对象(351) 的第一项目;标识第一数据中表示可用来提供对所述第二电子设备的功能的控制的用户可选择的 第二可见对象(353)的第二项目;基于所述第一数据的第二项目,标识第二数据中可用于间接地访问特定资源以便控制 所述第二电子设备的功能的特定项目;基于所述第一数据的第一和第二项目,安排所述第一电子设备经由所述图形用户界面 显示所述第一可见对象和所述第二可见对象;在用户经由所述图形用户界面选择所述第二可见对象时,使用所述第二数据的特定项 目来间接地访问所述特定资源;以及基于所述资源访问,经由所述第一电子设备,安排所述第二电子设备执行所述功能。4.如权利要求3所述的计算机可读存储介质(604),其特征在于,所述方法还包括 安排所述第一电子设备经由所述图形用户界面显示所述功能的执行状态。5.如权利要求1所述的计算机可读存储介质(604),其特征在于特定资源选自包括下列各项的组文件;目录;设备;元数据;以及计算机可执行指令 集,并且当所述特定资源包括所述计算机可执行指令集时,所述计算机可执行指令集选自包括下列各项的组计算机程序,所述计算机程序在被执行时执行所述第二电子设备的功能; 计算机程序,所述计算机程序在被执行时执行所述第一电子设备的功能;以及基于网络的 计算机程序。6.如权利要求1所述的计算机可读存储介质(604),其特征在于,第二数据的特定项目 包括对特定资源的位置的引用,并且其中所述引用选自包括下列各项的组指针;统一资 源定位符;以及向量。7.如权利要求1所述的计算机可读存储介质(604),其特征在于,所述多个数据结构还包括在分层结构中与所述第一数据结构或所述第二数据结构或两者相关联的第三数据结 构(323),所述第三数据结构存储可被用来间接地访问配置数据016)的一个或多个项目 的第三数据的项目(325),所述配置数据的一个或多个项目与特定可见对象或用于实现特 定用户体验的特定资源或两者相关联。8.如权利要求1所述的计算机可读存储介质(604),其特征在于,所标识的多个数据结 构中的一个或多个被包括在一个或多个设备体验文档(107)中,并且其中所述一个或多个 设备体验文档包括一个或多个可扩展标记语言(“XML”)文档。9.如权利要求1所述的计算机可读存储介质,其特征在于,所述处理器与选自包括下 列各项的组的电子设备相关联所述第一电子设备;所述第二电子设备;以及基于网络的 电子设备。10.如权利要求1所述的计算机可读存储介质(604),其特征在于,所述通信介质选自 包括下列各项的组有线通信介质和无线通信介质。11.如权利要求1所述的计算机可读存储介质(604),其特征在于,所述第二电子设备 的一个或多个特性选自包括...

【专利技术属性】
技术研发人员:MG莫里斯M波蒂尔GS德巴克MK朗德尔DE弗兰根RL戈尔茨坦SJ鲍尔
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利