可扩展用户简档

文档序号:1409750 发布日期:2020-03-06 浏览:5次 >En<

阅读说明:本技术 可扩展用户简档 (Extensible user profile ) 是由 B·施勒辛格 S·魏因伯格 于 2018-05-24 设计创作,主要内容包括:本文所描述的实现公开了一种用于通过向组管理员提供组形成用户界面,来为用户组提供可扩展用户简档的系统,其中,该组形成用户界面允许组管理员添加组特定字段,创建包括该组特定字段的组表,并将该组表链接到用户简档表。(Implementations described herein disclose a system for providing an extensible user profile for a group of users by providing a group formation user interface to a group administrator, wherein the group formation user interface allows the group administrator to add group-specific fields, create a group table that includes the group-specific fields, and link the group table to a user profile table.)

可扩展用户简档

背景技术

计算和移动技术的进步导致人们使用大量的应用程序来参加各种活动。这些应用程序中的许多应用程序(例如,社交网络应用程序、短信应用程序、照片共享应用程序、约会应用程序)都要求用户创建包括有关用户的各种信息的用户简档。此外,这些应用程序中的一些还允许用户创建组,其中组的成员可以在组成员之间共享信息。例如,社交网络应用程序可以允许组管理员形成居住在某个特定社区中的一组成员。

发明内容

本文所描述的实施方式公开了一种用于通过向组管理员提供组形成用户界面,来为用户组提供可扩展用户简档的系统,其中,该组形成用户界面允许组管理员添加组特定字段,创建包括该组特定字段的组表,并将该组表链接到用户简档表。

提供本概括部分以便用简化的形式介绍将在以下的详细描述中进一步描述的概念选择。本概括部分并不是旨在标识本发明的关键特征或本质特征,也不是用于限制本发明的保护范围。

本文还描述和叙述了其它实施方式。

附图说明

通过参考在说明书的其余部分中描述的附图,可以实现对本发明的性质和优点的进一步理解。在附图中,贯穿几幅附图使用相同的附图标记来指代相似的部件。

图1示出了用于提供可扩展用户简档的系统的示例性实现。

图2提供了由本文所公开的可扩展用户简档系统提供的用户简档的示例性视觉表示。

图3示出了用于提供可扩展用户简档的系统的示例性操作。

图4示出了用于提供可扩展用户简档的系统的替代示例性操作。

图5示出了用于提供可扩展用户简档的系统的替代示例性操作。

图6示出了可用于实现所描述的技术以提供可扩展用户简档的示例性系统。

图7示出了可用于实现所描述的技术以提供可扩展用户简档的示例性移动设备。

具体实施方式

计算设备的用户使用大量的应用程序来获取信息并与其他用户进行交互。例如,消费者广泛使用社交网络应用程序来与该社交网络的其他成员进行交互。这些应用程序中的许多应用程序都要求用户创建包括有关用户的各种信息的用户简档。例如,照片共享应用程序可能要求用户提供其姓名、电子邮件地址、出生日期、城市和居住地以及个人资料图片。此外,其中一些应用程序还允许用户创建组,其中组的成员可以在组成员之间共享信息。创建组的用户称为组管理员。

通用的用户简档用于不同目的,但是,它们包含有关用户的相同信息集。但是,当组管理员创建一组选定成员时,组管理员无法灵活地在成员简档中添加组特定信息。例如,如果社交网络应用程序要求其用户提供名称、电子邮件和生日,以便在该社交网络应用程序上创建简档,则想要创建拥有狗的一组成员的组管理员将无法请求每个组成员简档中都包含有关于成员所养的狗的名称、狗的品种和狗的照片的信息。

本文所公开的可扩展用户简档(EUP)系统允许用户提供可扩展简档,其在成员简档中包括关于组成员的其它信息。例如,消息传递应用程序可能要求其用户为其用户的简档提供名称、电话号码和电子邮件地址。但是,当用户决定创建一个具有特定特征的用户组(从而成为所创建组的组管理员)时,该组管理员可能需要有关该组的成员用户(以下称为“组成员”)的更多信息。例如,如果用户爱丽丝(Alice)想为拥有猫的用户创建一个名为“Herzliya(荷兹利亚)猫爱好者”的用户,那么住在Herzliya并且喜欢猫的成员可以分享有关猫的故事和信息,爱丽丝可能希望Herzliya猫爱好者的每个成员都有其猫的名字和猫的图片作为其简档的一部分。本文所公开的EUP允许Alice作为Herzliya猫爱好者的组管理员来这样做。

