CN102077233A - 扩展的用户简档 - Google Patents

扩展的用户简档 Download PDF

Info

Publication number
CN102077233A
CN102077233A CN200980124801.6A CN200980124801A CN102077233A CN 102077233 A CN102077233 A CN 102077233A CN 200980124801 A CN200980124801 A CN 200980124801A CN 102077233 A CN102077233 A CN 102077233A
Authority
CN
China
Prior art keywords
specific data
customer
user
template
user profiles
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.)
Granted
Application number
CN200980124801.6A
Other languages
English (en)
Other versions
CN102077233B (zh
Inventor
J·D·J·金
C·巴斯特
R·比尔莱因
H·谭
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN102077233A publication Critical patent/CN102077233A/zh
Application granted granted Critical
Publication of CN102077233B publication Critical patent/CN102077233B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking

Abstract

一种扩展用户简档的方法(300)。接收(320)并存储与应用程序相关的用户专用数据以便与用户简档集成。接收(330)并存储用于该应用程序的模板。该模板基于用户的审美偏好来定制用户专用数据以生成定制的用户专用数据。基于关于应用程序的用户专用数据和用于该应用程序的模板来扩展用户简档(360)。可提供包括定制的用户专用数据的用户简档以便呈现(365)。可确定用户的场所信息(例如,地理位置)以便基于该场所信息来定制用户简档。用户专用数据和/或模板可具有标记语言格式。可以在可用时推送对用户专用数据和/或模板的更新(380、390)。

Description

扩展的用户简档
背景
因特网的广泛使用和逐渐开发已经允许以先前不可能的方式交换信息。因特网已经允许社交网络现在变得在线可用。社交网络使用户能够发布信息并与他们关心的人共享信息,例如,他们的姓名、学校、都市组、事件、活动、兴趣等,并在线与其他用户交互。例如,诸如MySpaceTM、FacebookTM、OrkutTM等商业社交网站现在是在线用户的公共场所,尤其是在年轻一代当中。
一般而言,社交网站的用户可基于社交网站的能力和限制来发布并定制其简档。例如,用户可通过填写社交网站提供的具体框来发布信息。此外,用户可以重新安排如何发布和呈现所输入的信息,由此在给定商业社交网站的能力的情况下针对他们的个人偏好来定制所发布的简档。
不幸的是,用户无法超越社交网站所提供的限制来定制他们的简档。例如,如果社交网络不提供用于输入和发布最新结果(例如,他们的分数和完成的等级)的输入手段,则希望在玩诸如例如X-BoxTM、PlayStationTM、NintendoTM等机顶控制台游戏设备时发布该信息的用户无法这样做。换言之,由给定社交网站呈现和发布的应用程序被限于该站点的具体实现并且是不可扩展的。由此,难以超越社交网站所提供的能力来聚集附加信息以变成用户简档的一部分。
发布典型的用户简档要求用户手动输入信息以便作为用户简档的一部分来发布。例如,用户被要求手动输入将作为用户简档的一部分来发布的关于给定应用程序的信息,例如,在特定游戏中取得的等级和分数。换言之,除了要求用户手动输入将由社交网站发布和呈现的关于给定应用程序的信息之外,不存在捕捉该信息的自动手段。
此外,用户被要求手动输入已更新的信息以反映新进展以便更新用户简档。例如,用户被要求手动输入关于给定游戏的新结果(例如,完成等级4且分数为613),以便更新先前完成的结果(例如,完成等级3且分数为200)。换言之,更新用户简档在新信息变得可用时手动执行。
概述
提供本概述是为了以精简的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。
出现了超越社交网站所提供的能力来扩展和聚集附加信息以变成用户简档的一部分的需求。此外,出现了自动捕捉信息以便由社交网络作为用户简档的一部分来发布和重现的需求。此外,出现了自动更新社交网络上的用户简档的需求。此处所描述的是特别用于扩展社交网络上的用户简档以及自动捕捉关于各种应用程序的用户专用数据并自动更新用户简档的技术。因此,用户现在能够超越社交网络所支持的功能将他们的简档扩展至应用程序。此外,用户现在免于手动输入各种信息,包括在各种用户专用数据变得可用时更新它们。
在一个实施例中,用户可能希望包括他们玩特定控制台游戏的表现作为用户简档的一部分。可接收并存储关于应用程序(例如,控制台游戏)的用户专用数据(例如,诸如完成的等级和分数等用户表现)。用于应用程序的模板也可由该应用程序(例如,控制台视频游戏)发送并由服务器接收。模板可用于根据用户的审美偏好来定制用户专用数据。可以理解,虽然用户专用数据可以经常改变,但模板是相对静态的并且不改变,除非用户改变模板。
用户专用数据可基于模板来定制并作为用户的扩展简档的一部分来添加。由此,用户简档被扩展成包括用户选择的应用程序。可以理解,根据一个实施例,用户专用数据还可基于用户的地理位置来定制。例如,如果用户在西班牙,则包括关于应用程序的用户专用数据的用户简档或用户简档的一部分可以用西班牙语来定制和呈现。可以理解,在一个实施例中,可以在扩展用户简档之前认证用户。可以理解,已更新的用户专用数据和/或模板可以在它们变得可用时由应用程序推送。
由此,此处所描述的技术提供了一种扩展社交网络中的用户简档的方法。此外,可以自动提供用户专用信息以便作为用户简档的一部分来重现。此外,用户专用信息可基于用户的审美偏好和/或地理位置来自动更新和定制。结果,还可改进服务质量和页面加载时间。
附图简述
合并在本说明书中并形成其一部分的附图示出了各个实施例,并且与说明书一起用于解释它们的原理:
图1示出了用于实现一实施例的示例性计算系统环境的框图。
图2示出了根据一实施例的用于扩展用户简档的示例性系统的框图。
图3示出了根据一实施例的用于扩展用户简档的示例性过程的流程图。
图4示出了根据一实施例的用于更新用户简档的示例性过程的流程图。
图5示出了根据一实施例的用于更新用户简档的数据流的示例性图示。
详细描述
现将对附图中示出了其各个示例的所要求保护的主题的各实施例作出详细参考。尽管将结合各实施例来描述本发明,但可以理解,其并不旨在将所要求保护的主题限于这些实施例。相反,所要求保护的主题旨在涵盖可被包括在权利要求书所定义的所要求保护的主题的精神和范围内的替换、修改和等效技术方案。此外,在本发明的详细描述中,阐明了众多具体细节以提供对所要求保护的主题的全面理解。然而,本领域普通技术人员显然可以理解,无须这些具体细节也可以实现所要求保护的主题。在其它情况下,未详细描述公知的方法、过程、组件和电路以免不必要地使所要求保护的主题的各方面显得晦涩难懂。
以下本详细描述的某些部分按照过程、逻辑块、处理、和对计算机或数字系统存储器中的数据位的操作的其它符号表示来呈现。这些描述和表示是数据处理领域技术人员用来将其工作的实质最有效地传达给本领域的其他技术人员的手段。过程、逻辑块、处理等在此处且通常被认为是导致所需结果的自相一致的步骤或指令的序列。步骤是需要对物理量的物理操纵的那些步骤。尽管并非必须,但这些物理操纵通常采用能在计算机系统或类似的电子计算系统中被存储、传输、组合、比较、或以其它方式操纵的电或磁信号的形式。出于方便的原因,并参考常见用法,这些信号被称为参考所要求保护的主题的位、值、元素、符号、字符、项、数字等。
然而,应当记住,所有这些术语应被解释为涉及物理操纵和物理量,且仅仅是方便的标记并应考虑到本领域通常使用的术语来进一步解释。如从此处的讨论中清楚的,除非具体地另外指明,否则可以理解,贯穿本实施例的讨论,利用诸如“确定”或“输出”或“发送”或“记录”或“定位”或“存储”或“显示”或“接收”或“识别”或“利用”或“生成”或“提供”或“访问”或“检查”或“通知”或“传递”或“发送”或“扩展”或“存储”或“呈现”或“认证”或“定制”等术语的讨论涉及操纵和变换数据的计算机系统的或类似的电子计算设备的动作和处理。数据被表示为计算机系统的寄存器和存储器内的物理(电子)量并被变换成计算机系统存储器或寄存器或其它此类信息存储、传输或显示设备内类似地被表示为物理量的其它数据。
概览
出现了超越社交网站所提供的能力来扩展和聚集附加信息以变成用户简档的一部分的需求。此外,出现了自动捕捉信息以便由社交网络作为用户简档的一部分来发布和重现的需求。此外,出现了自动更新社交网络上的用户简档的需求。此处所描述的是特别用于扩展社交网络上的用户简档以及自动捕捉关于各种应用程序的用户专用数据并自动更新用户简档的技术。因此,用户现在能够超越社交网络所支持的功能将他们的简档扩展至应用程序。此外,用户现在免于手动输入各种信息,包括在各种用户专用数据变得可用时更新它们。
在一个实施例中,接收可以与应用程序相关的用户专用数据。例如,用户在玩控制台游戏时的表现可发自控制台视频游戏并由服务器接收。用户表现可以是例如完成的等级和分数。在该示例中,用户可能希望包括玩控制台游戏时的表现作为用户简档的一部分。由此,接收到的用户专用数据可供在用户简档中重现和集成。可以理解,用户专用数据可以按标记语言格式(例如,可扩展标记语言(XML))接收。可存储用户专用数据。
用于应用程序的模板也可由该应用程序(例如,控制台视频游戏)发送并由服务器接收。模板可用于根据用户的审美偏好来定制用户专用数据。可以理解,虽然用户专用数据可以经常改变,但模板是相对静态的并且不改变,除非用户改变模板。换言之,模板对于应用程序的许多用户而言可以是通用且公共的。可以存储模板以供后续使用。
用户专用数据可基于模板来定制并作为用户的扩展简档的一部分来添加。由此,用户简档被扩展成包括用户所选应用程序。可以提供定制的用户专用数据以便作为用户简档的一部分来重现,由此扩展用户简档。可以理解,显示器,例如液晶显示器(LCD)可以呈现定制的用户专用数据。
可以理解,根据一个实施例,用户专用数据还可基于用户的地理位置来定制。例如,如果用户在西班牙,则包括关于应用程序的用户专用数据的用户简档或用户简档的一部分可以用西班牙语来定制和呈现。类似地,如果用户在说英语的国家,则包括关于应用程序的用户专用数据的用户简档或用户简档的一部分可以用英语来定制和呈现。
在一个实施例中,可以在扩展用户简档之前认证用户。可以理解,已更新的用户专用数据和/或模板可以在它们变得可用时由应用程序推送。例如,一旦用户完成控制台游戏的新等级,新用户专用数据就可被推送到社交网络上以使得能够更新用户简档。可以理解,在更新用户简档之前,可通过认证用户来确认用户的身份。模板可以不像用户专用数据那样频繁地改变。由此,可以存储模板并且一旦推送新用户专用数据,就使用模板来定制已更新的用户专用数据。然而,可以理解,一旦接收到新模板,该新模板就可替换旧模板,以使得用户专用数据,无论新或旧,都可根据用户审美偏好来基于新模板定制和呈现。
由此,此处所描述的技术提供了一种用于扩展社交网络中的用户简档的方法。此外,可以自动提供用户专用信息以便作为用户简档的一部分来重现。此外,用户专用信息可基于用户的审美偏好和/或地理位置来自动更新和定制。
示例操作环境
参考图1,用于实现各实施例的示例性系统包括通用计算系统环境,如计算系统环境100。计算系统环境100可包括但不限于服务器、台式计算机、膝上型计算机、图形输入板PC、移动设备和智能电话。在一基本配置中,计算系统环境100通常包括至少一个处理单元102和存储器104。取决于计算系统环境的确切配置和类型,存储器104可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等)或是两者的某种组合。该基本配置在图1中由虚线106来例示。
系统存储器104可以特别包括操作系统118(OS)、应用程序120和内容管理器。内容管理器122可以方便管理公共、访问受限的、和隐私内容,例如网站、家庭相册、财务文档、视频游戏中的成就等。内容管理器122还可包括用户内容接收器124,该用户内容接收器处理对关于给定应用程序的用户专用数据(例如,控制台视频游戏中的用户表现)的接收和存储。控制台视频游戏可以是X-BoxTM、PlayStationTM、NintendoTM等。此外,应用程序可包括任何应用程序,例如照片管理器、新闻更新等。内容管理器122还可接收用于各种应用程序的模板并将这些模板存储在应用程序模板接收器126中。应用程序模板接收器存储可以是用于应用程序的通用模板的模板,该通用模板基于用户的审美偏好来定制用户专用内容。内容管理器122还可包括本地化处理器128,该本地化处理器处理关于用户的地理位置的信息,例如,当用户居住在西班牙时,内容用西班牙语发布,等等。简档处理器130可用于定制用户专用数据以便作为用户简档的一部分来呈现。定制的用户专用数据可以基于存储在用户内容接收器124、应用程序模板接收器126和本地化处理器128中的信息。
另外,计算系统环境100还可具有附加的特征/功能。例如,计算系统环境100还可包含附加存储(可移动和/或不可移动),包括但不限于磁或光盘或磁带。这样的附加存储在图1中由可移动存储108和不可移动存储110示出。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。存储器104、可移动存储108和不可移动存储110都是计算机存储介质的示例。计算机存储介质包括,但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算系统环境100访问的任何其它介质。任何这样的计算机存储介质都可以是计算系统环境100的一部分。
计算系统环境100还可包含允许其与其它设备进行通信的通信连接112。通信连接112是通信介质的一个示例。通信介质通常以诸如载波或其他传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其他数据,并包括任意信息传送介质。术语“已调制数据信号”指的是其一个或多个特征以在信号中编码信息的方式被设定或更改的信号。作为示例而非限制,通信介质包括有线介质,如有线网络或直接线连接,以及诸如声学、RF、红外线及其他无线介质之类的无线介质。如此处所使用的术语“计算机可读介质”包括存储介质和通信介质两者。
通信连接112可允许计算系统环境100通过各种网络类型来通信,包括但不限于:蓝牙、以太网、Wi-fi、红外数据关联(IrDA)、局域网(LAN)、无线局域网(WLAN)、诸如因特网等广域网(WAN)、串行和通用串行总线(USB)。可以理解,通信连接112连接到的各种网络类型可以运行多种网络协议,包括但不限于:传输扩展协议(TCP)、网际协议(IP)、实时传输协议(RTP)、实时传输控制协议(RTCP)、文件传输协议(FTP)以及超文本传输协议(HTTP)。
计算系统环境100还可具有输入设备114,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备、遥控器等。还可包括输出设备116,诸如显示器、扬声器等。所有这些设备在本领域是众知的并且不必在此详细讨论。
示例系统
以下讨论阐述了本发明的用于网络通信管理的技术系统的细节。图2示出了本发明的技术的各实施例所使用的示例组件。系统200包括在各实施例中由处理器在计算机可读和计算机可执行指令的控制下实现的各种组件或模块。计算机可读和计算机可执行指令驻留在例如诸如图1的计算机可使用存储器104、可移动存储108和/或不可移动存储110等数据存储特征中。
图2示出了根据一实施例的用于扩展用户简档的示例性系统的框图。系统200可包括用户内容接收器模块210、应用程序模板模块220、本地化处理器模块230、认证模块240、应用程序编程接口(API)处理器250、以及简档处理器260。
根据一个实施例,系统200通过应用程序(例如,X-BoxTM视频游戏)接收用户专用数据(例如完成的分数和等级)。可以理解,当应用程序由用户安装以启动发布模型时,可以存在对应用程序提供者的可选的调用。基于该可选的调用,可以获取各种信息,例如特定用户、关于将要发布的信息的用户偏好、可用于API的令牌以及地理位置。还可理解,各种示例性实施例将X-BoxTM视频游戏作为应用程序的示例来引用。然而,各实施例不应被解释为限于X-BoxTM视频游戏,因为X-BoxTM视频游戏是作为示例来提供的。例如,其他应用程序可包括例如PlayStationTM、NintendoTM、照片管理器等其他视频控制台游戏和/或诸如照片管理器、新闻更新管理器等非视频控制台游戏应用程序。由此,对X-BoxTM和/或视频游戏控制台的使用是示例性的并且不应被解释为限制此处所呈现的实施例的范围。
此外,系统200可接收基于用户的审美偏好来定制用户专用数据的模板。由此,当正在呈现用户简档中涉及应用程序的部分时,用户专用数据可基于模板来定制。模板在使用相同应用程序的许多用户当中可以是通用的。用户专用数据还可基于用户的地理位置来定制,例如,如果用户居住在西班牙,则用户简档中涉及应用程序的部分用西班牙语来呈现。可以理解,用户专用数据和/或模板可具有标记语言格式,例如可扩展标记语言(XML)、超文本标记语言(HTML)、可扩展HTML(XHTML)等。
在一个实施例中,API处理器250可用于处理各种AIP调用。例如,API处理器250可处理更新用户专用数据的API调用。可以理解,API调用可以在对用户专用数据的更新可用时接收。例如,用户专用数据可由应用程序(例如,X-BoxTM游戏)推送到系统200。可以理解,推送数据可使用各种方法,例如代表性状态传输(REST)样式程序API调用来实现。API处理器250可以类似地处理更新用于基于用户的审美偏好来定制用户简档中的用户专用数据的模板的API调用。
在一个实施例中,当API处理器250接收到更新用户专用数据的API调用时,认证模块240可以认证用户和/或正在接收的用户专用数据与其相关的应用程序。例如,当接收到该API调用时,认证模块240可认证用户以确认该用户的身份并且该用户已同意更新作为用户简档的一部分的用户专用数据。类似地,认证模块240可认证应用程序以确保用户专用数据的格式符合API标准。
在认证后,用户内容接收器模块210可接收并存储新提供的用户专用数据。简档处理器260可使用专用专用数据和模板来呈现该信息作为用户简档的一部分。例如,简档处理器260可通过使用从应用程序模板模块220接收到的模板来定制从API处理器250和/或用户内容接收器模块210接收到的新提供的用户专用数据。由此,定制的用户专用数据可作为用户简档的一部分来呈现。换言之,简档处理器260可使用来自应用程序模板模块220的模板来定制接收到的用户专用数据并集成该定制的用户专用数据作为用户简档的一部分。
可以理解,模板可能已经在接收到已更新的用户专用数据之前存储。然而,可以理解,对模板的更新可以按与接收用户专用数据的方式类似的方式接收。模板还可以存储在应用程序模板模块220中以供后续使用。可以理解,简档处理器模块260可使用API处理器模块250来将响应发回应用程序。响应可以是简档已被成功扩展和/或更新并且准备好重现的信号。
可以理解,与模板相比,用户专用数据可以频繁改变。例如,每一次用户启动应用程序,例如X-BoxTM视频游戏,用户专用数据可以改变,例如完成新阶段和新分数。相比而言,模板对于利用相同应用程序的许多用户而言可以是通用的。还可以理解,可以存储模板以便在稍后呈现用户简档时使用,只要该模板保持不变。
可以理解,用户专用数据还可基于用户的地理位置来定制。例如,本地化处理器模块230可允许基于用户的地理位置(例如,地点)来本地化来自模板和/或用户专用数据的串、文本和/或图像。在一个示例性实施例中,当用户居住在西班牙时,用户专用数据和/或模板包括定义资源名称和本地化资源值的一组名值对,以便将西班牙标识为地理位置。由此,可使用西班牙语来呈现包括作为用户简档的一部分的用户专用数据和模板的应用程序。
示例操作
以下讨论详细阐述了用于内容管理的本发明技术的操作。参考图3和4,流程图300和400各自示出了本发明技术的各实施例所使用的示例框。流程图300和400包括在各实施例中由处理器在计算机可读和计算机可执行指令的控制下实现的各种过程。计算机可读和计算机可执行指令驻留在例如诸如图1的计算机可使用存储器104、可移动存储108和/或不可移动存储110等数据存储特征中。
现在参考图3,示出了根据一实施例的用于扩展用户简档的示例性过程的流程图300。用户希望发布关于应用程序的用户专用数据作为用户简档的一部分。例如,用户可能希望发布关于X-BoxTM视频游戏的最近完成的阶段和对应的分数。在步骤310,可认证用户以确保应用程序(例如,X-BoxTM视频游戏)所提供的信息基于来自该用户的请求并且该用户已同意发布该信息作为用户简档的一部分。
在认证用户后,在步骤320,可接收关于应用程序的用户专用数据。例如,用户专用数据可以是由用户在X-BoxTM视频游戏中完成的等级和分数。可以理解,用户专用数据可具有标记语言格式,例如可扩展标记语言(XML)、超文本标记语言(HTML)、可扩展HTML(XHTML)等。还可理解,接收到的用户专用数据可以发自应用程序并由API处理器模块250接收。用户专用数据可以存储在用户内容接收器模块210处以供稍后使用。由此,用户专用数据还可从用户内容接收器模块210接收。
在步骤330,接收用于关于应用程序的用户专用数据的模板。模板可以是基于用户的审美偏好来定制用户专用数据的通用模板。在一个实施例中,模板可以是对于多个用户的通用模板,而用户专用数据是特定于每一个用户的。例如,模板可基于特定字体、背景图像、背景颜色等来定制用户专用数据,以便将用户专用数据定制成具有特定“外观和感觉”。模板可具有标记语言格式,例如可扩展标记语言(XML)、超文本标记语言(HTML)、可扩展HTML(XHTML)等。可以理解,模板可由API处理器模块250接收并存储在应用程序模板模块220处以供后续使用。由此,模板还可以在存储模板后从应用程序模块220接收。
可以理解,即使步骤330被描述为在步骤320之后,但该流程的次序可以是不同的。例如,首先在步骤330,可接收用于关于应用程序的用户专用数据的模板,并且然后在步骤320,可接收关于应用程序的用户专用数据。由此,所述流程图的次序不应被解释为限制各实施例的范围。
在步骤340,可确定用户的地理位置。例如,本地化处理器模块230可允许基于用户的地理位置来本地化来自模板和/或用户专用数据的串、文本和/或图像。在一个示例性实施例中,当用户居住在西班牙时,用户专用数据和/或模板包括定义资源名称和本地化资源值的一组名值对,以便将西班牙标识为地理位置。由此,可使用西班牙语来呈现用户简档中包括包含用户专用数据和模板的应用程序的部分。
在步骤350,可存储接收到的信息。例如,用户专用数据可以存储在用户内容接收器模块210中,并且模板(如果是已更新的模板的话)可以存储在应用程序模板模块220中。由此,已更新的模板可以替换原始模板。
在步骤360,可基于接收到的信息来扩展用户简档。例如,用户简档现在可包括应用程序(例如,X-BoxTM视频游戏)以及用户专用数据(例如,最近完成的等级和对应的分数)。可以理解,在一个实施例中,简档处理器260可使用模板来基于用户的审美偏好定制接收到的用户专用数据。还可以理解,简档处理器260还可基于用户的场所来定制用户专用数据。简档处理器260可将响应发回应用程序,例如X-BoxTM视频游戏,通知该应用程序用户简档已经被成功更新和/或扩展并且该用户简档准备好重现。
在步骤365,提供包括应用程序的扩展的用户简档以便重现。例如,扩展的用户简档可由简档处理器260提供给用户以便重现。在步骤370,扩展的用户简档可任选地在显示器,例如液晶显示器(LCD)上呈现。
可以在对用户专用数据和/或模板的更新可用时将更新数据推送到系统200。例如,当已更新的用户专用数据可用时,用户专用数据可通过使用代表性状态传输(REST)样式程序API调用来推送。当更新可用时,在步骤380,可认证用户的身份。例如,认证确保用户已经同意并且已经授权用推送用户专用内容的应用程序来更新用户简档。可以理解,认证还可包括认证应用程序以及正在推送的数据的一致性。
当用户通过认证时,在步骤390,可接收已更新的信息以更新数据。例如,当更新信息是关于用户专用数据的时候,已更新的用户专用数据替换旧用户专用数据。然后可以存储更新信息以供后续使用。可以理解,模板可以按类似的方式更新。
现在参考图4,示出了根据一实施例的用于更新用户简档的示例性过程的流程图400。在步骤410,系统200可接收更新用户专用数据的API调用。例如,API调用可以在对用户专用数据的更新可用时接收,此时作出API调用的应用程序将该更新推送到系统200。用户专用数据可使用代表性状态传输(REST)样式程序API调用来推送。
在步骤420,认证用户以验证API调用来自授权的应用程序和授权的用户。在步骤430,可以在认证用户时访问服务API。由此,在步骤440,可通过使用服务API来生成和更新用户专用数据,例如,提供元数据和用户设置并且接收用户专用数据并更新旧的用户专用数据。
在步骤450,可以存储已更新的用户专用数据以供后续作为用户简档的一部分来使用和重现。可以理解,用户专用数据可具有标记语言格式,例如可扩展标记语言(XML)、超文本标记语言(HTML)、可扩展HTML(XHTML)等。可任选地,在步骤460,API处理器可回头响应作出API调用的应用程序接收到的信息已用于更新用户专用数据并且新信息可供作为用户简档的一部分来重现。
已更新的信息(例如,已更新的用户专用数据)以及来自应用程序模板模块220的模板可由简档处理器260用来基于用户的审美偏好定制经更新的用户的用户简档。在步骤470,可以提供定制的已更新的用户专用数据以供作为用户简档的一部分来重现。可以理解,简档处理器260还可使用本地化处理器模块230来根据用户的地理位置来本地化定制的用户专用数据。例如,如果用户居住在意大利,则定制的用户专用数据还可被定制成用意大利语重现。在步骤480,可任选地呈现,例如使用LCD显示器来呈现已更新的用户简档。
可以理解,可以使用类似的流程图来更新模板。已更新的模板随后可以存储在应用程序模板模块220中以供稍后使用。
现在参考图5,示出了根据一实施例的用于更新用户简档的数据流的示例性图示。在步骤508,从应用程序,例如X-BoxTM视频游戏,接收API调用。API调用可以在对用户专用数据的更新可用,例如完成新等级和分数时接收。API调用可以是推送用户专用数据的代表性状态传输(REST)样式程序API调用。可以理解,API调用可包括REST API统一资源定位符(URL)、参数和委托令牌。API前端510接收API调用并发送查询以检查API访问512。
应用程序认证平台520接收该查询以检查API访问512。应用程序认证平台520可发送查询以访问来自存储530的元数据和用户设置522,例如应用程序标识、用户调用者标识(CID)。响应于该查询,存储530提供元数据和用户设置532,例如应用程序元数据、用户专用数据等。基于接收到的元数据和用户设置532,应用程序认证平台520决定是否应将访问权授予作出API调用的应用程序。访问结果524被传递至API前端510。
如果授予访问权,则API前端510将API调用514查询传送至API后端540。例如,API调用514可以是调用服务API,并且包括API URL、参数、用户专用数据、模板、用户的场所、应用程序标识、用户CID、护照唯一标识符(PUID)等。由此,API后端540可发送查询以通过将更新信息存储在存储530中来更新信息542,例如用户专用数据。包括用户专用数据的更新的结果,例如已更新的结果538可被发回API后端540。API后端540可将API响应544发送到API前端510。API前端510可任选地通过发送API调用响应516来回头响应应用程序。API调用响应516可以是信息(例如,用户专用数据)已被更新并且已更新的用户简档可供作为用户简档的一部分来重现的指示。
可以理解,一旦更新了信息(例如,用户专用数据),简档处理器260就可更新简档,如上所述。由此,提供已更新的简档以便重现并且可使用显示器来呈现该简档。在一个实施例中,已更新的用户专用数据基于模板来定制以便根据用户的审美偏好来提供应用程序的“外观和感觉”。可以理解,定制的信息也可基于用户的场所来定制,如上文中呈现和讨论的。
可以理解,用户专用信息、模板等可具有标记语言格式,例如可扩展标记语言(XML)、超文本标记语言(HTML)、可扩展HTML(XHTML)等。由此,简档处理器260可将标记语言解析成HTML并将经解析的信息作为用户简档的一部分呈现到查看浏览器。
结果,用户简档可以在社交网站中扩展。此外,可以自动提供用户专用信息以便作为用户简档的一部分来重现。此外,用户专用信息可基于用户的审美偏好和/或地理位置来自动更新和定制。
提供所公开的各实施例的先前描述以使得本领域的任何技术人员能够做出或使用本发明。对这些实施例的各种修改对本领域技术人员来说是显而易见的,且此处所定义的一般原理可被应用于其它实施例而不背离本发明的精神或范围。因此,本发明不是旨在限于本文所示的各实施例,而是按照与本文所公开的原理和新颖特征相一致的最宽范围。

