The present invention relates to a system and method for providing content representations indicative of content shared by or otherwise made accessible by a host.
There are many environments where users interact with each other and, as part of the interaction, share content. These environments include, for example, gaming, virtual worlds, online content sharing or social networking sites, and the like. One issue with these environments is that shared content is not portrayed in a way that is intuitive for content sharing. Users must often dive deep into content folders or user profiles only to discover that the content is of no interest. Thus, there is a need for a system and method for representing content shared or otherwise made available in such environments in a manner that enables users to intuitively identify other users having content of interest.
The present invention provides a system and method for representing content available from a hosting user. In general, content representations that are descriptive of content made accessible by the hosting user are presented in association with a content representation host representing the hosting user according to a layering scheme. The content representation host may be, for example, an avatar in a virtual environment, a custom webpage of the hosting user, an identifier of the hosting user in a peer-to-peer (P2P) network, an identifier of the hosting user in a mobile network, or the like. Using the layering scheme, depending on the particular embodiment, the content representations presented in association with the content representation host are selected based on distance indicia providing either a relative distance between avatars, or other content representation hosts, representing the hosting user and a viewing user or a relative distance between the hosting user and the viewing user. The relative distance between the hosting user and the viewing user may be, for example, a physical distance between the users, a number of hops between the users in a network, logical hops between the users in an overlay network, a distance between the users in a social network, or the like. Based on the content representations, other users are enabled to quickly and easily determine whether content of interest is accessible from the hosting user.
In one embodiment, the hosting user is represented by an avatar in a virtual environment. Applicable content representations descriptive of the content made accessible by the hosting user are identified, and a number of content representation (CR) layers are formed where each layer is associated with one or more of the applicable content representations and a distance threshold. Based on a distance between the avatar of the hosting user and an avatar of a viewing user in the virtual environment, one of the CR layers is selected. The one or more content representations associated with the selected CR layer are then presented in association with the avatar of the hosting user in a view of the virtual environment provided to the viewing user. The content representations may be implemented as visual elements or graphics presented alongside the avatar of the hosting user or implemented as modifications to the appearance of the avatar of the hosting user.
For example, if the hosting user is sharing music of the Rock genre and the distance between the two avatars in the virtual environment is large, a content representation indicative of music may be presented to the viewing user in association with the avatar of the hosting user. As the distance between the two avatars decreases, the content representation may be changed to a content representation indicative of the Rock genre. If the distance is further decreased, content representations of one or more artists may be presented. Based on the content representations, the viewing user is enabled to quickly and easily determine whether content of interest is accessible from the hosting user by approaching the avatar of the hosting user in the virtual environment.
Those skilled in the art will appreciate the scope of the present invention and realize additional aspects thereof after reading the following detailed description of the preferred embodiments in association with the accompanying drawing figures.
The accompanying drawing figures incorporated in and forming a part of this specification illustrate several aspects of the invention, and together with the description serve to explain the principles of the invention.
The embodiments set forth below represent the necessary information to enable those skilled in the art to practice the invention and illustrate the best mode of practicing the invention. Upon reading the following description in light of the accompanying drawing figures, those skilled in the art will understand the concepts of the invention and will recognize applications of these concepts not particularly addressed herein. It should be understood that these concepts and applications fall within the scope of the disclosure and the accompanying claims.
The present invention relates to a system and method for representing content available from a hosting user. In general, content representations that are descriptive of content made accessible by the hosting user are presented in association with a content representation host representing the hosting user according to a layering scheme. The content representation host may be, for example, an avatar in a virtual environment, a custom webpage of the hosting user, an identifier of the hosting user in a peer-to-peer (P2P) network, an identifier of the hosting user in a mobile network, or the like. Based on the content representations, other users are enabled to quickly and easily determine whether content of interest is accessible from the hosting user.
In one embodiment, the hosting user is represented by an avatar in a virtual environment. Applicable content representations descriptive of the content made accessible by the hosting user are identified, and a number of content representation (CR) layers are formed where each layer is associated with one or more of the applicable content representations and a distance threshold. Based on a distance between the avatar of the hosting user and an avatar of a viewing user in the virtual environment, one of the CR layers is selected. The one or more content representations associated with the selected CR layer are then presented in association with the avatar of the hosting user in a view of the virtual environment provided to the viewing user. The content representations may be implemented as visual elements or graphics presented alongside the avatar of the hosting user or implemented as modifications to the appearance of the avatar of the hosting user.
While the content representations 12 and 14 are presented near the avatar 10, content representations may additionally or alternatively be presented by modifying the appearance of the avatar 10. In this example, a content representation 16 is presented by modifying the avatar 10 such that the avatar 10 is wearing headphones. The headphones may indicate that audio content, such as songs, is available from the hosting user represented by the avatar 10. In addition, content representations 18 and 20 are presented by modifying the hairstyle and clothing of the avatar 10. In a similar fashion, content representation 22 is a “Jazz” book appearing in the hand of the avatar 10. Together, the content representations 18-22 may indicate that content related to the “Jazz” genre is available from the hosting user represented by the avatar 10. Further, the combination of the content representations 16-22 may indicate that audio content from the “Jazz” genre is available from the hosting user represented by the avatar 10.
As discussed below, numerous content representations may be applicable to or descriptive of the content made accessible by a hosting user. Thus, it may be desirable to limit or control which of the applicable content representations are presented in association with the avatar representing the hosting user in the virtual environment.
Accordingly, the present invention provides a layering technique for controlling which of the applicable content representations are presented in association with the avatar of a hosting user.
For example, as the avatar of the viewing user approaches the avatar of the hosting user or vice versa, the content representation presented in association with the avatar of the hosting user may start as a content representation indicative of music when a distance between the two avatars is less than a distance threshold for the first CR layer (L1) and greater than a distance threshold for the second CR layer (L2). If the viewing user is interested, the viewing user may control his avatar to approach the avatar of the hosting user. As the distance between the two avatars decreases, the content representation changes to a content representation indicative of the “Jazz” genre when the distance between the two avatars is less than the distance threshold for the second CR layer (L2) and greater than a distance threshold for the third CR layer (L3). The content representation changes to a content representation indicative of the “West Coast” sub-genre when the distance between the two avatars is less than the distance threshold for the third CR layer (L3) and greater than a distance threshold for the fourth CR layer (L4). The content representation changes to a content representation indicative of the “Cool Jazz” sub-genre when the distance between the two avatars is less than the distance threshold for the fourth CR layer (L4) and greater than a distance threshold for the fifth CR layer (L5). The content representation changes to a content representation indicative of the 1950s sub-genre when the distance between the two avatars is less than the distance threshold for the fifth CR layer (L5) and greater than a distance threshold for the sixth CR layer (L6). The content representation changes to content representations of Miles Davis and Chet Baker when the distance between the two avatars is less than the distance threshold for the sixth CR layer (L6).
In general, the system 24 includes a central virtual environment (VE) server and database 26 and a number of distributed VE servers 28-1 through 28-N1. The VE server 28-1 serves a number of client devices 30-1 through 30-N2 having associated users 32-1 through 32-N2. Likewise, the VE server 28-N1 serves a number of client devices 34-1 through 34-N3 having associated users 36-1 through 36-N3. The central VE server and database 26 manages user accounts and may also manage overall game logic and the like. The VE servers 28-1 through 28-N1 manage interactions and user events and provide a client specific view of the virtual environment to the client devices 30-1 through 30-N2 and 34-1 through 34-N3. The client devices 30-1 through 30-N2 and 34-1 through 34-N3 may be, for example, personal computers, mobile devices such as mobile telephones or Personal Digital Assistants (PDAs), game consoles, or the like and generally include either a custom software application or a web browser enabling interaction with the VE servers 28-1 through 28-N1 for participation in the virtual environment.
Note that in an alternative embodiment, the operation of the central VE server and database 26 and optionally the VE servers 28-1 through 28-N1 may be distributed among the other devices in the system 24. For example, the operation of the central VE server and database 26 may be distributed among the VE servers 28-1 through 28-N1. As another example, the operation of the central VE server and database 26 and the VE servers 28-1 through 28-N1 may be distributed among the client devices 30-1 through 30-N2 and 34-1 through 34-N3.
According to one embodiment of the present invention, the users 32-1 through 32-N2 and 36-1 through 36-N3 are represented by avatars in the virtual environment. Further, in order to enable, for example, the user 32-1 to locate others of the users 32-2 through 32-N2 and 36-1 through 36-N3 sharing or otherwise making accessible content of interest to the user 32-1, the system 24 effects presentation of content representations in association with the avatars of the users 32-1 through 32-N2 and 36-1 through 36-N3. The avatars are more generally referred to herein as content representation hosts. In addition or alternatively, content representations may be associated with other virtual objects in the virtual environment such as, for example, storefronts in the virtual environment, a virtual stereo of a user in the virtual environment, or the like, where the virtual objects may provide access to shared or otherwise available content.
The content representations are descriptive of content shared or otherwise made accessible by the users 32-1 through 32-N2 and 36-1 through 36-N3 from the client devices 30-1 through 30-N2 and 34-1 through 34-N3. The content may be audio content such as songs or music; video content such as movies, television programs, or video clips; pictures; or the like. While this disclosure focuses on the aforementioned types of content, the present invention is not limited thereto. The content may additionally or alternatively be any other type of digital content such as, for example, user profiles, activities or interaction events in the virtual environment, hobbies, or the like.
The content representations may be indicative of, for example, content type such as music, video, picture, or the like; genre such as music genre, movie genre, or television program genre; artist such as music artist, actor, or actress; time period of release; acoustic styles; keywords; or the like. In addition, the content representations may be indicative of content quality, quantity of content, availability or accessibility, copyright or Digital Rights Management (DRM) restrictions, or the like or any combination thereof.
Note that the content made accessible by the users 32-1 through 32-N2 and 36-1 through 36-N3 is generally hosted by the client devices 30-1 through 30-N2 and 34-1 through 34-N3. However, the content may alternatively be hosted by, for example, the central VE server and database 26, one or more of the VE servers 28-1 through 28-N1, a third party server such as a server providing a centrally hosted content sharing service, a P2P content sharing service, or the like or any combination thereof.
The user preferences database 42 stores user preferences for each of the users 32-1 through 32-N2 and 36-1 through 36-N3. The user preferences may include, for example, one or more preferred types of content; one or more preferred genres such as one or more preferred music genres, movie genres, or television program genres; one or more preferred time periods; one or more other classifications of content; one or more preferred artists such as one or more preferred music artists, actors, or actresses; one or more preferred acoustic styles; a preferred quality level or preferred range of quality levels; one or more preferred availability or accessibility parameters such as a preferred connection speed or estimated download time; a preferred quantity of content to be available from a host before a corresponding content representation is presented to the user; and preferred DRM or copyright restriction parameters.
As for the databases 44 and 46, the VE content and rules database 44 stores content and rules required for the operation of the virtual environment. The CR content and rules database 46 stores graphics or information corresponding to the content representations and associated rules defining when the content representations are applicable. As discussed below, in one embodiment, the CR content and rules database 46 is an ontology where each node in the ontology is a content descriptor and is associated with one or more content representations and one or more rules. The ontology including the nodes of the ontology, the content representations associated with the nodes of the ontology, and the rules for the nodes of the ontology may be defined by an operator of the system 24, based on contributions from the users 32-1 through 32-N2 and 36-1 through 36-N3, or the like or any combination thereof. Note that while an ontology is discussed herein, any similar data structure such as a linked list, taxonomy, or the like may be used.
The events database 48 stores incoming user events from the client devices 30-1 through 30-N2 and 34-1 through 34-N3. The user events may be any user event permitted in the virtual environment. For example, the user event may be related to movement of the user's avatar within the virtual environment or entry of the avatar into the virtual environment.
The VE engine 38 may be implemented in software, hardware, or a combination thereof. In general, the VE engine 38 operates to provide a client specific view of the virtual environment to each of the client devices 30-1 through 30-N2 and 34-1 through 34-N3 based on user events received from the client devices 30-1 through 30-N2 and 34-1 through 34-N3. The VE engine 38 includes a logic server 50, an environment generation engine 52, a content representation (CR) engine 54, and a layers engine 56. Note that the layers engine 56 may alternatively be incorporated into the CR engine 54. Using the VE content and rules database 44, the logic server 50 and the environment generation engine 52 operate to process user events from the client devices 30-1 through 30-N2 and 34-1 through 34-N3 and provide client specific views of the virtual environment to the client devices 30-1 through 30-N2 and 34-1 through 34-N3. Using the CR content and rules database 46, the CR engine 54 and the layers engine 56 interact with the logic server 50 and the environment generation engine 52 to effect presentation of content representations within the virtual environment according to the present invention.
At this point, the CR engine 54 identifies one or more applicable content representations for the content made accessible by the hosting user 36-1 (step 206). More specifically, the CR engine 54 first processes the content metadata describing the content made available by the hosting user 36-1 based on the CR rules from the CR content and rules database 46 to determine which content representations are applicable to the content made available by the hosting user 36-1. The CR content and rules database 46 may include an ontology providing a defined set of content representations. Each node in the ontology corresponds to a content descriptor such as, for example, a content type, genre, artist, time period, or the like. Each node has one or more associated content representations and one or more rules defining when the content representation(s) for the node are applicable. By comparing the content metadata to the rules, the CR engine 54 determines which nodes of the ontology and thus which content representations are applicable to the content made available by the hosting user 36-1. Again, while an ontology is discussed herein, any similar data structure such as a linked list, taxonomy, or the like may be used.
Before proceeding to step 208, an exemplary ontology is illustrated in
Note that the process of determining which content representations are applicable to the content made available by the user 36-1 may occur in response to the user event or at some previous point in time. For example, the CR engine 54 may determine which content representations are applicable when the content metadata for the content made available by the user 36-1 is first added to the content metadata database 40 and thereafter updated as desired.
Returning to
The CR engine 54 then provides the applicable content representations or information identifying the applicable content representations to the layers engine 56 (step 210). If the filtering process of step 208 is performed, the filtered content representations or information identifying the filtered content representations are provided to the layers engine 56.
In response, the layers engine 56 generates CR layers for the applicable content representations or filtered content representations (step 212). In one embodiment, the layers engine 56 generates the CR layers by determining a number of CR layers to be formed between the avatars of the viewing and hosting users 32-1 and 36-1, assigning a distance threshold to each of the CR layers, and selecting one or more of the applicable content representations for each of the CR layers. The layers engine 56 determines the number and granularity of the CR layers based on, for example, user preferences of the hosting user 36-1, an environment in which the avatars or users 32-1 and 36-1 are located, user preferences of the viewing user 32-1, volume of content representations in the view of the viewing user 32-1, or any combination thereof.
More specifically, the layers engine 56 may select the number of CR layers and granularity of the CR layers based on user preferences of the hosting user 36-1. The user preferences of the hosting user 36-1 may include, in addition to those discussed above, information describing a group of users that are to see a maximum number of CR layers with maximum granularity, information describing a group of users that are to see an intermediate number of CR layers with intermediate granularity, information describing a group of users that are to see a minimal number of CR layers with minimal granularity, or the like or any combination thereof. The information describing each of the groups of users may be identifiers of the users in the virtual environment; demographic information defining the group of users; preferences such as preferred genres, time periods, or artists defining the group of users; or other qualities defining the group of users.
The layers engine 56 may additionally or alternatively consider the environment in which the avatars or users 32-1 and 36-1 are located in order to select the number of CR layers and the granularity of the CR layers. The environment of the avatars may be identified by the logic server 50. The environment of the users 32-1 and 36-1 may be identified based on, for example, information indicative of location from Global Positioning System (GPS) receivers, base stations to towers in a cellular network, network access points, or the like associated with the client devices 30-1 and 34-1 as correlated to a map or directory, user input from the users 32-1 and 36-1, or the like. As such, if, for example, the avatars are located within a Jazz club in the virtual environment and the hosting user 36-1 has content from the Jazz genre, the layers engine 56 may form the CR layers such that a maximum number of CR layers or all possible CR layers related to the Jazz genre are provided for the viewing user 32-1. In a similar fashion, if the users 32-1 and 36-1 are physically located in a Jazz club and the hosting user 36-1 has content from the Jazz genre, the layers engine 56 may form the CR layers such that a maximum number of CR layers or all possible CR layers related to the Jazz genre are provided for the viewing user 32-1.
The layers engine 56 may additionally or alternatively consider the user preferences of the viewing user 32-1 when selecting the number of CR layers and granularity of the CR layers. By comparing the user preferences such as the preferred genres, preferred time periods, preferred artists and/or the content metadata for the content made accessible by the viewing user 32-1 to the content metadata or applicable content representations for the hosting user 36-1, the layers engine 56 may determine the number of CR layers and granularity of the CR layers to provide for the viewing user 32-1. If the user preferences and/or content metadata of the viewing user 32-1 closely match the content metadata or applicable content representations for the hosting user 36-1, the layers engine 56 may provide a relatively large number of CR layers and high granularity. For example, the layers engine 56 may provide the maximum number of CR layers or all possible CR layers for the viewing user 32-1.
The layers engine 56 may additionally or alternatively consider the volume of content representations to be presented within the view of the viewing user 32-1. If the volume of content representations in the view of the viewing user 32-1 is large, the layers engine 56 may decide to reduce the number of CR layers in order to reduce visual clutter.
In this example, after the layers engine 56 has generated the CR layers, the layers engine 56 obtains the distance between the avatar of the viewing user 32-1 and the avatar of the hosting user 36-1 in the virtual environment (step 214). Note that the layers engine 56 may alternatively generate the CR layers after obtaining the distance between the two avatars. Based on the distance and the distance thresholds for the CR layers, the layers engine 56 selects a CR layer (step 216). The layers engine 56 then provides the one or more content representations for the selected CR layer or information identifying the one or more of the content representations for the selected CR layer to the environment generation engine 52 in order to effect presentation of the one or more content representations for the selected CR layer in association with the avatar of the hosting user 36-1 in the view of the virtual environment provided to the viewing user 32-1 (step 218). The environment generation engine 52 then generates the view of the virtual environment for the viewing user 32-1 including the avatar of the hosting user 36-1 and the one or more content representations for the selected CR layer and outputs the view to the client device 30-1 of the viewing user 32-1 (step 220). The client view may include objects such as graphics and the like needed to form the client view or metadata or other information describing the objects and the locations of the objects to be presented in the client view.
In this example, the logic server 50 subsequently receives an event modifying the distance between the avatars of the viewing and hosting users 32-1 and 36-1 in the virtual environment (step 222). In response, the logic server 50 determines a distance, or updated distance, between the two avatars and provides the distance to the layers engine 56 (step 224). Optionally, the layers engine 56 may check for updates that would affect the number of CR layers or granularity of the CR layers between the two avatars and regenerates the CR layers if desired (step 226). For example, if the user preferences of the hosting user 36-1, the environment of the avatars or the users 32-1 and 36-1, the user preferences of the viewing user 32-1, the volume of content representations in the view of the viewing user 32-1, or the content metadata for the users 32-1 and 36-1 has changed, the layers engine 56 may regenerate the CR layers to account for the changes. Thus, the CR layers between the two avatars may be dynamically updated. Alternatively, the layers engine 56 may not check for updates or regenerate the CR layers. As another alternative, the layers engine 56 may automatically regenerate the CR layers without checking for updates.
The layers engine 56 then selects a CR layer based on the distance between the avatars of the users 32-1 and 36-1 in the virtual environment (step 228) and provides the one or more content representations for the selected CR layer or information identifying the one or more content representations for the selected CR layer to the environment generation engine 52 (230). The environment generation engine 52 then generates the view of the virtual environment for the viewing user 32-1 including the avatar of the hosting user 36-1 and the one or more content representations for the selected CR layer and outputs the view to the client device 30-1 of the viewing user 32-1 (step 232). This process continues such that the content representation(s) presented in association with the avatar of the hosting user 36-1 changes as the distance between the two avatars changes.
FIGS. 7 and 8A-8C illustrate the process of generating the CR layers between the avatars of the viewing and hosting users 32-1 and 36-1.
In contrast, if, for example, the layers engine 56 determines that the viewing user 32-1 has some interest in music from the Jazz genre, the layers engine 56 may form an intermediate number of CR layers as illustrated in
Still further, if, for example, the layers engine 56 determines that the viewing user 32-1 is highly interested in music from the Jazz genre, the layers engine 56 may provide all CR layers related to the Jazz genre as illustrated in
Note that, with respect to the layering scheme of the present invention, content representations indicative of quality may be presented at all layers if possible or only a one or more of the layers. For example, either system defined or user defined configurations may be provided such that content representations indicative of quality are only presented at one or more low layers, only to one or more desired users, or the like.
While the discussion above focuses on the CR engine 54 and layers engine 56 with respect to a virtual environment, the present invention is not limited thereto. The CR engine 54 and layers engine 56 should be viewed as an additive technology that may be implemented in any type of system where it is desirable to have content representations enabling users to easily determine whether content of interest is shared or otherwise made accessible by other users in the system. More specifically,
In general, the system 84 includes a server 86 and a number of client devices 88-1 through 88-N4 connected by a network 90. The network 90 may be any type of Wide Area Network (WAN), Local Area Network (LAN), or any combination thereof and may include wired components, wireless components, or both wired and wireless components. For example, the network 90 may be the Internet. The client devices 88-1 through 88-N4 have associated users 92-1 through 92-N4.
The server 86 includes a CR engine 54′, a layers engine 56′, a content metadata database 40′, a user preferences database 42′, and a CR content and rules database 46′. The CR engine 54′, the layers engine 56′, the content metadata database 40′, the user preferences database 42′, and the CR content and rules database 46′ are substantially the same as the CR engine 54, the layers engine 56, the content metadata database 40, the user preferences database 42, and the CR content and rules database 46 discussed above. However, the specific details of each may vary depending on the embodiment of the system 84.
As a first example, the system 84 may be a system providing custom webpages for the users 92-1 through 92-N4, where the webpages are hosted by the server 86. For example, the custom webpages may be similar to those provided by MySpace. The custom webpages operate as content representation hosts. In operation, when the user 92-1 interacts with the client device 88-1 to request the webpage of the user 92-N4 from the server 86, the CR engine 54′ operates to identify applicable content representations descriptive of content shared by or otherwise made available by the user 92-N4. The CR engine 54′ may optionally filter the applicable content representations based on the user preferences of the user 92-1. As discussed above, the layers engine 56′ generates CR layers where each CR layer is associated with one or more of the applicable content representations and has an associated distance threshold. However, in this embodiment, the distance threshold may be a physical distance between the users 92-1 and 92-N4, a distance between the users 92-1 and 92-N4 in a social network, or the like. The distance between the users 92-1 and 92-N4 in a social network may be a number of hops between the users 92-1 and 92-N4. For example, if the users 92-1 and 92-N4 are indirectly related in the social network via a common friend, the distance between the users 92-1 and 92-N4 in the social network may be defined as 2. The physical distance may be determined based on, for example, location information from GPS receivers associated with the client devices 88-1 and 88-N4, location information inferred from Internet Protocol (IP) addresses of client devices 88-1 and 88-N4, or the like.
Based on the distance between the users 92-1 and 92-N4, the layers engine 56′ selects a corresponding CR layer and effects presentation to the user 92-1 of one or more content representations associated with the selected CR layer in association with the custom webpage of the user 92-N4. For example, in this embodiment, a content representation may be a graphic displayed within the webpage or a layout of the webpage including, for example, a background of the webpage, graphics within the webpage, an audio clip played while viewing the webpage, or the like or any combination thereof. Again, as the distance between the users 92-1 and 92-N4 decreases, the layers engine 56′ operates to effect presentation of content representations having increased specificity.
As a second example, the system 84 may be a P2P content sharing network. In this example, the system 84 is more specifically a hybrid P2P content sharing network wherein server 86 also provides a proxy function acting as an intermediary between the client devices 88-1 through 88-N4 or provides a connection set-up function for establishing direct P2P connections between the client devices 88-1 through 88-N4. It should be noted that, in an alternative embodiment, the client devices 88-1 through 88-N4 may communicate in a true P2P fashion, and the CR engine 54′ and layers engine 56′ may be hosted by one of the client devices 88-1 through 88-N4 or distributed among two or more of the client devices 88-1 through 88-N4.
The CR engine 54′ and layers engine 56′ may operate to effect presentation of content representations to the user 92-1 as, for example, part of a query response where identifiers of the users or peers in the P2P content sharing network operate as the content representation hosts. More specifically, in response to a query from the client device 88-1, the CR engine 54′ may identify the applicable content representations for the user 92-N4 and optionally filter the applicable content representations. The layers engine 56′ generates CR layers as described above, selects a CR layer based on a distance between the users 92-1 and 92-N4, and effects presentation of one or more of the applicable content representations associated with the selected CR layer in association with an identifier of the user 92-N4 or the client device 88-N4 in the query response provided to the client device 88-1. In this embodiment, the distance between the users 92-1 and 92-N4 may be, for example, a physical distance between the users 92-1 and 92-N4, a number of hops between the client devices 88-1 and 88-N4 in the network 90 or the P2P overlay network, a distance between the users 92-1 and 92-N4 in a social network, or the like.
In addition or alternatively, the user 92-1 may maintain a “buddy list” identifying other users in the system 84 such as the user 92-N4. As such, the CR engine 54′ and the layers engine 56′ may effect presentation of one or more content representations in association with an identifier of the user 92-N4 in the buddy list of the user 92-1.
As a third example, the system 84 may be a mobile network such as a cellular network. The user 92-1 may maintain a “buddy list” identifying other users in the system 84 such as the user 92-N4. As such, using the user 92-N4 as an example, the CR engine 54′ and the layers engine 56′ may effect presentation of one or more content representations in association with an identifier of the user 92-N4 in the buddy list of the user 92-1, where the identifier of the user 92-N4 operates as a content representation host. Again, the layers engine 56′ may control which applicable content representations are presented based on a distance between the users 92-1 and 92-N4. In this embodiment, the distance between the users 92-1 and 92-N4 may be a physical distance between the users 92-1 and 92-N4 or the like.
The examples above are intended to illustrate that the present invention is not limited to a virtual environment system as described above with respect to
For related information, the interested reader is directed to commonly owned and assigned U.S. patent application Ser. No. 11/678,781, entitled SYSTEM AND METHOD FOR REPRESENTING CONTENT, filed on Feb. 26, 2007 and U.S. patent application Ser. No. 11/678,813, entitled INTERACTIVE CONTENT REPRESENTATIONS ENABLING CONTENT SHARING, filed on Feb. 26, 2007, which are both hereby incorporated herein by reference in their entireties.
Those skilled in the art will recognize improvements and modifications to the preferred embodiments of the present invention. All such improvements and modifications are considered within the scope of the concepts disclosed herein and the claims that follow.
Number | Name | Date | Kind |
---|---|---|---|
5420606 | Begum et al. | May 1995 | A |
5736982 | Suzuki et al. | Apr 1998 | A |
5923330 | Tarlton et al. | Jul 1999 | A |
6256043 | Aho et al. | Jul 2001 | B1 |
6349301 | Mitchell et al. | Feb 2002 | B1 |
6453294 | Dutta et al. | Sep 2002 | B1 |
6466213 | Bickmore et al. | Oct 2002 | B2 |
6545682 | Ventrella et al. | Apr 2003 | B1 |
6580811 | Maurer et al. | Jun 2003 | B2 |
6629136 | Naidoo | Sep 2003 | B1 |
6647269 | Hendrey et al. | Nov 2003 | B2 |
6672961 | Uzun | Jan 2004 | B1 |
6772195 | Hatlelid et al. | Aug 2004 | B1 |
6795972 | Rovira | Sep 2004 | B2 |
6854012 | Taylor | Feb 2005 | B1 |
6910186 | Kim | Jun 2005 | B2 |
6948131 | Neven et al. | Sep 2005 | B1 |
7006098 | Bickmore et al. | Feb 2006 | B2 |
7034678 | Burkley et al. | Apr 2006 | B2 |
7036082 | Dalrymple et al. | Apr 2006 | B1 |
7107549 | Deaton et al. | Sep 2006 | B2 |
7145898 | Elliott | Dec 2006 | B1 |
7155210 | Benson | Dec 2006 | B2 |
7216002 | Anderson | May 2007 | B1 |
7248677 | Randall et al. | Jul 2007 | B2 |
7396281 | Mendelsohn et al. | Jul 2008 | B2 |
7483958 | Elabbady et al. | Jan 2009 | B1 |
7614016 | Wong et al. | Nov 2009 | B2 |
7840903 | Amidon et al. | Nov 2010 | B1 |
7849420 | Amidon et al. | Dec 2010 | B1 |
20010021920 | Ikeda | Sep 2001 | A1 |
20020033848 | Sciammarella et al. | Mar 2002 | A1 |
20020072922 | Suzuki et al. | Jun 2002 | A1 |
20020085031 | Conrado et al. | Jul 2002 | A1 |
20020095333 | Jokinen et al. | Jul 2002 | A1 |
20020113820 | Robinson et al. | Aug 2002 | A1 |
20020123355 | Hosono | Sep 2002 | A1 |
20020151327 | Levitt | Oct 2002 | A1 |
20020156875 | Pabla | Oct 2002 | A1 |
20020171647 | Sterchi et al. | Nov 2002 | A1 |
20030005439 | Rovira et al. | Jan 2003 | A1 |
20030028451 | Ananian | Feb 2003 | A1 |
20030028621 | Furlong et al. | Feb 2003 | A1 |
20030051255 | Bulman et al. | Mar 2003 | A1 |
20030079177 | Brintzenhofe et al. | Apr 2003 | A1 |
20030101450 | Davidsson et al. | May 2003 | A1 |
20030154212 | Schirmer et al. | Aug 2003 | A1 |
20030174178 | Hodges | Sep 2003 | A1 |
20030187984 | Banavar et al. | Oct 2003 | A1 |
20030204846 | Breen et al. | Oct 2003 | A1 |
20040015562 | Harper et al. | Jan 2004 | A1 |
20040073924 | Pendakur | Apr 2004 | A1 |
20040078432 | Manber et al. | Apr 2004 | A1 |
20040125136 | Wallenios | Jul 2004 | A1 |
20040135820 | Deaton et al. | Jul 2004 | A1 |
20040179039 | Blattner et al. | Sep 2004 | A1 |
20040189701 | Badt, Jr. | Sep 2004 | A1 |
20040193673 | Samji et al. | Sep 2004 | A1 |
20040199867 | Brandenborg | Oct 2004 | A1 |
20040239681 | Robotham et al. | Dec 2004 | A1 |
20040240652 | Kanada | Dec 2004 | A1 |
20050010637 | Dempski et al. | Jan 2005 | A1 |
20050015725 | Matsuda | Jan 2005 | A1 |
20050030309 | Gettman et al. | Feb 2005 | A1 |
20050050079 | Plastina et al. | Mar 2005 | A1 |
20050060746 | Kim | Mar 2005 | A1 |
20050131761 | Trika et al. | Jun 2005 | A1 |
20050132420 | Howard et al. | Jun 2005 | A1 |
20050137015 | Rogers et al. | Jun 2005 | A1 |
20050159970 | Buyukkokten et al. | Jul 2005 | A1 |
20050165795 | Myka et al. | Jul 2005 | A1 |
20050179685 | Kake et al. | Aug 2005 | A1 |
20050198353 | Zmrzli | Sep 2005 | A1 |
20050210387 | Alagappan et al. | Sep 2005 | A1 |
20050264647 | Rzeszewski et al. | Dec 2005 | A1 |
20060004799 | Wallender | Jan 2006 | A1 |
20060020973 | Hannum et al. | Jan 2006 | A1 |
20060053194 | Schneider et al. | Mar 2006 | A1 |
20060059509 | Huang et al. | Mar 2006 | A1 |
20060064645 | Neven et al. | Mar 2006 | A1 |
20060111188 | Winkler | May 2006 | A1 |
20060116987 | Bernard | Jun 2006 | A1 |
20060148512 | Ekholm et al. | Jul 2006 | A1 |
20060161635 | Lamkin et al. | Jul 2006 | A1 |
20060184579 | Mills et al. | Aug 2006 | A1 |
20060195515 | Beaupre et al. | Aug 2006 | A1 |
20060217201 | Berstis et al. | Sep 2006 | A1 |
20060218225 | Hee Voon et al. | Sep 2006 | A1 |
20060235790 | Jung et al. | Oct 2006 | A1 |
20060242234 | Counts et al. | Oct 2006 | A1 |
20060242581 | Manion et al. | Oct 2006 | A1 |
20060271997 | Jacoby et al. | Nov 2006 | A1 |
20060277474 | Robarts et al. | Dec 2006 | A1 |
20060282391 | Peterka et al. | Dec 2006 | A1 |
20060282516 | Taylor et al. | Dec 2006 | A1 |
20070011273 | Greenstein et al. | Jan 2007 | A1 |
20070011617 | Akagawa et al. | Jan 2007 | A1 |
20070013701 | Segawa et al. | Jan 2007 | A1 |
20070082738 | Fickie et al. | Apr 2007 | A1 |
20070094691 | Gazdzinski | Apr 2007 | A1 |
20070106526 | Jung et al. | May 2007 | A1 |
20070127889 | Seo | Jun 2007 | A1 |
20070156726 | Levy | Jul 2007 | A1 |
20070184855 | Klassen et al. | Aug 2007 | A1 |
20070198364 | Quoc et al. | Aug 2007 | A1 |
20070204287 | Conradt et al. | Aug 2007 | A1 |
20070207860 | Yamauchi et al. | Sep 2007 | A1 |
20070223675 | Surin et al. | Sep 2007 | A1 |
20070287498 | Wang et al. | Dec 2007 | A1 |
20070288470 | Kauniskangas et al. | Dec 2007 | A1 |
20070299681 | Plastina et al. | Dec 2007 | A1 |
20070299737 | Plastina et al. | Dec 2007 | A1 |
20080009268 | Ramer et al. | Jan 2008 | A1 |
20080052242 | Merritt et al. | Feb 2008 | A1 |
20080059422 | Tenni et al. | Mar 2008 | A1 |
20080091521 | Ho et al. | Apr 2008 | A1 |
20080104114 | Kasperkiewicz et al. | May 2008 | A1 |
20080201638 | Nair | Aug 2008 | A1 |
20080222295 | Robinson et al. | Sep 2008 | A1 |
20080257134 | Oppenheimer | Oct 2008 | A1 |
20090031006 | Johnson | Jan 2009 | A1 |
20090037822 | Kandekar et al. | Feb 2009 | A1 |
20090119614 | Tienvieri et al. | May 2009 | A1 |
20100131584 | Johnson | May 2010 | A1 |
20100267398 | Kim et al. | Oct 2010 | A1 |
Number | Date | Country |
---|---|---|
1473650 | Mar 2004 | EP |
1689143 | Oct 2004 | EP |
WO 0221831 | Mar 2002 | WO |
WO 02057972 | Jul 2002 | WO |
WO 2004036902 | Apr 2004 | WO |
WO 2005020129 | Mar 2005 | WO |
WO 2006036207 | Apr 2006 | WO |
Entry |
---|
No Author, “Botme.com—java mobile games, mobile games, java games, V-girl, V-boy, V-Penguins,” (website), obtained Jul. 25, 2007, 2 pages, http://www.botme.com/portal/, main page only. |
No Author, “Skype to Debut New Avatar Product From Comverse: Klonies,” (press release), Jun. 7, 2006, 3 pages, http://www.comverse.com/press—releases.aspx?newsId=412. |
Press Releases Comverse, http://www.comverse.com/press—releases.aspx?newsId=412, Obtained May 17, 2007. |
Personalise Skype—Invent Yourself, http://skype.klonies.com/studio.php, Obtained May 17, 2007. |
Gravatar—Globally Recognized Avatars, http://site.gravatar.com/, main page only, Obtained May 17, 2007. |
Cyworld, http://us.cyworld.com/main/index.php, Obtained May 17, 2007. |
Youniversal Branding, http://www.trendwatching.com/trends/YOUNIVERSALBRANDING.htm, Obtained May 17, 2007. |
Avatars—Yahoo! Messenger, http://messenger.yahoo.com/avatars.php, Obtained May 17, 2007. |
Luskwood Creatures, http://www.luskwood.com/index.htm, Obtained May 17, 2007. |
Meez—Avatars for MySpace, Xanga and IM, http://mashable.com/2006/08/22/meez-avatars-for-myspace-xanga-and-im/, main page only, obtained May 17, 2007. |
MySpace, http://www.myspace.com, main page only, obtained May 31, 2007. |
Rana El Kaliouby and Peter Robinson, “FAIM: Integrating Automated Facial Affect Analysis in Instant Messaging,” In Proceedings of ACM International Conference on Intelligent User Interfaces (IUI), pp. 244-246, 2004. |
Pandora Radio, http://www.pandora.com, main page only, obtained May 31, 2007. |
Rhapsody—Free access to millions of songs online, http://www.rhapsody.com/home.html, Obtained May 31, 2007. |
Smith, Steve; “Tapping the Feed: in search of an RSS Money Trail” Econtent; Mar. 2005; vol. 28, Issue 3; p. 30-34. |
Krol, Carol; “RSS ad programs feed needs” B to B; Jul. 11, 2005; vol. 90 Issue 9; p. 1-33. |
International Search Report and Written Opinion mailed Nov. 13, 2008, for PCT/US08/74140, 13 pages. |
Robinson, Jack et al., “Using Internet Content As the Means to Establish Social Networks by Linking Internet Users, Searchers, Viewers and/or Listeners of the Same and/or Similar Internet Content to Each Other Via a Platform That Enables Any of the Following in N-Dimensional Environments; Social Networking, Communications, Sharing, Co-Browsing, E-Commerce, Advertising, Search, Hosting and Registry Services, Push and Pull Applications Anonymous Communications, and Rich Presence.” 132 pages. |