图1示出了用于为此类组成员提供可扩展用户简档的EUP系统100的示例性实现。具体而言,将EUP系统100示出为由用户Mina 102和Tamir 106使用他们的计算设备(例如,智能手机104和108)来使用。具体地说,Mina 102和Tamir 106可以是他们通过智能手机104和108使用的社交网络app 110的用户。具体而言,社交网络app 110可以作为客户端应用程序安装在智能手机104和108上,并由社交网络应用服务器120支持。

在EUP系统100的一种实施方式中,可以在云服务器上实施社交网络应用服务器120,其中云服务器上的各种组件位于各种不同的服务器上,但通过诸如互联网之类的网络180彼此连接。如图所示,社交网络应用服务器120包括社交网络应用程序122和社交网络数据存储126。社交网络应用程序122可以通过存储在计算机可读存储器中的计算机指令来实现,其中这些指令可以在计算机处理器上执行。

社交网络应用程序122还包括用户简档管理器模块124和EUP模块112。用户简档管理器模块1 24可以被配置为管理社交网络应用程序122的各个用户的简档。例如,用户简档管理器模块124可以管理存储在社交网络数据存储126中的用户简档128。具体地说,用户简档128存储在具有可扩展记录的架构中。具体而言,用户简档表可以包括社交网络应用程序122所需的每个用户的字段。在示例性实现中,每个用户简档至少包括用户标识(uID)、用户名(uName)和用户电子邮件(uEmail)。

但是,对于EUP系统100,用户简档记录可扩展为包括有关用户的其它信息。具体而言,用户简档128可基于用户作为其成员的成员组的上下文而扩展。例如,如果一个用户是一个组的成员,则可以将标识该组的名称的字段添加到用户记录中。

此外,EUP模块112可以与位于客户端设备上的本地EUP模块112a、112b一起工作,使诸如Mina 102和Tamir 106之类的用户能够创建成员组,使用其它字段扩展成员简档并填充此类可扩展用户简档。例如,Tamir 106可能有兴趣为爱狗的用户创建一个名为“狗爱好者”的新成员组。在这种情况下,Tamir 106可以选择用于创建新组的选项,响应于此,EUP模块112b向Tamir 106呈现EUP组形成用户界面(UD)140。

EUP组形成UI 140包括用于Tamir 106添加组名称的选项,其中Tamir106可以键入组的名称“狗爱好者”。EUP组形成UI 140还为Tamir 106提供了向狗爱好者的组成员的用户简档添加字段的选项。例如,Tamir 106可以添加“狗名”和“犬种”的字段。一旦Tamir 106提供了“狗爱好者”组的所有字段,Tamir 106就可以选择向“狗爱好者”组添加参与者的选项。例如,Tamir 106可以从智能手机108的联系人列表中添加Mina Goldstein。一旦添加参与者之后,Tamir 106就可以选择邀请选项142邀请包括Mina Goldstein在内的参与者加入“狗爱好者”组。

一旦Tamir 106选择了邀请选项142,EUP模块112b即可向社交网络应用程序122发送有关Tamir 106创建了新组“狗爱好者”的消息。具体而言,EUP模块112b还可以向社交网络应用程序122传输Tamir的新字段列表,即Tamir希望将“狗名”和“犬种”添加到“狗爱好者”组成员的简档中。另外,EUP模块112b还可以将包括Mina Goldstein在内的参与者列表发送到社交网络应用程序122。

在接收到要添加到用户简档的字段名称列表时,用户简档管理器模块124可以将组名称作为一个字段添加到用户的简档记录中。此外,用户简档管理器模块124还包括用于“狗爱好者”组的狗爱好者组表130,其包括用户标识(uID)、用户的狗的名字(uDog)和用户的狗的品种(uBreed)的字段。当用户档案管理器模块124从“狗爱好者”组的每个参与者接收到附加信息时,用户简档管理器模块124可以在“狗爱好者”组表130中为每个这样的组成员添加记录。

