The invention generally relates to social networks. More particularly, the invention relates to systems and methods for indicating a user state in a social network.
Conventional messaging applications or social networks allow users to send messages to each other and such conventional applications and networks can indicate whether a member is logged on to the network or messaging application. The abilities of existing social networks and messaging applications are limited however. Members typically cannot, for example, use conventional messaging applications or social networks to keep detailed, up-to-date information regarding user states to facilitate communication with other members.
Embodiments of the present invention comprise systems and methods for indicating a user state for a member of a social network. According to one embodiment, a method comprises comprising receiving in a network of associated users user state information for a first user, wherein the network of associated users comprises user established relationships between users, determining a current user state for the first user; and outputting to a second user the user state information based at least in part on the current user state and a relationship based permission status.
This exemplary embodiment is mentioned not to limit or define the invention, but to provide one example of one embodiment of the invention to aid understanding thereof. Exemplary embodiments are discussed in the Detailed Description, and further description of the invention is provided there. Advantages offered by the various embodiments of the present invention may be further understood by examining this specification.
These and other features, aspects, and advantages of the present invention are better understood when the following Detailed Description is read with reference to the accompanying drawings, wherein:
The present invention comprises methods and systems for determining a user state for a member of a social network. There are multiple embodiments of the present invention. By way of introduction and example, one exemplary embodiment of the present invention, provides a method for determining availability status and contact information for a user of a social network. For example, one embodiment allows a member to define user states that describe, for example, one or a combination of activity status, contact information, location, and other relevant information about the member. Other members desiring to contact or know the status of the member can then receive, for example, the user state information. Receiving the user state information can be limited to certain levels of types or associations or other permission restrictions set by the member.
A social network can refer to a computer network connecting people or organizations by a set of social relationships, such as friendship, co-working, or information exchange. Examples of social networks include services such as Orkut.com, Friendster.com, and tribe.net, for example.
Various systems in accordance with the present invention may be constructed.
Referring now to the drawings in which like numerals indicate like elements throughout the several figures,
The client devices 102a-n shown each comprises a computer-readable medium, such as a random access memory (RAM) 108 coupled to a processor 110. The processor 110 executes computer-executable program instructions stored in memory 108. Such processors may comprise a microprocessor, an ASIC, and state machines. Such processors comprise, or may be in communication with, media, for example computer-readable media, which stores instructions that, when executed by the processor, cause the processor to perform the steps described herein. Embodiments of computer-readable media include, but are not limited to, an electronic, optical, magnetic, or other storage or transmission device capable of providing a processor, such as the processor 110 of client 102a, with computer-readable instructions. Other examples of suitable media include, but are not limited to, a floppy disk, CD-ROM, DVD, magnetic disk, memory chip, ROM, RAM, an ASIC, a configured processor, all optical media, all magnetic tape or other magnetic media, or any other medium from which a computer processor can read instructions. Also, various other forms of computer-readable media may transmit or carry instructions to a computer, including a router, private or public network, or other transmission device or channel, both wired and wireless. The instructions may comprise code from any suitable computer-programming language, including, for example, C, C++, C#, Visual Basic, Java, Python, Perl, and JavaScript.
Client devices 102a-n may also comprise a number of external or internal devices such as a mouse, a CD-ROM, DVD, a keyboard, a display, or other input or output devices. Examples of client devices 102a-n are personal computers, digital assistants, personal digital assistants, cellular phones, mobile phones, smart phones, pagers, digital tablets, laptop computers, Internet appliances, and other processor-based devices. In general, a client device 102a may be any type of processor-based platform that is connected to a network 106 and that interacts with one or more application programs. Client devices 102a-n may operate on any operating system capable of supporting a browser or browser-enabled application, such as Microsoft® Windows® or Linux. The client devices 102a-n shown include, for example, personal computers executing a browser application program such as Microsoft Corporation's Internet Explorer™, Netscape Communication Corporation's Netscape Navigator™, and Apple Computer, Inc.'s Safari™.
Through the client devices 102a-n, users 112a-n can communicate over the network 106 with each other and with other systems and devices coupled to the network 106. As shown in
Memory 118 contains a social network engine application program, also known as a social network engine 120. The social network engine 120 allows users, such as user 112a, to interact with and participate in a social network. A social network can refer to a computer network connecting people or organizations by a set of social relationships, such as friendship, co-working, or information exchange. A social network can comprise profiles that can be associated with other profiles. Each profile may represent a member, and a member can be an entity such as, for example, a person, an organization, a business, a corporation, a community, a fictitious person, or other entity. Each profile can contain entries, and each entry can comprise information associated with a profile. Examples of entries for a person profile can comprise contact information such as an email addresses, mailing address, IM name, or phone number; personal information such as relationship status, birth date, age, children, ethnicity, religion, political view, sense of humor, sexual orientation, fashion preferences, smoking habits, drinking habits, pets, hometown location, passions, sports, activities, favorite books, music, TV, or movie preferences, favorite cuisines; professional information such as skills, career, or job description; photographs of a person or other graphics associated with an entity; or any other information describing, identifying, or otherwise associated with a profile. Entries for a business profile can comprise industry information such as market sector, customer base, location, or supplier information; financial information such as net profits, net worth, number of employees, stock performance; or other types of information associated with the business profile.
Additionally, entries within a profile can comprise associations with other profiles. Associations between profiles within a social network can include, for example, friendships, business relationships, acquaintances, community associations, activity partner associations, common interest associations, common characteristic associations, or any other suitable type of social relationship connection. Associations between profiles can also have various levels. For example, friendship levels can include, for example, a “haven't met” level, an “acquaintance” level, a “friend” level, a “good friend” level, a “best friend” level, and other suitable levels.
A degree of separation based on associations between profiles can also be determined. For example, a degree of separation can be determined based on the fewest number of associations between two profiles. Thus, if profile A is a friend of profile B, and profile B is a friend of profile C, there can be a degree of separation of two between profile A and C. A degree of separation can be type specific or type neutral. Type specific degrees of separation only count relationships of a certain type. Thus, for example, in the case above where A is a friend of B, and B is a friend of C, there is a friendship degree of separation of two, even if A is directly associated with C by a business association, which would otherwise produce a degree of separation of 1.
Moreover, profiles can comprise user states. User states can comprise user state information, including, for example, an activity status, location status, availability status, contact information, or other user state information for a member of the social network. Activity status can include, for example, a type of activity or activities the member is engaged in or interested in. For example, an activity status “working” can indicate that the member is working. Additionally, an activity status “recreation” can indicate the member is involved in recreation or is looking for recreational activity. Location status can include, for example, information relating to where the member is located. For example, an “office” location status can indicate that the member is at an office location. Likewise, a “home” location status can indicate that the member is at home. An availability status can include, for example, information relating to whether the member can or wants to be contacted. For example, an “unavailable” availability status can indicate that member does not want to be contacted. The availability status can be specific for different types or levels or degrees of association. Thus, an activity status can indicate that the member is available to best friends, or to friends of best friends, but not to anyone else. Different types of user state information can be combined into one state. For example, the working activity status and “office” location status above can be combined into a “work” user state. The “work” user state can further include the availability of the member and other suitable user state information. Contact information for the member can comprise, for example, an email address and telephone number, an instant messaging user name, or other suitable contact information. Thus, for example, a work user state for a first member of the social network can be associated with a work telephone number and a work email address for the first member. A second member of the social network, who desires to contact the first member, can retrieve output identifying the first member's user state and, based on the first member's user state, a preferred contact method can be determined by the social network engine 120 and output to the second member. These types of user state information are listed as examples and are not exhaustive. Other types of user state information can be used within the scope of various embodiments of the method 300 described below.
The social network engine 120 can further determine a current user state associated with a member's profile. The current user state can comprise, for example, a user state that is associated with a current activity or location of a member of the social network. For example, when a member of the social network is at home, the member's current user state can be a “home” user state. The social network engine 120 can update the current user state based, for example, on a schedule entered by a member, a manual indication from the member, an IP address, information from a client device, or other suitable signals. The social network engine 120 can then use the current user state to facilitate communication between the member and other members of the social network. For example, three user states can exist for a first member of the social network. The first user state can be a work user state associated with a work email address. The second user state can be a commuting user state associated with a mobile phone number, and the third user state can be a home user state associated with an instant messaging user name. The member of the social network can then enter a schedule indicating, for example, that the member's current user state should reflect a work user state from 8:00 a.m. until 5:00 p.m., a commuting user state from 5:00 p.m. until 6:00 p.m., and a home user state from 6:00 p.m. until 7:00 a.m. A second member attempting to contact the first member can then be notified of the current user's state of the first member and receive the preferred contact method associated with that current user state. For example, the second member of the social network can attempt to contact the first member of the social network at 5:30 p.m. The second member can be notified that the first member's user state is a commuting user state and can be notified that the preferred contact method is a mobile phone number. The second member can then receive from the social network engine the mobile phone number of the first network member.
Server device 104 also provides access to storage elements, such as a social network storage element, in the example shown in
It should be noted that the present invention may comprise systems having different architecture than that which is shown in
Each member profile can contain entries, and each entry can comprise information associated with a profile. For example, a person's member profile can contain: personal information, such as relationship status, birth date, age, children, ethnicity, religion, political view, sense of humor, sexual orientation, fashion preferences, smoking habits, drinking habits, pets, hometown location, passions, sports, activities, favorite books or music, TV or movie preferences, and favorite cuisines; contact information, such as email addresses, location information, instant messenger name, telephone numbers, and address; professional information, such as job title, employer, and skills; educational information, such as schools attended and degrees obtained, and any other suitable information describing, identifying, or otherwise associated with a person. A business' member profile can, for example, contain a description of the business, and information about its market sector, customer base, location, suppliers, net profits, net worth, number of employees, stock performance, contact information, and other types of suitable information associated with the business.
A member profile can also contain rating information associated with the member. For example, the member can be rated or scored by other members of the social network 200 in specific categories, such as humor, intelligence, fashion, trustworthiness, sexiness, and coolness. A member's category ratings can be contained in the member's profile. In one embodiment of the social network, a member can have fans. Fans can be other members who have indicated that they are “fans” of the member. Rating information can also include the number of fans of a member and identifiers of the fans. Rating information can also include the rate at which a member accumulated ratings or fans and how recently the member has been rated or acquired fans.
A member profile can also contain membership information associated with the member. Membership information can include information about a member's login patterns to the social network, such as the frequency that the member logs in to the social network and the member's most recent login to the social network. Membership information can also include information about the rate and frequency that a member profile gains associations to other member profiles. In a social network that comprises advertising or sponsorship, a member profile may contain consumer information. Consumer information may include the frequency, patterns, types, or number of purchases the member makes, or information about which advertisers or sponsors the member has accessed, patronized, or used.
A member profile may comprise data stored in memory. The profile, in addition to comprising data about the member, can also comprise data relating to others. For example, a member profile can contain an identification of associations or virtual links with other member profiles. In one embodiment, a member's social network member profile may comprise a hyperlink associated with another member's profile. In one such association, the other member's profile may contain a reciprocal hyperlink associated with the first member's profile. A member's profile may also contain information excerpted from another associated member's profile, such as a thumbnail image of the associated member, his or her age, marital status, and location, as well as an indication of the number of members with which the associated member is associated. In one embodiment, a member's profile may comprise a list of other social network members' profiles with which the member wishes to be associated.
An association may be designated manually or automatically. For example, a member may designate associated members manually by selecting other profiles and indicating an association that can be recorded in the member's profile. According to one embodiment, relationships can be established by an invitation and an acceptance of the invitation. For example, a first user can send an invitation to a second user inviting the second user to form a relationship with the first user. The second user can accept or reject the invitation. According to one embodiment, if the second user rejects the invitation, a one-way relationship can be formed between the first user and the second user. According to another embodiment, if the second user rejects the relationship, no relationship may be formed between the two users. Also, an association between two profiles may comprise an association automatically generated in response to a predetermined number of common entries, aspects, or elements in the two members' profiles. In one embodiment, a member profile may be associated with all of the other member profiles comprising a predetermined number or percentage of common entries, such as interests, hobbies, likes, dislikes, employers and/or habits. Associations designated manually by members of the social network, or associations designated automatically based on data input by one or more members of the social network, can be referred to as user established relationships.
Associations between profiles within a social network can be of a single type or can be multiple types and can include, for example, friendship associations, business associations, family associations, community associations, school associations, or any other suitable type of link between profiles. Associations can further be weighted to represent the strength of the association. For example, a friendship association can be weighted more than a school association. Each type of association can have various levels with different weights associated with each level. For example, a friendship association can be classified according to which of a plurality of friendship association levels it belongs to. In one embodiment, a friendship association may be assigned a level by the member from a list of levels comprising: a best friend, a good friend, a regular friend, an acquaintance, and a friend the member has not met.
In
Referring to
Each member represented by the profiles A, B, C, D, E, F, and G comprising the vertices 202, 204, 206, 208, 210, 212, and 214, respectively, for purposes of illustration, comprises a person. Other types of members can be in social network 200. For example, communities, special interest groups, organizations, political parties, universities, and legal persons, such as corporations and business partnerships may be members of the social network 200. The associations 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, and 240 illustrated in
Other embodiments of the present invention may comprise directed associations or other types of associations. Directed associations can associate a first profile with a second profile while not requiring the second profile to be associated with the first profile. For example, profile A can be associated by a friendship association with profile B, and profile B can be unassociated with profile A, or profile B can be associated with profile A through a different type of association, such as a business association. Thus a display of profile A's friends can include profile B, but a display of profile B's friends would not include profile A.
According to another embodiment, a directed or single direction association can be formed when one member indicates a relationship with a second member but the second member does not reciprocate the relationship. For example, a member associated with profile A can indicate that he is a friend of a member associated with profile B. The member associated with profile B in this example can decide not to indicate that the member associated with profile A is a friend. According to one embodiment, profile B would not be displayed with profile A's friends nor would profile A be displayed with profile B's friends as the relationship was not reciprocated by profile B. Similarly, profile B may not be included, for example, within a listing of friends of profile A for purposes of determining degrees of separation, for example. Thus, in such an embodiment, the displaying of profile B can be controlled by the relationships the member associated with profile B assents to.
Within a social network, a degree of separation can be determined for associated profiles. In one embodiment, a degree of separation between two profiles can be determined by the fewest number of edges of a certain type separating the associated profiles. In another embodiment, a type-specific degree of separation may be determined. A type-specific degree of separation comprises a degree of separation determined based on one particular type of association. For example, a profile A has a friend association degree of separation of two from profile E. The fewest number of friendship associations between profile A and profile E is two—the friendship association comprising edge 222 between profiles A and D and the friendship association comprising edge 234 between profiles D and E. Thus, for the associated profiles A and E, the degree of friendship separation, determined according to one aspect of one embodiment of the present invention, is two.
Another type-specific degree of separation can also be determined for profiles A and E. For example, a common characteristic degree of separation can be determined by determining the fewest number of common characteristic associations separating profile A and profile E. According to the embodiment depicted in
According to other aspects of certain embodiments of the present invention, the degree of separation may be determined by use of a weighting factor assigned to each association. For example, close friendships can be weighted higher than more distant friendships. According to certain aspects of embodiments using a weighting factor, a higher weighting factor for an association can reduce the degree of separation between profiles and lower weighting factors can increase the degree of separation. This can be accomplished, for example, by establishing an inverse relationship between each association and a corresponding weighting factor prior to summing the associations. Thus, highly weighted associations would contribute less to the resulting sum than lower weighted associations.
Various methods in accordance with the present invention may be carried out. For example, in one embodiment, a method comprises receiving in a network of associated users a user state associated with a member of the network of associated users, the user state comprising user state information entered by the member; determining a current user state for the member; and outputting the user state information based at least in part on the current user state. According to one embodiment, receiving the user state can comprise receiving one or more of activity information, location information, availability status, contact information, or custom information. According to another embodiment, receiving a user state can comprise outputting a user interface, such as a graphical user interface for example, or a template. According to another embodiment, determining a current user state can comprise one or more of determining a schedule, receiving a manual indication, identifying an IP address, determining a geographical location, receiving a GPS signal, mobile phone triangulation, or receiving information from a client device. According to another embodiment, identifying the IP address can comprise associating an IP address with a geographical location. According to another embodiment, receiving information from a client device can comprise receiving a cookie.
According to another embodiment, outputting user state information can comprise outputting one or more of contact information, location information, availability status information, activity status information, or custom information. According to another embodiment, outputting user state information can be in response to an implicit or explicit query or as part of a social network interface. According to another embodiment, the user state information can be output together with a picture associated with a profile. According to another embodiment, outputting user state information can comprise determining a degree of separation, a relationship type, or a relationship level. According to another embodiment, outputting user state information can comprise outputting user state information using one or more of email, instant messaging, telephone, or mailing address. According to another embodiment, outputting the use state can comprise initiating a telephone call.
The method 300 shown provides a method for determining a user state for a member of a social network. The method 300 begins in block 302 wherein the social network search engine receives a user state from the user 112a. Receiving a user state can comprise, for example, receiving input from the user 112a defining content for a user state. The social network engine 120 can receive input, for example, by presenting an interface to the user 112a, or by monitoring input from the user 112a. For example, according to one embodiment, the social network engine 120 can cause the output of a user interface that allows the user 112a to define user states. The user interface can prompt for such information as a name of a user state, such as “work” or “home;” location information for the user state, such as an office address or a home address; availability information such as “available to friends” or “not available;” contact information, such as a phone number or email address; or any other suitable information defining a user state. Thus, the user 112a can use the user interface to enter a work address, a work telephone number, a work schedule, and a preferred contact method, including, for example, a work email address to define a work user state.
User states may also be created based on templates. Templates can include, for example, common user states with suggested types of user state information. For example, the social network engine 120 can present a user with a template for a home user state that prompts the user for a home address, home availability status, and home contact information. Thus, for example, the social network engine can prompt for a variety of common user states and thus allow the creation of multiple user states for the user 112a without a lot of cognitive effort on the part of the user 112a. The social network engine can have default prompts, for example, for a home, work, and recreation user state.
Alternatively, users can create their own custom user states. Custom user states can comprise, for example, a user state defined for a unique activity or state of a member of the social network. Custom user states can comprise any type of information defined by the user 112a and can thus be tailored to specific interests of the user 112a. For example, the user 112a can have an interest in water skiing and, for example, create a water skiing user state that indicates which lake the user 112a is on, whether the user 112a would like additional members to join him, whether the member is wake boarding or slalom skiing, and a time to meet on the lake. Members can use the user states, for example, to facilitate communication or activities with other members of the social network. Thus, in the previous example, the user 112a can use the water skiing user state to let his friends know he is water skiing and invite those who are interested to join him.
Once user states are received by the social network engine 120, the method 300 proceeds to block 304, wherein the social network engine 120 determines a current user state. Determining a current user state can comprise, for example, determining a schedule for a member of the social network, receiving a manual indication from the member, determining a geographical location for a member, receiving an IP address associated with the member, receiving information from a client device associated with the member, or other suitable indications of the member's activity, location or status. Receiving a manual indication can comprise, for example, presenting to the member a user interface or other suitable interface displaying multiple possible use states and monitoring a selection made by the member, for example, by clicking on a desired current user state. For example, the social network engine 120 can cause the member to be presented with an icon representing a home use state, a work user state, and a commuting user state. The member can then use an input device, such as a mouse for example, to select the icon corresponding to the member's current user state. Thus, for example, when the member arrives at work he can select the work user state, when he leaves work he can select the commuting user state, and when he arrives home he can select the home user state. Determining a geographical location associated with a user can comprise, for example determining a position based on triangulation of a signal from a mobile phone or other similar device, from receiving a signal from a Global Positioning System (GPS) device, or receiving an IP address for a member. Determining a position based on triangulation of signals can comprise determining a distance from a source signal to each of three or more locations based on the speed of the signal and the elapsed time from when the signal was sent to when the signal is received. Determining a position based on a signal from a GPS device can comprise receiving, for example, a longitude and a latitude coordinate determined from signals received from multiple satellites by a GPS capable unit. The geographical location determined by triangulation or GPS signals can then be compared by the social network engine 120 to a location associated with a user state.
Receiving an IP address from a member can comprise, for example, receiving a request signal associated with the member, identifying an IP address for the request signal and, determining a geographical location associated with the IP address. For example, the social network engine 120 can receive a login request from the member while the member is at work, for example. The search engine can identify the member based, for example, on login information entered by the member and can identify the IP address of the incoming login request. The social network engine 120 can then determine a geographical location associated with the IP address, for example, by looking up the IP address in a table listing IP addresses and corresponding geographical locations. The social network engine 120 can match the geographical location with, for example, a work address within the member's work user state. Based on the geographical location association with the IP address and the work address, the social network engine 120 can determine a work user state as the current user state of the user 112a. The user 112a can then go home and log in again to the social network. The user's 112a IP address can now reflect a different geographical location, which the social network engine 120 can match with a home address contained in a home user state associated with the member. The social network engine 120 can update the current user state of the user 112a to a home user state based on the match between the geographical location associated with the IP address and the home address.
Receiving information from a client device associated with the member can comprise, for example, receiving a packet, such as a cookie for example, and identifying a client device and an associated member of the social network based on the packet. For example, the social network engine 120 can receive a packet of information from a web browser application on a work computer for the member of the social network. The packet of information can identify the work computer and can identify the name of the member of the social network. The social network engine can then determine a user state associated with the client device, for example, a work user state. The social network engine can determine a user state associated with the client device based, for example, on an explicit association made by the member, or a history of user states associated with the client device. For example, the member can explicitly identify a work use state corresponding to the work client device, for example. Alternatively, the social network engine 120 can identify a previous user state entered by the member on a particular client and associate future activity on the particular client with the previous user state. For example, the member can logon to the social network from the work client device and indicate a work user state. On subsequent logons, the social network engine 120 can receive a cookie from a web browser application and can recall the work user state, even if the member does not actively indicate a user state explicitly.
Receiving information from a client device associated with the member can further comprise detecting activity on a client device. For example, the social network engine 120 can receive a signal indicating when the user 112a moves a mouse, opens an application, or conducts other activity on the client device 102a. Additionally, the social network engine can detect when the client device 102a enters a suspend mode or is shut down for example. This information can be used by the social network engine 120 to determine whether a member is currently online for example, or whether a member is currently available or unavailable at a location associated with the client device
Once the social network engine 120 determines a current user state, the method 300 proceeds to block 306, wherein the social network engine 120 outputs user state information based at least in part on the current user state. Outputting user state information based at least in part on the current user state can comprise outputting contact information, location status information, availability information, activity status information, or custom information comprising the current user state of a member of the social network. The contact information can include, for example, an email address, a telephone number, an instant messaging user name, a mailing address, or any other suitable contact information comprising the current user state of the member of the social network. Location status information can comprise, for example, a specific address or a general area identifying a location associated with the current user state of the member. For example, the user can indicate a specific work address for a work user state, or could identify a general area, such as a hometown for a recreational user state. The social network engine 120 can then return either the specific address or the general location information based on the current user state of the member. Availability information can include, for example, whether a member is available for contact as defined by the current user state. Thus, for example, a member of the social network can indicate an unavailable status for a home user state and an available status for a work user state, and the social network engine 120 can output the availability information based on the current user state of the member of the social network. Activity status information can comprise, for example, a specific type of activity or general category of activity associated with the user state. For example, a user state can indicate a general category of activity, such as working, or can comprise a specific activity status, such as water skiing on Lake Powell. Custom information can include any additional entries within a user state. For example, custom information can include what a member is wearing, how much a member enjoys the activity associated with the current user state, what kind of music the member is listening to, what sort of mood the member is in, whether the member desires activity partners, or any other suitable information associated with a customized user state for a member of the social network.
Outputting user state information can occur in response to a query entered by the user 112a. For example, the user 112a can log on to a social network and explicitly request the user state of a member of the social network, for example, by typing the name of the member into a search field. Or, alternatively, a query can be based on an implicit query generated by an application of the client device 102a. Thus, for example, if the user 112a is typing an email on the client device 102a, an application on the client device 102a can capture a name contained within the email and send the name to the social network engine 120, which can return user state information for a member associated with the name. Additionally, user state information can be output as part of the social network interface presented by the social network engine 120 to the user 112a. For example, the user 112a can log on to the social network and be presented with a user interface identifying profile information associated with friends of the user 112a. The profile information for the friends of the user 112a can comprise, for example, a picture, a name, and a user state.
The output of user state information of the social network 120 can be based on a relationship based permission status. A relationship based permission status can comprise restrictions on outputting user state information based on relationship type, relationship level, degree of separation, or other suitable qualifying characteristics. For example, a member of the social network can indicate that only friends, or friends of friends, have permission to view the member's user state. The social network 120 can then selectively output user state information for the member only to qualifying friends or friends of friends. Qualifications based on relationship status can include, for example, a type of relationship, such as a haven't met level, an acquaintance level, a friend level, a good friend level, or a best friend level. A member of the social network can indicate that only good friends and best friends are permitted to view the member's user state information.
Qualifications based on relationship type can include, for example, permission based on whether an association is a friendship association, a business relationship association, an acquaintance association, a community association, an activity partner association or any other type of association. For example, the social network engine 120 can allow a user to indicate that only business relationship associations are permitted to view the member's work user state. Additionally, the social network engine 120 can allow the member to restrict access to the member's home user state information or recreational user state information to friendship associations or activity partner associations. A degree of separation qualification can comprise, for example, a permission status based on the number of associations separating a member of the social network from another member of the social network. For example, a member of the social network can indicate that only members separated by fewer than two degrees of separation can be permitted to view user state information for the member. For example, the social network 120 can enable the user 112a to indicate that only friends and friends of friends can view the user state information for the member and exclude friends of friends of friends.
The social network engine 120 can output user state information by displaying or presenting the user state information within a social network interface, by sending an email message, by sending an instant messaging message, by placing a telephone call, or by another suitable method of communication. For example, the social network engine 120 can output user state information together with a picture of a profile on a social network interface. Or, for example, the social network 120 can send an email message to a member of the social network who has requested the user state information for another member. The social network engine 120 can also use instant messaging dialogue to communicate the user state information for members of the social network. For example, if a first member of the social network is chatting with a second member of the social network using an instant messaging application, the social network 120 can monitor a conversation between the first member in the social network and the second member of the social network, and also monitor the current user state of the first member and the second member. The search engine 120 can further notify, for example, the first member when the current user state of the second member changes. Thus, for example, if the second member logs on from a different client device, the social network engine 120 can update the current user state of the second member and notify the first member via the instant messaging application that the user state of the current user state of the second member has changed, and can supply the first member with a new preferred contact method, for example, for contacting the second member of the social network.
Moreover, the social network engine 120 can receive a request from a first member of the social network to contact a second member of the social network and can identify, for example, that the preferred contact method for the second member of the social network is a telephone number. The social network engine 120 can present the telephone number to the first member of the social network or, alternatively, can proceed to initiate a telephone call between the first member of the social and the second member of the social network based on the telephone number of the preferred contact method for the second member and a telephone number associated with the current user state of the first member. Thus, for example, if the first member of the social network is at home and has indicated a home telephone number associated with a home user state, and the second member is at work and has indicated a work telephone number associated with a work user state, the social network engine 120 can initiate a telephone call from the home telephone number of the first member to the work telephone number of the second member.
While the above description contains many specifics, these specifics should not be construed as limitations on the scope of the invention, but merely as exemplifications of the disclosed embodiments. Those skilled in the art will envision any other possible variations that are within the scope of the invention.
This application is the continuation of and claims priority to U.S. application Ser. No. 10/861,031, filed Jun. 4, 2004, which is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5287498 | Perelman et al. | Feb 1994 | A |
5537586 | Amram et al. | Jul 1996 | A |
5796393 | MacNaughton et al. | Aug 1998 | A |
5950200 | Sudai et al. | Sep 1999 | A |
5963951 | Collins | Oct 1999 | A |
6041311 | Chislenko et al. | Mar 2000 | A |
6052122 | Sutcliffe et al. | Apr 2000 | A |
6061681 | Collins | May 2000 | A |
6073105 | Sutcliffe et al. | Jun 2000 | A |
6073138 | de l'Etraz et al. | Jun 2000 | A |
6092049 | Chislenko et al. | Jul 2000 | A |
6130938 | Erb | Oct 2000 | A |
6192119 | Wilson | Feb 2001 | B1 |
6256648 | Hill et al. | Jul 2001 | B1 |
6285999 | Page | Sep 2001 | B1 |
6327590 | Chidlovskii | Dec 2001 | B1 |
6366962 | Teibel | Apr 2002 | B1 |
6389372 | Glance et al. | May 2002 | B1 |
6421678 | Smiga et al. | Jul 2002 | B2 |
6442567 | Retallick et al. | Aug 2002 | B1 |
6594673 | Smith et al. | Jul 2003 | B1 |
6658095 | Yoakum et al. | Dec 2003 | B1 |
6658423 | Pugh et al. | Dec 2003 | B1 |
6665715 | Houri | Dec 2003 | B1 |
6678681 | Brin | Jan 2004 | B1 |
6697478 | Meldrum et al. | Feb 2004 | B1 |
6754322 | Bushnell | Jun 2004 | B1 |
6782425 | Germscheid | Aug 2004 | B1 |
6799176 | Page | Sep 2004 | B1 |
6834195 | Brandenberg et al. | Dec 2004 | B2 |
6837436 | Swartz et al. | Jan 2005 | B2 |
6865546 | Song | Mar 2005 | B1 |
6871186 | Tuzhilin et al. | Mar 2005 | B1 |
6895406 | Fables et al. | May 2005 | B2 |
6912505 | Linden et al. | Jun 2005 | B2 |
6912564 | Appelman et al. | Jun 2005 | B1 |
6917621 | Silver | Jul 2005 | B1 |
6968179 | De Vries | Nov 2005 | B1 |
7013292 | Hsu et al. | Mar 2006 | B1 |
7016978 | Malik et al. | Mar 2006 | B2 |
7035923 | Yoakum | Apr 2006 | B1 |
7069308 | Abrams | Jun 2006 | B2 |
7080117 | De Pinto et al. | Jul 2006 | B2 |
7092821 | Mizrahi et al. | Aug 2006 | B2 |
7100116 | Shafrir et al. | Aug 2006 | B1 |
7106848 | Barlow et al. | Sep 2006 | B1 |
7110983 | Shear | Sep 2006 | B2 |
7113917 | Jacobi et al. | Sep 2006 | B2 |
7117254 | Lunt et al. | Oct 2006 | B2 |
7117445 | Berger | Oct 2006 | B2 |
7130777 | Garg | Oct 2006 | B2 |
7130844 | Elder et al. | Oct 2006 | B2 |
7139252 | Babu et al. | Nov 2006 | B2 |
7139797 | Yoakum et al. | Nov 2006 | B1 |
7177904 | Mathur et al. | Feb 2007 | B1 |
7188153 | Lunt et al. | Mar 2007 | B2 |
7225249 | Barry | May 2007 | B1 |
7227937 | Yoakum et al. | Jun 2007 | B1 |
7233933 | Horvitz et al. | Jun 2007 | B2 |
7234117 | Zaner | Jun 2007 | B2 |
7240298 | Grossman et al. | Jul 2007 | B2 |
7246164 | Lehmann | Jul 2007 | B2 |
7269590 | Hull | Sep 2007 | B2 |
7272634 | Clement et al. | Sep 2007 | B2 |
7275068 | Huberman et al. | Sep 2007 | B2 |
7343335 | Olliphant | Mar 2008 | B1 |
7356490 | Jacobi et al. | Apr 2008 | B1 |
7360080 | Camnisch et al. | Apr 2008 | B2 |
7366990 | Pitroda | Apr 2008 | B2 |
7373428 | Armstrong et al. | May 2008 | B1 |
7383258 | Harik | Jun 2008 | B2 |
7395329 | Holt et al. | Jul 2008 | B1 |
7433832 | Bezos et al. | Oct 2008 | B1 |
7433876 | Spivack et al. | Oct 2008 | B2 |
7457628 | Blumberg et al. | Nov 2008 | B2 |
7478078 | Lunt | Jan 2009 | B2 |
7499974 | Karstens | Mar 2009 | B2 |
7539697 | Akella et al. | May 2009 | B1 |
7555110 | Dolan et al. | Jun 2009 | B2 |
7610287 | Dean et al. | Oct 2009 | B1 |
7631047 | Adamczyk et al. | Dec 2009 | B1 |
7644144 | Horvitz et al. | Jan 2010 | B1 |
7739210 | Horvitz et al. | Jun 2010 | B2 |
7742468 | Vagelos | Jun 2010 | B2 |
7747719 | Horvitz et al. | Jun 2010 | B1 |
7747761 | Wengrovitz | Jun 2010 | B2 |
7752268 | Shah | Jul 2010 | B2 |
7788333 | Adamczyk et al. | Aug 2010 | B2 |
7870240 | Horvitz | Jan 2011 | B1 |
7979802 | Appelman | Jul 2011 | B1 |
8037141 | Daniell | Oct 2011 | B2 |
8161165 | Horvitz | Apr 2012 | B2 |
8166178 | Horvitz | Apr 2012 | B2 |
8249060 | Horvitz | Aug 2012 | B1 |
8271631 | Horvitz et al. | Sep 2012 | B1 |
8402148 | Horvitz | Mar 2013 | B2 |
8489516 | Nielsen et al. | Jul 2013 | B1 |
20010011247 | O'Flaherty | Aug 2001 | A1 |
20020023230 | Bolnick | Feb 2002 | A1 |
20020035605 | McDowell et al. | Mar 2002 | A1 |
20020059130 | Cheng et al. | May 2002 | A1 |
20020059201 | Work | May 2002 | A1 |
20020095465 | Banks et al. | Jul 2002 | A1 |
20020103682 | Stemmer | Aug 2002 | A1 |
20020116458 | Bricklin | Aug 2002 | A1 |
20020116466 | Trevithick et al. | Aug 2002 | A1 |
20020124053 | Adams et al. | Sep 2002 | A1 |
20020137490 | Gallant | Sep 2002 | A1 |
20020143874 | Marquette et al. | Oct 2002 | A1 |
20020143944 | Traversat | Oct 2002 | A1 |
20020147790 | Snow | Oct 2002 | A1 |
20020161862 | Horvitz | Oct 2002 | A1 |
20020169782 | Lehmann et al. | Nov 2002 | A1 |
20020169835 | Paul | Nov 2002 | A1 |
20020174073 | Nordman et al. | Nov 2002 | A1 |
20020174199 | Horvitz | Nov 2002 | A1 |
20030020977 | Smith et al. | Jan 2003 | A1 |
20030050977 | Puthenkulam et al. | Mar 2003 | A1 |
20030083898 | Wick | May 2003 | A1 |
20030101227 | Fink | May 2003 | A1 |
20030154213 | Ahn | Aug 2003 | A1 |
20030163530 | Ribak | Aug 2003 | A1 |
20030217151 | Roese et al. | Nov 2003 | A1 |
20030233650 | Zaner et al. | Dec 2003 | A1 |
20040003042 | Horvitz et al. | Jan 2004 | A1 |
20040042599 | Zaner et al. | Mar 2004 | A1 |
20040054737 | Daniell | Mar 2004 | A1 |
20040059781 | Yoakum et al. | Mar 2004 | A1 |
20040064514 | Daniell et al. | Apr 2004 | A1 |
20040088325 | Elder et al. | May 2004 | A1 |
20040093224 | Vanska | May 2004 | A1 |
20040122681 | Ruvolo et al. | Jun 2004 | A1 |
20040122803 | Dom et al. | Jun 2004 | A1 |
20040122810 | Mayer | Jun 2004 | A1 |
20040162830 | Shirwadkar et al. | Aug 2004 | A1 |
20040167794 | Shostack | Aug 2004 | A1 |
20040172378 | Shanahan et al. | Sep 2004 | A1 |
20040193684 | Ben Yoseph | Sep 2004 | A1 |
20040215793 | Ryan et al. | Oct 2004 | A1 |
20040221309 | Zaner | Nov 2004 | A1 |
20040249811 | Shostack et al. | Dec 2004 | A1 |
20040258220 | Levine et al. | Dec 2004 | A1 |
20040260781 | Shostack et al. | Dec 2004 | A1 |
20050001743 | Haemerle | Jan 2005 | A1 |
20050015432 | Cohen | Jan 2005 | A1 |
20050015457 | Warasawa | Jan 2005 | A1 |
20050044144 | Malik et al. | Feb 2005 | A1 |
20050050158 | Solari | Mar 2005 | A1 |
20050071741 | Acharya et al. | Mar 2005 | A1 |
20050091272 | Smith et al. | Apr 2005 | A1 |
20050120084 | Hu et al. | Jun 2005 | A1 |
20050152521 | Liljestrand | Jul 2005 | A1 |
20050154793 | Khartabil | Jul 2005 | A1 |
20050159998 | Buyukkokten et al. | Jul 2005 | A1 |
20050165785 | Malkin et al. | Jul 2005 | A1 |
20050165880 | Moody | Jul 2005 | A1 |
20050171832 | Hull et al. | Aug 2005 | A1 |
20050171954 | Hull et al. | Aug 2005 | A1 |
20050177599 | Goodman | Aug 2005 | A1 |
20050193054 | Wilson et al. | Sep 2005 | A1 |
20050193102 | Horvitz | Sep 2005 | A1 |
20050197846 | Pezaris et al. | Sep 2005 | A1 |
20050198031 | Pezaris et al. | Sep 2005 | A1 |
20050209999 | Jou | Sep 2005 | A1 |
20050210409 | Jou | Sep 2005 | A1 |
20050216300 | Appelman et al. | Sep 2005 | A1 |
20050216550 | Paseman et al. | Sep 2005 | A1 |
20050246420 | Little | Nov 2005 | A1 |
20050256756 | Lam et al. | Nov 2005 | A1 |
20050256866 | Lu et al. | Nov 2005 | A1 |
20050267766 | Galbreath et al. | Dec 2005 | A1 |
20060026288 | Acharya et al. | Feb 2006 | A1 |
20060077957 | Reddy et al. | Apr 2006 | A1 |
20060085259 | Nicholas | Apr 2006 | A1 |
20060136419 | Brydon et al. | Jun 2006 | A1 |
20060184997 | La Rotonda et al. | Aug 2006 | A1 |
20060206604 | O'Neil et al. | Sep 2006 | A1 |
20070071209 | Horvitz | Mar 2007 | A1 |
20070127631 | Difiglia | Jun 2007 | A1 |
20070171898 | Salva | Jul 2007 | A1 |
20070173236 | Vishwanathan et al. | Jul 2007 | A1 |
20070248077 | Mahle, Jr. et al. | Oct 2007 | A1 |
20080056475 | Brannick et al. | Mar 2008 | A1 |
20080104517 | Horvitz | May 2008 | A1 |
20080133716 | Rao et al. | Jun 2008 | A1 |
20080134069 | Horvitz | Jun 2008 | A1 |
20080140776 | Horvitz | Jun 2008 | A1 |
20080192656 | Vagelos | Aug 2008 | A1 |
20090013386 | Puthenkulam et al. | Jan 2009 | A1 |
20100070874 | Adamczyk et al. | Mar 2010 | A1 |
20110098156 | Ng et al. | Apr 2011 | A1 |
Number | Date | Country |
---|---|---|
1949220 | Apr 2007 | CN |
11265369 | Sep 1999 | JP |
02132604 | May 2002 | JP |
WO 0184266 | Nov 2001 | WO |
WO 0279984 | Oct 2002 | WO |
WO 0068860 | Jul 2003 | WO |
WO 2005015470 | Feb 2005 | WO |
Entry |
---|
Adamic et al., “A Social Network Caught in the Web,” Internet Journal, First Monday, Jun. 2, 2003, pp. 1-22, vol. 8, No. 6. |
Agarwal et al., “Enabling Real-Time User Interests for Next Generation Activity-Oriented Social Networks,” Thesis submitted to the Indian Institute of Technology Delhi, Department of Computer Science & Engineering, 2005, 70 pgs. |
Amazon.com, “Feedback FAQ,” 3 pgs, [online] [Retrieved on Jul. 29, 2004] Retrieved from the internet <URL:http://pages.amazon.com/execlobidos/tg/browse/-/1161284/qid=1 09111 0289/sr=1-1/002-2>. |
Amazon.com, “How to Get a Great Feedback Score,” 3 pgs, [online] [Retrieved on Jul. 29, 2004] Retrieved from the internet <URL:http://pages.amazon.com/execlobidos/tg/browse/-/131074 71/qid=1091110289/sr=1-5/002>. |
Amazon.com, “New Seller FAQ,” 3 pgs, [online] [Retrieved on Jul. 29, 2004] Retrieved from the internet <URL:http://pages.amazon.com/execlobidos/tg/browse/-/1161274/002-2835726-5513622>. |
Amazon.com, “Selling at Amazon Marketplace,” 2 pgs, [online] [Retrieved on Jul. 29, 2004] Retrieved from the internet <URL:http://pages.amazon.com/execlobidos/tg/browse/-/1161234/ref=hp—hp—ls—4—2/002-283572>. |
Amazon.com, “Amazon.com Friends and Favorites,” 6 pgs, [online] [Retrieved on Feb. 27, 2004] Retrieved from the internet <URL:http://www.amazon.com/exec/obidos/subst/community/community-home.html/ref=pd—ys—. . . >. |
Amazon.com. “Purchase Circles,” 2 pgs, [online] [Retrieved on Feb. 27, 2004] Retrieved from the internet <URL: http://www.amazon.com/exec/obidos/tg/browse/468604/ref=cm—pc—faq/002-0759267-82 . . . >. |
Amazon.com, “Wish Lists,” 4 pgs, [online] [Retrieved on Feb. 18, 2004] Retrieved from the internet <URL:http:// www.amazon.com/exec/obidos/tg/browse/-/897204/ref=ya—hp—reg—1/002-9880811- . . . >. |
Anwar et al., “Leveraging ‘Social-Network’ Infrastructure to Improve Peer-to Peer Overlay Performance: Results from Orkut,” University of Illinois at Urbana-Champaign USA, 2005, 9 pgs. |
AT&T Personal Reach Service: Benefits and Features, Mar. 29, 2010, 7 pgs. |
AT&T Personal Reach Service: Personal Reach Service, Mar. 29, 2010, 2 pgs. |
Avery, C., et al., “Recommender Systems for Evaluating Computer Messages,” Communications of the ACM, Mar. 1997, pp. 88-89, vol. 40, No. 3. |
Baird et al., “Neomillennial User Experience Design Strategies: Utilizing Social Networking Media to Support “Always on” Learning Styles,” J. Educational Technology Systems, vol. 34(1), 2005-2006, Baywood Publishing Co., Inc., pp. 5-32. |
Balabanovic, M., et al., “Content-Based, Collaborative Recommendation,” Mar. 1997, pp. 66-72, vol. 40, No. 3. |
Boyd, et al., “Social Network Sites: Definition, History, and Scholarship,” Journal of Computer-Mediated Communication, International Communication Association, 2008, pp. 210-230. |
Choi, J., “Netflix Prize for the best collaborative filtering algorithm,” Data mining and parallelization, CGL Blog, Jul. 16, 2008, [online] [Retrieved on May 13, 2009] Retrieved from the internet <URL: http://jychoi-report-cgl.blogspot.com/2008/07/netflix-prize-for-best-collaborative.html>. |
Churchill et al., “Social Networks and Social Networking,” IEEE Computer Society, Sep.-Oct. 2005, pp. 14-19. |
Cohen et al., “Social Networks for Creative Collaboration,” C&C '05, Apr. 12-15, 2005, pp. 252-255, London, United Kingdom. |
“Collaborative filtering,” Wikipedia, Last modified Oct. 17, 2007, [online] [Retrieved on May 13, 2009] Retrieved from the internet <URL:http://web.archive.org/web/20071020061658/http:/en.wikipedia.org/wiki/Collaborative—filtering>. |
Decker et al., “The Social Semantic Desktop,” Digital Enterprise Research Institute, DERI Galway, Ireland, DERI Innsbruck, Austria, DERI Technical Report, May 2, 2004, 7 pgs. |
Doctorow, copy, “Running Notes From Revenge of the User: Lessons from Creator/User Battles,” web page at http://craphound.com/danahetcon04.txt, as available via the Internet and printed Jul. 28, 2004. |
Dukes-Schlossberg et al., “Battlefield Awareness and Data Dissemination Intelligent Information Dissemination Server,” Air Force Research Laboratory, Rome Research Site, Rome, NY, Nov. 1, 1999, 31 pgs. |
Eagle et al., “Social Serendipity: Proximity Sensing and Cueing,” MIT Media Laboratory Technical Note 580, May 2004, 18 pgs. |
Ebay.com, “Frequently Asked Questions,” 4 pgs, [online] [Retrieved on Jul. 29, 2004] Retrieved from the internet <Url:http://pages.ebay.com/help/basics/faq.html as available via the internet and printed on Jul. 29, 2004>. |
Ebay.com, “How to Bid,” 2 pgs, [online] [Retrieved on Jul. 29, 2004] Retrieved from the internet <URL:http://pages.ebay.com/help/welcome/bid.html>. |
Ebay.com, “How to Sell,” 2 pgs, [online] [Retrieved on Jul. 29, 2004] Retrieved from the internet <URL:http://pages.ebay.com/help/welcome/sell.html. |
Ebay.com, “Star,” 2 pgs, [online] [Retrieved on Jul. 1, 2008] Retrieved from the internet <URL:http://pages.ebay.com/help/basics/g-stars.html>. |
Ebay.com, “What is eBay?” 2 pgs, [online] [Retrieved on Jul. 29, 2004] Retrieved from the internet <URL:http://pages.ebay.com/help/welcome/questions/about-ebay.html>. |
Erickson et al., “Social Translucence: Using Minimalist Visualizations of Social Activity to Support Collective Interaction,” Designing Information Spaces: The Social Navigation Approach, Springer-verlag: London, 2003, pp. 1-19. |
European Examination Report for European Patent Application EP 05722454.5, Feb. 8, 2007, 5 pgs. |
Felicite.com, Wedding Registry & Gift Registry, Internet Archive Wayback Machine archived on May 30, 2003 , 17 pgs, [online] [Retrieved on Feb. 2, 2007] Retrieved from the internet <URL:http://web.archive.org/web/20030530051929lhttp://www.felicite.conn>. |
Glance, N., et al., “Knowledge Pump: Supporting the Flow and Use of Knowledge,” Information Technology for Knowledge Management, 1998, 22 pgs. |
Google, Inc., “Google Answers,” Google, 2004, 1 page, [online] [retrieved on Jul. 29, 2004] retrieved from the internet <URL:http://answers.google.com/answers/>. |
Google, Inc., “Google Answers: Frequently Asked Questions,” Google, 2003, 9 pgs, [online] [retrieved on Jul. 29, 2004] retrieved from the Internet <URL:http://answers.google.com/answers/faq.html>. |
Gross et al., “Information Revelation and Privacy in Online Social Networks,” WPES '05, Alexandria, Virginia, Nov. 7, 2005, pp. 71-80. |
Hammond et al., “Social Bookmarking Tools (I),” D-Lib Magazine, Apr. 2005, vol. II, No. 4, ISSN 1082-9873, 23 pgs. |
Heer et al., “Vizster: Visualizing Online Social Networks,” University of California, Berkeley, 8 pgs, 2005. |
International Search Report and Written Opinion, International Application No. PCT/US2005/001544, Apr. 29, 2005, 9 pgs. |
International Search Report and Written Opinion, International Application No. PCT/US2005/002240, Sep. 26, 2006, 5 pgs. |
International Search Report, International Application No. PCT/US2008/005118, Sep. 30, 2008, 2 pgs. |
Iyer, S., “Accounts Website,” 7 pgs, [online] [Retrieved on Jul. 29, 2004] Retrieved from the intemet <URL:http://www.cs.rice.edu/-ssiyer/accounts/>. |
Jensen, C., et al., “Finding Others Online: Reputation Systems for Social Online Spaces,” Group Spaces, CHI 2002, Apr. 20-25, 2002, pp. 447-454, vol. 4, Iss. 1. |
Kamvar, S., et al., “The EigenTrust Algorithm for Reputation Management in P2P Networks.” International World Wide Web Conference Proceedings of the 12th Proceedings of the 12th ICWWW 2003, pp. 640-651. |
Kautz, H., et al., “ReferralWeb: Combining Social Networks and Collaborative Filtering,” Communications of the ACM, Mar. 1997, 4 pgs, vol. 40, No. 3. |
Konstan, J., et al., “Applying Collaborative Filinger to Usenet News,” Communications of the ACM, Mar. 1997, pp. 77-87, vol. 40, No. 3. |
Leonard, “You Are Who You Know,” Internet, retrieved at http://www.salon.com, Jun. 15, 2004, 15 pgs. |
LiveJournal, “FAQ #163: How Do I Find a Syndicated Account?” Last Updated: thebubba, Jan. 6, 2004, 2 pgs. |
Lockheed-Martin Corporation “Battlefield awareness and data dissemination intelligent information dissemination server,” AFRL-IF-RS-TR-1999-238, Final Technical Report, Nov. 1999, 31 pgs. |
Lueg, C., “Considering Collaborative Filtering as Groupware: Experiences and Lessons Learned,” Proceedings of the Second International Conference of Practical Aspects of Knowledge Management, 1998, pp. 16-1-16-6. |
Marwick, “Selling Your Self: Online Identity in the Age of a Commodified Internet,” University of Washington, 2005, 192 pgs. |
MediaSift Ltd., DataSift: Realtime Social Data Mining Platform, Curate and Data Mine the Real Time Web with DataSift, Dedipower, Managed Hosting, [Retrieved on May 13, 2011], 1 pg. |
Menna, “Phone Valet: Integrate your Phone with Mac OS X, O'Grady's PowerPage,” http://www.powerpage.org/cgi-bin/WebObjects/powerpage.woa/wa/story?newsID˜ 11803, Feb. 17, 2004 [Retrieved on Jul. 28, 2004]. |
Metcalf et al., “Spatial Dynamics of Social Network Evolution,” 23rd International Conference of the System Dynamics Society, Jul. 19, 2005, pp. 1-13. |
Microsoft Corporation, “Is Friendster the ‘Next Big Thing’?” web page at http://mobilemomentum.msn.comlarticle.aspx?aid=4, as available via the Internet and printed Jul. 29, 2004. |
Mori et al., “Real-world Oriented Information Sharing Using Social Networks,” Group '05, Sanibel Island, Florida, USA, Nov. 6-9, 2005, pp. 81-84. |
“Mufin.com: content-based recommendations,” Net, Blogs and Rock‘n’Roll, Oct. 8, 2008, [online] [Retrieved on May 13, 2009] Retrieved from the internet <URL: http://www.netblogsrocknrool.com/2008/10/mufin-music-fin.html>. |
Multiply, “About Multiply,” web page at http://multiply.com/info/about, as available via the Internet and printed May 3, 2004. |
Multiply, “Help,” web page at http://multiply.comlinfo/help, as available via the Internet and printed May 3, 2004. |
Multiply, “Multiply Privacy Policy,” web page at http://multiply.com/info/privacy, as available via the Internet and printed on May 3, 2004. |
Multiply, “Multiply Terms of Service,” web page at http://multiply.com/info/tos, as available via the Internet and printed on printed May 3, 2004. |
Murchu et al., “Online Social and Business Networking Communities,” Digital Enterprise Research Institute DERI Technical Report, National University of Ireland, Aug. 11, 2004, 22 pgs. |
Nardi et al., “Blogging as Social Activity, or, Would You Let 900 Million People Read Your Diary?” CSCW'04, Nov. 6-10, 2004, vol. 6, Issue 3, Chicago, Illinois, pp. 222-231. |
Neumann et al., “Semantic social network portal for collaborative online communities,” Journal of European Industrial Training, 2005, Emerald Group Publishing, Limited, vol. 29, No. 6, pp. 472-487. |
NomadNet, “Nomad Net News,” web page at http://www.netnomad.com/, as available via the Internet and printed Dec. 1, 2004. |
Ofoto, “Ofoto Share Albums,” web page at htt˜:/lwww.ofoto.com/ShareOverview.isg?UV=363085663086 78428514107, as available via the Internet and printed Dec. 1, 2004. |
Online Business Network, “Social Networking Site Guide-Ryze, ”web page at http://www.onlinebusinessnetworks.com/online-social-networks-guide/ryzEtQbp, as available via the Internet and printed Dec. 1, 2004. |
PC World, “PCWorld-ICQ Builds a Social Network,” web page at http://www.gcworld.com/news/article/O,aid,115084,OO.asg, as available via the Internet and printed Dec. 1, 2004. |
PictureDot, “CactusVision WebCam from PictureDot.com-Broadcast your live webcam now, Free!” web page at http://www.picturedot.com/CactusVision WebCam Info.asp, as available via the Internet and printed Dec. 1, 2004. |
“PlanetAll,” From Internet Archive Wayback Machine on Nov. 1997, 19 pgs, [online] [Retrieved on Mar. 17, 2004] Retrieved from the internet <URL: Internet Archive Wayback Machine: www.archive.org/www/planetall.com>. |
“Recommender system,” Wikipedia, Last modified Jul. 27, 2009, [online] [Retrieved on Aug. 6, 2009] Retrieved from the internet <URL:http://en.wikipedia.org/wiki/Recommendation—system>. |
Resnick, P., et al., “Recommender Systems,” Communications of the ACM, Mar. 1997, pp. 56-58, vol. 40, No. 3. |
Ring Central, Inc., Internet, retrieved at http://www.ringcentral.com, Apr. 19, 2007, 1 pg. |
Rucker, J., et al., “Personalized Navigation for the Web,” Communications of the ACM, Mar. 1997, pp. 73-75, vol. 40, No. 3. |
SAE International, “Why should I register to use the SAE website?” web page at http://my.sae.org/whyregister.htm, as available via the Internet and printed Dec. 1, 2004. |
Singh et al., “Cinema: Columbia InterNet Extensible Multimedia Architecture,” Department of Computer Science, Columbia University, pp. 1-83, Apr. 26, 2002. |
Steen et al., “Development of we-centric, context-aware, adaptive mobile services requires empathy and dialogue,” Freeband FRUX, Oct. 17, 2005, Internet Journal, Netherlands, pp. 1-4. |
Sullivan, Danny, “Is It Really Personalized Search?” http://searchengine watch.com, printed May 13, 2004. |
Superfeedr Track, Internet, retrieved at http://blog.superfeedr.com/track/filter/xmpp/pubsubhubbub/track, May 13, 2011, 8 pgs. |
Target, “Targetcom Wish List,” 2 pgs, [online] [Retrieved on Aug. 4, 2004] Retrieved from the internet <URL: http://www.target.com/gp/registry.html/ref=nav—t—gc/601-1917759 0687329?%5Fencoding=UTF8&type=wishlist>. |
Theme your Desktop, “Free Webcam Thumbnails on your Desktop—ANY webcam.com,” web page at http://themes.anywebcam.com/desktop/desktop.html, as available via the Internet and printed Dec. 1, 2004. |
Twitter Blog: Tracking Twigger, Internet, retrieved at http://blog.twitter.com/2007/09/tracking-twitter.html, May 13, 2011, 2 pgs. |
Twitter Announces Fire Hose Marketplace: Up to 10K Keyword Filters for 30 Cents, Internet, retrieved at http://www.readywriteweb.com/archives/twitter—announces—fire—hose—marketplace—up—to—10k.php, May 13, 2011, 7 pgs. |
“Using AIM on Windows”, http://www.aim.comlhelp—faq!usinglwin/away.adp?aolp˜, Jul. 30, 2004. |
Van Eijk et al., “We-centric, context-aware, adaptive mobile service bundles,” Freeband, Telematica Instituut, TNO telecom, Nov. 30, 2004, 48 pgs. |
Wenger et al., “Technology for Communities,” CEFRIO Book Chapter v 5.2, Jan. 18, 2005, pp. 1-15. |
Westlaw, “WestClip”, 2004, web page at <URL:http://west.thomson.com/westlaw/westclip>, as available via the Internet and printed Jul. 28, 2004, 3 pgs. |
Yahoo!, “Yahoo! Chat,” web page at http://chat.yahoo.com/, as available via the Internet and printed Dec. 1, 2004. |
Yahoo! Groups, “Customize LostDrive-In,” web page at http://groups.yahoo.com/group/lostdrivein/conwiz, as available via the Internet and printed Jun. 2, 2004. |
Yahoo! Inc., “Yahoo! Groups,” Yahoo! Inc., 2004, 2 pgs, [online] [retrieved on Jul. 29, 2004] retrieved from the internet <URL:http://groups.yahoo.com>. |
Yahoo! Inc., “Yahoo! Help—Groups,” Yahoo! Inc., 2004, 12 pgs, [online] [retrieved on Jul. 29, 2004] retrieved from the Internet <URL:http://help.yahoo.com/help/us/groups/groups-01.html>. |
Yahoo!, “Yahoo! Help—Yahoo! GeoCities Tour,” web page at http://help.yahoo.com/help/us/geo/tour/tour-O1.html, as available via the Internet and printed Dec. 1, 2004. |
Yahoo! Inc., “Yahoo! Help—Groups Database,” Yahoo! Inc., 2004, 9 pgs, [online] [retrieved on Jul. 29, 2004] retrieved from the Internet <URL:http://help.yahoo.com/help/us/groups/database>. |
Yahoo!, “Introducing RSS Headlines,” web page at http://e.my.yahoo.com/config/promo—content?.module=content, as available via the Internet and printed Jun. 18, 2004. |
Number | Date | Country | |
---|---|---|---|
Parent | 10861031 | Jun 2004 | US |
Child | 13198555 | US |