[go: up one dir, main page]

HK1189694A - Composition of customized presentations associated with a social media application - Google Patents

Composition of customized presentations associated with a social media application Download PDF

Info

Publication number
HK1189694A
HK1189694A HK14102799.3A HK14102799A HK1189694A HK 1189694 A HK1189694 A HK 1189694A HK 14102799 A HK14102799 A HK 14102799A HK 1189694 A HK1189694 A HK 1189694A
Authority
HK
Hong Kong
Prior art keywords
presentation
sharer
consumer
content
relationship
Prior art date
Application number
HK14102799.3A
Other languages
Chinese (zh)
Other versions
HK1189694B (en
Inventor
瑞安.西克曼
Original Assignee
谷歌有限责任公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 谷歌有限责任公司 filed Critical 谷歌有限责任公司
Publication of HK1189694A publication Critical patent/HK1189694A/en
Publication of HK1189694B publication Critical patent/HK1189694B/en

Links

Description

Composition of customized presentations associated with social media applications
Related application
The present Application is a continuation of and claims priority and benefit from united states patent Application No. 13/224,025 entitled "Customized Presentations Associated with Social Media applications based on Relationships" (custom rendered Associated with a Social Media Application) filed on 7.2011, 9.1, 13/224,025 is a continuation of united states patent Application No. 12/895,173 filed on 30.2010, and is a continuation of and claims priority and benefit from united states patent Application No. 12/895,173 entitled "Composition of Customized Presentations Associated with Social Media applications" (composite of custom rendered Associated with Social Media applications) filed on 30.2010, 9.1. All of the above identified prior applications are incorporated herein by reference in their entirety.
Technical Field
The description relates to presentation of content associated with a social media application.
Background
There are several known social media applications for sharing content (e.g., image content, audio content, text content) over the internet, for example. A user of one of these known social media applications may share content with another user of the social media application via the social media application. Users that share content using a social media application may be referred to as sharers, and users that consume content using a social media application may be referred to as consumers. Because the amount of content that a sharer shares via a social media application may be relatively large and/or diverse, filtering among content to pick and choose content that the consumer will be interested in may be unpleasant and/or time consuming for the consumer. Screening may be undesirable because, for example, a large portion of the content shared by the sharer through the social media application may not be relevant to the consumer or duplicative of other content that has been consumed by the consumer. Accordingly, there is a need for systems, methods, and apparatus that address the deficiencies of the art and provide other novel and innovative features.
Disclosure of Invention
According to one general aspect, a tangible computer-readable storage medium may store code representing instructions that, when executed, are configured to cause a processor or computer system to perform a process. The code may include code to receive a request associated with a consumer account to access a plurality of sharer content using a social media application. The sharer content may be associated with a sharer account that uses the social media application. The code may include code to retrieve, in response to the request, a plurality of consumer values representing a plurality of interactions with the social media application via the consumer account that occurred prior to receiving the request during a period of time and code to select a subset of sharer content from the plurality of sharer content based on the plurality of consumer values. The code may include code to define a portion of a presentation customized for execution via a consumer account based on the plurality of consumer values and using the selected sharer content subset.
According to another general aspect, a tangible computer-readable storage medium may store code representing instructions that, when executed, are configured to cause a processor to perform a process. The code may include code to receive a request to access, via a consumer account triggered, a plurality of sharer content associated with a sharer account using a social media application. The code may include code to retrieve, in response to the request, a plurality of consumer values representing a plurality of interactions with the social media application that occurred during a period of time prior to receiving the request, the plurality of interactions being associated with the consumer account, and code to define a first portion of a presentation based on the plurality of consumer values and a first sharer content portion from the plurality of sharer content. The code may also include code to detect an interaction with the first portion of the presentation that occurs via the consumer account and code to define a second portion of the presentation based on a combination of the plurality of consumer values, a second sharer content portion from the plurality of sharer content, and the interaction with the first portion of the presentation.
According to yet another general aspect, a computer system may include instructions stored on a tangible computer-readable storage medium. The computer system may include a presentation module configured to receive a request to access, via a consumer account, a plurality of sharer content associated with a sharer account of a social media application using the social media application. The computer system may include a relationship module configured to access, in response to the request, a relationship value representing a type of relationship between a consumer identifier of the consumer account and a sharer of the sharer account within a social network associated with the sharer account. The computer system may also include a presentation composition module configured to select a subset of sharer content from the plurality of sharer content based on the relationship value, and configured to define a configuration of the subset of sharer content within a portion of a presentation based on the relationship value.
According to yet another general aspect, a method may include receiving a request to access a plurality of sharer content using a social media application triggered via a consumer account. The sharer content may be associated with a sharer account that uses the social media application. The method may also include retrieving a consumer value and a relationship value in response to the request, wherein the consumer value may represent interaction with the social media application via the consumer account, and wherein the relationship value may characterize a relationship between a consumer identifier of the consumer account and a sharer identifier of the sharer account. The method may also include selecting a subset of sharer content from the plurality of sharer content based on a combination of the consumer value and the relationship value, and may include defining a portion of a presentation customized for the consumer account using the selected subset of sharer content.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features will be apparent from the description and drawings, and from the claims.
Drawings
FIG. 1 is a block diagram illustrating a presentation module of a social media application configured to define a presentation based on sharer content.
FIG. 2 is a block diagram illustrating a presentation module configured to define at least a portion of a presentation based on sharer content.
FIG. 3 is a diagram illustrating portions of a presentation value database.
FIG. 4 is a diagram of a timeline illustrating consumer interactions, sharer content sharing, and performance of a presentation.
FIG. 5 is a diagram illustrating stages related to defining a customized presentation for a consumer based on sharer content.
FIG. 6A is a diagram illustrating a social network including multiple users.
FIG. 6B is a diagram illustrating a database having information associated with relationships within the social network shown in FIG. 6A.
FIG. 7 is a diagram illustrating a portion of a presentation defined within a composition time window based on sharer content stored in a sharer database.
FIG. 8 is a flow diagram illustrating a method for defining a presentation.
FIG. 9 is a block diagram illustrating a presentation template retrieved from a memory of a social media application.
FIG. 10 is a block diagram illustrating an interactive presentation that may be defined using a social media application.
FIG. 11 is a flow diagram illustrating a method for interactively defining a presentation.
Detailed Description
FIG. 1 is a block diagram illustrating a presentation module 100 of a social media application 150, the presentation module 100 configured to define a presentation 30 based on sharer content 20. Consumer B may request presentation 30 (as represented by line X) from presentation module 100 via social media application 150 using consumer device 140. After presentation 30 has been defined, the presentation may be sent (as represented by line Y) for consumption (e.g., viewing, listening, storing) by consumer B via consumer device 140 (e.g., via a display of consumer device 140). In some embodiments, one or more functions of the presentation module 100 may be integrated into the social media application 150 as a function of the social media application 150. In some embodiments, the social media application 150 may be referred to as a social media system and may be part of a social media platform.
Sharer a and consumer B are referred to as sharer and consumer, respectively, based on their respective perspective in the transaction shown in fig. 1. Thus, sharer a and consumer B are each users of the social media application 150, but are referred to as sharers and consumers, respectively, based on their respective roles/participation within the transaction shown in fig. 1. Thus, in some embodiments, sharer A may participate in different transactions as a consumer and consumer B may participate in different transactions as a sharer.
Consumer B is a user of the social media application 150, which may be referred to as a consumer because the consumer is requesting content for consumption (e.g., viewing). In this embodiment, specifically, consumer B is requesting to view sharer content 20 associated with sharer A. Sharer a is a user of the social media application 150, which may be referred to as a sharer because the content that will be consumed by consumer B in the presentation 30 (i.e., the sharer content 20) is being shared (e.g., made available, uploaded, published) by sharer a. In some embodiments, sharer A may be the object of the sharer content 20. In some embodiments, for example, sharer a and/or consumer B may be persons, entities, groups, etc. authorized to use the social media application 150. In some embodiments, authorization to use the social media application 150 (e.g., to access content associated with sharer a using the social media application 150) may be limited by, for example, sharer a.
In some embodiments, a user of the social media application 150 (e.g., sharer a and/or consumer B) may have a user account through which the user may access the social media application 150. In some embodiments, a first user may access content associated with an account of a second user using the account of the first user. In some embodiments, the first user may be able to do so only if authorized (e.g., by the second user) to access content associated with the account of the second user. In some embodiments, the user account associated with sharer A may be referred to as a sharer account, and the user account associated with consumer B may be referred to as a consumer account. In some embodiments, the user's account associated with the social media application 150 may be referred to as a social media account (or as an account). While actions (e.g., interactions) of a user (e.g., a consumer, a sharer) may not be explicitly described as being performed by or associated with (e.g., attributed to) a social media account, any actions (e.g., transactions) of a user described herein may be associated with a social media account of the user (and information related to the actions may also be associated with a social media account). For example, the request triggered by the user or the content accessed by the user may be associated with the user's social media account through which these actions are performed.
In some embodiments, sharer a and/or consumer B may optionally restrict access to their respective accounts (e.g., content associated with the accounts, user profiles associated with the accounts, etc.) using the social media application 150. For example, in some embodiments, consumer B (via consumer B's account) may request access to sharer A's account. Sharer a may optionally grant access to sharer a's account to consumer B (e.g., access to at least a portion of the account) or optionally deny access to sharer a's account to consumer B (e.g., deny access based on privacy concerns). In some embodiments, sharer A may optionally restrict (or allow) access to sharer A's account such that a user, such as consumer B, may not be permitted to request access to sharer A's account. As another example, sharer A (via sharer A's account) may invite consumer B (via consumer B's account) to access at least a portion of sharer A's account (e.g., a portion of the account's content). Consumer B may optionally accept the invitation to access sharer a's account or optionally decline the invitation to access sharer a's account. In some embodiments, consumer B may optionally restrict (or allow) access to consumer B's account for privacy reasons, such that, for example, the user of sharer a may not even be permitted to invite consumer B to access sharer a's account.
Presentation 30 may be a presentation that is customized (e.g., customized in a specified configuration) by presentation module 100 for consumption by consumer B via consumer device 140. In particular, presentation 30 may be customized in a targeted manner for consumption by consumer B via consumer device 140 in response to a request triggered by consumer B. Thus, presentation 30 may not be a predefined presentation, but rather may be a presentation that is uniquely defined in response to a request (represented by line X) triggered by consumer B.
Presentation 30 may include various aspects that may each be customized (e.g., in a specified format with a specified sharer content 20 and/or with a visual configuration and/or an audio configuration) for consumption by consumer B. For example, the format of the presentation 30, the sharer content 20 (or other content) included in the presentation 30, and/or the like may be customized for consumer B.
Presentation 30 (e.g., content of presentation 30, format of presentation 30, etc.) may be customized (e.g., selected, defined) by presentation module 100 based on one or more presentation values 10. The presentation value 10 may include various types of values (not shown in fig. 1) that may be received (e.g., obtained) from and/or defined based on information from various sources. For example, the presentation value 10 may include or may be a consumer value, a relationship value, a sharer value, a content value, a third party value, and/or the like. Since the consumer value, the sharer value, and the third party value are associated with different users of the social media application 150 (i.e., the consumer, the sharer, and the third party users), these values may be collectively (or individually) referred to as user values. More details regarding the presentation values and the customization of the presentation based on the presentation values (e.g., customization in a specified configuration) are discussed below in connection with the figures.
The aforementioned presentation value 10, which may include a consumer value, a relationship value, a sharer value, a content value, etc., may be based on data collected with the user's consent. In some implementations, the user (e.g., sharer a, consumer B) may be prompted to explicitly allow data collection. Further, the user may choose to engage/not engage in such data collection activities. Further, the collected data may be anonymized prior to performing the analysis to obtain one or more of the above-described presentation values 10. For example, a consumer value associated with a consumer, which is a type of presentation value 10, may be based on data collected with the explicit consent of the consumer. In some embodiments, the consumer may choose not to use the consumer value.
The sharer content 20 may be referred to as sharer content because the sharer content 20 is associated with the social media account of sharer a. The sharer may use the sharer device 110 to make the sharer content 20 available to the presentation module 100 (and associated with the sharer account) via the social media application 150. In some embodiments, the sharer content 20 may be from content included in or associated with an application unrelated to the social media application 150 (e.g., an application associated with the platform). Accordingly, content from applications that interface with the social media application 150 may be included in the sharer content 20. For example, at least a portion (e.g., a subset) of the sharer content 20 can be content linked into the sharer content 20 (and associated with the sharer account) from another source (e.g., an account with another content source from sharer a). In some embodiments, the sharer content 20 may include content from another social media application (not shown) and may be included in the sharer content 20 (and associated with the social media account of sharer A) by users other than sharer A (e.g., Consumer B, third party user).
The social media application 150 may be or include any type of hardware and/or software configured to facilitate user interaction and/or sharing of content by the social media application 150. A user may share content by, for example, uploading (e.g., posting) the content via the social media application 150 to a location where the content may be accessed by another user via the social media application 150. In some embodiments, the sharing of content may be referred to as the generation of content. In some embodiments, the social media application 150 may be a collaboration environment through which one or more users (e.g., sharer A and/or consumer B) may participate in collaborative work. In some embodiments, the social media application 150 may include one or more search engines, social networking services, forums, instant messaging/chat applications, virtual environments, peer-to-peer communication applications, and/or the like. In some embodiments, the social media application 150 may include or may be based on one or more open Application Programming Interfaces (APIs).
Although not shown, in some embodiments, social media application 150 (or portions thereof) may be configured to operate within, for example, a data center (e.g., a cloud computing environment), a computer system, one or more server/host devices, and/or the like. In some embodiments, the social media application 150 (or portions thereof) may be configured to operate within a network. Thus, the social media application 150 may be configured to function within various types of network environments that may include one or more client devices and/or one or more server devices. For example, the network may be or may include a Local Area Network (LAN), a Wide Area Network (WAN), and/or the like. The network may be or may include a wireless network and/or a wireless network implemented using, for example, gateway devices, bridges, switches, and/or the like. The network may include one or more segments and/or may have portions based on various protocols such as Internet Protocol (IP) and/or proprietary protocols. The network may include at least a portion of the internet.
Sharer device 110 and/or consumer device 140 may be, for example, wired devices and/or wireless devices (e.g., wi-fi capable devices), and may be, for example, a computing entity (e.g., a personal computing device), a mobile phone, a Personal Digital Assistant (PDA), a server device (e.g., a web server), a host device, and/or the like. Sharer device 110 and/or consumer device 140 may be configured to operate based on one or more platforms (e.g., one or more similar or different platforms) that may include one or more types of hardware, software, firmware, operating systems, runtime libraries, and/or the like.
In some embodiments, sharer device 110 and/or consumer device 140 may represent a cluster of devices (e.g., a server farm). In this embodiment, the functionality and processing of the sharer device 110 and/or the consumer device 140 may be distributed to several devices in the device cluster.
FIG. 2 is a block diagram illustrating a presentation module 200 configured to define at least a portion of a presentation 37 based on sharer content 39. The presentation module 200 is included as a component within the social media application 250. In some embodiments, the social media application 250 may be configured to operate within or may be part of a portion of a data center, a computing device, and/or the like, for example. As shown in FIG. 2, sharer content 39, including sharer content 31-34, is stored in sharer database 274. In this embodiment, presentation 37 is performed at (e.g., displayed within, rendered within) display 242 of consumer device 240 for consumption by consumer D.
As shown in fig. 2, presentation module 200 includes three main modules-presentation value module 220, presentation composition module 260, and user interface module 280. The presentation value module 220 is configured to manage (e.g., obtain, define, send) presentation values that may be used by the presentation composition module 260 to define the presentation 37. Accordingly, presentation composition module 260 may be configured to define presentation 37 based on the presentation values received from presentation value module 220. The user interface module 280 is configured to manage (e.g., send, manipulate, trigger execution of) the social media user interface 15, via which a user, such as the sharer C and/or the consumer D, may access (e.g., use) the social media application 250. For example, sharer C may use the sharer device 210 to access the social media application 250 via the social media user interface 15.
For example, the social media user interface 15 may be a browser-based user interface that includes various buttons, links, controls, services, and/or the like that may be used by a user (e.g., consumer D) to access the social media application 250. The social media user interface 15 may be rendered within a user's device such that the user may access one or more functions of a social media application using the social media user interface 15. For example, consumer D may use consumer device 240 to access social media user interface 15 of a browser application supplied to consumer device 240 by user interface module 280. Consumer D may then use the social media user interface 15 to trigger one or more functions associated with the social media application 250. In this embodiment, the request to access sharer content 39 associated with sharer C may be defined in response to interaction of consumer D with social media user interface 15 using consumer device 240. In response to the request, a presentation 37 may be defined by presentation module 200 and may be sent for execution within social media user interface 15 (e.g., for processing) such that presentation 37 may be consumed by consumer D using consumer device 240.
As another example, sharer C may invite consumer D to access sharer content 39 associated with sharer C via social media user interface 15. In response to consumer D accepting the invitation, a presentation 37 may be defined by presentation module 200 and may be sent for execution within social media user interface 15 (e.g., for processing) such that presentation 37 may be consumed by consumer D using consumer device 240.
In some embodiments, the request for presentation 37 may be defined in response to consumer D requesting access to at least a portion of sharer content 39 associated with an account (e.g., a social media account) of sharer C. Thus, the request for presentation 37 may be automatically defined in response to consumer D requesting access to at least a portion of sharer content 39. In some embodiments, the request for presentation 37 may be triggered manually by consumer D. For example, the request for presentation 37 may be defined by consumer D using, for example, a button or other request-triggering mechanism included in social media user interface 15.
As shown in fig. 2, the presentation value module 220 includes a consumer module 221 configured to manage (e.g., define, obtain) one or more consumer values. The consumer value may represent one or more interactions of consumer D with social media application 250 (or another application unrelated to social media application 250). In some embodiments, the interaction may be triggered via consumer device 240 (or another consumer device). For example, the consumer value (or set of consumer values) may represent the behavior of consumer D with respect to social media application 250 (or another application unrelated to social media application 250).
In some embodiments, the consumer value may represent the usage behavior (e.g., usage pattern, usage level) of consumer D for social media application 250. For example, the consumer value (or set of consumer values) may represent a frequency of access to the social media application 250 (e.g., during a period of time). As a particular example, the consumer value may represent a parameter related to accessing the social media application 250 for a period of time (e.g., prior to a request for the presentation 37). In some embodiments, the consumer value may indicate when (e.g., time) the social media application 250 was accessed and/or the type of content accessed. In some embodiments, the consumer value may indicate the type of content (e.g., audio files, image files) and/or the subject matter of the content (e.g., photos of people, photos of places, music of a particular group) that has been consumed and/or shared (e.g., stored, uploaded, published) by consumer D using social media application 250 (over a period of time). In some embodiments, the consumer value may reflect feedback (e.g., post comments) related to content (e.g., sharer content 39, third party content, content posted by the consumer, etc.) consumed by consumer D via consumer device 240 using social media application 250. In some embodiments, the one or more consumer values may indicate a geographic location (e.g., using global positioning system (gps) coordinates) and/or an identifier (e.g., a Media Access Control (MAC) address) of the device when consuming and/or sharing content using the social media application 250.
The aforementioned exemplary consumer values may be based on data collected with the user's consent. In some implementations, the consumer may be prompted to explicitly allow data collection for one or more consumer values. Further, the user may choose to engage/not engage in such data collection activities. Further, the collected data may be anonymized prior to performing the analysis to obtain the one or more consumer values described above.
As shown in fig. 2, the presentation value module 220 includes a relationship module 222 configured to manage (e.g., define, obtain) one or more relationship values. The relationship value may present the relationship (or characteristics of the relationship) between sharer C and consumer D. For example, in some embodiments, the relationship value may represent whether sharer C has an affinity or no affinity (e.g., a diminished relationship) with consumer D. In some embodiments, the relationship value may represent the type of relationship between sharer C and consumer 214. For example, the relationship value may indicate that sharer C has a business relationship with consumer 214, is an intimate friend, is only an acquaintance, or is a member of the same immediate relative.
In some embodiments, the relationship module 222 may be configured to define one or more relationship values based on a social network that includes sharer C and consumer D. In some embodiments, the relationship value may be defined based on an analysis of the social network originating with sharer C and/or the social network originating with consumer D. In some embodiments, the social network may include many users of the social media application 250 including sharer C and consumer D. For example, the relationship module 222 may be configured to analyze several relationships (e.g., connections) between sharer C and users connected to consumer D. These relationships may be indicators of the closeness of the relationship between consumer D and sharer C.
The aforementioned exemplary relationship values may be based on data collected with the user's consent. In some implementations, the consumer may be prompted to explicitly allow data collection for one or more relationship values. Further, the user may choose to engage/not engage in such data collection activities. Further, the collected data may be anonymized prior to performing the analysis to obtain the one or more relationship values described above. For example, more details regarding social network-based defined relationship values are described in connection with fig. 6A and 6B.
As shown in fig. 2, the presentation value module 220 includes a sharer module 223 configured to manage (e.g., define, obtain) one or more sharer values. The sharer value may represent one or more interactions of sharer C with social media application 250 (or another application unrelated to social media application 250). In some embodiments, the interaction may be triggered via sharer device 210 (or another sharer device). For example, the sharer value (or set of sharer values) may represent the behavior of sharer C with respect to the social media application 250 (or another application unrelated to the social media application 250).
In some embodiments, the sharer value may represent the usage behavior (e.g., usage pattern, usage level) of the social media application 250 by sharer C. For example, the sharer value (or set of sharer values) may represent a frequency of access to the social media application 250 (e.g., during a period of time). As a particular example, the sharer value may represent a time that sharer C has accessed the social media application 250 within a period of time (e.g., prior to the request for the presentation 37). These types of sharer values may be indicators of significant life events (e.g., wedding, vacation, etc.) of sharer C. In some embodiments, the sharer value may indicate when (e.g., time) the social media application 250 was accessed and/or the type of content accessed. In some embodiments, the sharer value may indicate the type of content (e.g., audio files, image files) and/or the subject matter of the content (e.g., photos of people, photos of places, music of a particular group) that has been consumed and/or shared (e.g., stored, uploaded, published) by sharer C using social media application 250 (over a period of time). The content may be sharer content 39 of sharer C (e.g., associated with the social media account of sharer C) and/or may be content associated with one or more users other than sharer C (e.g., associated with the social media accounts of other users). In some embodiments, the sharer value may reflect feedback (e.g., post comments) related to content (e.g., sharer content 39, third party content, content posted by the consumer, etc.) that sharer C consumes via consumer device 240 using social media application 250. In some embodiments, one or more sharer values may indicate a geographic location (e.g., using global positioning system (gps) coordinates) and/or an identifier (e.g., a Media Access Control (MAC) address) of a device of consumer D when sharer C is consuming content and/or sharing content using social media application 250.
The aforementioned example sharer values may be based on data collected with the user's consent. In some implementations, the sharer can be prompted to explicitly allow data collection for one or more sharer values. Further, the user may choose to engage/not engage in such data collection activities. Further, the collected data may be anonymized prior to performing the analysis to obtain the one or more sharer values described above.
As shown in fig. 2, presentation value module 220 includes a content module 224 configured to manage (e.g., define, obtain) one or more content values. For example, the content value may represent an analysis of (or may be an indicator of) one or more portions of content associated with the social media application 250. For example, the content value may represent a characteristic of a portion of the sharer content 39, such as a type of sharer content (e.g., whether the sharer content is an image file or an audio file) and/or the like. In some embodiments, the content value may indicate that a portion of the sharer content 39 is associated with (e.g., classified within) a particular context category based on the subject matter of the sharer content. For example, the content value may indicate that a portion of the sharer content 39 is related to a context category, such as a category reflecting events in the user's life, a vacation category, a landscape category, a family event category (e.g., a wedding event category), a business category, an animal category, and/or so forth. In some embodiments, the content value may indicate a time at which a portion of sharer content 39 is stored in sharer database 274, a time at which the portion of sharer content 39 was created, and so forth. In some embodiments, the content value may indicate that a particular portion of sharer content 39 is relevant to a context category.
In some embodiments, the content module 224 may be configured to define one or more content values based on analysis of a larger portion of the content, such as the sharer content 39. For example, the content module 224 may be configured to analyze an image and/or may be configured to analyze metadata associated with the image to determine a subject matter of the image. Using information about the subject matter of the image, the content module 224 may define a content value representing the subject matter of the image. In some embodiments, the content module 224 may be configured to associate one or more portions of content with a context category and/or may be configured to rank the relevance of content relative to other content. In some embodiments, the content module 224 may be configured to analyze the subject matter of the textual content and/or metadata associated with the content using, for example, Natural Language Processing (NLP) techniques. For example, more details related to content values and details related to analyzing content to define content values are described herein in connection with FIG. 7.
The third party value may represent one or more interactions of a third party user (not shown) with the social media application 250 (or another application unrelated to the social media application 250). In some embodiments, the third party user may be a user of the social media application 250 who is not a sharer C or a consumer D. One or more third party values may be similar (or identical) to the consumer value and/or the sharer value, but relative to the third party user. For example, the third party value may represent usage behavior of the third party user, the type of content consumed and/or shared by the third party user, and/or the subject matter of the content and/or the like.
The aforementioned example third party values may be based on data collected with the user's consent. In some implementations, a third party may be prompted to explicitly allow data collection for one or more third parties. Further, the user may choose to engage/not engage in such data collection activities. Further, the collected data may be anonymized prior to performing the analysis to obtain the one or more third party values described above.
In some embodiments, the information represented by a presentation value may or may not overlap with information represented by another presentation value. For example, the content value may provide similar or identical information to that provided by the consumer value. In some embodiments, the information represented by different presentation values may be different.
In some embodiments, one or more presentation values defined by presentation value module 220 may be stored in memory 270. For example, the presentation values may be stored in the presentation value database 272.
The presentation value may be defined and stored in the presentation value database 272 prior to receiving a request for a presentation from a consumer (e.g., consumer D) such that the presentation value may be retrieved rather than defined in response to the request. For example, when the relationship module 222 detects a change in a relationship with sharer C, the relationship module 222 may be configured to define a relationship value representing the change in the relationship. In some embodiments, the content module 224 may be configured to analyze the content as it is being uploaded using the social media application 250 so that a content value associated with the content may be defined for later use by the presentation composition module 260. In some embodiments, consumer module 221 may be configured to define one or more consumer values in response to consumer D's interaction with social media application 250 as it is occurring (or shortly after it has occurred) so that the consumer values may be used by presentation composition module 260 to define a presentation such as presentation 37.
The presentation values described above are discussed by way of example only and may not include every type of presentation value that may be used by a presentation module, such as presentation module 200, to define a presentation, such as presentation 37. Any other such presentation value may be based on data collected with the user's consent. In some implementations, a user may be prompted to explicitly allow data collection for one or more presentation values. Further, the user may choose to engage/not engage in such data collection activities. Further, the collected data may be anonymized prior to performing the analysis to obtain the one or more presentation values described above. More details regarding customizing a presentation, such as presentation 37, based on a presentation value, such as the presentation value discussed above, are discussed below and in connection with the remaining figures.
For example, the sharer content 39 may include or may be various types of content. For example, sharer content 39 may include or may be image content (e.g., Joint Photographic Experts Group (JPEG) files), audio content (e.g.,. wav files), text content (e.g., American Standard Code for Information Interchange (ASCII) files, pervasive text format (RTF) files), metadata content, executable content (e.g., Java programs), and/or the like.
As shown in fig. 2, presentation composition module 260 includes a content selector 261. Content selector 261 is configured to select at least a portion of sharer content 39 for inclusion in presentation 37 based on a presentation value (e.g., a consumer value, a relationship value, etc.) received at presentation composition module 260 from presentation value module 220. Specifically, content selector 261 may be configured to select all of sharer content 39 or a subset of sharer content 39 (e.g., a subset of sharer content 39 accessible to consumer D) for inclusion in presentation 37 based on one or more presentation values. Because sharer content 39 includes various types of content, the portion thereof that is logically consistent with sharer content 39 selected for presentation 37 by content selector 261 may include various types of content, such as image content, audio content, text content, metadata content, executable content, and/or the like.
Further, as shown in fig. 2, the presentation composition module 260 includes a presentation formatter 263, the presentation formatter 263 configured to define the format of the presentation 37 based on presentation values (e.g., consumer values, relationship values, etc.) received at the presentation composition module 260 from the presentation value module 220. In particular, presentation formatter 263 may be configured to define at least a portion of the format of presentation 37 based on one or more presentation values.
The format of the presentation may include any portion of the visual configuration, audio configuration, non-visual or non-audio configuration, and/or the like of the elements (e.g., content, background, references) of the presentation 37. For example, the format of presentation 37 may include a layout of elements of presentation 37 (e.g., content) relative to one another, a style of presentation 37, effects associated with elements of presentation 37 (e.g., transitions between elements of presentation 37), and/or the like. The format of presentation 37 may also include temporal aspects of presentation 37, such as a duration of presentation 37, synchronization of elements (e.g., audio content, visual content) of presentation 37, and/or the like.
In some embodiments, presentation 37 may have a static presentation format (i.e., static presentation), a dynamic presentation format (i.e., dynamic presentation), an interactive presentation format (i.e., interactive presentation), and/or the like. In some embodiments, one or more portions of presentation 37 may be a static presentation, such as a static web page, a static image, or the like, that may be presented for consumption by consumer D via consumer device 240. In some embodiments, one or more portions of presentation 37 may be a streaming presentation, such as a video with or without an audio track (e.g., audio portion). In some embodiments, one or more portions of presentation 37 may be a dynamic presentation that may be defined (e.g., modified) while presentation 37 is being consumed (e.g., viewed). In some embodiments, at least a portion of presentation 37 may include one or more references (e.g., links, pointers) by which consumer D (using consumer device 240) may access content (not shown), another presentation (not shown), another portion of presentation 37, and/or the like that is different from sharer content 20 included in presentation 37. Thus, one or more portions of presentation 37 may be interactive presentations.
In some embodiments, presentation 37 may be or may include an image file, an audio file, a text file, an executable file, and/or the like. For example, presentation 37 may be or may include any type of executable software module, such as a computer program based on, but not limited to: such as microcode or microinstructions generated by a compiler, machine instructions, code for generating web services, and files containing higher-level instructions that are executed by a computer using an interpreter. For example, presentation 37 may be implemented using Java, C + +, flash, hypertext markup language (HTML) (e.g., HTML5), or other programming languages (e.g., object-oriented programming languages) and development tools.
In some embodiments, presentation 37 may be or may be associated with a background process having functionality not visible within the display of consumer device 240. In some embodiments, at least a portion of presentation 37 may define at least a portion of one or more applications or may be associated with one or more applications installed and/or executed at consumer device 240.
At least a portion of presentation 37 may have a format defined based on one or more presentation templates 40 stored in memory 270. The presentation template may be selected from presentation templates 40 by presentation formatter 263 for use in presentation 37. In some embodiments, the presentation template 40 may have a predefined format into which at least a portion of the sharer content 39 may be inserted as part of the presentation 37. In some embodiments, the presentation template may define (e.g., may be used to define) the content selected for inclusion and/or the format of the presentation (e.g., presentation 37). For example, a presentation template from presentation templates 40 may have fields into which a particular type of sharer content (e.g., sharer content 39) may be inserted. In some embodiments, the presentation template may be selected for use in the presentation based on one or more presentation values from presentation value module 220. More details regarding the selection and use of a presentation template are described below and in connection with, for example, FIG. 9.
Further, as shown in fig. 2, presentation composition module 260 includes a link module 265, link module 265 configured to include one or more references (e.g., links) to content in presentation 37 based on one or more presentation values (e.g., consumer values, relationship values, etc.) received at presentation composition module 260 from presentation value module 220. Specifically, the link module 265 may be configured to include references to content other than the sharer content 39 (e.g., third party content, content of consumer D, web pages). Consumer D may access (e.g., select, trigger) these references during consumption of presentation 37 so that consumer D may consume the referenced content. Accordingly, consumer D may be redirected to other content from presentation 37. In some embodiments, the reference may be a reference to another presentation (not shown) (e.g., a presentation customized for another consumer (e.g., another consumer account), a presentation that has not yet been defined). More details regarding linking modules and references within the presentation are described below and in connection with, for example, FIG. 10.
The presentation composition module 260 may be configured to define at least a portion of a presentation (e.g., a portion of presentation 37) based on a single presentation value and/or based on a combination of presentation values (e.g., stored in the presentation value database 272). For example, presentation composition module 260 may be configured to define an aspect of a presentation based on a single relationship value or based on a combination of a relationship value and a consumer value.
Fig. 3 is a diagram illustrating portions of a presentation value database 300. The presentation value database 300 may be a presentation value database associated with a social media application, such as the presentation value database 272 illustrated in FIG. 2. In this embodiment, the presentation value database 300 includes a user portion 305, a content value portion 335, and a relationship portion 365.
The user portion 305 of the presentation value database 300 includes user identifiers 310 representing users of the social media application and user values 320 associated with each of the user identifiers 310. For example, user identifier U1 (shown in column 310) may represent user U1 (or the user's social media account). In this embodiment, user U1 is acting as a consumer (and may be referred to as consumer U1), user U4 is acting as a sharer (and may be referred to as sharer U4), and users U2 and U3 are acting as third party users (and may be referred to as third party users U2 and U3, respectively).
As shown in fig. 3, user values UV1 and UV2 are associated with consumer U1. For example, the user values UV1 and UV2 may each represent interactions of the consumer U1 with a social media application. As shown in the user section 305 of the presentation value database 300, some of the users (as identified in the user identifier 310 column) are associated with the same user value (as identified in the user value 320 column). For example, both consumer U1 and sharer U4 (shown in column 310) are associated with the same user value UV2 (shown in column 320) represented by dashed line Q.
The relationship section 365 of the presentation value database 300 contains relationships 360 that represent relationships between users identified in the user section 305 of the presentation value database 300. Further, the relationship portion 365 of the presentation value database 300 includes a relationship value 370 associated with each of the relationships 360. For example, the relationship between consumer U1 and sharer U4 is shown in the relationship 360 column, and the relationship between consumer U1 and sharer U4 is associated with the relationship value RV2 (shown in column 370). In some embodiments, the relationship value may represent the type of relationship between users identified in the relationship 360 column. Although not shown in fig. 3, in some embodiments, the relationship values (shown in column 370) associated with the relationships shown in the relationship values 360 column may be the same.
The content portion 335 of the presentation value database 300 contains content values 350 associated with the content 340 of each of the users identified in the user identifier 330 column. The content 340 may be content associated with social media accounts at each of the users identified in the user identifier 330 column. For example, the social media account of sharer U4 may be associated with content C5 and content C6 (shown in column 340). In this embodiment, as shown in the content portion 335 of the presentation value database 300, some of the users (as identified in the user identifier 330 column) are associated with content having the same content value (as identified in the content value 350 column). For example, consumer U1 and sharer U4 (shown in column 330) have content associated with content value CV3 (shown in column 350) represented by dashed line R. Although not shown in fig. 3, in some embodiments, the content associated with the user represented by the user identifier 330 column (shown in column 340) may be the same.
In some embodiments, data included in each of the portions of the presentation value database 300 may be used in defining customized presentations for consumers to associate (e.g., connect, correlate) content, relationships, and/or the like, for example, represented by the presentation values. For example, when consumer U1 requests access to sharer content associated with sharer U4, user value 320 associated with consumer U1 may be retrieved from user portion 305 of presentation value database 300, and user value 320 may be used to define at least a portion of a presentation customized for consumer U1 (the account of consumer U1). Further, the user portion 305 of the presentation value database 300 may be used to determine that the consumer U1 has a common user value UV2 (represented by dashed line Q) with the sharer U4. This common user value may be used to define at least a portion of the presentation in a customized manner for consumer U1. The relationship portion of database 365 may be used to determine that consumer U1 has a relationship with sharer U4 represented by relationship value RV 2. This relationship value may be used to define at least a portion of a presentation that is customized for consumer U1. The content portion 335 of the presentation value database 300 may be used to determine that the sharer U4 is associated with content C5 and C6 that may be used in a presentation customized for the consumer U1. Further, the content portion 305 of the presentation value database 300 may be used to determine that the consumer U1 and the sharer U4 have a common content value CV3 (represented by the dashed line R). This common content value may be used to determine that content C6 (which is associated with content value CV 3) should be included in at least a portion of the presentation customized for consumer U1.
Referring back to FIG. 2, the following is an example of a presentation value that may be used by presentation composition module 260 (e.g., content selector 261 of presentation composition module 260, presentation formatter 263 of the presentation composition module) to define a presentation, such as presentation 37, in response to a request from consumer D. As discussed above, these presentation values may be based on data collected with the user's consent. In some implementations, a user may be prompted to explicitly allow data collection for one or more presentation values. Further, the user may choose to engage/not engage in such data collection activities. Further, the collected data may be anonymized prior to performing analysis to obtain one or more presentation values described below.
For example, presentation module 200 may be configured to receive a request for a presentation (e.g., presentation 37) that is customized for consumer D (consumer D's account). In response to the request, consumer module 221 may be configured to send a consumer value to content selector 261 so that presentation composition module 260 may define the presentation in response to the request. The consumer value may indicate that consumer D last accessed at least a portion of sharer content 39 via social media application 250 at a first time. The content selector 261 may be configured to select only a portion of the sharer content 39 associated with a second time (e.g., having an upload time and/or a creation time) after the first time (as indicated within the consumer value) for inclusion in the presentation. Thus, the portion of sharer content 39 may be selected such that the presentation may be limited to portions of sharer content 39 that may be new to consumer D (e.g., not yet viewed by consumer D). Presentation formatter 263 may be configured to define the duration of a presentation (or elements thereof) based on the number of portions of sharer content 39 selected for inclusion in the presentation.
Presentation composition module 260 may be configured to define at least a portion of a presentation based on content values indicating that portions of sharer content 39 are associated with particular context categories. For example, the presentation composition module 260 may be configured to receive a first content value indicating that the sharer content 33 from the sharer content 39 is associated with a context category and to receive a second content value indicating that the sharer content 31 from the sharer content 39 is also associated with the same context category. The content selector 261 of the presentation composition module 260 may be configured to select both of these portions of the sharer content 39 for inclusion in the presentation based on the sharer content 33 and the sharer content 31 being associated with the same contextual category. Thus, the presentation formatter 263 may be configured to define the presentation associated with the context category. In some embodiments, the presentation formatter 263 may be configured to include the sharer content 31 and 33 (based on the content values) in a presentation template from the presentation templates 40 that is associated with the context category. In some embodiments, the link module 262 may be configured to include in the presentation (based on content values) one or more references to content associated with the context category (e.g., content associated with third party users, web pages) in addition to the sharer content 39.
Presentation composition module 260 may be configured to define a presentation (e.g., presentation 37) based on a combination of the content value and the relationship value. For example, the presentation composition module 260 may receive a content value from the content module 224 indicating that a portion of the sharer content 39 is associated with a family event (e.g., wedding, vacation). The presentation composition module 260 may also receive a relationship value from the relationship module 222 indicating that consumer D is a family member of sharer C. Thus, presentation composition module 260 may be configured to define a presentation that includes the portion of sharer content 39 based on the determination: determining that consumer D, who is related to sharer C, may be interested in the portion of sharer content 39 based on the relationship represented by the relationship value. The association between the relationship value and the context value can be defined within (or determined using) a presentation value database accessible by the composition module 260 to make the determination. Specifically, in response to the association between the content value and the relationship value, the content selector 261 may be configured to select a portion of the sharer content 39 and/or the presentation formatter 263 may be configured to define the format of the presentation based on the selected portion of the sharer content 39.
In some embodiments, the linking module 265 may be configured to include one or more references in the presentation based on a combination of the content value and the relationship value. For example, link module 265 may be configured to include a reference to content having the same content value when that content is shared by users that have the same relationship (as represented by the relationship value) as consumer D has with consumer D and sharer C.
If the presentation composition module 260 receives a relationship value from the relationship module 222 indicating that consumer D has a non-family relationship with sharer C (e.g., a business relationship with sharer C), the presentation composition module 260 may be configured to define a presentation that includes a portion of the sharer content 39 that is identified as less private (e.g., not in the context category related to the family event, the business related context category) based on the content value. Thus, the presentation may be defined by presentation composition module 260 based on the lack of association between the relationship value and the content value (as defined within a presentation value database accessible by composition module 260).
The presentation composition module 260 may be configured to define a presentation (e.g., presentation 37) based on a consumer value indicating a frequency with which a consumer accesses (e.g., logs into) the social media application 250. For example, the consumer value may indicate that consumer D accessed social media application 250 infrequently (e.g., accessed social media application 250 on average once a month or once a week). The content selector 261 may be configured to define a presentation including a portion of the sharer content 39 related to the significant event of sharer C within the previous month based on this consumer value. The milestone of sharer C may be determined based on one or more content values that identify portions of sharer content 39 as milestones. If the consumer value has indicated that consumer D accessed the social media application 250 with a frequency that satisfies the threshold condition (e.g., accessed the social media application 250 a threshold number of times), the content selector 261 may be configured to define a presentation of a portion of the sharer content 39 that is related to all events of sharer C.
In some embodiments, presentation composition module 260 may be configured to define a presentation based on a consumer value indicative of a previous consumption behavior of a consumer (e.g., consumer D). The presentation formatter 263 may be configured to define the duration of the presentation based on a consumer value that indicates that the consumer turns off the presentation on average after viewing the presentation for less than a period of time, even if the duration of the presentation is longer than the period of time. Accordingly, presentation formatter 263 may be configured to define a presentation for consumer D that has a duration of less than or equal to 30 seconds. Similarly, the presentation composition module 260 may be configured to define a presentation based on the sharer value indicating the previous consumption behavior of the sharer. Presentation formatter 263 may be configured to define the duration of presentation 37 based on a sharer value indicating that sharer C consumes presentation on average longer than 20 seconds.
Presentation composition module 260 may be configured to define a presentation based on a consumer's interaction with a reference included in the presentation represented by one or more consumer values. For example, in some embodiments, linking module 265 of presentation composition module 260 may be configured to include multiple references within presentation 37 in response to a consumer value indicating that consumer D frequently accesses references included within other presentations. The reference may be a reference to content of a particular type (e.g., video content) and/or a particular topic (e.g., related to a particular topic) according to a consumer value that indicates that consumer D may only (or often) access references to content of a type and/or topic.
Presentation composition module 260 can be configured to define a presentation based on a consumer value indicating that consumer D prefers to consume a specified content (or presentation). The content may be at least a portion of the sharer content 39 (within the presentation) or other content (e.g., a web page). Preferences for content (or presentation) may be determined based on feedback generated, for example, using social media application 250. For example, presentation composition module 260 may be configured to receive a consumer value indicating that consumer D prefers (or frequently consumes) a type of content. The content module 224 may be configured to determine that the type of content is associated with a specified context category and may be configured to define a content value representative of the specified context category. Content selector 261 may be configured to select a portion of sharer content 39 for inclusion in a presentation (e.g., presentation 37) when the portion of sharer content 39 is relevant to the specified context category based on a content value associated with the portion of sharer content 39.
In some embodiments, the presentation formatter 263 may be configured to define the format of the presentation based on the type of content preferred by consumer D being associated with the same or similar presentation format. In some embodiments, linking module 265 may be configured to include in the presentation references to content of a type similar to that preferred by consumer D. In some embodiments, presentation composition module 260 may be configured to define a presentation based on one or more sharer values indicating that sharer C prefers to consume the specified content (or presentation).
Presentation composition module 260 may be configured to define a presentation (e.g., presentation 37) based on one or more third party values. For example, a third party value may be received at presentation composition module 260 from presentation value module 220 that indicates that many third party users are ever accessing and/or sharing (e.g., publishing) content associated with a specified topic represented by the content value. Content selector 261 of presentation composition module 260 may be configured to select a portion of sharer content 39 for inclusion in a presentation (e.g., presentation 37) based on a combination of the third party value and the content value. In some embodiments, the third party may be defined based on results from, for example, a search engine, associated with a general population that may not include sharer C and/or consumer D. For example, the third party value may be an indicator of the number of hits to a particular term using a search engine and/or website page ranking.
The presentation composition module 260 may be configured to define a presentation based on the content shared by consumer D when acting as a sharer. For example, consumer D may post content to consumer D's social media account via social media application 250. Content published by consumer D may be analyzed by content module 224 to determine that the published content is associated with a particular context category, and may be configured to define a content value representative of the particular context category. Thus, the presentation composition module 260 may be configured to define a presentation that includes a portion of the sharer content 39 having the same or similar content values as the content values associated with the content published by consumer D.
In some embodiments, content published by consumer D may be analyzed by presentation formatter 263 to determine the format associated with the content published by consumer D. When bounding the presentation, the presentation formatter 263 may use a format similar to the format associated with the content published by consumer D.
In some embodiments, the content published by consumer D may be analyzed by link module 265 to determine whether a reference is associated with the content published by consumer D. Link module 265 can be configured to include references in one or more presentations customized for consumer D, including references similar to references associated with content published by consumer D.
In some embodiments, the presentation composition module 260 may be configured to define a presentation based on a presentation value indicative of a previous consumption or sharing behavior of a sharer (e.g., sharer C). Presentation formatter 263 may be configured to define the format of presentation 37 customized for consumer D based on the sharer value indicating that sharer C prefers to access presentations having the same format.
In some embodiments, presentation composition module 260 may be configured to define a presentation that is different from a previously defined presentation. For example, if a first subset of sharer content 39 has been included in a first customized presentation of consumer D in response to a first request for presentation triggered by consumer D, content selector 261 may be configured to include a second subset of sharer content 39 in a second customized presentation of consumer D (or another consumer) in response to a second request for presentation triggered by consumer D (or another consumer). In some embodiments, the second subset of sharer content 39 may be defined as a different or mutually exclusive subset than the first subset of sharer content 39. In some embodiments, the presentation formatter 263 of the presentation composition module 260 may be configured to define, for consumer D (or another consumer), a customized presentation having a format that is different from the format of the previous customized presentation of consumer D (or another consumer). In some embodiments, linking module 265 of presentation composition module 60 may be configured to exclude one or more references from future presentations if the reference was not accessed (e.g., ignored) in a previous presentation.
In some embodiments, presentation composition module 260 may be configured to define a presentation based on the quality of the content (e.g., resolution, signal integrity, etc.). For example, the content selector 261 may be configured to select the first portion of the sharer content 39 instead of the second portion of the sharer content 39 based on a content value indicating that the first portion of the sharer content 39 has a lower quality than the second portion of the sharer content 39.
As shown in fig. 2, presentation module 200 includes a conflict resolution module 207. The conflict resolution module 207 is configured to resolve conflicts between presentation values based on, for example, a rule-based algorithm, priority values associated with each of the presentation values, and/or the like. For example, the conflict may include a selection of a first subset of sharer content based on the first presentation value and a selection of a second subset of sharer content different from the first subset of sharer content based on the second presentation value. In some embodiments, the selection of the first subset of sharer content may be mutually exclusive from the selection of the second subset of sharer content. Thus, conflicts relating to selection of a subset of sharer content may arise based on the first presentation value and the second presentation value.
For example, the conflict resolution module 207 of the presentation composition module 260 may be configured to resolve conflicts between content values and relationship values using a rule-based algorithm. Thus, the conflict resolution module 207 may be configured to trigger the presentation composition module 260 to define a presentation based on content values or relationship values using a rule-based algorithm. In some embodiments, conflicts between presentation values may be resolved by conflict resolution module 207 based on, for example, priority values associated with each of the content values. For example, the conflict resolution module 207 may be configured to trigger the presentation composition module 260 to define the presentation based on the consumer value having a priority (as represented by a priority value) that exceeds the sharer value and the relationship value (which may be associated with a lower priority represented by a priority value) and the sharer value having a priority (as represented by a priority value) that exceeds the content value (which may be associated with a lower priority represented by a priority value).
As shown in fig. 2, presentation module 200 includes a notification module 205. In some embodiments, notification module 205 can be configured to send an indicator of the presentation that has been customized for consumption by consumer D (via consumer D's account) to consumer D via consumer device 240. In some embodiments, the indicator may be presented to the user via the social media user interface 15. In some embodiments, the notification module 205 can be configured to provide an option to consume or ignore the customized presentation. In some embodiments, the notification module 205 may be configured to send (e.g., send an indicator via the social media user interface 15) an indicator of a presentation that has been customized for consumption by consumer D via consumer device 240 to sharer C via sharer device 210.
In some embodiments, the notification module 205 may be configured to prompt sharer C to share content for inclusion in one or more presentations based on one or more presentation values. For example, the notification module 205 may be configured to prompt the sharer C to share content associated with a particular context category based on one or more preferences for the particular context category expressed within consumer values associated with one or more consumers (e.g., consumer D).
As shown in FIG. 2, sharer database 274 is configured to store preferences 50. These preferences 50 may be preferences of sharer C, which may be used to define at least a portion of the presentation, such as presentation 37. For example, preferences 50 may indicate that a particular presentation value should be used (or should not be used) to define presentation 37. In some embodiments, the preferences 50 may indicate that the presentation 37 should be defined (or not be defined) in a particular portion of the sharer content 39 and/or that the presentation 37 should be defined (or not be defined) in a specified format (e.g., a specified duration, a specified presentation template, etc.).
Although not shown in FIG. 2, in some embodiments, preferences for consumer D may be used to define a presentation for consumer D. The preferences of consumer D may be similar to the preferences of the sharer described in connection with preferences 50.
In some embodiments, one or more portions of the components shown in social media application 250 in fig. 2 may be or may include a hardware-based module (e.g., a Digital Signal Processor (DSP), a Field Programmable Gate Array (FPGA), a memory), a firmware module, and/or a software-based module (e.g., a computer code module, a set of computer-readable instructions executable at a computer). For example, in some embodiments, one or more portions of presentation module 200 may be or may include a software module configured for execution by at least one processor (not shown). In some embodiments, the functionality of the components may be included in modules and/or components different from those shown in fig. 2. For example, although not shown, the functionality of the presentation value module 220 may be included in a different module than the presentation value module 220 or divided into a number of different modules.
The presentation value database 272 and/or sharer database 274 shown in FIG. 2 may be a repository within which data associated with users (e.g., sharer C) is stored. In some embodiments, the presentation value database 272 and/or the sharer database 274 may be divided into more than one database or merged with other databases (e.g., a general database) of the social media application 250.
Although not shown, in some embodiments, memory 270 may be implemented as one or more memory components (e.g., one or more Random Access Memory (RAM) components or disk drive memory) associated with social media application 250. In some embodiments, memory 270 may be a database memory. In some embodiments, memory 270 may be or may include non-local memory. For example, memory 270 may be or may include memory shared by multiple devices (not shown). In some embodiments, memory 270 may be associated with a server device (not shown) within a network and configured to serve social media application 250.
Although not shown in FIG. 2, in some embodiments, presentation module 200 may be configured to include content other than sharer content 39 in one or more presentations customized for one or more consumers (one or more consumer accounts). For example, presentation module 200 may be configured to include third party content, consumer content, content from social media accounts of multiple sharers (which may be related as indicated by the relationship values), etc. in a presentation 37 customized for consumer D based on one or more presentation values.
FIG. 4 is a diagram of a timeline illustrating execution of consumer interactions 440, sharer content sharing 420, and presentation 460. The timeline illustrates a sharer sharing (e.g., posting, uploading) sharer content using a social media application at times T1, T2, T3, and T4. The timeline also illustrates consumer interactions with (e.g., using) social media applications at times VA, VB, VC, and VD. At least a portion of the presentation 460 is defined in response to a request to access sharer content triggered by a consumer and received at time T5. The presentation 460 is sent to the consumer device through which the consumer may consume the presentation 460 during a time period between times T6 and T7. In some embodiments, presentation 460 may be defined by a presentation module, such as presentation module 200 shown in FIG. 2.
The information reflected in the timeline may be based on data collected with user consent. In some implementations, the user may be prompted to explicitly allow data collection for the information. Further, the user may choose to engage/not engage in such data collection activities. Further, the collected data may be anonymized prior to performing analysis to obtain the information shown in FIG. 4.
The presentation module may define the presentation 460 based on a consumer value representing the consumer interaction 440 with the social media application. The consumer values representing consumer interactions at times VA, VB, VC, and VD may be referred to as consumer values VA, VB, VC, and VD, respectively. For example, the consumer value may be defined by a consumer module of the presentation value module (e.g., consumer module 221 of presentation value module 220 shown in FIG. 2).
In this embodiment, the consumer interactions at times VA and VD each represent a time at which the consumer has accessed the social media application (e.g., accessed by logging into the social media application) to consume content associated with the social media account of the user other than the sharer. The consumer interaction at time VB represents a time at which the consumer has accessed sharer content associated with the sharer's social media account using the social media application. The consumer value VB may indicate that the consumer accessed the sharer content at time VB. Finally, the consumer interaction at time VC represents the time at which the consumer (when acting as a sharer) shares content to the consumer's social media account. The consumer value VC may indicate the type of content shared by the consumer at the time VC.
The presentation 460 may be defined by the presentation module to include only sharer content shared by the sharer at times T3 and T4. The sharer content included in presentation 460 may be limited to sharer content shared at times T3 and T4 because the last time the consumer accessed the sharer's content at time VB (after time T2), as indicated by the consumer value VB. The presentation 460 can also be defined by the presentation module to include sharer content that can relate to content consumed by consumers at times VA and VD, as well as content shared by consumers at times VC, as indicated by consumer values corresponding to their consumer interactions at these times.
As shown in FIG. 4, the presentation 460 is defined by a plurality of consumer values associated with consumer interactions with the social media application prior to receiving a request to access sharer content. In some embodiments, the consumer value associated with the consumer action 440 may be defined and stored in a presentation value database (such as the presentation value database 272 shown in FIG. 2) where the consumer value may be efficiently accessed in response to receiving a request for sharer content. Although not shown in FIG. 4, in some embodiments, presentation 460 may be defined based on third party user interaction with a social media application.
In some embodiments, only a portion of the available consumer values may be considered for use in defining a presentation such as presentation 460. For example, only consumer values associated with consumer interactions that occur within a time frame may be considered for use in defining a presentation such as presentation 460. In some embodiments, only a particular number of consumer values may be considered for use in defining the presentation. In some embodiments, the presentation module may only consider specific types of consumer values.
FIG. 5 is a diagram illustrating stages related to defining a customized presentation for a consumer based on sharer content. The customized presentation may be defined by a presentation module of the social media application. As shown in fig. 5, the stages include a pre-request activity stage 510, a request stage 520, a presentation value retrieval stage 530, a content retrieval stage 540, a presentation composition stage 550, and a presentation execution stage 560.
During the pre-request activity phase 510, one or more presentation values may be defined. For example, during the pre-request activity phase 510, a consumer value representing a consumer's interaction with a social media application may be defined, a content value associated with content shared by sharers may be defined, a third party value representing a third party's interaction with a social media application, and/or the like. In some embodiments, for example, one or more relationship values representing the relationship between the sharer and the consumer may be defined and stored in a database (e.g., a presentation value database) in which the relationship values may be retrieved.
During the request phase 520, a request for presentation may be defined and received in response to a consumer requesting access to sharer content via a social media application. In some embodiments, multiple requests may be defined and/or received in parallel. In some embodiments, a consumer may specifically request, via a user interface associated with a social media application, that a presentation customized for the consumer (the consumer's account) be defined by a presentation module. In some embodiments, a notification module (such as notification module 205 shown in FIG. 2) may be configured to notify the sharer that a request for a customized presentation of the consumer has been received.
During the presentation value retrieval stage 530, one or more presentation values that may be used to define a presentation may be retrieved from, for example, a presentation value database, such as the presentation value database 272 shown in fig. 2. In some embodiments, the presentation value may be retrieved by a presentation value module (such as presentation value module 220 shown in fig. 2). In some embodiments, only presentation values (e.g., consumer values and relationship values) directly associated with the consumer may be retrieved and used to define the presentation. In some embodiments, the presentation values that are allowed for use in defining the presentation based on the sharer's preferences may simply be retrieved. In some embodiments, during the presentation value retrieval stage 530, one or more presentation values may be defined. In some embodiments, conflicts between presentation values may be resolved by a conflict resolution module (such as conflict resolution module 207 shown in FIG. 2) during presentation value retrieval phase 530.
During the content retrieval phase 540, sharer content (or other content) may be selected for inclusion in a presentation customized for the consumer using one or more presentation values. In some embodiments, the sharer content may be selected by a content selector (such as content selector 261 shown in fig. 2).
During the presentation format stage 550, one or more presentation values may be used to define a customized format for a presentation for a consumer. The format of the presentation may be defined based on the selected sharer content. In some embodiments, at least a portion of the content retrieval phase 540 and at least a portion of the presentation format phase 550 may be performed concurrently.
During presentation execution stage 560, at least a portion of the presentation is sent for consumption by a consumer using, for example, a consumer device. In some embodiments, one or more functions associated with the stages shown in FIG. 5 may be performed repeatedly. For example, a first portion of the presentation may be defined by the presentation module during the content retrieval phase 540 and during the presentation format phase 550 based on a first set of presentation values. When the first portion of the presentation is sent for consumption by the consumer during presentation execution stage 560, a second portion of the presentation may be defined by the presentation module during content retrieval stage 540 and during presentation format stage 550 based on the second set of presentation values.
In some embodiments, the stages (or portions thereof) may be performed in an order different than that shown in fig. 5. For example, one or more presentation values may be retrieved during another presentation value retrieval phase (not shown) between the content retrieval phase 540 and the presentation format phase 550.
FIG. 6A is a diagram illustrating a social network 600 including a plurality of users. Social network 600 contains several users (or user identifiers of user accounts) represented by circles. Specifically, the social network includes users V1-V6. For the purposes of this example, user V1 is acting as a consumer that has requested access to the content of user S1 acting as a sharer, and will be referred to as consumer V1. User S1 will be referred to as sharer S1. In this embodiment, Consumer V1 is highlighted with a horizontal line and sharer S1 is highlighted with a vertical line. The relationship between users is represented by the lines between circles. The social network 600 shown in fig. 6A is directed (e.g., originating with sharer S1) to a larger social network (not shown) and may be part of that social network.
As shown in FIG. 6A, both sharer S1 and consumer V1 have relationships with several of the other users. For example, sharer S1 has a relationship with user V2 and a relationship with user V4. Consumer V1 also has a relationship with user V2 and a relationship with user V4. As shown in FIG. 6A, sharer S1 has a relationship with a user that consumer V1 does not also have a relationship. Specifically, sharer S1 has a relationship with user V5, and consumer V1 does not also have a relationship with user V5.
In some embodiments, relationships between users may be defined based on a user accepting a relationship with another user (using a social media application). For example, when sharer S1 authorizes user V4 (using a social media application) to access content associated with sharer S1, a relationship between sharer S1 and user V4 may be defined, and a relationship between sharer S1 and user V4 may be included in social network 600.
FIG. 6B is a diagram illustrating a database 605 having information associated with relationships within the social network 600 shown in FIG. 6A. The database 605 may be or may be contained within a presentation value database. As shown in fig. 6B, database 605 includes user identifiers 610 representing at least some of the users shown in fig. 6A. For example, the user identifiers associated with sharer S1 and consumer V1 are shown in the user identifier 610 column. User identifier 610 may represent a user identifier of a user account of a social media application.
Database 605 also contains a relationship value 630 representing characteristics of a relationship between the user identified by user identifier 610 and the user identified by relationship target identifier 620. The relational characteristics represented within the database 605 are a strength of relationship value 632 and a type of relationship value 634. The strength of relationship value 632 may represent the relative number of common relationships between users identified within the user identifier 610 column and users identified within the relationship target identifier 620 column. The strength of relationship values shown in the strength of relationship value 632 columns are "level 0", "level 1", "level 2", or no value (represented by a line). The relationship type value 634 may represent the type of relationship between the user identified within the user identifier 610 column and the user identified within the relationship target identifier 620 column. The relationship type values shown in the relationship type value 634 column are "family", "acquaintance", "business", or no value (represented by a line).
For example, as shown in FIG. 6B, sharer S1 has a relationship with consumer V1 with a "level 2" strength of relationship value (shown in column 632) and with a "family" type of relationship value (shown in column 634). The relationship between sharer S1 and consumer V1 may be characterized as a "tier 2" relationship because sharer S1 and consumer V1 also have a relationship with two common users, user V2 and user V4. Specifically, sharer S1 has a relationship with user V4 and consumer V1 also has a relationship with user V4. In addition, sharer S1 has a relationship with user V2 and consumer V1 also has a relationship with user V2. This is in contrast to the "layer 1" relationship between sharer S1 and user V2, which is so characterized because sharer S1 and user V2 have a common relationship with one user (consumer V1).
In this embodiment, when a relationship is defined between consumer V1 and sharer S1, a relationship type value may be defined by consumer V1 and/or sharer S1. Thus, sharer S1 may identify (using a social media application) consumer V1 as having a family relationship with sharer S1. In some embodiments, the relationship type value may be determined based on an analysis of the interaction between consumer V1 and sharer S1.
As shown in FIG. 6A, user V3 has no direct relationship with sharer S1. Because there is no relationship between the sharer S1 identified within the user identifier 610 column and the user V3 identified within the relationship target identifier 620 column, the database 605 shown in fig. 6B does not illustrate a strength of relationship value or a relationship type value in the row associated with the user V3.
The relationship values 630 shown in fig. 6B may be used by, for example, a presentation module to define one or more presentations that are customized for a consumer (the consumer's account). For example, a content selector (such as content selector 261 shown in FIG. 2) may be configured to select a subset of sharer content associated with sharer S1 for inclusion in the presentation of consumer V1 based on the "family" relationship type value shown in column 634. The content selector may be configured to select a different subset of sharer content associated with sharer S1 for inclusion in the presentation of user V2 based on the "acquaintance" relationship type value shown in column 634.
In some embodiments, a relationship that does not directly connect with sharer S1 may be used to define a customized presentation for consumer V1. For example, the interaction between consumer V1 and user V3 may inform the customization of the presentation of consumer V1. Thus, the presentation may be customized for consumer V1 using the relationship between consumer V1 and user V3 and the presentation value that may be associated with the relationship between consumer V1 and user V3.
In some embodiments, a relationship that is not directly connected to sharer S1 (or a target of the social network) may be referred to as a weakened relationship. The relationship directly connected to sharer S1 may be referred to as a primary relationship. For example, the relationship between the sharer S1 and the consumers V1, V2, V4, and V5 may be referred to as a primary relationship. The relationship between S1 and users that are not directly connected to S1 but are directly connected to users having a primary relationship with sharer S1 may be referred to as a secondary relationship. For example, the relationship between S1 and user V3 may be referred to as a secondary relationship because consumer V1 is directly related to sharer S1, and consumer V3 is directly related to consumer V1, but consumer V3 is not directly connected to sharer S1. In some embodiments, a presentation may be defined for a consumer using a presentation value associated with a higher-level relationship (e.g., a tertiary relationship).
In some embodiments, information about relationships within social network 600 may be defined when changes to the social network occur. For example, when a new relationship is defined between one user and sharer S1, information about the new relationship may be defined and represented (by the relationship module) within the database.
FIG. 7 is a diagram illustrating a portion 762 defining a presentation 760 within a composition time window 76 based on sharer content stored in a sharer database 774. The entire presentation 760 is defined by the presentation module 700, including a portion 762 of the presentation 760. As shown in fig. 7, time increases to the right, and presentation 760 is a presentation that may be streamed (e.g., as a video stream) to a consumer device.
As shown in fig. 7, sharer content contained in shared database 774 is contained in two different context classes (context class CCA and context class CCB). Image content 701-703, textual content 706, audio content 707, and metadata content 708 are included in a contextual category CCA, and image content 703-705 and textual content 706 are included in a contextual category CCB. In some embodiments, the context categories, which may be represented by content values, may represent vacation categories, landscape categories, family event categories (e.g., wedding event categories), business categories, animal categories, and/or the like.
As shown in fig. 7, image content 703 and text content 706 are included in two context categories. In some embodiments, the context categories may be mutually exclusive. Thus, sharer content included in a first context category may not be included in a second context category because the second context category is exclusive from the first context category.
In this embodiment, the sharer content is divided into two different categories by the rendering module 700. In particular, the sharer content may be divided into the context categories by a content module (not shown) of presentation module 700. In some embodiments, the presentation module 700 may be configured to determine that a portion of the sharer content (e.g., image content 701-703) is to be included in a context category (e.g., context category CCA) based on an analysis of a subject matter of the portion of the sharer content and/or based on metadata associated with the portion of the sharer content.
As shown in fig. 7, image content 701 is associated with metadata 708. The metadata 708 may describe an aspect of the image content 701. For example, metadata 708 may indicate that image content 701 was uploaded from and/or created at a geographic location, uploaded at a time, related to other sharer content, and/or the like. In some embodiments, presentation module 700 may be configured to associate image content 701 with a contextual category CCA based on metadata 708 associated with image content 701. Similarly, the image content 703 is associated with textual content 706 that may describe an aspect of the image content 703.
In some embodiments, one or more portions of the sharer content may be included in a context category specified by the sharer of the sharer content. For example, the sharer may associate image content (e.g., image content 71) as part of the context category. In some embodiments, when image content is being shared (e.g., uploaded) via a social media application, the sharer may identify the image content as part of the context category.
In this embodiment, the composite time window 76 is a sliding composite time window indicating the portion of the presentation 760 that is being defined. Presentation 760 is defined using a sliding composition time window, such as composition time window 76, so that portions of presentation 760 can be dynamically defined while other portions of the presentation (previously defined) are being consumed by a consumer. Accordingly, portions of presentation 760 may be sent to the consumer for consumption before the entire presentation 760 has been defined to reduce (e.g., minimize) the delay between the request for presentation 760 and actually sending presentation 760 for consumption.
As shown in fig. 7, the rendering module 700 is configured to define a portion 762 of the rendering 760 that is included within the synthesis time window 76 having the fixed duration CT 1. The composition time window 76 is used to illustrate the portion of the presentation 760 that is being defined by the presentation module 700. After portion 762 of presentation 760 has been defined by presentation module 700, portion 762 of presentation 760 may be sent to the consumer for consumption. The presentation module 700 may be configured to define a portion 763 of the presentation 760 having a duration CT2 corresponding to the fixed duration CT1 of the composite time window 76 when the portion 762 of the presentation 760 is being consumed by a consumer. Although not shown in fig. 7, the synthesis time window 76 may be associated with the portion 763 of the presentation 760 as the portion 763 of the presentation 760 is being defined.
In some embodiments, portions of presentation 760 may be defined until presentation 760 ends (or until content that may be included in presentation 760 is exhausted). In some embodiments, presentation 760 may be dynamically defined based on a consumer's interaction with presentation 760. For example, after portion 762 of presentation 760 has been defined by presentation module 700 and consumed by a consumer, the consumer's interaction with portion 762 of presentation 760 may be detected. Portion 763 of presentation 760 can be defined (or modified) based on a consumer's interaction with portion 762 of presentation 760. Accordingly, portion 763 of presentation 760 may be defined for the consumer based on the consumer's interaction with portion 762 of presentation 760. Specifically, if a consumer interacts with image content 702 included in section 762, section 763 may be defined by a portion of sharer content included in sharer database 774 similar to image content 702 (e.g., image content 703 included in the same contextual category CCA as image content 702). For example, additional details related to interactively and/or dynamically defining a presentation are described in connection with fig. 10 and 11.
As shown in fig. 7, the defined portion 762 of presentation 760 includes sharer content exclusively from the context category CCA. Sharer content may be selected exclusively from the context category CCA for inclusion in portion 762 of presentation 760 based on one or more presentation values (e.g., consumer value, relationship value). In some embodiments, the duration P10 of presentation 760 may be defined based on one or more presentation values.
As shown in fig. 7, portion 762 of presentation 760 includes both visual content as well as audio content. In some embodiments, the format of the visual content and the format of the audio content may be defined based on one or more presentation values. For example, image content 701 and image content 702 may be selected for inclusion in presentation 760 (without selecting image content 703) based on a consumer value indicating that a consumer of presentation 760 has previously accessed image content similar to image content 701 and image content 702. In some embodiments, it may be determined to include image content 702 before image content 701 based on a consumer value associated with the consumer of presentation 760. Further, audio content 707 may be included in presentation 760 based on a consumer value indicating that a consumer of presentation 760 often listens to audio content similar to audio content 707. In this embodiment, metadata content 708 that is not normally visible (in contrast to text content 706) is converted by presentation module 700 into visual metadata content that is viewable within presentation 760.
FIG. 8 is a flow diagram illustrating a method for defining a presentation. As shown in FIG. 8, a request associated with a consumer to access a plurality of sharer content using a social media application is received. (block 800) the sharer content may be associated with a sharer account (via a sharer device) using a social media application. The social media application may be any type of application configured to facilitate users of a social media platform to interact with and/or share content. The social media application may be associated with a platform that may be or include any type of hardware and/or software configured to facilitate a user of the social media application to interact with and/or share content. In some embodiments, the request may be received at a social media application.
A plurality of consumer values is retrieved in response to the request (block 810). The plurality of consumer values may represent a plurality of interactions with the social media application via the consumer account that occurred prior to receiving the request during a time period. In some embodiments, the plurality of consumer values may be defined by at least a portion of a presentation module. In some embodiments, the plurality of consumer values may be retrieved from a presentation value database.
A subset of sharer content from the plurality of sharer content is selected based on the plurality of consumer values (block 820). The sharer content may include content shared by the sharer (via the sharer account) or any content associated with the sharer's social media account. Although not shown in fig. 8, in some embodiments, the subset of sharer content may be selected from a plurality of sharer content based on various presentation values including the plurality of consumer values. In some embodiments, the sharer content subset may be associated with a specified context category, may be associated with a time frame, and/or the like.
A portion of a presentation customized for the consumer is defined based on the plurality of consumer values and using the selected sharer content subset (block 830). In some embodiments, the format of the presentation may be customized for execution via a consumer account based on a plurality of consumer values. In some embodiments, the presentation may be customized using a presentation template selected based on one or more presentation values including a consumer value.
Fig. 9 is a block diagram illustrating a presentation template 94 retrieved from a memory 970 associated with a social media application 950. In this embodiment, the presentation template 94 is selected by the presentation formatter 963 from the presentation templates 90 (also referred to as a presentation template set or group) stored in the memory 970. In some embodiments, the collection of presentation templates 90 may be referred to as a presentation template library.
As shown in FIG. 9, the presentation template 94 includes a number of fields into which at least a portion of the sharer content may be included as part of a presentation customized for the consumer: fields 962 through 966. The request for presentation may be triggered by the consumer when accessing the sharer content using the social media application 950.
Although not shown in FIG. 9, the fields of the presentation template 94 may be configured for a particular type of content. For example, field 962 may be configured to receive image content and field 966 may be configured to receive audio content. In some embodiments, the presentation template 94 may have a specified style, visual theme, contextual theme, and/or the like. For example, the background image associated with the presentation template 94 may be configured for a particular visual or contextual theme. In some embodiments, for example, one or more of the presentation templates 90 may have or may include fields for animated moving images, slide formats, punctuation, text themes, chronology-based formats, and/or the like.
The presentation formatter 963 may be configured to select the presentation template 94 from the presentation template 90 based on one or more presentation values stored in the presentation value database 972. For example, the presentation template 94 may relate to a first context category and the other presentation templates (i.e., presentation templates 91-93) may relate to a second context category. In response to a request for a presentation customized for a consumer, the presentation formatter 963 may be configured to receive a consumer value indicating that the consumer has previously viewed content related to a first context category but has not previously viewed content related to a second context category. Based on this consumer value, the presentation formatter 963 may be configured to select a presentation template 94 from the set of presentation templates 90 as a basis for a format of a presentation that is customized for the consumer.
As another example, the presentation template 94 may be used to define the format of the presentation in a specified visual style. In response to a request for a presentation customized for a consumer, the presentation formatter 963 may be configured to receive a consumer value indicating that the consumer prefers to view content having a specified visual style or share the content. Based on this consumer value, the presentation formatter 963 may be configured to select a presentation template 94 from the set of presentation templates 90 as a basis for a format of a presentation that is customized for the consumer.
In some embodiments, one or more of the presentation templates 90 may be customized for a particular consumer. For example, at least a portion of the presentation template 94 may be defined by the sharer for presentation by the consumer, and the presentation template 94 defined for the consumer may be stored in memory 970 for later retrieval. Even if customized for a consumer, the presentation template 94 may be used to define a customized presentation for another consumer.
FIG. 10 is a block diagram illustrating an interactive presentation that may be defined using a social media application. As shown in fig. 10, the presentation progression direction is to the right. Presentation 1060 is an interactive presentation that includes reference 1062, and presentation 1070 is also an interactive presentation that includes reference 1072. Presentation 1080 is a presentation that does not include a reference to another presentation (and is therefore not an interactive presentation). In this embodiment, presentation 1060 is a presentation defined in the customized format and content (not shown) of the consumer in response to a request for the presentation from the consumer. In some embodiments, presentation 1060, presentation 1070, and presentation 1080 may be portions of a presentation.
In this embodiment, reference 1062 is a link to presentation 1070 and reference 1072 is a link to presentation 1080. Thus, execution of presentation 1070 is triggered (as represented by arrow R1) when, for example, a consumer accesses (e.g., selects, triggers) reference 1062 during execution (e.g., consumption) of presentation 1060. In some embodiments, execution of presentation 1060 is paused or terminated when execution of presentation 1070 is triggered. Further, execution of presentation 1080 is triggered (as represented by arrow R2) when, for example, a consumer accesses reference 1072 during execution of presentation 1070. In some embodiments, execution of presentation 1070 is paused or terminated when execution of presentation 1080 is triggered. Thus, accessing a reference within a presentation causes a redirection to another presentation (or portion thereof).
For example, at least a portion of presentation 1060 (e.g., a portion within a composition time window) can be defined in response to a request for a presentation customized for a consumer. Presentation 1060 can be sent for consumption by a consumer, and the consumer can access reference 1062 during execution (e.g., consumption) of presentation 1060. In response to accessing the reference 1062, the presentation 1060 may be paused and execution of the presentation 1070 may be triggered. In some embodiments, presentation 1070 may be defined in response to accessing reference 1062 such that presentation 1070 may be performed. At the end of execution of the presentation 1070, execution of the presentation 1060 may resume (as represented by arrow R3). In some embodiments, execution of presentation 1060 may resume at the portion of presentation 1060 that includes reference 1062, or execution of presentation 1060 may resume at a different portion of presentation 1060. Alternatively, the consumer may access the reference 1072 contained in the presentation 1070 during execution of the presentation 1070. In response to accessing the reference 1070, execution of the presentation 1070 may be paused and execution of the presentation 1080 may be triggered (as represented by arrow R2). At the end of presentation 1080, execution of presentation 1060 may resume at the portion (or a different portion) of presentation 1060 that includes reference 1062 (as represented by arrow R4), or execution of presentation 1070 may resume at the portion (or a different portion) of presentation 1070 that includes reference 1072 (as represented by arrow R5).
In some embodiments, one or more of the presentations may be dynamically defined as the consumer navigates through each of the presentations. Thus, only the portion of the presentation that is being consumed or triggered for consumption may be defined. In some embodiments, presentation 1060, presentation 1070, and presentation 1080 may each be part of a dynamically defined single interactive presentation. Thus, presentation 1060, presentation 1070, and presentation 1080 may collectively define a single presentation. In some embodiments, one or more of the presentations may be consumed interactively. For example, consumption of the presentation may be paused, re-consumed, stopped for later consumption, tagged, forwarded to another consumer, and/or the like.
In some embodiments, the reference 1062 may be associated with the specified sharer content of the presentation 1060, and the presentation 1070 may be additional sharer content (or other content (e.g., third party content, consumer content)) associated with the specified sharer content. For example, reference 1062 in presentation 1060 can be associated with sharer content included in a specified context category. The presentation 1070 can be customized for the consumer with additional content (e.g., sharer content, third-party content) included in a specified contextual category. Thus, if a consumer of sharer content is particularly interested in sharer content associated with the context category, it can be redirected to a presentation 1070 that includes additional content associated with the specified context category by accessing the reference 1062.
In some embodiments, one or more references may be included in one or more presentations by a linking module (such as linking module 265 shown in FIG. 2). The linking module may be configured to include one or more references in the presentation based on one or more presentation values stored, for example, in a presentation value database. For example, in response to a request for a presentation to a consumer, the presentation module may be configured to define a presentation that includes sharer content and/or a format customized for the consumer. The sharer content can be associated with a specified context category, as represented by a content value. Based on the content value, the linking module can be configured to include in the presentation a reference to additional content associated with the specified context category.
In some embodiments, one or more references may be configured to trigger execution of another portion of the presentation. For example, references included in the first portion of the presentation that are accessed during execution (e.g., consumption) of the first portion of the presentation may trigger execution of a second portion of the presentation (which may or may not be adjacent to the first portion of the presentation). Execution of the first portion of the presentation may be paused in response to accessing the reference. In some embodiments, the triggering of the execution of the second portion of the presentation may be triggered as follows: the consumer of the presentation may not perceive that the first portion of the presentation has been paused and execution of a new portion of the presentation (i.e., the second portion of the presentation) has been initiated. In particular, when accessing a reference contained in a first portion of a presentation, a transition (e.g., a smooth transition) may be used to combine a second portion of the presentation (which begins in response to accessing the reference) with the paused first portion of the presentation.
FIG. 11 is a flow diagram illustrating a method for interactively defining a presentation. As shown in fig. 11, a request to access multiple sharer content using a social media application triggered via a consumer account is received. (block 1110) the sharer content may be associated with a sharer account that uses a social media application via a sharer device. The social media application may be or may include any type of hardware and/or software configured to facilitate user interaction and/or sharing of content by the social media application. In some embodiments, the request may be received at a social media application.
A plurality of consumer values is retrieved in response to the request (block 1120). The plurality of consumer values represent a plurality of interactions with the social media application (by the consumer) via the consumer account that occurred prior to receiving the request during a period of time. In some embodiments, the plurality of consumer values may be defined by at least a portion of a presentation module. In some embodiments, the plurality of consumer values may be retrieved from a presentation value database.
A first portion of a presentation is defined based on the plurality of consumer values and a first sharer content portion from the plurality of sharer content (block 1130). In some embodiments, a format of a first sharer content portion within a presentation may be defined based on the plurality of consumer values. The first sharer content portion may include content shared by the sharer or any content associated with the sharer's social media account. Although not shown in fig. 11, in some embodiments, a first sharer content portion may be selected from a plurality of sharer content based on various presentation values including the plurality of consumer values. In some embodiments, the first sharer content portion may be associated with a specified context category, may be associated with a time frame, and/or the like.
Interactions with the first portion of the presentation that occur via the consumer account are detected (block 1140). In some embodiments, the focused interaction with the first portion of the presentation may be an interaction with a reference included in the first portion of the presentation. In some embodiments, the reference may be included in the first portion of the presentation by a linking module (such as linking module 265 shown in fig. 2).
A second portion of the presentation is defined based on a combination of the plurality of consumer values, a second sharer content portion from the plurality of sharer content, and the interaction with the first portion of the presentation (block 1150). In some embodiments, the format of the first sharer content portion within the presentation may be defined based on a plurality of consumer values. The first sharer content portion may include content shared by the sharer (via the sharer account) or any content associated with the social media account of the sharer. Although not shown in fig. 11, in some embodiments, the first sharer content portion may be selected from a plurality of sharer content based on various presentation values including a plurality of consumer values. In some embodiments, the first sharer content portion may be associated with a specified context category, may be associated with a time frame, and/or the like.
Implementations of the various techniques described herein may be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or in combinations of them. Embodiments may be implemented as a computer program product, i.e., a computer program tangibly embodied in an information carrier, e.g., in a machine-readable storage device (computer-readable medium), or in a propagated signal, for processing by, or to control the operation of, data processing apparatus, e.g., a programmable processor, a computer, or multiple computers. A computer program, such as the one described above, can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program can be deployed to be processed on one computer or on multiple computers at one site or distributed across multiple sites and interconnected by a communication network.
Method steps can be performed by one or more programmable processors executing a computer program to perform functions by operating on input data and generating output. Method steps also can be performed by, and an apparatus can be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit).
Processors suitable for the processing of a computer program include, by way of example, both general and special purpose microprocessors, and any one or more processors of any kind of digital computer. Generally, a processor will receive instructions and data from a read-only memory or a random access memory or both. Elements of a computer may include at least one processor for executing instructions and one or more memory devices for storing instructions and data. In general, a computer may also include, or be operatively coupled to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto-optical disks, or optical disks. Information carriers suitable for embodying computer program instructions and data include all forms of non-volatile memory, including by way of example: semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks, e.g., internal hard disks or removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
To enable interaction with a user, implementations may be implemented on a computer having a display device (e.g., a Cathode Ray Tube (CRT) or Liquid Crystal Display (LCD) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices may also be used to enable interaction with the user; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.
Implementations may be implemented in a computing system that includes a back-end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front-end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation, or any combination of such back-end, middleware, or front-end components. The components may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a Local Area Network (LAN) and a Wide Area Network (WAN), such as the internet.
While specific features of the described implementations have been illustrated as described herein, many modifications, substitutions, changes, and equivalents will now occur to those skilled in the art. It is, therefore, to be understood that the appended claims are intended to cover all such modifications and changes as fall within the scope of the described embodiments. It is to be understood that the embodiments are presented by way of example only, and not limitation, and that various changes in form and detail may be made. Any portion of the apparatuses and/or methods described herein may be combined in any combination, except mutually exclusive combinations. The embodiments described herein may include various combinations and/or subcombinations of the functions, components and/or features of the different embodiments described.

Claims (20)

1. A computer system including instructions stored on a tangible computer-readable storage medium, the computer system comprising:
a presentation module configured to receive a request to access, via a consumer account trigger, a plurality of sharer content associated with a sharer account of a social media application using the social media application;
a relationship module configured to access, in response to the request, a relationship value representing a type of relationship between a consumer identifier of the consumer account and a sharer identifier of the sharer account within a social network associated with the sharer account; and
a presentation composition module configured to select a subset of sharer content from the plurality of sharer content based on the relationship value, and configured to define a configuration of the subset of sharer content within a portion of a presentation based on the relationship value.
2. The computer system of claim 1, wherein the portion of the presentation is a first portion of the presentation having a duration corresponding to a duration of a composition time window, the presentation module configured to trigger streaming of the first portion of the presentation to a consumer device,
the presentation composition module is configured to define a second portion of the presentation having a duration corresponding to the duration of the composition time window before streaming of the first portion of the presentation has been completed.
3. The computer system of claim 1, wherein the relationship module is configured to define a characteristic of a relationship between a consumer identifier of the consumer account and a sharer identifier of the sharer account based on the social network associated with the sharer account, the social network defined by a plurality of relationships between a plurality of user identifiers of the social media application including the consumer identifier and the sharer identifier, the relationship value representing the characteristic of the relationship.
4. The computer system of claim 1, further comprising:
a consumer module configured to retrieve, in response to the request, a plurality of consumer values representing a plurality of interactions with the social media application via the consumer account that occurred prior to receiving the request during a period of time,
the presentation module is configured to define the configuration of the sharer content subset within the portion of the presentation based on the plurality of consumer values,
the portion of the presentation is a first portion of the presentation, the presentation composition module configured to define a second portion of the presentation in response to accessing a reference included in the first portion of the presentation via the consumer account during execution of the first portion of the presentation.
5. The computer system of claim 1, wherein the selecting at least a portion of the sharer content subset is based on a relationship value representing a strength of the relationship between the consumer identifier and the sharer identifier, the strength of the relationship being related to an interaction between the consumer account and the sharer account.
6. The computer system of claim 1, wherein the presentation module is configured to select the subset of sharer content from the plurality of sharer content based on a context category assigned to the subset of the sharer content.
7. The computer system of claim 1, wherein the consumer account is a first consumer account, the request is a first request, the presentation is a first presentation customized for the first consumer account, the subset of sharer content is a first subset of sharer content,
the presentation module is further configured to receive a second request to access the plurality of sharer content using the social media application triggered via a second consumer account;
the relationship module is configured to access, in response to the second request, a relationship value representing a type of relationship between a consumer identifier of the second consumer account and the sharer identifier; and is
A presentation composition module is configured to select a second subset of sharer content from the plurality of sharer content for inclusion in a second presentation customized for the second consumer account in response to the relationship value associated with the consumer identifier of the first consumer account being different from the relationship value associated with the consumer identifier of the second consumer account.
8. A tangible computer-readable storage medium storing code representing instructions that when executed are configured to cause a processor to perform a process, the code comprising code to:
receiving a request triggered via a consumer account to access a plurality of sharer content associated with a sharer account of a social media application using a social media application;
accessing, in response to the request, a relationship value representing a relationship between a consumer identifier of the consumer account and a sharer identifier of the sharer account within a social network associated with the sharer account, the relationship defined via the sharer account; and
selecting a subset of sharer content from the plurality of sharer content based on the relationship values.
9. The tangible computer-readable storage medium of claim 8, wherein the relationship value represents a type of the relationship between the consumer identifier and the sharer identifier, the type of the relationship including at least one of a friendship, a business relationship, an acquaintance relationship, or a family relationship.
10. The tangible computer-readable storage medium of claim 8, the code further comprising code to:
defining a configuration of the sharer content subset within a portion of a presentation based on the relationship value.
11. The tangible computer-readable storage medium of claim 8, wherein the relationship value is defined via the sharer account.
12. The tangible computer-readable storage medium of claim 8, wherein the presentation is a streamlined presentation modified based on interaction via the consumer account.
13. The tangible computer-readable storage medium of claim 8, wherein the presentation is a static presentation.
14. A method, comprising:
receiving a request to access a plurality of sharer content using a social media application triggered via a consumer account, the sharer content associated with a sharer account using the social media application;
retrieving, in response to the request, a consumer value representing interaction with the social media application via the consumer account and a relationship value characterizing a relationship between a consumer identifier of the consumer account and a sharer identifier of the sharer account;
selecting a subset of sharer content from the plurality of sharer content based on a combination of the consumer value and the relationship value; and
defining a portion of a presentation customized for the consumer account using the selected sharer content subset.
15. The method of claim 14, wherein the relationship value represents a strength of the relationship between the consumer identifier and the sharer identifier, the strength of the relationship being based on a common relationship within a social network associated with the consumer identifier and the sharer identifier.
16. The method of claim 14, wherein the relationship value represents a strength of the relationship between the consumer identifier and the sharer identifier.
17. The method of claim 14, wherein the relationship value represents a type of the relationship between the consumer identifier and the sharer identifier, the type of the relationship including at least one of a friendship, a business relationship, an acquaintance relationship, or a family relationship.
18. The method of claim 14, wherein the relationship value is defined based on a social network associated with the sharer account, the social network defined by a plurality of relationships between a plurality of user identifiers of the social media application including the consumer identifier and the sharer identifier.
19. The method of claim 14, further comprising:
selecting a presentation template from a plurality of presentation templates based on the consumer value and the relationship value, the portion of the presentation having at least one of a visual configuration or an audio configuration based on the presentation template.
20. The method of claim 14, further comprising:
associating a first portion of the sharer content subset with a first context category and a second portion of the sharer content subset with a second context category different from the first context category,
the selecting includes selecting the first portion of the subset of the sharer content based on a relationship between the consumer value and the first context category, and the selecting includes selecting the second portion of the subset of the sharer content based on a relationship between the consumer value and the second context category.
HK14102799.3A 2010-09-30 2011-09-29 Composition of customized presentations associated with a social media application HK1189694B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/895,173 2010-09-30
US13/224,025 2011-09-01

Publications (2)

Publication Number Publication Date
HK1189694A true HK1189694A (en) 2014-06-13
HK1189694B HK1189694B (en) 2019-08-02

Family

ID=

Similar Documents

Publication Publication Date Title
CN103329152B (en) The synthesis of the customized presentation associated with social media application program
CN110168537B (en) Context and social distance aware fast active personnel card
US8131778B2 (en) Dynamic and versatile notepad
US8041781B2 (en) System and method for providing web system services for storing data and context of client applications on the web
US10481960B2 (en) Ingress and egress of data using callback notifications
US9131018B2 (en) Social media data playback system
US8046438B2 (en) System and method of restoring data and context of client applications stored on the web
JP6404910B2 (en) Contextual alternative text for images
US7996779B2 (en) System and method of providing a user interface for client applications to store data and context information on the web
CN118550428A (en) Dynamically scalable summary with adaptive graphical associations between people and content
KR20130129213A (en) Social overlays on ads
US20140114943A1 (en) Event search engine for web-based applications
US20230179643A1 (en) Instant conferencing system
US20080228807A1 (en) System and method of storing data and context of client application on the web
HK1189694A (en) Composition of customized presentations associated with a social media application
HK1189694B (en) Composition of customized presentations associated with a social media application
Irwin Reaping the harvest: end‐user access and staff savings at the University of Auckland, New Zealand