在一种实现中,用户简档管理器模块124被配置为针对由用户加入的每个组,向简档记录添加一个字段。因此,例如,将简档记录128a显示为具有用于第一组(uGroup1)的字段,将简档记录128b显示为具有用于“狗爱好者”组(uGrDL)和“汽车爱好者”组(uGrCL)的字段,将简档记录128c显示为具有“狗爱好者”组(uGrDL)的字段。另外,社交网络数据存储126包括“狗爱好者”组表130和“汽车爱好者”表132。

在从智能手机108上的EUP组形成UI 140接收到参与者列表(例如,MinaGoldstein)时,EUP模块112与该参与者的设备的客户端EUP模块进行通信。例如,EUP模块112向Mina 102的智能手机104上的EUP模块112a发送消息,向Mina指示她被邀请加入“狗爱好者”组。如果Mina接受该邀请,则EUP模块112a向Mina呈现EUP组加入UN 150。EUP加入UI150可以向Mina 102呈现一些选项,以提供用于“狗爱好者”组的组字段的值,即狗名Betty和犬种猎犬。

在一种实现中,EUP加入UI 150还为Mina 102提供了邀请其他用户(例如,Kana)加入“狗爱好者”组的选项。但是,在一种替代实现中,这种将其他参与者(例如,Kana)添加到“狗爱好者”组,可能必须由组管理员Tamir 106批准。一旦Mina 102选择加入按钮152加入该组,则将用于该组字段的值Betty和猎犬传送到EUP模块112和用户简档管理器模块124。用户简档管理器模块124将这些值添加到“狗爱好者”组表130中。

一旦将特定组的给定组成员的组字段添加到组表后,如果该组的另一个组成员查看该给定组成员的简档,则他们将看到该简档中所有字段的所有值。因此,一旦Mina 102加入了“狗爱好者”组,并给出了狗名和犬种的值,如果Tamir 106查看Mina 102s的简档,Tamir 106将在她的简档视图中看到Minas的姓名、电子邮件、狗名和犬种。

应当注意,在所示出的实现中,Mina 102在加入“狗爱好者”组时,提供了狗的名称以及其品种。在一种替代实现中,Mina 102可以在不提供此类信息的情况下加入该组。在另一种实现中,组管理员Tamir 106可以将组字段中的一个或多个字段(狗名和犬种)标识为参与者加入“狗爱好者”组的必填项,在这种情况下,在Mina 102提供了此类信息之后才能够加入“狗爱好者”组。但是,替代地,Mina也可以选择让“狗爱好者”组与其它组的用户或者不是“狗爱好者”组成员的用户共享狗名和犬种的值。

在EUP系统100的实现中,社交网络应用程序122还允许特定的组字段覆盖用户简档中的字段。例如,“狗爱好者”还可以包括与狗一起的用户照片的字段(u&dPhoto),而社交网络应用程序的用户简档可以包括用户照片的字段(uPhoto)。在这种实现中,也是“狗爱好者”组成员的用户可以指定在特定的上下文中,在用户简档中显示u&dPhoto的值来代替uPhoto。例如,如果Mina 102为她的照片提供了Betty,则她可以指定当“狗爱好者”组的成员查看她的个人资料时,她与Betty的照片会显示在她的简档中。

图2提供了由本文所公开的可扩展用户简档系统提供的用户简档字段200的示例性视觉表示。具体而言,用户简档字段200可以包括诸如社交网络应用程序之类的应用程序所需的应用程序用户简档字段202。用户简档字段200还包括宠物拥有者组210的组字段、狗拥有者组220的组字段、以及专业网络组230的组字段。

如图所示,本文所公开的可扩展用户简档系统允许组210、220、230中的每一个组的组管理员为其成员指定组字段。当应用程序的用户加入组210、220、230之一时,用户可以提供组特定字段的值。例如,当用户加入狗拥有者组220时,用户可以提供狗的名称、犬种、以及与狗的照片的值。用户还可以指定当由该组的其他成员查看时,他们希望覆盖应用程序用户简档字段202之一。因此,狗拥有者组220的成员可以指定:当狗拥有者组220的其他成员查看其简档时,显示带狗的照片。