Claims (15)

1.一种扩展用户简档的方法,所述方法包括:
接收与应用程序相关的用户专用数据(320),其中所述用户专用数据可供在用户简档中呈现和集成;
接收用于所述应用程序的模板(330),其中所述模板可用于基于所述用户的审美偏好来定制所述用户专用数据以生成定制的用户专用数据;
基于关于所述应用程序的所述用户专用数据以及用于所述应用程序的所述模板,将所述用户简档扩展成包括所述定制的用户专用数据(360);以及
基于所述扩展,提供所述用户简档以便呈现(365),其中所述用户简档包括所述定制的用户专用数据。
2.如权利要求1所述的方法,其特征在于,还包括:
基于所述用户的地理位置来确定关于所述用户的位置信息,其中所述用户简档还基于所述位置信息来定制。
3.如权利要求1所述的方法,其特征在于,所述用户专用数据具有标记语言格式。
4.如权利要求1所述的方法,其特征在于,还包括:
存储所述用户专用数据;以及
存储用于所述应用程序的所述模板。
5.如权利要求1所述的方法,其特征在于,还包括:
呈现所述用户简档。
6.如权利要求1所述的方法,其特征在于,还包括:
认证所述用户。
7.如权利要求1所述的方法,其特征在于,所述模板具有标记语言格式。
8.如权利要求1所述的方法,其特征在于,还包括:
接收对关于所述应用程序的所述用户专用数据的更新;以及
基于对所述用户专用数据的所述更新,提供包括对基于所述模板来定制的所述用户专用数据的所述更新的已更新的用户简档,其中所述已更新的用户简档可供呈现。
9.如权利要求8所述的方法,其特征在于,还包括:
存储对所述用户专用数据的所述更新。
10.如权利要求1所述的方法,其特征在于,还包括:
接收对用于所述应用程序的所述模板的更新;以及
基于对所述模板的所述更新,提供包括基于对所述模板的所述更新来定制的所述专用数据的已更新的用户简档,其中所述已更新的用户简档可供呈现。
11.如权利要求10所述的方法,其特征在于,还包括:
存储对所述模板的所述更新。
12.如权利要求1所述的方法,其特征在于,还包括:
接收更新与所述应用程序相关的所述用户专用数据的应用程序编程接口(API)调用,其中对所述用户专用数据的更新可供在所述用户简档中呈现和集成,其中所述更新可用于产生已更新的用户专用数据;
认证所述用户;
响应于所述认证,存储所述已更新的用户专用数据;
基于所述已更新的用户专用数据和用于所述应用程序的所述模板来生成已更新的用户简档,其中所述模板基于所述用户的审美偏好来定制所述已更新的用户专用数据以生成已更新的定制的用户专用数据;以及
提供所述已更新的用户简档,其中所述已更新的用户简档可供呈现。
13.如权利要求12所述的方法,其特征在于,所述方法还包括:
还基于所述用户的地理位置来定制所述已更新的用户专用数据。
14.如权利要求12所述的方法,其特征在于,所述已更新的用户专用数据具有可扩展标记语言(XML)格式。
15.如权利要求12所述的方法,其特征在于,所述方法还包括:
呈现所述已更新的用户简档。
CN200980124801.6A 2008-06-27 2009-05-23 扩展的用户简档 Active CN102077233B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/147,514 2008-06-27
US12/147,514 US8073847B2 (en) 2008-06-27 2008-06-27 Extended user profile
PCT/US2009/045098 WO2009158093A2 (en) 2008-06-27 2009-05-23 Extended user profile

