The management of stored information is becoming an increasingly important component of most people's lives. There is an increasing trend in the amount of information stored by people, and this has created new challenges for managing that information.
Some social scientists maintain that most social interaction has an emotional basis and that analytical considerations are secondary, if present at all. Whether justified or not, caring and emotions are frequently termed “right brain” activities, and hence being good at these activities is sometimes referred to as “r-smartness” which is short for “right brain smartness”.
People often use r-smartness in determining how they relate with other people. In some cultures this may be very pronounced, and may even affect the vocabulary and grammar of a conversation. For example, in pre-modern Europe, third person and indirect terms were used when conversing with royalty. As another example, in Japan different forms of address are used depending on whether one is speaking to children, family, co-workers, elders and bosses. Take for instance the Japanese word for thank you. It may take the form of “domo”, “domo arigato”, and “domo arigato gozaimasu” depending on the perceived acting role and status difference in the conversation. Thus, in this context, acting roles may include such things as parent-child, student-teacher, employee-boss, among others. Furthermore, status differences may be based on age, attainment in a skill, spiritual attainment, money, among others. Indeed, this also exists in a less formal form in American English with “thanks”, “thank you”, and “thank you very much” and other variations said in different tones and intonations. However, r-smartness comes into play in a variety of situations, not just when saying thank you.
A typical computer user is not a trained scientist or engineer. He or she rarely thinks about data in terms of hierarchy and categories, but rather in terms of how he or she feels about it. Thus, a user may look at a picture of a family reunion and think of family connection, an old article written for a school paper and feel nostalgic, feel that an article is insightful, that a joke is funny, or that a spreadsheet is necessary but boring material. Family, nostalgic, insightful, funny, boring but necessary—these may be categories that a typical user would associate data with. However, while information storage systems often permit stored items such as data to be sorted, searched and/or archived, conventional systems are limited in what criteria may be used to undertake such tasks and, hence, may not provide criteria that a typical user would want to employ.
Subject matter is particularly pointed out and distinctly claimed in the concluding portion of the specification. Claimed subject matter, however, both as to organization and method of operation, together with objects and features thereof, may best be understood by reference of the following detailed description if read with the accompanying drawings in which:
In the following detailed description, numerous specific details are set forth to provide a thorough understanding of claimed subject matter. However, it will be understood by those skilled in the art that claimed subject matter may be practiced without these specific details. In other instances, well-known methods, procedures, components and/or circuits have not been described in detail.
Some portions of the following detailed description are presented in terms of algorithms and/or symbolic representations of operations on data bits and/or binary digital signals stored within a computing system, such as within a computer and/or computing system memory. These algorithmic descriptions and/or representations are the techniques used by those of ordinary skill in the data processing arts to convey the substance of their work to others skilled in the art. An algorithm is here, and generally, considered to be a self-consistent sequence of operations and/or similar processing leading to a desired result. The operations and/or processing may involve physical manipulations of physical quantities. Typically, although not necessarily, these quantities may take the form of electrical, magnetic and/or electromagnetic signals capable of being stored, transferred, combined, compared and/or otherwise manipulated. It has proven convenient, at times, principally for reasons of common usage, to refer to these signals as bits, data, values, elements, symbols, characters, terms, numbers, numerals and/or the like. It should be understood, however, that all of these and similar terms are to be associated with appropriate physical quantities and are merely convenient labels. Unless specifically stated otherwise, as apparent from the following discussion, it is appreciated that throughout this specification discussions utilizing terms such as “processing”, “computing”, “calculating”, “determining” and/or the like refer to the actions and/or processes of a computing platform, such as a computer or a similar electronic computing device, that manipulates and/or transforms data represented as physical electronic and/or magnetic quantities and/or other physical quantities within the computing platform's processors, memories, registers, and/or other information storage, transmission, and/or display devices.
A data storage system may store items and may permit a user to sort, search and/or archive those items based upon particular criteria. In accordance with some implementations of claimed subject matter a user may sort, filter and/or archive items using r-smart criteria. In this disclosure, and the claims that follow, the phrase “r-smart criteria” may refer to emotient attributes associated with items where the phrase “emotient attributes” may refer to properties of familiarity, affection, respect, esteem, status, and/or acting role of entities, such as personal contacts, defined with respect to the user. In other words, emotient attributes may reflect how a user feels about an entity associated with a stored item or may feel about the item itself. For example, a user of a data storage system such as a computer hard-drive may hold photographs of the user's grandmother stored on the hard-drive in higher esteem than photographs of the user's cat that are also stored on the hard-drive. In such circumstances a user of a system in accordance with claimed subject matter may associate a different emotient attribute with pictures of the user's grandmother than with pictures of the user's cat.
In this disclosure, and the claims that follow, the term “contextual filtering” describes, at least in part, using r-smart criteria to manage stored data. In this context the terms “sorting” and “filtering” may be used interchangeably. In accordance with some implementations of claimed subject matter such “contextual filtering” need not be applied only to the sorting of items, it may also be applied to searching among items. Further, in this disclosure, and the claims that follow, the terms “manage” or “management” when employed in the context of contextual filtering describe, at least in part, searching, filtering, and/or archiving stored items.
Those skilled in the art will recognize that techniques for sorting, searching and/or archiving stored items are well established and that there are many well-known schemes for implementing data management and/or for providing a user with an interface for managing data and, hence, specific data management schemes and/or interfaces will not be described in detail herein. For example, common techniques for facilitating sorting, searching and/or archiving items include indexing meta data (e.g., file name, last access date, etc.) associated with the items and/or indexing item content. In addition, some schemes permit users to customize meta data by adding and/or altering keywords and/or tags that may also be indexed to facilitate sorting, searching and/or archiving items.
While claimed subject matter is not limited by the type of data associated with emotient attributes, in some implementations, stored message content and/or message-related data, may be sorted, searched and/or archived as a function of r-smart attributes associated with those items. For example, an email client may provide r-smart attributes associated with emails directly in the email headers and those attributes may be used to sort, search and/or archive emails. Further, in accordance with some implementations of claimed subject matter, a user may sort, search and/or archive items based on one or more “relationship ring” attributes of a message sender where those attributes may be conveyed in a header associated with the message.
As used throughout this disclosure and in the claims that follow, the phrase “relationship ring” may be used to describe a grouping of items sharing one or more emotient attributes in common. Claimed subject matter is not limited in this regard however, and, thus, a grouping of items in accordance with claimed subject matter may be described as a “ring”, a “group”, a “domain”, to name just a few examples. Thus, within this disclosure, use of the term “ring” should not be understood as describing a literal geometric shape, even though such shapes may be employed in network diagrams, etc., that may be used to illustrate example implementations of claimed subject matter.
In some implementations of claimed subject matter, items may be sorted, searched and/or archived in response to r-smart criteria using separate programs, or a combined program. Such a program or collection of programs may provide sorting, searching and/or archiving functions or utilities to a user and may be called an “emotience manager” although claimed subject matter is not limited in this regard. For example, an emotience manager may present a search function to a user permitting the user to enter and/or select r-smart criteria to be used for searching stored items. Similarly, such an emotience manager may present a sort function to a user permitting the user to enter and/or select r-smart criteria to be used for sorting or filtering stored items. Further, an emotience manager may present an archive function to a user permitting the user to enter and/or select r-smart criteria to be used for organizing the storage of items. In some implementations, an emotience data manager in accordance with claimed subject matter may enable users to attach properties such as emotient attributes to data items, enable users to set up inheritance and default rules (for communicated data for example), and to later search and retrieve items.
An emotience manager in accordance with claimed subject matter may include at least a portion of a graphical user interface (GUI) capable of being displayed on a display device. The particular form used may be a user preference, or even a function, for example, of a display device employed by a user. Further, an emotience manager may, in accordance with claimed subject matter, be accessed (e.g., for reading and/or editing) by software applications that are compatible with r-smart networks.
As mentioned above a user may utilize an emotience manager In accordance with claimed subject matter to sort or filter items. One possible filtering interface may comprise an interface that allows a user to explicitly sort or filter only items associated with particular emotient attributes. Such an interface may present a dialog box, and allow a user to enter criteria related to one or more attributes into the dialog box. The emotience manager may then filter items in response to the entered criteria. For example, in the context of relationship rings, a user may select both “family” and “business” rings and filter items associated with those rings for only those items associated with contacts that have the emotient attributes of being both friends and business associates of the user. A possible further extension of this implementation may interpret user input as a regular expression, and then present all matching categories. Clearly, those skilled in the art of data management will recognize that there are many ways to facilitate management of stored information and the above example is merely one way of doing so.
In some implementations of claimed subject matter, a user may selectively enable the display of items associated with particular emotient attributes. Thus, using again the example context of relationship rings, if a user is involved in a family event, he or she may configure an application to display only those stored items associated with members of a “family” ring of contacts. Likewise, for another example, when at the office, a user may configure an application to display only those stored items associated with members of that user's “office” ring of contacts.
In accordance with some implementations of claimed subject matter message display and/or search context may be undertaken according to emotient attributes such as relationship ring membership or ring name, etc. For instance,
Further, in addition to contextual filtering employing user interfaces similar to the examples shown in
Some implementations in accordance with claimed subject matter may include special rings such as, for example, “everybody” and/or “nobody” rings where an everybody ring may comprise a flat contact list that includes all contacts, and a nobody ring may contain all contacts that do not belong to any other ring. Various implementations may give such special rings names other than “everybody” and “nobody”. In such implementations, contextual filtering may give rise to special item listings. For example, limiting item display to an everybody ring may result in display of all items, while limiting item display to a nobody ring may result in display of items received from contacts who are either not in a contacts list, or who are in a contacts list, but have not been assigned to any relationship rings.
In accordance with claimed subject matter, emotient attributes may be associated with items when those items are stored so that the items, as stored, are arranged with respect to their emotient attributes. In other words, items sharing emotient attributes in common can be stored in association with each other. In other implementations of claimed subject matter, previously stored items may be subsequently associated with emotient attributes. As those skilled in the art may recognize, associating storing items with each other may mean that the items are stored in physical association with each other (e.g., in adjacent regions of memory for example) and/or it may mean that items are stored in logical association with each other, or, in other words, that within storage system the items may be associated with each other by associated each item with, for example, a common index.
Implementations of claimed subject matter are not limited to management of items associated with communications, but may include sorting, searching and/or archiving of stored items of any type and/or origin, such as, for example, digital images, application files, etc. However, within the context of communications-related items, and in accordance with some implementations of claimed subject matter, the identification associated with the sender of an item (e.g., a caller's identification) may be searched against a user's contact information to determine a relationship ring and/or a role to be associated with the item. A message sender may have volunteered, or have been prompted to supply, disambiguating information should the sender have more than one role and/or belong to more than one relationship ring. Thus, for example, an emergency contact that is also a friend could distinguish between an emergency message and a friendly message. Similarly, a wife who is also a business partner, may categorize messages into one or both roles. In such circumstances, sorting, searching and/or archiving items in response to r-smart criteria related to one role or another role may, in accordance with claimed subject matter, involve sorting, searching and/or archiving items associated with the same stored message or messages.
Further, roles associated with contacts may be hierarchical. Thus, for example, a spouse who is also a business partner may further distinguish messages associated with the business partner role based on marketing or sales, for example.
In addition, in some implementations of claimed subject matter, a recipient of an item may re-categorize the emotient attribute or attributes, such as an acting role or roles, associated with the item. Moreover, in some implementations, a user may highlight or otherwise flag one or more portions of a message and may limit categorization to those portions. Highlighted portions may then be display by themselves or as highlighted sections when items are filtered by emotient attributes.
While r-smart criteria may be utilized, as described in various examples above, to filter or search items, in addition, r-smart criteria may also be used to archive items in accordance with claimed subject matter. Thus, in accordance with claimed subject matter, a user may employ r-smart criteria to organize or otherwise specify certain stored items as belonging to a specific collection of items. For example, a user may wish to organize all stored items relating to a particular r-smart criteria such as all items received from contacts that are both held in particular esteem by the user and that share a common acting role (e.g., messages from co-workers that are also friends of the user). The user may then search stored items using a search string that includes the r-smart criteria of “co-worker” and “friend”, retrieve the results of the search and then store the retrieved items together as an archived collection.
Emotient attributes associated with stored items may, in some implementations in accordance with claimed subject matter, be used to provide an enhanced communications list. In some implementations, for example, an address, such as an email address, may be associated with an emotient attribute such as the name of a relationship ring, and, thus, by using that address a communication may be sent to every contact that belongs to the associated ring. Thus, for example, a user who has defined a “family” ring may send email to the members of that ring with a single mail header. For instance,
While relationship rings in accordance with claimed subject matter may be defined locally to a particular user and/or application, in some implementations in accordance with claimed subject matter, a user of a relationship ring system may want to share his or her ring definitions with other users.
Thus, in some implementations of claimed subject matter features may allow ring definitions to be sent to and integrated on a remote system. In some implementations, ring definitions may be automatically sent to and integrated on a remote system. In some implementations ring definitions may comprise a ring name and associated properties and may comprise ASCII text although claimed subject matter is not limited to any particular ring definition format. In some implementations, a ring definition may be sent as an attachment to a message.
Yet further, in some implementations of claimed subject matter, a message sender may remain anonymous and/or the sender's identity may comprise the sender's ring membership. For example, a sender may belong to a ring such as a committee ring, and the sender may wish to send a document resulting from a group effort. In this context the sender may be identified by the committee ring name. Another example may be where the sender is speaking in an official capacity for an organization defined as a ring. In yet another example the members of a ring may have a limited trust relationship and, hence, senders that belong to that ring may wish to remain anonymous when they send messages to other ring members. Of course, the preceding examples are just a few of many possible scenarios consistent with claimed subject matter.
Further, in accordance with some implementations of claimed subject matter, an item, such as an email message, sent from a contact belonging to a particular ring does no have to be addressed to that ring, or, for that matter, to any other ring.
In accordance with some implementations, ring networks may be hierarchical in format. For example, a “family” ring or group may be further broken down into sub-rings or sub-groups such as “immediate family” (such as wife, son, daughter, etc.), and “extended family” (such as mom, dad, uncle, cousin, etc.). Such hierarchical groupings may extend for multiple levels of sub-rings; for example, “cousins” in an extended family ring might open up or be selectable to reveal a sub-ring providing a list of all cousins. Clearly, many such hierarchical ring scenarios are possible.
In such implementations, contact lists may be organized hierarchically amongst relationship rings and/or their sub-rings. Because one or more contacts may belong to multiple rings, it may be possible to associate items categorized by emotient attributes such as relationship rings with multiple conceptual indices. For example, in some implementations of claimed subject matter, the concept and/or term associated with a “role” as described herein may also comprise the name of a relationship ring. For instance, a contact in a “family” ring may play the role of “brother”. Clearly, a user may have multiple brothers. Thus, in some implementations of claimed subject matter, the term “brother” may comprise a description of a contact's role as a user's brother and/or comprise a name of a distinct relationship ring that contains all of the user's brothers. Hence, in accordance with claimed subject matter, r-smart criteria used to filter, search or archive stored items may simultaneously comprise acting roles and relationship ring names.
Furthermore, it is not necessary that a ring be a top-level ring or a sub-ring of another ring. Hence, in accordance with some implementations of claimed subject matter, relationship rings may comprise orthogonal rings that are independent of all other rings. In the context of orthogonal rings, when a sender, or a receiver, categorizes a item, or parts of an item, a plurality of relationship rings may be assigned to the item, so that the item may, correspondingly, be displayed in a plurality of contexts. Thus, for example, an item comprising a message from a user's brother may be displayed as associated with both the user's “family” ring, as well as in the user's “brother” ring.
System 1200 includes a central processing unit (CPU) 1210 such as a processor capable of providing and/or facilitating data management functions, storage 1220 coupled to CPU 1210, and a display device 1230 coupled to CPU 1210 and/or storage 1220. Further, CPU 1210, display 1230 and storage 1220 may be coupled together by a communications pathway or bus 1240. It will be recognized by those skilled in the art that a graphics processing unit (GPU), not shown in
In accordance with some implementations of claimed subject matter, CPU 1210 may include logic to facilitate, build, generate and/or operate on internal representations such as list structures, data structures and/or arrays used to define r-smart person-centric networks, to organize stored items associated with emotient attributes, to associate emotient attributes with items, and/or to alter emotient attributes associated with items. Further, in accordance with some implementations of claimed subject matter, storage 1220 may act in conjunction with CPU 1210 to store or hold at least portions of such internal representations. In this context, storage 1220 and/or CPU 1210 may act to provide the functionality of a database for storing items associated with emotient attributes. Hence, storage 1220 may store items that are to be sorted, searched, and/or archived in response to r-smart criteria such as emotient attributes.
Those skilled in the art will recognize that storage 1220 and/or CPU 1210 may be further coupled to one or more controllers, not shown in
Display device 1230, which may comprise any type of display device such as a Liquid Crystal Display (LCD) display, a polymer-based display, an electroluminescent display, a Plasma Display Panel (PDP), or a Cathode Ray Tube (CRT) display, to name a few of the more prominent examples. Although example system 1200 is shown with a particular configuration of components, other implementations are possible using any of a wide range of configurations. Further, those skilled in the art will recognize that system 1200 may include many additional components such as communications buses etc., not particularly germane to claimed subject matter, that have not been illustrated in
With regard to
With regard to
While particular implementations have just been described, claimed subject matter is not limited in scope to one or more particular implementations. For example, some implementations may be in hardware, such as employed to operate on a device or combination of devices, for example, whereas other implementations may be in software. Further, some implementations may be employed in firmware, or as any combination of hardware, software, and/or firmware, for example. Likewise, although claimed subject matter is not limited in scope in this respect, some implementations may comprise one or more articles, such as a storage medium or storage media. This storage media, such as, one or more CD-ROMs, computer disks, flash memory, or the like, for example, may have instructions stored thereon, that, when executed by a system, such as a computer system, computing platform, or other system, for example, may result in execution of an implementation of a method in accordance with claimed subject matter, such as one of the implementations previously described, for example. As one potential example, a computing platform may include one or more processing units or processors, one or more input/output devices, such as a display, a keyboard and/or a mouse, and/or one or more memories, such as static random access memory, dynamic random access memory, flash memory, and/or a hard drive.
Reference in the specification to “an implementation,” “one implementation,” “some implementations,” or “other implementations” may mean that a particular feature, structure, or characteristic described in connection with one or more implementations may be included in at least some implementations, but not necessarily in all implementations. The various appearances of “an implementation,” “one implementation,” or “some implementations” in the preceding description are not necessarily all referring to the same implementations. Also, as used herein, the article “a” includes one or more items. Moreover, when terms or phrases such as “coupled” or “responsive” or “in response to” or “in communication with” are used herein or in the claims that follow, these terms should be interpreted broadly. For example, the phrase “coupled to” may refer to being communicatively, electrically and/or operatively coupled as appropriate for the context in which the phrase is used.
In the preceding description, various aspects of claimed subject matter have been described. For purposes of explanation, specific numbers, systems and/or configurations were set forth to provide a thorough understanding of claimed subject matter. However, it should be apparent to one skilled in the art having the benefit of this disclosure that claimed subject matter may be practiced without the specific details. In other instances, well-known features were omitted and/or simplified so as not to obscure claimed subject matter. While certain features have been illustrated and/or described herein, many modifications, substitutions, changes and/or equivalents will now, or in the future, occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and/or changes as fall within the true spirit of claimed subject matter.