替代地,用户还可以指定采用另一组中的字段以供所选组中使用。因此,如果用户已经加入了宠物拥有者组210并提供了宠物照片,则用户可以指定当如果狗拥有者组220的成员查看其简档时,向该成员显示带宠物的照片。又或者,用户可以提供应用程序用户简档字段202的值,该值通常对于应用程序的其他用户是不透明的,但是可以用作组字段。例如,电子邮件地址可以是应用程序用户简档字段202的一部分,但是不公开给其他用户。但是,在加入专业网络组220时,用户可以指定专业网络组220的成员应当能够从应用程序用户简档字段202中查看电子邮件地址。在一种替代实现中,采用来自另一个组的字段的这种选项,对于组管理员来说也是可用的。例如,Herzliya猫爱好者组和Herzliya宠物爱好者组的组管理员可以指示他在这两个组中中的每一个组里规定的“带宠物的图片”字段是相同的。这样,如果用户加入了这两个组中的一个,并设置了与他的猫一起的照片,则稍后该用户加入第二个组时,该字段已经预先填充了他来自第一个组的照片,并且正等待他的确认。

图3示出了用于提供可扩展用户简档的系统的示例性操作300。具体而言,操作302从应用程序的用户接收创建组的请求。例如,操作302可以从用户接收创建父母-教师协会(PTA)组的请求。操作304呈现图1的组形成UI(例如,组形成UI 140)。操作306接收组字段的列表。例如,在用户(组管理员)创建PTA组的情况下,组管理员可以将孩子的姓名、孩子的学年和孩子的运动项目指定为用户加入该PTA组的字段。

操作308可以接收用户能够从中选择的组字段类型或下拉列表。例如,对于PTA组,组管理员可以指定孩子学年的类型为数字。替代地,可以将其它字段指定为文本、图像等等。可选地,PTA组管理员可以将字段的大小限制为特定数量的字符,或者将字段指定为特定类型,比如数字字段、可以从一组值(例如,男性、女性)中选择的字段、或者包含特定类型的文件(jpg、pdf)的字段等等。替代地,PTA组管理员可以提供在填写孩子运动项目时,用户可以从中选择的运动项目的列表。操作310接收组字段条件。例如,PTA组管理员可以指定孩子学年不小于5且不大于12。操作312接收组管理员希望邀请加入该组的参与者列表。操作314保存在操作306至314接收到的各种信息,并与用户简档管理器模块(例如,图1的用户简档管理器模块124)进行通信。

图4示出了用于提供可扩展用户简档的系统的替代示例性操作400。操作402从组管理员接收组信息,其包括组字段的列表、组字段的各种特征、以及被邀请加入该组的参与者列表。例如,对于创建PTA组的组管理员,操作402接收PTA组的名称、孩子名称、孩子学年和孩子运动项目的字段列表及其类型、限制等、以及PTA组管理员邀请加入该PTA组的用户列表。

操作404为PTA组创建一个PTA组表,其包括PTA组字段的孩子姓名、孩子学年和孩子运动项目。PTA组表的每个记录还包括标识组成员的用户ID。操作406向PTA组管理员提供的参与者发送邀请。例如,这种邀请可以是移动设备上的文本消息、电子邮件、应用程序内的消息等等。响应于该邀请,用户可以选择加入该组,操作408确定受邀请的参与者是否接受了邀请。

如果受邀请的参与者接受了邀请,则操作410呈现EUP组加入UI(例如,图1的EUP组加入UI 150)。受邀请的参与者可以使用EUP组加入UI来提供各种信息,例如组字段的值。操作412确定参与者是否已加入该组。如果受邀请的参与者已加入该组,则操作414在组表中创建参与者记录。例如,如果参与者Joe使用EUP组加入UI填写了包括PTA组字段的值的信息,并选择EUP组加入UI的加入选项,则操作414在PTA组表中为Joe创建一条记录。

操作416将具有用户的ID的组字段值添加到组表。例如,在Joe加入PTA组的例子中,由Joe提供的PTA组字段的值用于在PTA组表中为Joe创建新记录。操作418将可扩展组ID字段添加到Joe的用户简档记录,以便将来自PTA组表的Joe的PTA组字段值链接到Joe的用户简档记录的其它字段值。

图5示出了用于显示可扩展用户简档的系统的替代示例性操作500。操作502接收查看组成员的简档的请求。例如,该请求可以源自于另一个用户的搜索,或者仅仅是用户点击组成员的图标而导致的。操作504确定该请求是来自组成员还是来自另一个用户。例如,在Joe是PTA组的成员的情况下,如果Rachel请求查看Joe的简档,则操作504确定Rachel是否是PTA组的一部分。应当注意,如果Joe是不止一个组的一部分,则操作504确定Rachel是否是Joe所属的任何这样组的一部分。