Publications (2)

Publication Number Publication Date
CN102077233A true CN102077233A (zh) 2011-05-25
CN102077233B CN102077233B (zh) 2013-04-24

Family

ID=41445171

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200980124801.6A Active CN102077233B (zh) 2008-06-27 2009-05-23 扩展的用户简档

Country Status (5)

Country Link
US (2) US8073847B2 (zh)
EP (1) EP2291817A4 (zh)
JP (1) JP5049406B2 (zh)
CN (1) CN102077233B (zh)
WO (1) WO2009158093A2 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103051514A (zh) * 2011-10-14 2013-04-17 腾讯科技(深圳)有限公司 一种个人动态信息发布方法及装置、系统
CN105094793A (zh) * 2014-04-02 2015-11-25 Ims健康公司 用于基于语音学家的人/机接口部件的系统和方法
CN105630856A (zh) * 2014-11-24 2016-06-01 奥多比公司 在线用户简档的自动聚合

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8266514B2 (en) * 2008-06-26 2012-09-11 Microsoft Corporation Map service
US8073680B2 (en) 2008-06-26 2011-12-06 Microsoft Corporation Language detection service
US8107671B2 (en) 2008-06-26 2012-01-31 Microsoft Corporation Script detection service
US9021507B2 (en) * 2009-12-29 2015-04-28 International Business Machines Corporation Dynamic use of data across multiple programs
US9274594B2 (en) 2010-05-28 2016-03-01 Microsoft Technology Licensing, Llc Cloud-based personal trait profile data
US9936333B2 (en) 2010-08-10 2018-04-03 Microsoft Technology Licensing, Llc Location and contextual-based mobile application promotion and delivery
EP2715571A1 (en) * 2011-06-03 2014-04-09 Apple Inc. Cloud storage
US9081821B2 (en) * 2012-07-25 2015-07-14 Ebay Inc. Spell check using column cursor
US9158768B2 (en) 2012-07-25 2015-10-13 Paypal, Inc. System and methods to configure a query language using an operator dictionary
US20160182536A1 (en) * 2014-12-19 2016-06-23 Ca, Inc. Adapting user terminal application operation responsive to measured user behavior
EP3220334A1 (en) * 2016-03-16 2017-09-20 Sony Mobile Communications, Inc System and method for providing generic user profiles based on user behaviour
US10713869B2 (en) 2017-08-01 2020-07-14 The Chamberlain Group, Inc. System for facilitating access to a secured area
US10623889B2 (en) 2018-08-24 2020-04-14 SafeGraph, Inc. Hyper-locating places-of-interest in buildings
US10877947B2 (en) * 2018-12-11 2020-12-29 SafeGraph, Inc. Deduplication of metadata for places
US11899696B2 (en) 2020-10-06 2024-02-13 SafeGraph, Inc. Systems and methods for generating multi-part place identifiers
US11762914B2 (en) 2020-10-06 2023-09-19 SafeGraph, Inc. Systems and methods for matching multi-part place identifiers
US11562032B1 (en) * 2022-02-08 2023-01-24 My Job Matcher, Inc. Apparatus and methods for updating a user profile based on a user file

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6195651B1 (en) 1998-11-19 2001-02-27 Andersen Consulting Properties Bv System, method and article of manufacture for a tuned user application experience
WO2000031664A2 (en) 1998-11-19 2000-06-02 Accenture Llp A system, method and article of manufacture for a grouped profile network interface
US8271336B2 (en) * 1999-11-22 2012-09-18 Accenture Global Services Gmbh Increased visibility during order management in a network-based supply chain environment
US7100053B1 (en) * 2000-04-28 2006-08-29 International Business Machines Corporation Monitoring and managing user access to content via a portable data storage medium
KR20000054241A (ko) 2000-05-29 2000-09-05 김진용 웹사이트 회원가입란 기입방법
US20030050911A1 (en) 2001-03-14 2003-03-13 Mark Lucovsky Schema-based services for identity-based access to profile data
US7146560B2 (en) * 2001-05-18 2006-12-05 Xerox Corporation Systems and methods for managing identity information
US20020184406A1 (en) 2001-05-29 2002-12-05 International Business Machines Corporation Method and system for handling window-based graphical events
US6988103B2 (en) 2001-12-26 2006-01-17 Autodesk, Inc. Location based services bridge to external data sources
WO2005088450A1 (en) * 2004-03-10 2005-09-22 Handmark, Inc. Data access architecture
US20050210409A1 (en) 2004-03-19 2005-09-22 Kenny Jou Systems and methods for class designation in a computerized social network application
KR20060063646A (ko) * 2004-12-07 2006-06-12 마이크로소프트 코포레이션 게이밍 콘솔 및 디지털 아이덴티티를 강화하기 위해 정보소스를 모으는 사용자-중심 방법
US7822793B2 (en) 2005-04-01 2010-10-26 Microsoft Corporation User data profile namespace
US20070043720A1 (en) 2005-08-18 2007-02-22 Soulware, Inc. System, apparatus and methods for storage, retrieval and exchange of personal profile data enabling consistent interpretation across multiple device, applications and data services
US20070179863A1 (en) 2006-01-30 2007-08-02 Goseetell Network, Inc. Collective intelligence recommender system for travel information and travel industry marketing platform
US20070239722A1 (en) 2006-03-30 2007-10-11 Phillips Mark E Distributed user-profile data structure
KR20070109524A (ko) 2006-05-11 2007-11-15 송호년 인터넷 사이버 공간의 커뮤니티 포털 사이트
US20070297590A1 (en) 2006-06-27 2007-12-27 Microsoft Corporation Managing activity-centric environments via profiles
US8037093B2 (en) * 2006-09-12 2011-10-11 Facebook, Inc. Feeding updates to landing pages of users of an online social network from external sources
US20080092059A1 (en) * 2006-10-04 2008-04-17 George White System and method for online and programmatic planning of events that are attended by persons
EP2078251B1 (en) * 2006-10-20 2017-01-11 Citrix Systems, Inc. Methods and systems for accessing remote user files associated with local resources
US7805406B2 (en) * 2006-10-27 2010-09-28 Xystar Technologies, Inc. Cross-population of virtual communities
AU2008257149A1 (en) * 2007-05-24 2008-12-04 Facebook, Inc. Personalized platform for accessing internet applications

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103051514A (zh) * 2011-10-14 2013-04-17 腾讯科技(深圳)有限公司 一种个人动态信息发布方法及装置、系统
CN103051514B (zh) * 2011-10-14 2016-08-03 腾讯科技(深圳)有限公司 一种个人动态信息发布方法及装置、系统
CN105094793A (zh) * 2014-04-02 2015-11-25 Ims健康公司 用于基于语音学家的人/机接口部件的系统和方法
CN105630856A (zh) * 2014-11-24 2016-06-01 奥多比公司 在线用户简档的自动聚合
CN105630856B (zh) * 2014-11-24 2021-04-20 奥多比公司 在线用户简档的自动聚合

