The described aspects relate to communications, and more particularly to methods and apparatus for establishing and utilizing multiple personalities in group communications.
Communication devices and mobile operating systems provide users with a variety of communication modes, such as social networking, micro blogging, instant messaging, rich media communication applications for voice notes, video calling, etc. Users often wish to identify themselves with different user profiles based on, for example, the type of application in use, with whom the user is communicating, the context of the communication, etc.
In order to present different profiles that represent different personalities of a user: a) users typically create different accounts with associated profiles on different applications; b) create multiple accounts with different profiles for the same application and use the appropriate application or identity for the same application; or c) create one account with an associated profile and control the visibility of the profile by creating lists indicating which parts of the profile are visible to whom. Alternatively, or in addition, to present different profiles a user may need to manage an address book for different accounts of the same application, or for different applications. Managing these multiple accounts and/or address books is cumbersome.
Therefore, improvements in profile management and selection are desired.
The following presents a simplified summary of one or more aspects in order to provide a basic understanding of such aspects. This summary is not an extensive overview of all contemplated aspects, and is intended to neither identify key or critical elements of all aspects nor delineate the scope of any or all aspects. Its sole purpose is to present some concepts of one or more aspects in a simplified form as a prelude to the more detailed description that is presented later.
In an aspect, a method of establishing a group communication session includes receiving a request from an originator to initiate a group communication session, where the request identifies a plurality of participants. Further, the method includes selecting a respective originator profile from a plurality of different established originator profiles to be displayed to each of the plurality of participants, where each of the plurality of different established originator profiles is associated with a single user account. Additionally, a first selected originator profile to be displayed to a first one of the plurality of participants differs from a second selected originator profile to be displayed to a second one of the plurality of participants.
Additional related aspects may include one or more of: at least one processor including one or more modules for performing the actions of the method; a computer program including a computer readable medium having at least one instruction for performing the actions of the method; an apparatus including one or more means for performing the actions of the method; and a group communications server including one or more components, such as a group communication manager, a profile determiner, and a profile manager, for performing the actions of the method.
To the accomplishment of the foregoing and related ends, the one or more aspects comprise the features hereinafter fully described and particularly pointed out in the claims. The following description and the annexed drawings set forth in detail certain illustrative features of the one or more aspects. These features are indicative, however, of but a few of the various ways in which the principles of various aspects may be employed, and this description is intended to include all such aspects and their equivalents.
The disclosed aspects will hereinafter be described in conjunction with the appended drawings, provided to illustrate and not to limit the disclosed aspects, wherein like designations denote like elements, and in which:
Various aspects are now described with reference to the drawings. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of one or more aspects. It may be evident, however, that such aspect(s) may be practiced without these specific details.
In an aspect, the described apparatus and methods enable a user to create one account with a common platform, e.g. a group communication server, an application, or a group of applications, with the option of creating and defining multiple profiles to represent different personalities of the user. As used herein, the term “platform” may include a network-based server platform, such as a group communications server or social networking server or some other communication platform, and also a device-based platform, such as an application, group of applications or a client platform or middleware hosting multiple applications, or a combination of both the network-based platform and the device-based platform that define a client/server communication framework. In an aspect, for example, in the combination of both the network-based platform and the device-based platform, the functionalities described herein, e.g. defining profiles, storing/indexing profiles, aggregation of profile data from various sources including third party interfaces, rule based profile selection, etc., may be distributed among the client device and the server. In short, the described apparatus and methods can have multiple variants. Further, the terms “profile” and “personality” may be used interchangeably herein, as a profile may define a user personality or as a user personality may define a profile. It is noted that a profile is not only name, avatar and/or identifier of the user, but may include any number of other parameters such as, but not limited to, a name of the user, address information, presence information, text based status/activity, location information, a photograph, one or more interests, etc. Further, the described apparatus and methods enable a user to create a set of rules for the platform so that the platform can dynamically choose the “right” or most appropriate profile for the user based on the application in use, participants in a group communication session, context (location, time of the day, etc.), etc. Group communications may include any communication with multiple parties. For example, group communication sessions may include, but are not limited to, a group call, a game, a chat session, social networking communications, video calling, and instant messaging, among others. Accordingly, in an aspect, the described apparatus and methods may relieve the user from the need to manage multiple accounts manually. Instead, the described apparatus and methods may be able communicate with a preferred profile automatically based on user preferences or defined profile selection rules.
Also, in one aspect, the described apparatus and methods may relate to profile management for group participants. In an aspect, the described apparatus and methods may enable an owner of the group, a given participant or any other authorized entity to dictate what profile information all the participants of the group member will see.
Further, in another aspect, the described apparatus and methods may enable different group participants to see either the same or different profiles of other participants based on the respective preferences of the other participants in the group communication session. For example, if participants A, B, C and D are in a group communication session (all of them having one or more profiles representing one or more personalities, e.g. A having profiles A1-A4, B having profiles B1-B3, C having profiles C1 and C2, and D having profile D1), then in one aspect participant C may be seeing a representation of users A, B and D based on profiles A4, B3, and D1, respectively, based on participant A, B, and D's preferences with respect to participant C. Also, in the same group communication session, participant B may have a different representation of one or more of the same participants, as participant B may be seeing a representation of user A, for example, based on profile A1 according to participant A's preference with respect to participant B. For instance, A may want participant B to see profile A1, whereas A may want participant C to see profile A4. In other words, each participant in a group communication session may separately identify a particular personality (e.g. based on a profile) to be presented to each other participant in the group communication session. Further, if a new participant is added to a group communication session in progress, then each existing participant, as well as the new member of the group communication session, can chose the respective profile to advertise to each other participant. Additionally, participants can also chose to switch advertised profiles while the group communication session is in progress.
In yet another aspect, a group itself may have a group profile identifier that controls what profile of each group participant is used. For example, based on the group profile identifier, participants in that group (and associated communications) may either see only the group name and/or respective profile information of each user based upon authority or security aspects of the group and group user profiles. For example, in some aspects, such as in a group communication session with security concerns, all the participants in a group communication session may only see the group name—no information about the participants may be available. In this case, a group owner or the group communication server or system can dictate when and whether participant information should be displayed or not. In another case, a group may have corresponding group parameters, such as location, name, active since time (defining a time period that measures when the when the group was last active), membership information, universal resource locator (URL), etc., that may be used to determine what profile information is presented. In this example, such a group profile determination may be pertinent in cases where the participant information does not need to be exposed and only the group parameters or other group information is noteworthy to everybody on the communication session, such as in an anonymous group communication session.
In other aspects, there may be a mix of what profile information is available. For example, some group participants may see a name and/or location information of another participant whereas a different participant may see only the group name and/or a profile user name corresponding to the same participant.
In other words, the described apparatus and methods support multiple personalities of a user, which allows the user to communicate with different personalities using a single account and address book. These aspects apply to both active communication such as making a group communication session, as well as to user or profile discovery, such as making the different profiles or personalities available for other users to find. Thus, the described apparatus and methods provide multiple personality support and dynamic personality management to achieve flexibility and efficiency in the presentation of personalities in a group communication environment.
Referring to
Referring to
Referring to
In an aspect, user A may wish to have different profiles 18 displayed for each device that user A may use. In an aspect, each device may have device identification (ID) that may be used to select a profile 18 to associate with the device. For example, user A may use device 22a as a work device and may want to have a corporate profile 98 presented when user A uses device 22a. In addition, user A may use device 22 as a personal device and may want to have a friends/family profile 96 presented on device 22. Device 22b may be used infrequently by user A for communication, and therefore, user A may want to have a basic profile 100 displayed on device 22b.
Devices 22, 22a, and 22b may have specific device capabilities that may allow different features of profile 18 to be displayed and/or that may restrict various features of profile 18 from being displayed. Thus, the profile 18 selected to be displayed on each device may also depend on the specific device capabilities of the device.
While the above illustrates different profiles 18 displayed on each device, it should be noted that the same profile 18 may be displayed on each device. Moreover, multiple devices may display the same profile 18, while other devices may display a different profile 18. A user may update and/or change the profiles 18 selected for each device by using, for example, the manage profiles user interface 90.
Returning to
For example, each of the plurality of different established profiles 18 for each user account 20 may relate to a different personality associated with the respective user corresponding to each user account 20, which may be associated, for example, with different user-defined categories. For instance, the plurality of different established profiles 18 for each user account 20 may include, but are not limited to, personalities such as a corporate personality, a family personality, a friend's personality, a group personality, an introductory or basic personality, etc. In an aspect, an identifier of each profile, such as a name, title or context, may be a user-defined category. As such, each of the plurality of different established profiles 18 for each user account 20 may include, or may expose, different profile-related information, such as but not limited to a user name and/or identifier, an address, presence information, text-based status or activity information, location information, interest(s), etc. For example, in an aspect, rather than having separate profiles with separate profile-related information, profile database 16 may be a relational database that maps different sets of profile-related information to different profile identifiers. In any case, system 10 includes a single user account 20 for each user or each user device, e.g. devices 22, 24, 26 and 28, and single user account 20 may include any number of different established profiles 18 that may be used to represent the user or user device in group communications.
In an aspect, profile determiner 30 may receive a user selection to designate which of the plurality of established profiles 18 is to be used in a given group communication session. For example, during group communication session setup, during an ongoing group communication session, or when a new group participant joins an ongoing group communication session, profile determiner 30 may prompt a user device to obtain a user input to identify which of the plurality of established profiles 18 is to be used.
In another aspect, profile determiner 30 may include one or more profile selection rules 34 that may be executed to automatically select which of the plurality of established profiles 18 is to be used in a given group communication session. For example, during group communication session setup, during an ongoing group communication session, or when a new group participant joins an ongoing group communication session, profile determiner 30 may execute one or more profile selection rules 34. In an aspect, profile selection rules 34 may be a set of rules specific to each user account 20, and may be defined by the corresponding user or learned by profile determiner 30 based on tracking profile usage in different scenarios or contexts. For instance, profile selection rules 34 may enable profile determiner 30 to make a decision as to which profile to select based on one or more factors, such as but not limited to, location information, time of day, calendar information, presence information, a user preference, group communication application in use, communication session originator information, user device capability, user device identification (e.g. a user may have more than one user device associated with single account 20), target participant device capability, target participant device capability, subject or title of the communication, context of the communication, or other participant information.
In an aspect, profile determiner 30 may use one or more profile selection rules 34 to select which profile 18 is to be used for the device the user is currently using for the group communication session. For example, the profile selection rule 34 may be set to use a friends and family profile based on the device identification of the device that is in use for the group communication session. The profile selection rules 34 may also automatically switch between profiles during the group communication session if the user changes devices during the group communication session. For example, if a user switches from a first device to a second device, the profile rules 34 may automatically switch from one profile associated with the first device to another profile associated with the second device upon receiving a notification that the user changed devices during the group communication session. A profile update notification may be sent to one of more of the participants in the given group communication session upon the profile switch occurring. When multiple devices are in use by a user in a group communication session, the profile visible to the one or more participants in the group communication session may be an aggregation of profiles enabled by one or more of the active devices in use for the unique ID of the user.
Referring to
It should be noted that in the example of
Referring to
At 56, UI 44 may present a friend finder query to prompt account creator and/or communication session originator 42 to interact with group communication server 12 to find user accounts of other users that may be contacts of or associated with account creator and/or communication session originator 42 and determine applications in use and/or capabilities of such users. At 58, in response, account creator and/or communication session originator 42 may initiate transmission of a local address book or some other set of personal information management data to group communication server 12. At 60, group communication server 12 finds matching contacts, their profiles, and applications being used by those contacts. At 62, group communication server 12 may return one or more user profiles for each user account corresponding to the applications, and UI 44 may notify account creator and/or communication session originator 42. Further, at 62, group communication server 12 may also return one or more application recommendations. For example, in one aspect, a single user account may include, as part of profile information 13, one or more profile elements named “recommended applications” and a user may provide a value, such as an application name or other identifier, as a value in this profile element. In another aspect, for example, group communication server 12 may include a recommendation determiner that can identify one or more recommended applications, for example, based on identifying a threshold number of users (or a subgroup of user, such as user-specific contacts) having a given application, or based on an amount of usage of a given application by a given number of users, etc. Accordingly, based on the message(s) received at 62, a contact list at the user device of or associated with account creator and/or communication session originator 42 is updated with the application capabilities associated with one or more contacts.
It should be noted that the actions associated with the friend finder query, at 56, 58, 60 and 62, advantageously enable a user of the described apparatus and methods to find a contact who has the plurality of different profiles 18, or personalities, based on knowledge of only a single one of the plurality of different profiles 18 or personalities. For example, user A of user device 22 (
At 64, UI 44 may present account creator and/or communication session originator 42 with the option of querying a target group participant, such as one of the contacts in the contact list, for profile preferences. In response, at 66, account creator and/or communication session originator 42 initiates a target preference query that is transmitted to group communication server 12. In response, group communication server 12 may identify the preferences of the contacts, e.g., based on preference information stored in each user account. For example, preference information may include a preference as to whether or not the contact wants to see or exchange location information, times of day when a contact may or may not want to receive a communication from a coworkers, etc. At 67, the identified target group participant preferences can be updated for the corresponding contact in the contact list, optionally UI 44 may notify account creator and/or communication session originator 42.
At 68, UI 44 may present account creator and/or communication session originator 42 with the option of creating multiple profiles for different contacts. At 70, in response, account creator and/or communication session originator 42 may initiate an exchange with group communication server 12 to create different profiles, which may be associated with different applications and/or associated with different contacts in the contact list. At 72, any number of profiles may be stored by group communication server 12, for example, in profile database 16. At 74, group communication server 12 transmits a message confirming that multiple profiles have been created, and at 76 the status indicating the creating of multiple profiles is communicated to communication session originator via UI 44.
Referring to
Referring to
Returning to
Referring to
At 85, profile determiner 30 may identify that a conflict exits between potentially applicable profiles to be presented to one or more group participants. For example, a profile conflict may exist when a group participant has access to more than one profiles of the communication session originator and the profile rules for which profile the group participant should view during the current communication are inconsistent. At 86, the profile determiner 30 may generate a choose profile to present user interface for display on the client device or administrative portal 44 that enables the user to resolve the presentation conflict. At 87, in response, account creator and/or communication session originator 42 may select a profile to present to resolve the presentation conflict.
Referring to
Referring back to
Referring to
Referring to
Similarly, at 129, user B may exchange one or more messages with group communication server 12 to create a first profile, e.g. profile B1. At 131, group communication server 12 responds by creating and storing profile B1 in association with an account of user B. At 133, user B may exchange one or more messages with group communication server 12 to create a second profile, e.g. profile B2. At 135, group communication server 12 responds by creating and storing profile B2 in association with the account of user B, in addition to previously stored profile B1. At 137, user B may exchange one or more messages with group communication server 12 to create one or more profile selection rules 34, such as Rules 1-4. At 139, group communication server 12 responds by creating and storing profile selection rules 34, such as Rules 1-4, in association with the account of user B and profiles B1 and B2. For example, in one case that should not be construed as limiting, as illustrated at 141, group profile section rules 34 received at 137 may define that profile B1, which may be a basic profile, is to be used to represent user B in communications with both user A and user C at all times.
In another aspect, one or more of the users 113 may communicate with group communication server 12 to discover the other users, as well as obtain profile information relating to the other users. For example, at 143, user C may exchange one or more messages with group communication server 12 to find a contact based on data that may be matched to profile information of the contact, or to find additional profile information relating to a known contact. For instance, at 143, user C may send a request to find one or more profiles for a contact, such as based on information corresponding to a profile, e.g. profile A1, associated with the contact, e.g. user A. For example, the information corresponding to the profile that user C may have could include information such as another user's phone number, name or profile-specific username, an identifier or code (e.g. from a business card), among other types of user profile-related information. At 145, group communication server 12 identifies that the account of user A matches the received profile A1, and checks profile selection rules 34, e.g. Rules 1-4, defined by user A at 123. In this case, for example, group communication server 12 determines that user C may be provided with profiles A1 and A2 based on A's rule that states profile A1 should be used to represent user A in communications with user C during office hours, but otherwise profile A2 may be used in communications with user C. Accordingly, at 147, group communication server 12 sends a message including (or otherwise providing access to) profiles A1 and A2 or the corresponding profile information of profiles A1 and A2.
In another aspect, one or more of the users 113 may communicate with group communication server 12 to define how other users are presented on the device of the respective user. For example, in one aspect, at 149, user C may exchange one or more messages with group communication server 12 to create a rule, such as profile selection rule 34, to define how to represent another user, such as user A, on the device of user C. For instance, in this case as illustrated at 153, user C may create “Rule N” that defines that user A should always be represented on the device of user C according to profile A2. In this case, for example, Rule N of user C may overcome a dilemma faced by profile determiner 30 (
Additionally, similar to the acts at 143, 145 and 147, user C may also attempt to discover user B information. For example, at 155, user C may exchange one or more messages with group communication server 12 to find one or more profiles for a contact, such as based on information corresponding to a profile, e.g. profile B1, associated with the contact, e.g. user B. In this example, the lookup of user B information being performed by user C may be performed based on, for example, some profile information corresponding to user B. In an aspect, for example, such profile information may include user B's profile identifier corresponding to profile B1, which user C may somehow come to know of, e.g. from another common friend, etc. In some aspects, the knowledge by user C of profile information of user B, e.g. a profile identifier or profile-specific name of another user, e.g. user B, may not be sufficient to get and view the profile corresponding to that profile identifier or profile-specific name. User B may establish one or more rules related to sharing or not sharing profile information, as well as what profile information to share with whom. As such, these aspects will allow user C to find user B, but only see an appropriate profile of B, or if user B's rule does not allow user C to find user B at all, then the lookup will fail. Such control over sharing of profiles and profile information may be useful to maintain privacy and/or to control or reduce spam problems. In other words, the public knowledge or leakage of profile information, such as a profile identifier, may not necessarily expose the user or the user profile information. At 157, group communication server 12 identifies that the account of user B matches the received profile B1, and checks profile selection rules 34, e.g. Rules 1-4, defined by user B at 137. In this case, for example, group communication server 12 determines that user C may be provided with only profile B2 based on B's rule that states profile B2 always should be used to represent user B in communications with user C. Accordingly, at 159, group communication server 12 sends a message including (or otherwise providing access to) profile B2 or the corresponding profile information of profile B2.
At 161, one of users 113 may initiate a group communication session, inviting the remainder of the users to participate. At 163, group communication server 12 or a component thereof, such as profile determiner 30 (
Referring to
John Smith, otherwise referred to as communication session originator 42, then initiates a group communication session at 172. Group communication server 12 receives the group communication session origination request, and executes profile determiner 30 to identify the respective profiles to be presented to other group participants for each group participant.
For example, user interface (UI) 174 shows Mary Smith's (communication session participant) view. In this case, Mary Smith is able to see a determined one of each group participants' profile 18 based on the relation each of the participants has specified with Mary Smith.
UI 176 shows the profile Mary Smith sees when choosing to view John Smith's (Family) profile. Since John Smith has chosen to present his family profile to Mary Smith, a more elaborate and rich profile is seen by Mary Smith.
UI 178 shows Boss Parker's (group participant) view. It is assumed that all other group participants either do not have Boss Parker listed in their address book or have his contact under the “Others” category 170. Therefore, Boss Parker is only able to view basic profile information for all of the group participants except John Smith, who has listed Boss Parker under the Business category 168.
UI 180 shows the profile Boss Parker sees when choosing to view John Smith's profile. Since John Smith has chosen to present his business profile to Boss Parker, Boss Parker is able to see John Smith's business profile.
UI 182 shows the profile Boss Parker sees when selecting to view Mary Smith′ profile. Since it is assumed that Mary Smith either does not Boss Parker listed in her address book or listed under “Others” category 170. Therefore, Boss Parker can view only the default name and phone number of Mary Smith.
It is noted that UI 176 and UI 180 both shows John Smith's profile—but they are different based on John Smith's relationship with the other party.
This example demonstrates the dynamic profile selection based on target participants (with whom profile owner is communicating), however, the same logic can apply based on location, time, application, presence information (mode), or any other user preference, etc.
Referring to
For example, consider the scenario where an authority controlling participants that define a group, e.g. group leader Boss Parker, has John Smith as a colleague, with a Corporate profile visible, and as a friend, with a Friends and Family profile visible. Further, Boss Parker wants to throw a Party after a meeting with the customer and wants to create a group communication session with the customer and introduce John Smith in a combined formal and informal manner.
In this case, in one aspect, the described apparatus and methods may allow Boss Parker to create a hybrid profile for a Group communication session having a name of “Close of Business Party,” abbreviated as “COBParty.”
Referring to
Referring to
Thus, the described apparatus and methods enable users the flexibility to create multiple user profiles using only one unique user account with a group communications platform, such as group communication server 12.
Moreover, the described apparatus and methods enable different profiles to be tied to different applications, or different target group participants, which may be associated with categories or profiles such as business, family, friends, basic, etc. The end user has control over what information is tied to each of the profile, such as a name, photograph, location information, presence information, etc.
In some aspects, each user account may be identified via a user identifier (ID), which may be common or shared across applications. Moreover, in some aspects, the user information and/or the user ID could be customized and chosen by the end user on a per application or per profile basis.
For example, the user could create a corporate profile with full first name and last name, formal photograph, and presence information integrated with his/her corporate calendar. The user could then choose which applications present this corporate profile while communicating with other users.
On the other hand, the user could setup profiles which are of a more casual nature while using applications for communicating with friends and family. The user could choose to display more information such as current location, current activity, a casual photograph, etc.
Based on each communication session context or application launch, profile determiner 30 may provide the user the choice to associate a particular user profile. Additionally, profile determiner 30 may also provide the user the choice to assign which user profile to use while in communication with any given contact. In an aspect, profile determiner 30 may store these user preferences as one or more profile selection rules 34 for subsequent communication, wherein such rules may be based on user choice or based on the classification of contacts into groups like friends, family, work, etc., in a contacts list or address book on a user device or in a network-based address book associated with the user device.
The following summarizes use cases and associated options relating to the user profiles and their selection, such as by a communication session originator, a group communication server, and/or a target group participant, based on rules on a per application or per communication session context basis:
a) Individual User Profile
a) Individual User Profile
b) Group Profile
Referring to
In an aspect, computer device 200 includes a processor 202 for carrying out processing functions associated with one or more of components and functions described herein. Processor 202 can include a single or multiple set of processors or multi-core processors. Moreover, processor 202 can be implemented as an integrated processing system and/or a distributed processing system.
Computer device 200 further includes a memory 204, such as for storing data used herein and/or local versions of applications being executed by processor 202. Memory 204 can include any type of memory usable by a computer, such as random access memory (RAM), read only memory (ROM), tapes, magnetic discs, optical discs, volatile memory, non-volatile memory, and any combination thereof.
Further, computer device 200 includes a communications component 206 that provides for establishing and maintaining communications with one or more parties utilizing hardware, software, and services as described herein. Communications component 206 may carry communications between components on computer device 200, as well as between computer device 200 and external devices, such as devices located across a communications network and/or devices serially or locally connected to computer device 200. For example, communications component 206 may include one or more buses, and may further include transmit chain components and receive chain components associated with a transmitter and receiver, respectively, operable for interfacing with external devices.
Additionally, computer device 200 may further include a data store 208, which can be any suitable combination of hardware and/or software, that provides for mass storage of information, databases, and programs employed in connection with aspects described herein. For example, data store 208 may be a data repository for applications not currently being executed by processor 202.
Computer device 200 may additionally include a user interface component 210 operable to receive inputs from a user of computer device 200, and further operable to generate outputs for presentation to the user. User interface component 210 may include one or more input devices, including but not limited to a keyboard, a number pad, a mouse, a touch-sensitive display, a navigation key, a function key, a microphone, a voice recognition component, any other mechanism capable of receiving an input from a user, or any combination thereof. Further, user interface component 210 may include one or more output devices, including but not limited to a display, a speaker, a haptic feedback mechanism, a printer, any other mechanism capable of presenting an output to a user, or any combination thereof.
Further, for example in the aspect of group communication server 12 (
Additionally, in an example of a user device, such as any of user devices 22, 24, 26, or 28 (for simplicity, illustrated in
Referring to
Further, method 230 includes exchanging communications with a group communication server to create a user account (Block 234). For example, in an aspect, user device 22 via group communication component 214, e.g. group communication application, may contact group communication server 12 and establish a user account corresponding to user device 22 and or a particular user of user device 22. The communication exchange may include an exchange of contact and/or billing information, and a verification and/or authentication of the user, user device, or contact/billing information.
Also, method 230 includes creating multiple user profiles/personalities corresponding to the user account (Block 236). For example, in an aspect, a device user, a wireless operator, an enterprise/business, or some other administrator may create one or more user profiles 18 corresponding to the user account to represent different user personalities to different participants in group communication sessions.
Optionally, method 230 may include perform user account enhancements (Block 238). For example, in an aspect, the different user profiles or personalities 18 may be associated for use with different group communications applications, different contacts, etc. For instance, a user, wireless operator, enterprise, administrator, etc., may map a respective one of the plurality of user profiles to a given contact, thereby causing the user to be represented by the respective profile during group communications with the given contact. Further for instance, a user, wireless operator, enterprise, administrator, etc., may map a respective one of the plurality of user profiles to a given group communication application, thereby causing the user to be represented by the respective profile during group communications via the given group communication application. Additionally, for example, a user, wireless operator, enterprise, administrator, etc., may one or more profile selection rules 34 that define conditions for use of a respective one of the plurality of user profiles, thereby enabling profile determiner 30 to automatically cause the user to be represented by the respective profile during group communications.
Additionally, method 230 includes exposing the multiple profiles/personalities for use (Block 240). For example, in an aspect, a selected one the plurality of user profiles 18 may be presented to respective ones of other group participants during a group communication session, e.g. for which the user is an originator or an invited participant. Also, for example, one or more of the plurality of user profiles 18, and their corresponding profile information 13 (
Thus, the described apparatus and methods enable creation of a single user account having a plurality of user profiles 18, e.g. representing different user personalities, and use of one or more of the profiles/personalities in a group communication session.
As used in this application, the terms “component,” “module,” “system” and the like are intended to include a computer-related entity, such as but not limited to hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on a computing device and the computing device can be a component. One or more components can reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers. In addition, these components can execute from various computer readable media having various data structures stored thereon. The components may communicate by way of local and/or remote processes such as in accordance with a signal having one or more data packets, such as data from one component interacting with another component in a local system, distributed system, and/or across a network such as the Internet with other systems by way of the signal.
Furthermore, various aspects are described herein in connection with a communication device, which can be a wired communication device or a wireless communication device. A communication device can also be called a system, device, subscriber unit, subscriber station, mobile station, mobile, mobile device, remote station, remote terminal, access terminal, user terminal, terminal, communication device, user agent, user device, or user equipment (UE). A wireless communication device may be a cellular telephone, a satellite phone, a cordless telephone, a Session Initiation Protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device having wireless connection capability, a computing device, or other processing devices connected to a wireless modem. Moreover, various aspects are described herein in connection with a base station. A base station may be utilized for communicating with wireless terminal(s) and may also be referred to as an access point, a Node B, or some other terminology.
Moreover, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise, or clear from the context, the phrase “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, the phrase “X employs A or B” is satisfied by any of the following instances: X employs A; X employs B; or X employs both A and B. In addition, the articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more” unless specified otherwise or clear from the context to be directed to a singular form.
The techniques described herein may be used for various wireless communication systems such as CDMA, TDMA, FDMA, OFDMA, SC-FDMA and other systems. The terms “system” and “network” are often used interchangeably. A CDMA system may implement a radio technology such as Universal Terrestrial Radio Access (UTRA), cdma2000, etc. UTRA includes Wideband-CDMA (W-CDMA) and other variants of CDMA. Further, cdma2000 covers IS-2000, IS-95 and IS-856 standards. A TDMA system may implement a radio technology such as Global System for Mobile Communications (GSM). An OFDMA system may implement a radio technology such as Evolved UTRA (E-UTRA), Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM, etc. UTRA and E-UTRA are part of Universal Mobile Telecommunication System (UMTS). 3GPP Long Term Evolution (LTE) is a release of UMTS that uses E-UTRA, which employs OFDMA on the downlink and SC-FDMA on the uplink. UTRA, E-UTRA, UMTS, LTE and GSM are described in documents from an organization named “3rd Generation Partnership Project” (3GPP). Additionally, cdma2000 and UMB are described in documents from an organization named “3rd Generation Partnership Project 2” (3GPP2). Further, such wireless communication systems may additionally include peer-to-peer (e.g., mobile-to-mobile) ad hoc network systems often using unpaired unlicensed spectrums, 802.xx wireless LAN, BLUETOOTH and any other short- or long-range, wireless communication techniques.
Various aspects or features may be presented in terms of systems that may include a number of devices, components, modules, and the like. It is to be understood and appreciated that the various systems may include additional devices, components, modules, etc. and/or may not include all of the devices, components, modules etc. discussed in connection with the figures. A combination of these approaches may also be used.
The various illustrative logics, logical blocks, modules, and circuits described in connection with the embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Additionally, at least one processor may comprise one or more modules operable to perform one or more of the steps and/or actions described above.
Further, the steps and/or actions of a method or algorithm described in connection with the aspects disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium may be coupled to the processor, such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor. Further, in some aspects, the processor and the storage medium may reside in an ASIC. Additionally, the ASIC may reside in a user terminal In the alternative, the processor and the storage medium may reside as discrete components in a user terminal Additionally, in some aspects, the steps and/or actions of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a machine readable medium and/or computer readable medium, which may be incorporated into a computer program product.
In one or more aspects, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage medium may be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. Also, any connection may be termed a computer-readable medium. For example, if software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and blu-ray disc where disks usually reproduce data magnetically, while discs usually reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
While the foregoing disclosure discusses illustrative aspects and/or embodiments, it should be noted that various changes and modifications could be made herein without departing from the scope of the described aspects and/or embodiments as defined by the appended claims. Furthermore, although elements of the described aspects and/or embodiments may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated. Additionally, all or a portion of any aspect and/or embodiment may be utilized with all or a portion of any other aspect and/or embodiment, unless stated otherwise.
The present application for patent is a continuation application of U.S. patent application Ser. No. 13/553,549 filed on Jul. 19, 2012 that claims priority to Provisional Application No. 61/511,019 entitled “METHOD AND APPARATUS FOR MULTIPLE PERSONALITY SUPPORT AND DYNAMIC PERSONALITY SELECTION” filed Jul. 22, 2011, and assigned to the assignee hereof and hereby expressly incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
61511019 | Jul 2011 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13553549 | Jul 2012 | US |
Child | 15298860 | US |