如果操作504确定Rachel不是Joe所属的任何组的成员,则操作506将显示Joe的通用用户简档。但是,如果Rachel是Joe也是成员的组(例如,PTA组)的成员,则操作508从PTA组表中获取Joe的用户记录。例如,PTA组表中的Joe记录可以包括以下字段的值:孩子姓名、孩子学年和孩子运动项目。

操作508确定Joe是否已指定任何字段替代。例如,Joe可能已指定将PTA组表中提供的孩子名称的值显示给PTA组的成员,而不是显示Joe的通用简档中给出的孩子姓名的值。如果存在这种覆盖,则操作512使用来自PTA组表的值来替换覆盖字段的值。操作514将组字段值与简档字段值进行合并,操作516将这种合并的字段值显示成呈现给Rachel的简档的一部分。

图6示出了在实现本文所公开的图像再现系统时可用的示例系统600。用于实现所描述的技术的图6的示例性硬件和操作环境包括计算设备,例如计算机20形式的通用计算设备、移动电话、个人数据助理(PDA)、平板设备、智能手表、游戏遥控器或其它类型的计算设备。在图6的实现中,例如,计算机20包括处理单元21、系统存储器22和系统总线23,系统总线23将包括系统存储器的各种系统组件可操作地耦合到处理单元21。可以仅存在一个处理单元21,也可以存在一个以上的处理单元21,使得计算机20的处理器包括单个中央处理单元(CPU)或多个处理单元(其通常称为并行处理环境)。计算机20可以是常规计算机、分布式计算机或任何其它类型的计算机;实现方式并不受此限制。

在计算系统600的示例性实现中,计算机20还包括EUP模块650,其提供本文所公开的EUP系统的一个或多个功能。系统总线23可以是几种类型的总线结构中的任何一种,其包括存储器总线或存储器控制器、***总线、交换结构、点对点连接、以及使用各种总线架构中的任何一种的本地总线。系统存储器也可以简称为存储器,包括只读存储器(ROM)24和随机存取存储器(RAM)25。基本输入/输出系统(BIOS)26包含有助于诸如在启动期间,在计算机20内的元件之间传送信息的基本例程,BIOS 26存储在ROM 24中。计算机20还包括用于读取和写入未示出的硬盘的硬盘驱动器27、用于读取或写入可移动磁盘29的磁盘驱动器28、以及用于读取或写入可移动磁盘31(例如,CD ROM、DVD或其它光学介质)的光盘驱动器30。计算机20可以用于实现诸如图1的EUP模块112之类的EUP模块。

此外,EUP系统可以使用存储在计算机20的存储器中的指令。类似地,存储在计算机20的存储器中的指令也可以用于实现本文公开的EUP系统的一个或多个操作。

硬盘驱动器27、磁盘驱动器28和光盘驱动器30分别通过硬盘驱动器接口32、磁盘驱动器接口33和光盘驱动器接口34连接到系统总线23。这些驱动器以及其相关联的有形计算机可读介质为计算机20提供计算机可读指令、数据结构、程序模块和其它数据的非易失性存储。本领域普通技术人员应当理解,可以在示例操作环境中使用任何类型的有形计算机可读介质介质。

包括操作系统35、一个或多个应用程序36、其它程序模块37和程序数据38的多个程序模块可以存储在硬盘、磁盘29、光盘31、ROM 24或RAM 25上。用户可以通过诸如键盘40和指示设备42之类的输入设备,在个人计算机20上产生提醒。其它输入设备(没有示出)可以包括麦克风(例如,用于语音输入)、照相机(例如,用于自然用户接口(NUI))、操纵杆、游戏垫、卫星天线、扫描仪等等。这些和其它输入设备通常通过与系统总线耦合的串行端口接口46来连接到处理单元21,但也可以通过其它接口(例如,并行端口、游戏端口或通用串行总线(USB))来连接。监视器47或其它类型的显示设备也通过接口(例如,视频适配器48)来连接到系统总线23。除了监视器之外,计算机通常还包括其它***输出设备(没有示出),例如扬声器和打印机。