Also Published As

Publication number Publication date
JP5049406B2 (ja) 2012-10-17
WO2009158093A2 (en) 2009-12-30
WO2009158093A8 (en) 2010-11-25
EP2291817A2 (en) 2011-03-09
US20090327314A1 (en) 2009-12-31
CN102077233B (zh) 2013-04-24
US8756227B2 (en) 2014-06-17
WO2009158093A3 (en) 2010-03-11
EP2291817A4 (en) 2014-01-08
US8073847B2 (en) 2011-12-06
US20120036141A1 (en) 2012-02-09
JP2011526030A (ja) 2011-09-29

Similar Documents

Publication Publication Date Title
CN102077233B (zh) 扩展的用户简档
US20240073278A1 (en) Integrated experience for applications within a mobile application
CN102984199B (zh) 资源访问授权
US20080134298A1 (en) Integrated development environment with community integration
KR101726526B1 (ko) 주소록에 플러그인을 추가하는 방법, 장치, 기기, 프로그램 및 기록매체
CN102946343A (zh) 访问音视频社区虚拟房间的方法和系统
CN113225572B (zh) 直播间的页面元素展示方法、装置及系统
US11669850B2 (en) Selecting between client-side and server-side market detection
US20090248729A1 (en) Online application platform and user communities
Murugesan Web application development: Challenges and the role of web engineering
KR20130073974A (ko) 애플리케이션 서비스 확장 장치 및 방법
CN112351350B (zh) 一种内容显示方法、装置、系统、设备及存储介质
CN102710737A (zh) 跨平台服务通知
KR20140126152A (ko) 음악 컨텐츠 이용 서비스 제공 방법 및 서버
CN114189398A (zh) 提供聊天室嵌入内容的方法、系统及计算机可读记录介质
US20220210159A1 (en) Method and apparatus for managing user profile
US20220191183A1 (en) Method and apparatus for providing user profile
WO2018083679A1 (en) System and method for providing personalized solutions using bots
CN108810105A (zh) 用于推送信息、显示信息的方法和设备
KR20130131845A (ko) 데스크탑관리방법 및 데스크탑관리시스템
CN114281459B (zh) 资源获取方法及相关产品
JP7347888B1 (ja) プログラム、方法、情報処理装置、システム
KR100939074B1 (ko) 사용자 인터페이스 제공 장치, 방법 및 그 프로그램이기록된 기록매체
Mukherjee et al. Sending Push Notifications
CN117786638A (zh) 一种实现设备间互联互通的方法、装置及电子设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150506

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

Effective date of registration: 20150506

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.