Extensible user profile
阅读说明:本技术 可扩展用户简档 (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. A method of providing an extensible user profile, comprising:
receiving a request from a group administrator to create a new group for a group of users of an application;
providing a group formation user interface to the group administrator, wherein the group formation user interface allows the group administrator to add group-specific fields;
creating a group table including the group-specific field; and
linking the group table to a user profile table for the group of users.
2. The method of claim 1, further comprising:
presenting a group join user interface to a user joining the group, wherein the group join user interface presents the group-specific field.
3. The method of claim 2, further comprising:
receiving values for one or more of the group-specific fields from the users joining the group; and
displaying the value of the group-specific field to other members of the group.
4. The method of claim 1, wherein the user profile includes one or more group join fields for one or more groups joined by a user, and further comprising: adding the group to the group join field.
5. The method of claim 4, further comprising: linking the group table to the user profile table based on the group join field.
6. The method of claim 1, wherein one or more of the group-specific fields are exposed to one or more other groups specified by the user.
7. A physical article comprising one or more tangible computer-readable storage media encoding computer-executable instructions for executing a computer process on a computer system, the computer process comprising:
receiving a request from a group administrator to create a new group for a group of users of a social networking application;
providing a group formation user interface to the group administrator, wherein the group formation user interface allows the group administrator to add group-specific fields;
creating a group table including the group-specific field;
linking the group table to a user profile table for the group of users; and
presenting a group join user interface to a user joining the group, wherein the group join user interface presents the group-specific field.
8. The physical article of claim 7, wherein the computer-executable instructions further comprise: receiving values for one or more of the group-specific fields from the users joining the group.
9. The physical article of claim 7, wherein the user profile comprises a group join field comprising a list of one or more groups joined by the user, and the method further comprises: adding the group to the group join field.
10. The physical article of claim 9, further comprising: linking the group table to the user profile table based on the group join field.
11. The physical article of claim 7, wherein one or more of the group-specific fields are exposed to one or more other groups specified by at least one of the user and the group administrator.
12. A system for providing an extensible user profile, comprising:
a memory;
one or more processor units;
an Extensible User Profile (EUP) module stored in the memory and executable by the one or more processor units, the EUP module configured to:
providing the group administrator with a group formation user interface, wherein the group formation user interface allows the group administrator to add group-specific fields for a group of users of a social networking application, an
Receiving a plurality of group-specific fields from the group administrator; and
a user profile manager application stored in the memory and executable by the one or more processor units, the user profile manager application configured to:
creating a group table comprising said group specific fields, an
Linking the group table to a user profile table.
13. The system of claim 12, wherein the EUP module is further configured to present a group join user interface to users joining the group, wherein the group join user interface presents the group-specific fields.
14. The system of claim 13, wherein the user profile manager application is further configured to add one or more groups to a group join field of the user profile table.
15. The system of claim 12, at least one of the set-specific fields overrides a field in the user profile.
Background
Advances in computing and mobile technology have led to a large number of applications being used to engage in various activities. Many of these applications (e.g., social networking applications, texting applications, photo sharing applications, dating applications) require a user to create a user profile that includes various information about the user. In addition, some of these applications also allow users to create groups in which members of the group can share information among the group members. For example, a social network application may allow a group administrator to form a group of members that reside in a particular community.
Disclosure of Invention
Embodiments 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 including the group-specific fields, and link the group table to the user profile table.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the detailed description. This summary is not intended to identify key features or essential features of the invention, nor is it intended to be used to limit the scope of the invention.
Other embodiments are also described and recited herein.
Drawings
A further understanding of the nature and advantages of the present invention may be realized by reference to the figures which are described in remaining portions of the specification. In the drawings, like reference numerals are used throughout the several figures to designate like parts.
FIG. 1 illustrates an exemplary implementation of a system for providing an extensible user profile.
FIG. 2 provides an exemplary visual representation of a user profile provided by the extensible user Profile System disclosed herein.
FIG. 3 illustrates exemplary operations of a system for providing an extensible user profile.
FIG. 4 illustrates alternative exemplary operations of a system for providing an extensible user profile.
FIG. 5 illustrates alternative exemplary operations of the system for providing an extensible user profile.
FIG. 6 illustrates an exemplary system that can be used to implement the described techniques to provide an extensible user profile.
FIG. 7 illustrates an exemplary mobile device that can be used to implement the described techniques to provide an extensible user profile.
Detailed Description
Users of computing devices use a large number of applications to obtain information and interact with other users. For example, consumers widely use social network applications to interact with other members of the social network. Many of these applications require a user to create a user profile that includes various information about the user. For example, a photo sharing application may ask a user to provide their name, email address, date of birth, city and residence, and a picture of a profile. In addition, some of these applications also allow users to create groups in which members of the group can share information among the group members. The user who creates the group is called the group administrator.
Common user profiles are used for different purposes, but they contain the same set of information about the user. However, when a group administrator creates a group of selected members, the group administrator has no flexibility to add group specific information in the member profiles. For example, if a social networking application requires its user to provide a name, email, and date of birth in order to create a profile on the social networking application, a group administrator who wants to create a group member who owns a dog will not be able to request that each group member profile contain information about the name of the dog that the member is holding, the breed of the dog, and a photograph of the dog.
The Extensible User Profile (EUP) system disclosed herein allows a user to provide an extensible profile that includes other information about group members in a member profile. For example, a messaging application may require its user to provide a name, telephone number, and email address for its user's profile. However, when a user decides to create a user group with particular characteristics (and thus becomes a group administrator for the created group), the group administrator may need more information about the member users of the group (hereinafter referred to as "group members"). For example, if the user Alice (Alice) wants to create a user named "Herzliya cat lover" for a user with a cat, members living in Herzliya and liking a cat may share stories and information about the cat, Alice may want each member of her Herzliya cat lover to have their cat name and cat picture as part of her profile. The EUP disclosed herein allows Alice to do so as a group administrator of Herzliya cat fans.
Fig. 1 illustrates an exemplary implementation of an
In one embodiment of the EUP
The
However, for the EUP
Further, the EUP module 112 may work with local EUP modules 112a, 112b located on the client devices to enable users such as Mina 102 and Tamir106 to create membership groups, extend member profiles using other fields, and populate such extensible user profiles. For example, Tamir106 may be interested in creating a new group of members named "dog fans" for dog lovers. In this case, Tamir106 may select an option for creating a new group, in response to which EUP module 112b presents an EUP group formation user interface (UD)140 to Tamir 106.
The EUP group formation UI 140 includes an option for Tamir106 to add a group name, where Tamir106 may type in the group name "dog fan". The EUP group formation UI 140 also provides the option for Tamir106 to add fields to the user profiles of the members of the dog fan's group. For example, Tamir106 may add fields for "dog name" and "dog breed". Once Tamir106 has provided all of the fields of the "dog fan" group, Tamir106 may select the option of adding participants to the "dog fan" group. For example, Tamir106 may add the Mina Goldstein from the contact list of
Once Tamir106 selects invite
Upon receiving the list of field names to be added to the user profile, the user
In one implementation, the user
Upon receiving a participant list (e.g., MinaGoldstein) from the EUP group formation UI 140 on the
In one implementation, the EUP join UI150 also provides the Mina 102 with an option to invite other users (e.g., Kana) to join the "dog fan" group. However, in an alternative implementation, such addition of other participants (e.g., Kana) to the "dog fan" group may have to be approved by the
Once the group field of a given group member of a particular group is added to the group table, if another group member of the group views the profile of the given group member, they will see all the values of all the fields in the profile. Thus, once Mina 102 has joined the "dog enthusiast" group and given the values of dog name and dog breed, if Tamir106 looks at the profile of Mina 102s, Tamir106 will see the name, email, dog name and dog breed of Minas in her profile view.
It should be noted that in the illustrated implementation, Mina 102 provides the name of the dog and its breed when joining the "dog fans" group. In an alternative implementation, the Mina 102 may join the group without providing such information. In another implementation, the group administrator Tamir106 may identify one or more of the fields (dog name and dog species) in the group field as a mandatory item for the participant to join the "dog fan" group, in which case the "dog fan" group can only be joined after the Mina 102 provides such information. Alternatively, however, Mina may choose to have the "dog fan" group share the values of dog name and dog breed with users of other groups or users that are not members of the "dog fan" group.
In implementations of the
FIG. 2 provides an exemplary visual representation of user profile fields 200 provided by the extensible user profile system disclosed herein. In particular,
As shown, the extensible user profile system disclosed herein allows the group administrator of each of the
Alternatively, the user may also specify that fields in another group be employed for use in the selected group. Thus, if the user has joined
FIG. 3 illustrates
FIG. 4 illustrates alternative
If the invited participant accepts the invitation,
FIG. 5 illustrates alternative exemplary operations 500 of a system for displaying an extensible user profile. Operation 502 receives a request to view a profile of a group member. For example, the request may originate from another user's search, or simply be the user clicking on an icon of a group member. Operation 504 determines whether the request is from a group member or another user. For example, in the case where Joe is a member of a PTA group, if Rachel requests to view Joe's profile, operation 504 determines whether Rachel is part of the PTA group. It should be noted that if Joe is part of more than one group, then operation 504 determines whether Rachel is part of any such group to which Joe belongs.
If operation 504 determines that Rachel is not a member of any group to which Joe belongs, operation 506 will display Joe's generic user profile. However, if Rachel is a member of a group in which Joe is also a member (e.g., a PTA group), then operation 508 retrieves Joe's user record from the PTA group table. For example, a Joe record in the PTA group table may include the values of the following fields: child name, child school year, and child sports item.
Operation 508 determines whether Joe has specified any field replacements. For example, Joe may have specified that the values of the child names provided in the PTA group table be displayed to the members of the PTA group, rather than displaying the values of the child names given in Joe's general profile. If such an override exists, operation 512 replaces the value of the override field with the value from the PTA group table. Operation 514 merges the group field values with the profile field values and operation 516 displays such merged field values as part of the profile presented to Rachel.
FIG. 6 illustrates an
In an exemplary implementation of the
Further, the EUP system may use instructions stored in the memory of the
The
A number of program modules may be stored on the hard disk,
The
When used in a LAN networking environment, the
In an exemplary implementation, software or firmware instructions for the EUP system disclosed herein may be stored in
In contrast to tangible computer-readable storage media, intangible computer-readable communication signals may contain computer-readable instructions, data structures, program modules, or other data that reside in a modulated data signal, such as a carrier wave or other signal transmission mechanism. The term "modulated data signal" is a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, intangible communication signals include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media.
Fig. 7 illustrates another exemplary system (labeled as mobile device 700) that may be used in implementing the described techniques. The
One or
The
In an exemplary embodiment, the mobile operating system, various applications, and other modules and services may be embodied by instructions stored in memory 704 and/or
The EUP system disclosed herein provides a solution to the technical problem necessary for a user to desire to participate in a large number of groups and to select and customize profiles for different groups. Specifically, the EUP system disclosed herein provides an unconventional technical solution to this technical problem by: the group administrator is allowed to create group-specific fields for users participating in the group, and the user wishes to overlay the display of certain fields in his profile with other fields as appropriate for the particular group.
A method for providing an extensible user profile comprising: receiving a request from a group administrator to create a new group for a group of users of an application; providing a group formation user interface to the group administrator, wherein the group formation user interface allows the group administrator to add group-specific fields; creating a group table including the group-specific field; linking the group table to a user profile table for the group of users. In one implementation, the method further comprises: presenting a group join user interface to a user joining the group, wherein the group join user interface presents the group-specific field. In an alternative implementation, the method further comprises: receiving values for one or more of the group-specific fields from the users joining the group, and displaying the values for the group-specific fields to other members of the group.
In one implementation of the method, at least one of the group-specific fields overrides a field in the user profile. Alternatively, the user profile comprises one or more group join fields for one or more groups joined by the user, the method further comprising: adding the group to the group join field. Alternatively, the method further comprises: linking the group table to the user profile table based on the group join field. In one implementation, the group-specific field is shared between at least two or more groups. In another implementation, one or more of the group-specific fields are exposed to one or more other groups specified by the user. Alternatively, one or more of the group-specific fields are exposed to one or more other groups specified by the group administrator.
A physical article comprising one or more tangible computer-readable storage media encoding computer-executable instructions for executing a computer process on a computer system, the computer process comprising: receiving a request from a group administrator to create a new group for a group of users of a social networking application; providing a group formation user interface to the group administrator, wherein the group formation user interface allows the group administrator to add group-specific fields; creating a group table including the group-specific field; linking the group table to a user profile table for the group of users; presenting a group join user interface to a user joining the group, wherein the group join user interface presents the group-specific field.
In one implementation, the computer-executable instructions further comprise: receiving values for one or more of the group-specific fields from the users joining the group. In another implementation, the computer-executable instructions further comprise: displaying the value of the group-specific field to other members of the group. In another implementation, at least one of the set of specific fields overrides a field in the user profile table. Alternatively, the user profile comprises a group join field comprising a list of one or more groups joined by the user, the method further comprising: adding the group to the group join field. Alternatively, the computer-executable instructions further comprise: linking the group table to the user profile table based on the group join field. Alternatively, one or more of the group-specific fields are exposed to one or more other groups specified by at least one of the user and the group administrator.
A system for providing an extensible user profile, comprising: a memory; one or more processor units; an Extensible User Profile (EUP) module stored in the memory and executable by the one or more processor units, the EUP module configured to: providing a group formation user interface to the group administrator, wherein the group formation user interface allows the group administrator to add group-specific fields for a group of users of a social networking application and receive a plurality of group-specific fields from the group administrator; a user profile manager application stored in the memory and executable by the one or more processor units, the user profile manager application configured to: creating a group table comprising the group-specific fields, and linking the group table to a user profile table.
In one implementation, the EUP module is further configured to present a group join user interface to users joining the group, wherein the group join user interface presents the group-specific fields. Alternatively, the user profile manager application is further configured to add one or more groups to a group join field of the user profile table. Alternatively, at least one of the set of specific fields overrides a field in the user profile.
The above specification, examples and data provide a complete description of the structure and use of exemplary embodiments of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims hereinafter appended. Furthermore, structural features of different embodiments may be combined in another implementation without departing from the claims as recited.
- 上一篇:一种医用注射器针头装配设备
- 下一篇:顺序管理系统、顺序管理装置及程序