计算机20可以使用到一个或多个远程计算机(例如,远程计算机49)的逻辑连接,在联网环境下操作。这些逻辑连接通过耦合到计算机20的通信设备或者作为计算机20的一部分的通信设备来实现;这些实施方式并不限于特定类型的通信设备。远程计算机49可以是另一台计算机、服务器、路由器、网络PC、客户端、对等设备或其它公共网络节点,并且通常包括上面相对于计算机20所描述的许多或全部元件。图6中所描述的逻辑连接包括局域网(LAN)51和广域网(WAN)52。这样的联网环境在办公网络、企业级计算机网络、内联网和互联网(它们是所有类型的网络)中很常见。

当在LAN网络环境中使用时,计算机20通过网络接口或适配器53(一种类型的通信设备)连接到局域网51。当在WAN网络环境中使用时,计算机20通常包括调制解调器54、网络适配器、一种类型的通信设备、或者用于在广域网52上建立通信的任何其它类型的通信设备。调制解调器54可以是内部的或外部的,通过串行端口接口46连接到系统总线23。在网络环境中,相对于个人计算机20或者其部分描述的程序引擎可以存储在远程存储器存储设备中。应当理解的是,所示出的网络连接是示例性的,可以使用用于在计算机之间建立通信链路的其它方式的通信设备。

在示例性实现中,用于本文所公开的EUP系统的软件或固件指令可以存储在系统存储器22和/或存储设备29或31中,并由处理单元21进行处理。用户简档数据可以存储在系统存储器22和/或作为永久数据存储的存储设备29或31中。与处理单元21和存储器22通信连接的EUP模块650可以启用本文所公开的EUP系统的一项或多项功能。

与有形计算机可读存储介质相比,无形计算机可读通信信号可以包含驻留在诸如载波或其它信号传输机制之类的已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据。术语“调制的数据信号”是以对信号中的信息进行编码的方式来设置或改变其一个或多个特征的信号。举例而言但非做出限制,无形通信信号包括诸如有线网络或直接有线连接之类的有线介质、以及诸如声、RF、红外和其它无线介质之类的无线介质。

图7示出了在实现所描述的技术时可用的另一种示例性系统(标记为移动设备700)。移动设备700包括处理器702、存储器704、显示器706(例如,触摸屏显示器)和其它接口708(例如,键盘)。存储器704通常包括易失性存储器(例如,RAM)和非易失性存储器(例如,闪存)。诸如Microsoft

Figure BDA0002341134370000111

Phone操作系统之类的操作系统710驻留在存储器704中,并由处理器702执行,但应当理解的是,也可以采用其它操作系统。

将一个或多个应用程序712加载到存储器704中,并由处理器702在操作系统710上执行。应用程序712的例子包括但不限于:电子邮件程序、调度程序、个人信息管理器、互联网浏览程序、多媒体播放器应用程序等等。通知管理器714也加载在存储器704中,并由处理器702执行以将通知呈现给用户。例如,当触发促销并将其呈现给购物者时,通知管理器714可以使移动设备700发出蜂鸣声或振动(通过振动设备718)并在显示器706上显示促销。

移动设备700包括电源716,电源716由一个或多个电池或其它电源供电,并且向移动设备700的其它组件供电。电源716还可以连接到外部电源,该外部电源覆盖内置电池或其它电源或者向它们充电。

移动设备700包括一个或多个通信收发器730以提供网络连接(例如,移动电话网络、

Figure BDA0002341134370000112

蓝牙等等)。移动设备700还包括各种其它组件,例如,定位系统720(如,全球定位卫星收发器)、一个或多个加速度计722、一个或多个照相机724、音频接口726(例如,麦克风、音频放大器和扬声器和/或音频插孔)和其它存储设备728。也可以采用其它配置。

在示例性实施方式中,移动操作系统、各种应用程序以及其它模块和服务可以由存储在存储器704和/或存储设备728中并由处理单元702处理的指令来体现。用户偏好、服务选项和其它数据可以存储在存储器704和/或作为持久数据存储区的存储设备728中。与处理器702和存储器704通信连接的EUP模块750可以启用本文所公开的个性化用户体验传递系统的一个或多个能力。

本文所公开的EUP系统提供了对于用户期望参与大量的组并且为不同的组选择和定制简档所必需的技术问题的解决方案。具体而言,本文所公开的EUP系统通过以下方式,来提供对该技术问题的非常规技术解决方案:允许组管理员为参与该组的用户创建组特定字段,并且用户希望针对特定的组,适当地用其它字段来覆盖其简档中的某些字段的显示。

一种用于提供可扩展用户简档的方法包括:从组管理员接收请求以针对应用程序的一组用户创建新组;向所述组管理员提供组形成用户界面,其中该组形成用户界面允许所述组管理员添加组特定字段;创建包括所述组特定字段的组表;将所述组表链接到所述一组用户的用户简档表。在一种实现中,该方法还包括:向加入所述组的用户呈现组加入用户界面,其中,所述组加入用户界面呈现所述组特定字段。在一种替代实现中,该方法还包括:从加入所述组的所述用户接收所述组特定字段中的一个或多个字段的值,以及向所述组中的其他成员显示所述组特定字段的所述值。

在该方法的一种实现中,所述组特定字段中的至少一个覆盖所述用户简档表中的字段。替代地,所述用户简档表包括针对用户加入的一个或多个组的一个或多个组加入字段,该方法还包括:将所述组添加到所述组加入字段。替代地,该方法还包括:基于所述组加入字段,将所述组表链接到所述用户简档表。在一种实现中,在至少两个或更多组之间共享组特定字段。在另一种实现中,所述组特定字段中的一个或多个字段被暴露给所述用户指定的一个或多个其它组。替代地,所述组特定字段中的一个或多个字段被暴露给所述组管理员指定的一个或多个其它组。

一种包括一个或多个有形计算机可读存储介质的物理制品,所述有形计算机可读存储介质编码用于在计算机系统上执行计算机处理的计算机可执行指令,所述计算机处理包括:从组管理员接收请求以针对社交网络应用程序的一组用户创建新组;向所述组管理员提供组形成用户界面,其中,所述组形成用户界面允许所述组管理员添加组特定字段;创建包括所述组特定字段的组表;将所述组表链接到所述一组用户的用户简档表;向加入所述组的用户呈现组加入用户界面,其中所述组加入用户界面呈现所述组特定字段。

在一种实现中,所述计算机可执行指令还包括:从加入所述组的所述用户接收所述组特定字段中的一个或多个字段的值。在另一种实现中,所述计算机可执行指令还包括:向所述组的其它成员显示所述组特定字段的所述值。在另一种实现中,所述组特定字段中的至少一个覆盖所述用户简档表中的字段。替代地,所述用户简档表包括组加入字段,所述组加入字段包括由用户加入的一个或多个组的列表,所述方法还包括:将所述组添加到所述组加入字段。替代地,所述计算机可执行指令还包括:基于所述组加入字段,将所述组表链接到所述用户简档表。替代地,所述组特定字段中的一个或多个字段被暴露给所述用户和所述组管理员中的至少一个指定的一个或多个其它组。

一种用于提供可扩展用户简档的系统,包括:存储器;一个或多个处理器单元;存储在所述存储器中并且可由所述一个或多个处理器单元执行的可扩展用户简档(EUP)模块,所述EUP模块被配置为:向所述组管理员提供组形成用户界面,其中,所述组形成用户界面允许所述组管理员针对社交网络应用程序的一组用户添加组特定字段,以及从所述组管理员接收多个组特定字段;存储在所述存储器中并且可由所述一个或多个处理器单元执行的用户简档管理器应用程序,所述用户简档管理器应用程序被配置为:创建包括所述组特定字段的组表,以及将所述组表链接到用户简档表。

在一种实现中,所述EUP模块还被配置为向加入所述组的用户呈现组加入用户界面,其中,所述组加入用户界面呈现所述组特定字段。替代地,所述用户简档管理器应用程序还被配置为将一个或多个组添加到所述用户简档表的组加入字段。替代地,所述组特定字段中的至少一个覆盖所述用户简档表中的字段。

上述说明书、示例和数据提供了本发明的示例性实施例的结构和使用的完整说明。由于可以在不脱离本发明的精神和保护范围的情况下实现本发明的许多实施方式,因此本发明存在于下文所附的权利要求中。此外,在不脱离所引用的权利要求的情况下,可以在另一个实施方式中组合不同实施例的结构特征。

19页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:顺序管理系统、顺序管理装置及程序

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!