[go: up one dir, main page]

HK1218007B - Providing link to portion of media object in real time in social networking update - Google Patents

Providing link to portion of media object in real time in social networking update Download PDF

Info

Publication number
HK1218007B
HK1218007B HK16105859.1A HK16105859A HK1218007B HK 1218007 B HK1218007 B HK 1218007B HK 16105859 A HK16105859 A HK 16105859A HK 1218007 B HK1218007 B HK 1218007B
Authority
HK
Hong Kong
Prior art keywords
social network
media object
update
user
network update
Prior art date
Application number
HK16105859.1A
Other languages
Chinese (zh)
Other versions
HK1218007A1 (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
Priority claimed from US12/533,684 external-priority patent/US10282481B2/en
Application filed by 奥誓公司 filed Critical 奥誓公司
Publication of HK1218007A1 publication Critical patent/HK1218007A1/en
Publication of HK1218007B publication Critical patent/HK1218007B/en

Links

Description

社交网络更新中到媒体对象部分的链接的实时提供Real-time provision of links to media object sections in social network updates

分案申请说明Divisional Application Instructions

本申请是申请日为2010年7月15日的题为“社交网络更新中到媒体对象部分的链接的实时提供”的发明专利申请No.201080033264.7的分案申请。This application is a divisional application of invention patent application No. 201080033264.7, filed on July 15, 2010, entitled “Real-time provision of links to media object portions in social network updates”.

技术领域Technical Field

本发明一般涉及社交网络。本发明尤其涉及在社交网络更新中实时提供到媒体对象部分的链接。The present invention relates generally to social networking and more particularly to providing links to media object portions in real-time within social network updates.

背景技术Background Art

社交网络系统,包括社交网络和“社交化”门户网站,例如由雅虎公司,微软公司以及谷歌公司主持的网站使得用户能够向订阅了他们的更新的其他用户广播社交网络更新(例如关于用户的消息,用户的意见等等)。和是社交网络的一些示例。社交化门户网站的示例包括movies.yahoo.com,video.yahoo.com, music.msn.com,www.bing.com/videos,www.youtube.com等等。提供社交网络更新的用户可称为发贴者(poster)。订阅发贴者的更新的用户可称为该发贴者的追随者(follower)。发贴者可以经由电子邮件、短消息服务 (SMS)、即时消息(IM)或者任何其他合适的消息技术向他们的追随者提供社交网络更新。Social networking systems, including social networks and "socialized" portals, such as those hosted by Yahoo!, Microsoft, and Google, enable users to broadcast social network updates (e.g., messages about the user, the user's opinions, etc.) to other users who have subscribed to their updates. [The following appears to be unrelated and likely a mistranslation:] and [The following appears to be unrelated and likely a mistranslation:] are some examples of social networks. Examples of socialized portals include movies.yahoo.com, video.yahoo.com, music.msn.com, www.bing.com/videos, www.youtube.com, and the like. Users who provide social network updates may be referred to as posters. Users who subscribe to a poster's updates may be referred to as followers of that poster. Posters may provide social network updates to their followers via email, short message service (SMS), instant messaging (IM), or any other suitable messaging technology.

发贴者经常提供参考发贴者在消费(例如观看、聆听等等)的媒体对象(例如视频、音频等等)的社交网络更新。这些媒体对象可以是实况的或者记录的。如果媒体对象是记录的,则发贴者可以在社交网络更新中明确地提供到媒体对象的链接。或者,发贴者可以在社交网络更新中提供足够的描述,使得追随者能够找到在社交网络更新中参考的媒体对象。虽然发贴者可以在描述发贴者希望引导追随者注意力的媒体对象的部分的社交网络更新中包括文本,但是追随者可能难以找到所述的部分。例如,追随者可能不能找到通过文本描述的媒体对象的部分。Posters often provide social network updates that reference media objects (e.g., video, audio, etc.) that the poster is consuming (e.g., watching, listening to, etc.). These media objects can be live or recorded. If the media object is recorded, the poster can explicitly provide a link to the media object in the social network update. Alternatively, the poster can provide sufficient description in the social network update so that followers can find the media object referenced in the social network update. Although the poster can include text in the social network update that describes the portion of the media object to which the poster wishes to direct the followers' attention, it may be difficult for followers to find the portion. For example, followers may not be able to find the portion of the media object described by the text.

如果媒体对象是实况的,则发贴者可以在社交网络更新中明确地提供到媒体对象的链接,但是追随者不一定足够快地接收或读取社交网络更新,以消费发帖者希望引导追随者注意力的实况媒体对象的部分。因此,追随者可能之后尝试访问媒体对象的记录版本。但是,媒体对象的记录版本可能直到实况表演完成才能访问。实际上,社交网络更新中到实况媒体对象的链接可能直到实况表演完成才能访问。If the media object is live, the poster may explicitly provide a link to the media object in the social network update, but followers may not receive or read the social network update quickly enough to consume the portion of the live media object to which the poster wishes to direct their attention. Consequently, followers may later attempt to access the recorded version of the media object. However, the recorded version of the media object may not be accessible until the live performance is complete. In fact, the link to the live media object in the social network update may not be accessible until the live performance is complete.

因此,需要能够在社交网络更新中实时提供到媒体对象的部分的链接的系统、方法和计算机程序产品。Therefore, there is a need for systems, methods, and computer program products that can provide links to portions of media objects in real-time within social network updates.

发明内容Summary of the Invention

这里描述各种方法,用于在社交网络更新中实时提供到媒体对象的部分的链接,等等。通过“实时”,它表示当产生社交网络更新的用户在消费媒体对象时,在社交网络更新中提供链接。例如,可在用户正在消费媒体对象期间实况地、点播地、在延迟的广播中或者在另一环境(context) 中提供链接。Various methods are described herein for providing, in real time, links to portions of a media object in a social network update, among other things. By "real time," it is meant that the link is provided in the social network update while the user generating the social network update is consuming the media object. For example, the link may be provided live, on demand, in a delayed broadcast, or in another context while the user is consuming the media object.

媒体对象可以是视频记录、音频记录、文本流、幻灯片播放或者任何其他合适的媒体对象。这里定义的“媒体对象的部分”少于整个的媒体对象。例如,链接可以将用户引导到包括的内容少于整个媒体对象的文件。在另一示例中,链接可以将用户引导到包括整个媒体对象的文件中的一时间偏移处,因此该时间偏移定义该部分的消费的开始时间。根据本示例,对链接的访问不启动对整个媒体对象的消费。更确切地,对链接的访问启动对通过时间偏移定义的媒体对象的部分的消费。在另一示例中,链接可以将用户引导到包括的内容少于整个媒体对象的文件中的一时间偏移处,因此该时间偏移定义该部分的消费的开始时间。根据本示例,对链接的访问不启动对整个文件的消费。更确切地,对链接的访问启动对通过时间偏移定义的文件的部分的消费。A media object can be a video recording, an audio recording, a text stream, a slide show, or any other suitable media object. A "portion of a media object" as defined herein is less than the entire media object. For example, a link can direct a user to a file that includes less than the entire media object. In another example, a link can direct a user to a time offset in the file that includes the entire media object, whereby the time offset defines the start time for consumption of the portion. According to this example, access to a link does not initiate consumption of the entire media object. More specifically, access to a link initiates consumption of the portion of the media object defined by the time offset. In another example, a link can direct a user to a time offset in the file that includes less than the entire media object, whereby the time offset defines the start time for consumption of the portion. According to this example, access to a link does not initiate consumption of the entire file. More specifically, access to a link initiates consumption of the portion of the file defined by the time offset.

通过在社交网络更新中提供到媒体对象的部分的链接,示例性实施例可有利地使得产生社交网络更新的用户的追随者能够访问媒体对象的部分,而不需要基于用户提供的描述来找到媒体对象中的部分。在另一示例性实施例中,提供到实况媒体对象的部分的链接,这可使得用户的追随者能够在实况表演完成之前消费媒体对象的部分。By providing links to portions of a media object in a social network update, exemplary embodiments can advantageously enable followers of the user who generated the social network update to access portions of the media object without having to locate the portions in the media object based on a description provided by the user. In another exemplary embodiment, providing links to portions of a live media object can enable followers of the user to consume portions of the media object before the live performance is complete.

通过自动将到媒体对象的部分的链接插入社交网络更新中,示例性实施例可有利地消除产生社交网络更新的用户确定与媒体对象的部分相关联的统一资源标识符(URI)(例如统一资源定位器(URL)或者统一资源名称(URN))的需要。在另一示例性实施例中,自动将到媒体对象的部分的链接插入社交网络更新中可有利地消除用户在社交网络更新中明确输入URI的需要。By automatically inserting links to portions of media objects into social network updates, exemplary embodiments may advantageously eliminate the need for a user generating a social network update to determine a uniform resource identifier (URI), such as a uniform resource locator (URL) or uniform resource name (URN), associated with the portion of the media object. In another exemplary embodiment, automatically inserting links to portions of media objects into social network updates may advantageously eliminate the need for a user to explicitly enter a URI in a social network update.

社交网络系统中的用户可在该用户正消费媒体对象时产生参考媒体对象的社交网络更新。可将更新管理器配置为确定用户在消费媒体对象,并且确定当用户在消费媒体对象时,用户产生社交网络更新。更新管理器是计算机(例如网络服务器)或其它处理系统,包括一个或多个处理器,其配置为在社交网络系统中管理用户的社交网络更新。可将更新管理器进一步配置为在社交网络更新中插入链接,该链接参考与用户产生社交网络更新的时间实例(time instance)相对应的媒体对象的部分。例如,可将更新管理器配置为自动在社交网络更新中插入链接。A user in a social networking system may generate a social network update that references a media object while the user is consuming the media object. An update manager may be configured to determine that the user is consuming the media object and to determine that the user generated the social network update while the user was consuming the media object. The update manager is a computer (e.g., a network server) or other processing system that includes one or more processors and is configured to manage the user's social network updates in the social networking system. The update manager may be further configured to insert a link in the social network update that references a portion of the media object corresponding to the time instance at which the user generated the social network update. For example, the update manager may be configured to automatically insert a link in the social network update.

可将更新管理器配置为向用户的追随者提供社交网络更新。可将更新管理器进一步配置为向访问链接的用户的追随者提供链接所引用的媒体对象的部分。The update manager can be configured to provide social network updates to followers of the user.The update manager can be further configured to provide the portion of the media object referenced by the link to followers of the user who access the link.

特别地,描述一种方法,其中捕捉用户在一时间实例处提供的社交网络更新。进行关于社交网络更新的文本分析,以确定包括在社交网络更新中的媒体指示器。确定对应于媒体指示器的媒体对象。捕捉对应于时间实例的媒体对象的部分。到对应于时间实例的媒体对象的部分的链接被插入社交网络更新。In particular, a method is described in which a social network update provided by a user at a time instance is captured. Textual analysis of the social network update is performed to determine a media indicator included in the social network update. A media object corresponding to the media indicator is determined. A portion of the media object corresponding to the time instance is captured. A link to the portion of the media object corresponding to the time instance is inserted into the social network update.

描述另一种方法,其中做出确定,用户在消费媒体对象。做出确定,用户在用户正消费媒体对象期间的一时间实例处产生参考媒体对象的社交网络更新。将链接自动插入社交网络更新。该链接参考对应于时间实例的媒体对象的部分。Another method is described in which a determination is made that a user is consuming a media object. A determination is made that the user generated a social network update referencing the media object at a time instance during which the user was consuming the media object. A link is automatically inserted into the social network update. The link references a portion of the media object corresponding to the time instance.

描述一种包括更新捕捉模块、更新分析模块、匹配模块、媒体部分捕捉模块以及链接插入模块的系统。更新捕捉模块被配置为捕捉用户在一时间实例处提供的社交网络更新。更新分析模块被配置为进行关于社交网络更新的文本分析,以确定包括在社交网络更新中的媒体指示器。匹配模块被配置为确定对应于媒体指示器的媒体对象。媒体部分捕捉模块被配置为捕捉对应于时间实例的媒体对象的部分。链接插入模块被配置为将到对应于时间实例的媒体对象的部分的链接插入社交网络更新。A system is described that includes an update capture module, an update analysis module, a matching module, a media portion capture module, and a link insertion module. The update capture module is configured to capture a social network update provided by a user at a time instance. The update analysis module is configured to perform text analysis on the social network update to determine media indicators included in the social network update. The matching module is configured to determine media objects corresponding to the media indicators. The media portion capture module is configured to capture a portion of the media object corresponding to the time instance. The link insertion module is configured to insert a link to the portion of the media object corresponding to the time instance into the social network update.

描述另一系统,包括媒体确定模块、更新确定模块和链接插入模块。媒体确定模块被配置为确定用户在消费媒体对象。更新确定模块被配置为确定在用户正消费媒体对象期间的一时间实例处,用户产生参考媒体对象的社交网络更新。链接插入模块被配置为自动将链接插入社交网络更新。该链接参考对应于时间实例的媒体对象的部分。Another system is described, comprising a media determination module, an update determination module, and a link insertion module. The media determination module is configured to determine that a user is consuming a media object. The update determination module is configured to determine that, at a time instance while the user is consuming the media object, the user generates a social network update that references the media object. The link insertion module is configured to automatically insert a link into the social network update. The link references a portion of the media object corresponding to the time instance.

此外描述计算机程序产品。例如,第一计算机程序产品包括计算机可读介质,其上记录了计算机程序逻辑,用于使得基于处理器的系统能够在社交网络更新中提供到媒体对象的部分的链接。计算机程序逻辑包括第一程序逻辑模块、第二程序逻辑模块、第三程序逻辑模块、第四程序逻辑模块、以及第五程序逻辑模块。第一程序逻辑模块用于使得基于处理器的系统能够捕捉用户在一时间实例处提供的社交网络更新。第二程序逻辑模块用于使得基于处理器的系统能够进行关于社交网络更新的文本分析,以确定包括在社交网络更新中的媒体指示器。第三程序逻辑模块用于使得基于处理器的系统能够确定对应于媒体指示器的媒体对象。第四程序逻辑模块用于使得基于处理器的系统能够捕捉对应于时间实例的媒体对象的部分。第五程序逻辑模块用于使得基于处理器的系统能够将到对应于时间实例的媒体对象的部分的链接插入社交网络更新。Furthermore, a computer program product is described. For example, a first computer program product includes a computer-readable medium having computer program logic recorded thereon for enabling a processor-based system to provide a link to a portion of a media object in a social network update. The computer program logic includes a first program logic module, a second program logic module, a third program logic module, a fourth program logic module, and a fifth program logic module. The first program logic module is configured to enable the processor-based system to capture a social network update provided by a user at a time instance. The second program logic module is configured to enable the processor-based system to perform text analysis on the social network update to determine a media indicator included in the social network update. The third program logic module is configured to enable the processor-based system to determine a media object corresponding to the media indicator. The fourth program logic module is configured to enable the processor-based system to capture the portion of the media object corresponding to the time instance. The fifth program logic module is configured to enable the processor-based system to insert a link to the portion of the media object corresponding to the time instance into the social network update.

第二计算机程序产品包括计算机可读介质,其上记录了计算机程序逻辑,用于使得基于处理器的系统能够在社交网络更新中提供到媒体对象的部分的链接。计算机程序逻辑包括第一程序逻辑模块、第二程序逻辑模块、以及第三程序逻辑模块。第一程序逻辑模块用于使得基于处理器的系统能够确定用户在消费媒体对象。第二程序逻辑模块用于使得基于处理器的系统能够确定在用户正消费媒体对象期间的一时间实例出,用户产生参考媒体对象的社交网络更新。第三程序逻辑模块用于使得基于处理器的系统能够自动将链接插入社交网络更新。所述链接参考与时间实例相对应的媒体对象的部分。The second computer program product includes a computer-readable medium having computer program logic recorded thereon for enabling a processor-based system to provide a link to a portion of a media object in a social network update. The computer program logic includes a first program logic module, a second program logic module, and a third program logic module. The first program logic module is configured to enable the processor-based system to determine that a user is consuming a media object. The second program logic module is configured to enable the processor-based system to determine that, at a time instance during which the user is consuming the media object, the user generates a social network update that references the media object. The third program logic module is configured to enable the processor-based system to automatically insert a link into the social network update. The link references the portion of the media object corresponding to the time instance.

下面参照附图详细描述所公开的技术的其他特征和优点,以及各种实施例的结构和操作。应当注意,本发明并不限于这里描述的特殊实施例。这里提出这些实施例只是为了说明的目的。基于这里包含的教导,对于本领域技术人员来说另外的实施例将显而易见。Other features and advantages of the disclosed technology, as well as the structure and operation of various embodiments, are described in detail below with reference to the accompanying drawings. It should be noted that the present invention is not limited to the specific embodiments described herein. These embodiments are presented here for illustrative purposes only. Based on the teachings contained herein, additional embodiments will be apparent to those skilled in the art.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

合并于此并构成说明书一部分的附图说明本发明的实施例,并与描述一起进一步用于说明所包含的原理,使得本领域技术人员能够获得和使用所公开的技术。The accompanying drawings, which are incorporated herein and constitute a part of the specification, illustrate embodiments of the invention and, together with the description, further serve to explain the principles involved, enabling one skilled in the art to make and use the disclosed technology.

图1是根据这里所述实施例的示例性社交网络系统的方框图。FIG1 is a block diagram of an exemplary social networking system according to embodiments described herein.

图2和图3是根据这里所述实施例,被用户用于在社交网络系统中提供社交网络更新的各个示例性接口元件的说明。2 and 3 are illustrations of various exemplary interface elements used by a user to provide social network updates in a social networking system according to embodiments described herein.

图4A-图4C描述根据这里所述实施例,用于在社交网络更新中实时提供到媒体对象的部分链接的方法的流程图的各个部分。4A-4C depict portions of a flow chart of a method for providing partial links to media objects in real-time in a social network update, according to embodiments described herein.

图5、图7、图9和图11是根据这里所述实施例,图1所示更新管理器的示例性实施方式的方框图。5 , 7 , 9 , and 11 are block diagrams of exemplary implementations of the update manager shown in FIG. 1 , according to embodiments described herein.

图6、图8和图10描述根据这里所述实施例,在社交网络更新中实时提供到媒体对象的部分的链接的方法的流程图。6 , 8 , and 10 depict flow charts of methods for providing links to portions of media objects in real-time within social network updates according to embodiments described herein.

图12描述根据这里所述实施例的时间线。FIG12 depicts a timeline according to embodiments described herein.

图13是可用于实施本发明的一个或多个方面的计算机的方框图。13 is a block diagram of a computer that may be used to implement one or more aspects of the present invention.

根据下文结合附图提出的详细描述,所公开的技术的特征和优点将变得更加明显。在附图中,相同的附图标记一般表示相同、功能相似和/或结构相似的元件。元件第一次出现的附图用对应的附图标记中最左边的(一个或多个)数位表示。The features and advantages of the disclosed technology will become more apparent from the detailed description presented below in conjunction with the accompanying drawings. In the drawings, like reference numerals generally indicate identical, functionally similar, and/or structurally similar elements. The drawing in which an element first appears is indicated by the leftmost digit(s) in the corresponding reference numeral.

具体实施方式DETAILED DESCRIPTION

I.引言I. Introduction

下面的详细描述参照说明本发明的示例性实施例的附图。但是,本发明的范围并不限于这些实施例,而是由所附权利要求书限定。因此,除了附图所示之外的实施例,例如所示实施例的修改形式,仍然被本发明涵盖。The following detailed description refers to the accompanying drawings that illustrate exemplary embodiments of the present invention. However, the scope of the present invention is not limited to these embodiments, but is defined by the appended claims. Therefore, embodiments other than those shown in the drawings, such as modifications of the illustrated embodiments, are also encompassed by the present invention.

说明书中提及“一个实施例”、“实施例”、“示例性实施例”等等表示所述实施例可包括特定特征、结构或特性,但是每个实施例不一定包括该特定特征、结构或特性。此外,这样的措辞不一定表示相同的实施例。此外,当结合实施例描述特定特征、结构或特性时,认为结合其他实施例实施这样的特征、结构或特性在本领域技术人员的知识范围以内。References in the specification to "one embodiment," "an embodiment," "an exemplary embodiment," and the like indicate that the embodiment may include a particular feature, structure, or characteristic, but not every embodiment necessarily includes that particular feature, structure, or characteristic. Furthermore, such phrases do not necessarily refer to the same embodiment. Furthermore, when a particular feature, structure, or characteristic is described in conjunction with an embodiment, it is considered within the knowledge of those skilled in the art to implement such feature, structure, or characteristic in conjunction with other embodiments.

II.用于在社交网络更新中提供到媒体对象部分的链接的示例性实施例II. Example Embodiments for Providing Links to Media Object Portions in Social Network Updates

示例性实施例能够在社交网络更新中实时提供到媒体对象的部分的链接。通过“实时”,它表示当产生社交网络更新的用户正在消费媒体对象时,在社交网络更新中提供链接。例如,可以在用户正消费媒体对象期间实况地、点播地、在延迟的广播中或者在另一环境中提供链接。An exemplary embodiment can provide a link to a portion of a media object in real time within a social network update. By "real time," it is meant that the link is provided within the social network update while the user generating the social network update is consuming the media object. For example, the link can be provided live, on demand, in a delayed broadcast, or in another environment while the user is consuming the media object.

媒体对象可以是视频记录、音频记录、文本流、幻灯片播放或者任何其他合适的媒体对象。这里定义的“媒体对象的部分”少于整个的媒体对象。例如,链接可以将用户引导到包括的内容少于整个媒体对象的文件。在另一示例中,链接可以将用户引导到包括整个媒体对象的文件中的一时间偏移处,因此该时间偏移定义该部分的消费的开始时间。根据本示例,对链接的访问不启动对整个媒体对象的消费。更确切地,对链接的访问启动对通过时间偏移定义的媒体对象的部分的消费。在另一示例中,链接可以将用户引导到包括的内容少于整个媒体对象的文件中的一时间偏移处,因此该时间偏移定义该部分的消费的开始时间。根据本示例,对链接的访问不启动对整个文件的消费。更确切地,对链接的访问启动对通过时间偏移定义的文件的部分的消费。A media object can be a video recording, an audio recording, a text stream, a slide show, or any other suitable media object. A "portion of a media object" as defined herein is less than the entire media object. For example, a link can direct a user to a file that includes less than the entire media object. In another example, a link can direct a user to a time offset in the file that includes the entire media object, whereby the time offset defines the start time for consumption of the portion. According to this example, access to a link does not initiate consumption of the entire media object. More specifically, access to a link initiates consumption of the portion of the media object defined by the time offset. In another example, a link can direct a user to a time offset in the file that includes less than the entire media object, whereby the time offset defines the start time for consumption of the portion. According to this example, access to a link does not initiate consumption of the entire file. More specifically, access to a link initiates consumption of the portion of the file defined by the time offset.

社交网络系统中的用户可在该用户正消费媒体对象时,产生参考该媒体对象的社交网络更新。示例性实施例能够确定用户在消费媒体对象,并确定当用户正消费媒体对象时,用户产生社交网络更新。示例性实施例在社交网络更新中插入链接,该链接参考媒体对象的一部分,该部分对应于用户产生该社交网络更新的时间实例。一些示例性实施例在社交网络更新中自动插入链接。A user in a social networking system may generate a social network update that references a media object while the user is consuming the media object. Exemplary embodiments can determine that a user is consuming a media object and that the user generated a social network update while the user was consuming the media object. Exemplary embodiments insert a link in the social network update that references a portion of the media object corresponding to the time instance when the user generated the social network update. Some exemplary embodiments automatically insert the link in the social network update.

可将包括链接的社交网络更新提供给用户的追随者。示例性实施例能够向访问链接的用户的追随者提供该链接所参考的媒体对象的部分。The social network update including the link can be provided to the user's followers.Exemplary embodiments can provide the portion of the media object referenced by the link to followers of the user who access the link.

图1示出根据这里所述实施例的示例性社交网络系统100的方框图。如图1所示,社交网络系统100包括更新管理器102和社交网络104。社交网络104通过通信接口106可通信地连接更新管理器102。根据公知的网络通信协议进行用户系统108A-108N之间的通信以及更新管理器102与用户系统108A-108N的任何一个之间的通信。下面详述系统100的每个元件。FIG1 illustrates a block diagram of an exemplary social networking system 100 according to embodiments described herein. As shown in FIG1 , social networking system 100 includes an update manager 102 and a social network 104. Social network 104 is communicatively coupled to update manager 102 via a communication interface 106. Communications between user systems 108A-108N and between update manager 102 and any of user systems 108A-108N are conducted using well-known network communication protocols. Each element of system 100 is described in detail below.

社交网络104是在线社交网络或者社交网络的组合,其包括利用各自的用户系统108A-108N与社交网络104交互的用户群体(网络参与人员)。每个用户系统108A-108N是计算机、个人数字助理(PDA)或者包括一个或多个处理器的其它处理系统,其配置为使得用户能够向社交网络 104中的其它用户提供社交网络更新。例如,每个用户系统108A-108N包括客户端110(例如网络浏览器),其使得各个用户能够提供这种更新。The social network 104 is an online social network or combination of social networks that includes a community of users (network participants) utilizing respective user systems 108A-108N to interact with the social network 104. Each user system 108A-108N is a computer, personal digital assistant (PDA), or other processing system including one or more processors that is configured to enable users to provide social network updates to other users in the social network 104. For example, each user system 108A-108N includes a client 110 (e.g., a web browser) that enables individual users to provide such updates.

社交网络104可包括任何数量的用户系统108-108N,包括几百、几千甚至几百万个用户系统108A-108N。社交网络104在通信网络中操作,所述通信网络例如是局域网(LAN)、广域网(WAN)或网络的组合,例如互联网。例如,社交网络104可基于万维网。通信网络实现用户系统 108A-108N之间的通信。社交网络104可实现让用户交互的一个或多个方式,包括通过博客、讨论组、电子邮件、文件共享、即时消息、在线聊天、推特(tweeting)、视频、语音聊天和/或其他用户通信机制中的一个或多个实现用户系统108A-108N之间的通信。The social network 104 may include any number of user systems 108-108N, including hundreds, thousands, or even millions of user systems 108A-108N. The social network 104 operates within a communication network, such as a local area network (LAN), a wide area network (WAN), or a combination of networks, such as the Internet. For example, the social network 104 may be based on the World Wide Web. The communication network enables communication between the user systems 108A-108N. The social network 104 may enable one or more ways for users to interact, including enabling communication between the user systems 108A-108N through one or more of blogs, discussion groups, email, file sharing, instant messaging, online chat, tweeting, video, voice chat, and/or other user communication mechanisms.

更新管理器102是包括一个或多个处理器的计算机(例如网络服务器)或其他处理系统,其配置为管理社交网络系统100中用户的社交网络更新。当用户利用客户端110产生社交网络更新(例如社交网络更新 112)时,例如,经由通信接口106向更新管理器102提供社交网络更新,如图1所示。在经由通信接口106向用户的追随者传送社交网络更新之前,更新管理器102确定是否要关于社交网络更新进行(一个或多个) 操作。Update manager 102 is a computer (e.g., a web server) or other processing system including one or more processors that is configured to manage social network updates for users in social networking system 100. When a user generates a social network update (e.g., social network update 112) using client 110, the social network update is provided to update manager 102 via communication interface 106, for example, as shown in FIG1 . Before transmitting the social network update to the user's followers via communication interface 106, update manager 102 determines whether to perform one or more actions with respect to the social network update.

一种可以通过更新管理器102进行的这样的操作是在社交网络更新中插入链接,该链接对应于当用户产生社交网络更新时用户正消费的媒体对象的部分。例如,可将更新管理器102配置为自动将链接插入社交网络更新中。下面参照图4A-图4C以及图5-图12更详细地讨论社交网络更新中提供到媒体对象的部分的链接的技术。One such operation that can be performed by update manager 102 is to insert a link into a social network update that corresponds to the portion of a media object that the user was consuming when the user generated the social network update. For example, update manager 102 can be configured to automatically insert a link into a social network update. Techniques for providing links to portions of a media object in a social network update are discussed in more detail below with reference to Figures 4A-4C and Figures 5-12.

当更新管理器102向用户的追随者转发用户的社交网络更新时,更新管理器102可将社交网络更新添加到与用户相关联的更新流。例如,更新管理器102可以按照时间顺序或其它顺序添加用户的社交网络更新。通过客户端110A-110N的任何一个或多个,可将用户的更新流(或者其中指定的(一个或多个)社交网络更新)显示为网页或其他形式。例如,可将用户的更新流显示在用户的简档或主页上,或者显示在追随者的新闻馈送 (feed)页面或其他类型的页面上。When update manager 102 forwards a user's social network updates to the user's followers, update manager 102 may add the social network updates to the update stream associated with the user. For example, update manager 102 may add the user's social network updates in chronological order or in another order. The user's update stream (or the social network update(s) specified therein) may be displayed as a web page or other form by any one or more of clients 110A-110N. For example, the user's update stream may be displayed on the user's profile or homepage, or on a follower's news feed or other type of page.

当从更新管理器102接收包括到媒体对象的部分的链接的社交网络更新时,追随者可以选择访问链接。例如,追随者可以点击链接,从而将追随者引导到链接所参考的媒体对象的部分。根据实施例,对链接的访问导致将访问指示器提供给更新管理器102。例如,追随者的客户端110可以产生访问指示器。可将更新管理器102配置为响应于接收访问指示器而向追随者提供媒体对象的该部分。When a social network update including a link to a portion of a media object is received from update manager 102, a follower may choose to access the link. For example, the follower may click on the link, thereby directing the follower to the portion of the media object referenced by the link. According to embodiments, accessing the link results in providing an access indicator to update manager 102. For example, the follower's client 110 may generate the access indicator. Update manager 102 may be configured to provide the portion of the media object to the follower in response to receiving the access indicator.

在图1中将社交网络系统100示出为包括单个社交网络104是为了说明的目的,并非是为了限制。本领域技术人员将认识到社交网络系统100 可包括任何一个或多个社交网络和/或社交化的门户网站。1 is for illustrative purposes only and not for limitation. Those skilled in the art will recognize that the social networking system 100 may include any one or more social networks and/or social portals.

图2和图3是根据这里所述实施例,可被用户用于在社交网络系统 (例如社交网络系统100)中提供社交网络更新的各个示例性接口元件 200和300的说明。例如,可根据从更新管理器(例如更新管理器102) 接收的信息,经由各个客户端(例如客户端110A-110N中任一者),通过用户系统(例如用户系统108A-108N中任一者)显示接口元件200和 300。2 and 3 are illustrations of various exemplary interface elements 200 and 300 that may be used by a user to provide social network updates in a social networking system (e.g., social networking system 100) according to embodiments described herein. For example, interface elements 200 and 300 may be displayed by a user system (e.g., any of user systems 108A-108N) via a respective client (e.g., any of clients 110A-110N) based on information received from an update manager (e.g., update manager 102).

如图2所示,接口元件200包括询问202、更新窗口204、更新按钮 206和字符计数器208。询问202是询问用户“你在做什么?”的文本消息。更新窗口204显示通过用户输入的用于包括在社交网络更新中的文本 210。对更新按钮206的选择产生包括在更新窗口204中示出的文本210的社交网络更新。字符计数器208指示可添加到在更新窗口204中示出的示例性文本210的字符的数量。例如,关于社交网络更新可以规定字符的最大数量,虽然示例性实施例的范围并不限于此。在示例性实施方式中,可包括在社交网络更新中的字符的最大数量是140。更新窗口204中示出的示例性文本210构成58个字符。根据本示例性实施方式,字符计数器208 示出可将140-58=82个字符添加到在更新窗口204中示出的示例性文本210。应当认识到,除了可以添加到示例性文本210的字符的数量之外,字符计数器210还可以指示包括在示例性文本210的字符的数量,或者字符计数器210指示可以包括在示例性文本210的字符的数量,代替可以添加到示例性文本210的字符的数量。As shown in FIG2 , interface element 200 includes a query 202, an update window 204, an update button 206, and a character counter 208. Query 202 is a text message asking the user "What are you doing?" Update window 204 displays text 210 entered by the user for inclusion in a social network update. Selecting update button 206 generates a social network update including text 210 shown in update window 204. Character counter 208 indicates the number of characters that can be added to the exemplary text 210 shown in update window 204. For example, a maximum number of characters may be specified for a social network update, although the scope of the exemplary embodiment is not limited in this regard. In an exemplary embodiment, the maximum number of characters that can be included in a social network update is 140. The exemplary text 210 shown in update window 204 consists of 58 characters. According to this exemplary embodiment, character counter 208 indicates that 140 - 58 = 82 characters can be added to the exemplary text 210 shown in update window 204. It should be appreciated that the character counter 210 may indicate the number of characters included in the exemplary text 210 in addition to the number of characters that may be added to the exemplary text 210, or the character counter 210 may indicate the number of characters that may be included in the exemplary text 210 instead of the number of characters that may be added to the exemplary text 210.

在窗口204中示出的示例性文本210说,“在TVtweet上看“美国偶像”,亚当·兰普伯特唱得糟透了”是为了说明的目的,并非是为了限制。应当认识到,用户可以在更新窗口204中输入任何合适的文本,直到可以施加的任何最大数量的字符。不一定关于更新窗口204施加最大数量的字符。在示例性文本210中,例如,措辞“在TVtweet上看“美国偶像””可以构成规定“美国偶像”电视节目的媒体指示器。更新管理器可利用该媒体指示器来确定:用户在响应于用户选择更新按钮206而产生的社交网络更新中参考”美国偶像”电视节目。媒体指示器的格式可以是默认格式,或者是用户定义的格式。根据这里描述的示例性实施例,更新管理器可以将链接连同文本“亚当·兰普伯特唱得糟透了”一起合并到与用户在社交网络更新中选择更新按钮206的时间实例相对应的”美国偶像”电视节目的部分。The exemplary text 210 shown in window 204, stating "Watching 'American Idol' on TV tweet, Adam Lambert sings terribly," is for illustrative purposes and not limiting. It should be appreciated that the user can enter any suitable text in update window 204, up to any applicable maximum number of characters. A maximum number of characters is not necessarily imposed on update window 204. In exemplary text 210, for example, the phrase "Watching 'American Idol' on TV tweet" may constitute a media indicator specifying the "American Idol" television program. The update manager may utilize this media indicator to determine that the user referenced the "American Idol" television program in the social network update generated in response to the user selecting update button 206. The format of the media indicator may be a default format or a user-defined format. According to the exemplary embodiments described herein, the update manager may incorporate a link, along with the text "Adam Lambert sings terribly," into the section of the "American Idol" television program corresponding to the time instance when the user selected update button 206 in the social network update.

应当认识到,接口元件200可以不包括询问202、更新窗口204、更新按钮206和/或字符计数器208中的一个或多个。此外,接口元件200可包括除了询问202、更新窗口204、更新按钮206和/或字符计数器208之外的特征,或者接口元件200可包括代替询问202、更新窗口204、更新按钮206和/或字符计数器208的特征。It should be appreciated that interface element 200 may not include one or more of query 202, update window 204, update button 206, and/or character counter 208. Furthermore, interface element 200 may include features in addition to or in place of query 202, update window 204, update button 206, and/or character counter 208.

如图3所示,接口元件300包括询问202’、更新窗口204’、共享按钮 206、媒体选择器302、文本消息304和邮编(zip)码窗口306。在本文献中,只要用单引号来修饰附图标记,该被修饰的附图标记就表示对应于该附图标记的元件的示例性(或替代性)实施方式。例如,图3的询问202’是图2的询问202的替代性实施方式。As shown in FIG3 , interface elements 300 include query 202′, update window 204′, share button 206, media selector 302, text message 304, and zip code window 306. In this document, whenever a reference numeral is modified with single quotes, the modified reference numeral represents an exemplary (or alternative) implementation of the element corresponding to the reference numeral. For example, query 202′ in FIG3 is an alternative implementation of query 202 in FIG2 .

询问202’是询问用户“你在看什么?”的文本消息。更新窗口204’显示通过用户输入的用于包括在社交网络更新中的文本。更新窗口204示出为包括措辞“<你对节目的想法>”是为了说明的目的,提示用户在更新窗口204’中键入用户的想法。对共享按钮206’的选择产生包括用户已经在更新窗口204’输入的任何文本的社交网络更新,直到可以施加的任何最大数量的字符。不一定关于更新窗口204’施加最大数量的字符。Query 202′ is a text message asking the user, “What are you watching?” Update window 204′ displays text entered by the user for inclusion in a social network update. Update window 204 is shown as including the phrase “<your thoughts on the show>” for illustrative purposes, prompting the user to type their thoughts in update window 204′. Selecting share button 206′ generates a social network update that includes any text entered by the user in update window 204′, up to any applicable maximum number of characters. A maximum number of characters is not necessarily imposed on update window 204′.

媒体选择器302使得用户能够从多个预定电视节目中选择用户正观看的电视节目。应当认识到,将媒体选择器302示出为允许从电视节目中选择是为了说明的目的,并非是为了限制。例如,媒体选择器302可使得用户能够在多个电视频道、在线音乐频道、在线视频频道、任何其他合适的媒体资源或者它们的组合中选择。此外,将媒体选择器302示出被实施为下拉式菜单是为了说明的目的,并非是为了限制。例如,媒体选择器302 可以被实施为弹出式、下拉式或等效菜单,或者使得用户能够在媒体资源中选择的其他图形接口元件。Media selector 302 enables a user to select a television program that the user is watching from a plurality of pre-defined television programs. It should be appreciated that media selector 302 is shown as allowing selection from television programs for purposes of illustration and not limitation. For example, media selector 302 may enable a user to select from a plurality of television channels, online music channels, online video channels, any other suitable media resources, or a combination thereof. Furthermore, media selector 302 is shown as being implemented as a drop-down menu for purposes of illustration and not limitation. For example, media selector 302 may be implemented as a pop-up, drop-down, or equivalent menu, or other graphical interface element that enables a user to select from media resources.

文本消息304指示出:用户要在邮编码窗口306中输入用户的邮编码。邮编码窗口306显示用户输入的文本,用于指示用户的邮编码。用户的邮编码可以提供关于响应于用户选择共享按钮206’而产生的社交网络更新的环境。更新管理器可以进行关于社交网络更新的环境分析,以确定用户正消费的媒体对象或者其部分。例如,用户的邮编码与社交网络更新的关联可使得更新管理器能够确定:社交网络更新参考了媒体对象。Text message 304 indicates that the user is to enter the user's zip code in zip code window 306. Zip code window 306 displays the text entered by the user, indicating the user's zip code. The user's zip code can provide context for the social network update generated in response to the user selecting share button 206'. The update manager can perform a context analysis of the social network update to determine the media object or portion thereof being consumed by the user. For example, the association of the user's zip code with the social network update can enable the update manager to determine that the social network update references the media object.

在更新管理器(例如更新管理器102)的示例性实施方式中,更新管理器可以利用用户的邮编码确定用户正消费的媒体对象。例如,媒体供应商可以在给定时间给邮编码不同的用户提供不同的媒体对象。更新管理器能够基于用户的邮编码区别不同的媒体对象。In an exemplary embodiment of an update manager (e.g., update manager 102), the update manager can utilize a user's zip code to determine the media objects that the user is consuming. For example, a media provider can provide different media objects to users with different zip codes at a given time. The update manager can distinguish between different media objects based on the user's zip code.

在更新管理器的另一示例性实施方式中,更新管理器可以利用用户的邮编码确定用户正消费的媒体对象的部分。例如,媒体供应商可以在不同的各个时间向邮编码不同的用户提供媒体对象,虽然提供媒体对象的时间可以重叠。例如,可以将安排为持续几小时的媒体对象提供给第一时区中的用户,所提供的时间比第二时区中的用户晚一个小时。根据此示例,可以在给定时间,将相同的媒体对象的不同部分提供给不同时区中的用户。可将更新管理器配置为基于用户的邮编码区别媒体对象的不同部分。In another exemplary embodiment of the update manager, the update manager can utilize a user's zip code to determine the portion of a media object that a user is consuming. For example, a media provider can provide media objects to users in different zip codes at different times, although the times at which the media objects are provided may overlap. For example, a media object scheduled to last for several hours can be provided to users in a first time zone an hour later than to users in a second time zone. According to this example, different portions of the same media object can be provided to users in different time zones at a given time. The update manager can be configured to distinguish between different portions of a media object based on the user's zip code.

在更新管理器的另一示例性实施方式中,更新管理器可以利用邮编码确定对应于邮编码的其他社交网络更新。例如,更新管理器可以利用对应于邮编码的社交网络更新来确定对应于邮编码的用户的集体(例如,平均)情绪。在另一示例中,更新管理器可以利用对应于邮编码的社交网络更新来确定对应于邮编码的用户的多种情绪。例如,更新管理器可以确定关联于每种情绪的用户的比例。In another exemplary embodiment of the update manager, the update manager can use the zip code to determine other social network updates corresponding to the zip code. For example, the update manager can use the social network updates corresponding to the zip code to determine the collective (e.g., average) sentiment of users corresponding to the zip code. In another example, the update manager can use the social network updates corresponding to the zip code to determine multiple sentiments of users corresponding to the zip code. For example, the update manager can determine the proportion of users associated with each sentiment.

关于邮编码描述文本消息304和窗口306是为了说明的目的,并非是为了限制。应当认识到,可以关于任何地理指定来实施文本消息304和窗口306,包括但不限于城市、州、国家、时区、电话区号、电话号码前缀、省或者任何其他合适的地理指定。还应当认识到,除了地理指定之外,还可以关于任何其他环境信息来实施文本消息304和窗口306,或者用其他环境信息代替地理指定。例如,可以关于时间、日期或者任何其他合适的环境信息来实施文本消息304和窗口306。The description of text message 304 and window 306 with respect to a postal code is for illustrative purposes and is not intended to be limiting. It should be appreciated that text message 304 and window 306 can be implemented with respect to any geographic designation, including but not limited to a city, state, country, time zone, telephone area code, telephone number prefix, province, or any other suitable geographic designation. It should also be appreciated that text message 304 and window 306 can be implemented with respect to any other contextual information in addition to a geographic designation, or other contextual information can be used in place of a geographic designation. For example, text message 304 and window 306 can be implemented with respect to a time, date, or any other suitable contextual information.

应当认识到,接口元件300可以不包括询问202’、更新窗口204’、共享按钮206’、媒体选择器302、文本消息304和/或邮编码窗口306中的一个或多个。此外,接口元件300可包括除了询问202’、更新窗口204’、共享按钮206’、媒体选择器302、文本消息304和/或邮编码窗口306之外的特征,或者接口元件300可包括代替询问202’、更新窗口204’、共享按钮206’、媒体选择器302、文本消息304和/或邮编码窗口306的特征。It should be appreciated that interface element 300 may not include one or more of query 202′, update window 204′, share button 206′, media selector 302, text message 304, and/or zip code window 306. Furthermore, interface element 300 may include features in addition to or in place of query 202′, update window 204′, share button 206′, media selector 302, text message 304, and/or zip code window 306.

图4A-图4C描述根据这里所述实施例,用于在社交网络更新中实时提供到媒体对象的部分的链接的方法的流程图400的各个部分。从更新管理器的视角描述流程图400。例如可以通过图1所示在线系统100的更新管理器102来进行流程图400。为了说明的目的,关于图5所示的更新管理器102’描述流程图400,更新管理器102’是根据实施例的更新管理器的示例。如图5所示,更新管理器102’包括接口模块502、更新捕捉模块 504、更新分析模块506、环境捕捉模块508、匹配模块510、媒体部分捕捉模块512、存储模块514、链接插入模块516、确定模块518、分发模块 520以及服务模块522。基于关于流程图400的讨论,其他结构性和操作性实施例对本领域技术人员而言显而易见。描述流程图400如下。Figures 4A-4C depict portions of a flowchart 400 of a method for providing real-time links to portions of media objects in social network updates, according to embodiments described herein. Flowchart 400 is described from the perspective of an update manager. For example, flowchart 400 can be performed by update manager 102 of online system 100, shown in Figure 1 . For illustrative purposes, flowchart 400 is described with respect to update manager 102′, shown in Figure 5 , which is an example of an update manager according to embodiments. As shown in Figure 5 , update manager 102′ includes an interface module 502, an update capture module 504, an update analysis module 506, an environment capture module 508, a matching module 510, a media portion capture module 512, a storage module 514, a link insertion module 516, a determination module 518, a distribution module 520, and a service module 522. Based on the discussion of flowchart 400, other structural and operational embodiments will be apparent to those skilled in the art. Flowchart 400 is described as follows.

如图4A所示,流程图400的方法在步骤402开始。在步骤402,将图形用户接口提供给用户。图形用户接口包括第一接口元件,用于使得用户能够在社交网络系统中提供社交网络更新。例如,第一接口元件可包括图 2的接口元件200或者图3的接口元件300。在示例性实施方式中,接口模块502提供图形用户接口。As shown in Figure 4A, the method of flowchart 400 begins at step 402. At step 402, a graphical user interface (GUI) is provided to a user. The GUI includes a first interface element for enabling the user to provide social network updates in the social networking system. For example, the first interface element may include interface element 200 of Figure 2 or interface element 300 of Figure 3. In an exemplary embodiment, interface module 502 provides the GUI.

在步骤404,捕捉用户在某一时间实例提供的社交网络更新。例如,捕捉社交网络更新可包括确定更新指示器,该更新指示器规定社交网络更新。在另一示例中,捕捉社交网络更新可包括解析与用户相关联的更新馈送,以获得社交网络更新。在另一示例中,捕捉社交网络更新可包括给社交网络更新加时间戳。在示例性实施方式中,更新捕捉模块504捕捉社交网络更新。At step 404, a social network update provided by a user at a certain instance in time is captured. For example, capturing the social network update may include determining an update indicator that specifies the social network update. In another example, capturing the social network update may include parsing an update feed associated with the user to obtain the social network update. In another example, capturing the social network update may include timestamping the social network update. In an exemplary embodiment, the update capture module 504 captures the social network update.

在步骤406,关于社交网络更新进行文本分析,以确定包括在社交网络更新中的媒体指示器。文本分析可以利用任何一个或多个文本分析技术,包括但不限于完全匹配、规则表达式匹配、相关匹配等等。在一些示例性实施例中,文本分析能够确定和/或校正关于包括在社交网络更新中的文本的拼写错误。例如,可将多个媒体指示器与包括在社交网络更新中的文本进行比较,以确定媒体指示器包括在社交网络更新的文本中。例如,媒体指示器可包括文本字符的指定组合。在示例性实施方式中,更新分析模块506进行关于社交网络更新的文本分析。At step 406, text analysis is performed on the social network update to determine media indicators included in the social network update. The text analysis can utilize any one or more text analysis techniques, including but not limited to exact matching, regular expression matching, correlation matching, and the like. In some exemplary embodiments, the text analysis can determine and/or correct spelling errors in the text included in the social network update. For example, multiple media indicators can be compared with the text included in the social network update to determine whether a media indicator is included in the text of the social network update. For example, a media indicator can include a specified combination of text characters. In an exemplary embodiment, the update analysis module 506 performs text analysis on the social network update.

在步骤408,对是否要关于用户进行环境分析做出确定。在示例性实施方式中,确定模块518确定是否要关于用户进行环境分析。如果要进行环境分析,则流程进入步骤410。否则,流程进入步骤412。At step 408, a determination is made as to whether an environmental analysis is to be performed on the user. In an exemplary embodiment, the determination module 518 determines whether an environmental analysis is to be performed on the user. If an environmental analysis is to be performed, the process proceeds to step 410. Otherwise, the process proceeds to step 412.

在步骤410,关于用户进行环境分析。环境分析可包括确定用户的地理位置、确定用户产生社交网络更新的时间和/或日期等等。在示例性实施方式中,环境捕捉模块508进行环境分析。At step 410 , an environmental analysis is performed on the user. The environmental analysis may include determining the user's geographic location, determining the time and/or date when the user generates a social network update, etc. In an exemplary embodiment, the environmental capture module 508 performs the environmental analysis.

在步骤412,确定对应于媒体指示器的媒体对象。在示例性实施方式中,匹配模块510确定对应于媒体指示器的媒体对象。例如,匹配模块 510可以查看对应于多个各自媒体对象的多个指示器,以确定与包括在社交网络更新中的媒体指示器相对应的媒体对象。例如,数据库可以存储多个指示器与多个媒体对象之间的交叉参考。根据此示例,匹配模块510可以查看交叉参考,以确定与包括在社交网络更新中的媒体指示器相对应的媒体对象。匹配模块510可利用与社交网络更新相关联的时间戳和/或与媒体对象相关联的时间戳,确定对应于媒体指示器的媒体对象。At step 412, a media object corresponding to the media indicator is determined. In an exemplary embodiment, matching module 510 determines the media object corresponding to the media indicator. For example, matching module 510 may review multiple indicators corresponding to multiple respective media objects to determine the media object corresponding to the media indicator included in the social network update. For example, a database may store cross-references between multiple indicators and multiple media objects. In this example, matching module 510 may review the cross-references to determine the media object corresponding to the media indicator included in the social network update. Matching module 510 may utilize a timestamp associated with the social network update and/or a timestamp associated with the media object to determine the media object corresponding to the media indicator.

在步骤414,捕捉对应于时间实例的媒体对象的部分。例如,捕捉媒体对象的部分可包括确定部分指示器,该部分指示器规定媒体对象的部分。在另一示例中,捕捉媒体对象的部分可包括解析媒体对象,以获得媒体对象的部分。在另一示例中,捕捉媒体对象的部分可包括给媒体对象的部分加时间戳。At step 414, a portion of the media object corresponding to the time instance is captured. For example, capturing the portion of the media object may include determining a portion indicator that specifies the portion of the media object. In another example, capturing the portion of the media object may include parsing the media object to obtain the portion of the media object. In another example, capturing the portion of the media object may include timestamping the portion of the media object.

在示例性实施方式中,媒体部分捕捉模块512捕捉媒体对象对应于时间实例的部分。在一些示例性实施例中,媒体部分捕捉模块512经由万维网(WWW)将用于消费的媒体对象的部分编码。例如,媒体部分捕捉模块512可以是执行用于捕捉媒体对象的部分的程序的机顶盒。根据本示例,可将机顶盒配置为将媒体对象的部分提供给计算机(例如服务器),在该计算机中可以访问媒体对象的部分,以用于后续操作。In an exemplary embodiment, the media portion capture module 512 captures the portion of the media object corresponding to the time instance. In some exemplary embodiments, the media portion capture module 512 encodes the portion of the media object for consumption via the World Wide Web (WWW). For example, the media portion capture module 512 can be a set-top box that executes a program for capturing the portion of the media object. According to this example, the set-top box can be configured to provide the portion of the media object to a computer (e.g., a server) where the portion of the media object can be accessed for subsequent operation.

在一些示例性实施例中,当用户产生社交网络更新时,实质上实时地捕捉媒体对象的部分。例如,媒体对象的部分可包括媒体对象之前被捕捉的部分。根据本示例,可使用对媒体对象之前被捕捉的部分的参考来捕捉该部分。在一些示例性实施例中,可以“带外”(即,在除了用户产生社交网络更新时之外的时间)捕捉媒体对象的部分。In some exemplary embodiments, a portion of a media object is captured substantially in real time when a user generates a social network update. For example, the portion of the media object may include a previously captured portion of the media object. According to this example, the portion may be captured using a reference to the previously captured portion of the media object. In some exemplary embodiments, the portion of the media object may be captured "out of band" (i.e., at a time other than when the user generates the social network update).

完成步骤414之后,流程进入步骤416,在图4B中示出。在步骤 416,存储媒体对象对应于时间实例的部分。在示例性实施方式中,存储模块514存储媒体对象的部分。存储模块514可以是数据库或者任何其他合适类型的存储器。After completing step 414, the process proceeds to step 416, shown in Figure 4B. In step 416, the portion of the media object corresponding to the time instance is stored. In an exemplary embodiment, storage module 514 stores the portion of the media object. Storage module 514 can be a database or any other suitable type of memory.

在步骤418,将到媒体对象对应于时间实例的部分的链接插入社交网络更新。例如,可以将链接自动插入社交网络更新。在示例性实施方式中,链接插入模块516将对应于时间实例的链接插入社交网络更新中。At step 418, a link to the portion of the media object corresponding to the time instance is inserted into the social network update. For example, the link can be automatically inserted into the social network update. In an exemplary embodiment, the link insertion module 516 inserts the link corresponding to the time instance into the social network update.

根据一些示例性实施方式,将链接表示为对应于媒体对象的部分的统一资源指示器(URI)的别名,例如统一资源定位器(URL)或者统一资源名称(URN)。例如,重新引导服务(例如:TinyURL.com)可将别名与对应于媒体对象的部分的URI相关。例如可将链接表示为缩写的URI,例如TinyURL。即使将链接表示为别名,链接也可以包括足够的参数,使得多种装置(例如网络使能装置,非网络使能装置等等)能够解释链接。According to some exemplary embodiments, a link is represented as an alias for a uniform resource indicator (URI) corresponding to a portion of a media object, such as a uniform resource locator (URL) or uniform resource name (URN). For example, a redirection service (e.g., TinyURL.com) may associate an alias with the URI corresponding to the portion of the media object. For example, a link may be represented as an abbreviated URI, such as TinyURL. Even if a link is represented as an alias, the link may include sufficient parameters to enable a variety of devices (e.g., network-enabled devices, non-network-enabled devices, etc.) to interpret the link.

链接可以是“前向链接”,虽然示例性实施例的范围不限于此。这里将前向链接定义为参考尚不可用于消费的媒体对象的部分的链接。在示例性实施方式中,媒体对象是”美国偶像”电视节目,媒体对象的部分是来自”美国偶像”电视节目的一场景。如果该场景尚不可用于消费,就可将参考该场景的前向链接插入用户所产生的社交网络更新。例如,前向链接可以将访问前向链接的任何人(例如用户的追随者)重新引导到”美国偶像”主页。一旦来自”美国偶像”电视节目的该场景可用于消费,就可向访问前向链接的人提供媒体播放器。可经由客户端在图形用户接口中提供媒体播放器。例如,可以在”美国偶像”主页上提供媒体播放器。可将媒体播放器与开始时间同步,该开始时间与前向链接中所参考的来自”美国偶像”电视节目的场景相关联。The link may be a "forward link," although the scope of the exemplary embodiment is not limited in this respect. A forward link is defined herein as a link that references a portion of a media object that is not yet available for consumption. In an exemplary embodiment, the media object is the "American Idol" television program, and the portion of the media object is a scene from the "American Idol" television program. If the scene is not yet available for consumption, a forward link referencing the scene can be inserted into a social network update generated by the user. For example, the forward link can redirect anyone who accesses the forward link (e.g., a follower of the user) to the "American Idol" homepage. Once the scene from the "American Idol" television program is available for consumption, a media player can be provided to the person who accesses the forward link. The media player can be provided in a graphical user interface via a client. For example, the media player can be provided on the "American Idol" homepage. The media player can be synchronized with a start time associated with the scene from the "American Idol" television program referenced in the forward link.

在示例性实施例中,可在确定对应于用户的媒体对象后立即将到媒体对象的部分的链接插入社交网络更新,即使该媒体对象的部分不可用于消费也是如此。例如,可在媒体对象的部分变得可用之后捕捉它。In an exemplary embodiment, a link to a portion of a media object may be inserted into a social network update immediately after determining that the media object corresponds to the user, even if the portion of the media object is not available for consumption. For example, the portion of the media object may be captured after it becomes available.

在步骤420,做出确定,用户是否有(一个或多个)追随者。在示例性实施方式中,确定模块518确定用户是否有(一个或多个)追随者。如果用户有(一个或多个)追随者,流程就进入步骤422。否则,流程图 400终止。At step 420, a determination is made as to whether the user has (one or more) followers. In an exemplary embodiment, determination module 518 determines whether the user has (one or more) followers. If the user has (one or more) followers, the process proceeds to step 422. Otherwise, flowchart 400 terminates.

在步骤422,将包括到对应于时间实例的媒体对象的部分的链接的社交网络更新分发给(一个或多个)追随者。在示例性实施方式中,分发模块520将包括到对应于时间实例的媒体对象的部分的链接的社交网络更新分发给(一个或多个)追随者。At step 422, the social network update including the link to the portion of the media object corresponding to the time instance is distributed to the follower(s). In an exemplary embodiment, the distribution module 520 distributes the social network update including the link to the portion of the media object corresponding to the time instance to the follower(s).

在步骤424,做出确定,是否有任何(一个或多个)追随者访问到社交网络更新中的媒体对象的部分的链接。在示例性实施方式中,确定模块 518确定是否有任何(一个或多个)追随者访问链接。如果任何(一个或多个)追随者访问链接,则流程进入步骤426。否则,流程图400终止。At step 424, a determination is made as to whether any follower(s) have accessed the link to the portion of the media object in the social network update. In an exemplary embodiment, determination module 518 determines whether any follower(s) have accessed the link. If any follower(s) have accessed the link, the process proceeds to step 426. Otherwise, flowchart 400 terminates.

在步骤426,将媒体对象的部分提供给访问链接的(一个或多个)追随者。根据上述示例性实施方式(其中用户观看”美国偶像”电视节目),用户可能正观看有线电视上的节目,并且节目在互联网上可能还不可获得。因此,(一个或多个)追随者可以选择(例如点击)到他们的电视屏幕上的该节目的场景的链接,以被引导到”美国偶像”电视节目对应于用户产生社交网络更新的时间实例的部分。但是,如果(一个或多个) 追随者尝试经由互联网在计算机或其他计算装置上访问链接,则该部分的传输可能延迟,直到该部分在互联网上变得可用。如果媒体对象是实况的,则可给予访问链接的(一个或多个)追随者开始实况观看表演的选择。在示例性实施方式中,服务模块522将媒体对象的部分提供给访问链接的(一个或多个)追随者。At step 426, the portion of the media object is provided to the follower(s) who accessed the link. According to the exemplary embodiment described above (in which a user watches the "American Idol" television program), the user may be watching the program on cable television, and the program may not yet be available on the Internet. Therefore, the follower(s) can select (e.g., click on) a link to a scene of the program on their television screen to be directed to the portion of the "American Idol" television program corresponding to the time instance when the user generated the social network update. However, if the follower(s) attempt to access the link on a computer or other computing device via the Internet, the transmission of the portion may be delayed until the portion becomes available on the Internet. If the media object is live, the follower(s) who access the link may be given the option to begin watching the show live. In an exemplary embodiment, the service module 522 provides the portion of the media object to the follower(s) who access the link.

在步骤428,做出确定,是否允许访问链接的任何(一个或多个)追随者消费关于对应于时间实例的媒体对象的部分的其他社交网络更新。在示例性实施方式中,确定模块518确定是否允许访问链接的任何(一个或多个)追随者消费关于对应于时间实例的媒体对象的部分的其他社交网络更新。如果要允许访问链接的(一个或多个)追随者消费关于媒体对象的部分的其他社交网络更新,则流程进入步骤430。否则,流程图400终止。At step 428, a determination is made as to whether any (one or more) followers accessing the link are permitted to consume other social network updates regarding the portion of the media object corresponding to the time instance. In an exemplary embodiment, determination module 518 determines whether any (one or more) followers accessing the link are permitted to consume other social network updates regarding the portion of the media object corresponding to the time instance. If the follower (one or more) accessing the link is permitted to consume other social network updates regarding the portion of the media object, the process proceeds to step 430. Otherwise, flowchart 400 terminates.

在步骤430,将包括关于媒体对象的部分的其他社交网络更新的第二接口提供给访问链接的(一个或多个)追随者。在示例性实施方式中,接口模块502向访问链接的(一个或多个)追随者提供第二接口。At step 430 , a second interface including other social network updates related to the media object is provided to the follower(s) who accessed the link. In an exemplary embodiment, the interface module 502 provides the second interface to the follower(s) who accessed the link.

在一些示例性实施例中,流程图400的一个或多个步骤402、404、 406、408、410、412、414、416、418、420、422、424、426、428和/或 430可以不进行。此外,可以进行除了步骤402、404、406、408、410、 412、414、416、418、420、422、424、426、428和/或430之外的步骤,或者进行代替了步骤402、404、406、408、410、412、414、416、418、 420、422、424、426、428和/或430的步骤。In some exemplary embodiments, one or more steps 402, 404, 406, 408, 410, 412, 414, 416, 418, 420, 422, 424, 426, 428, and/or 430 of flowchart 400 may not be performed. In addition, steps in addition to or in place of steps 402, 404, 406, 408, 410, 412, 414, 416, 418, 420, 422, 424, 426, 428, and/or 430 may be performed.

应当认识到,更新管理器102’可以不包括接口模块502、更新捕捉模块504、更新分析模块506、环境捕捉模块508、匹配模块510、媒体部分捕捉模块512、存储模块514、链接插入模块516、确定模块518、分发模块520和/或服务模块522中的一个或多个。此外,更新管理器102’可以包括除了接口模块502、更新捕捉模块504、更新分析模块506、环境捕捉模块508、匹配模块510、媒体部分捕捉模块512、存储模块514、链接插入模块516、确定模块518、分发模块520和/或服务模块522之外的模块,或者包括代替接口模块502、更新捕捉模块504、更新分析模块506、环境捕捉模块508、匹配模块510、媒体部分捕捉模块512、存储模块514、链接插入模块516、确定模块518、分发模块520和/或服务模块522的模块。It should be recognized that the update manager 102' may not include one or more of the interface module 502, the update capture module 504, the update analysis module 506, the environment capture module 508, the matching module 510, the media portion capture module 512, the storage module 514, the link insertion module 516, the determination module 518, the distribution module 520 and/or the service module 522. In addition, the update manager 102' may include modules in addition to or instead of the interface module 502, the update capture module 504, the update analysis module 506, the environment capture module 508, the matching module 510, the media portion capture module 512, the storage module 514, the link insertion module 516, the determination module 518, the distribution module 520 and/or the service module 522.

根据这里所述实施例,图6描述在社交网络更新中实时提供到媒体对象的部分的链接的另一个方法的流程图600。流程图600是从更新管理器的视角来描述的。例如,流程图600可以由图1所示的在线系统100的更新管理器102来执行。根据实施例,出于说明目的,流程图600是关于图 7所示的更新管理器102”描述的,更新管理器102”是更新管理器102的一个示例。如图7所示,更新管理器102”包括媒体确定模块702,更新确定模块704,链接插入模块516’,过滤确定模块706,过滤模块708,排序确定模块710,排序模块712,兴趣确定模块714,以及指示器模块716。基于关于流程图600的讨论,进一步的结构和操作实施例对于本领域技术人员将是显而易见的。流程图600描述如下。FIG6 depicts a flowchart 600 illustrating another method for providing real-time links to portions of media objects in social network updates, according to embodiments described herein. Flowchart 600 is described from the perspective of an update manager. For example, flowchart 600 may be executed by update manager 102 of online system 100 shown in FIG1 . According to embodiments, for illustrative purposes, flowchart 600 is described with respect to update manager 102″ shown in FIG7 , which is an example of update manager 102. As shown in FIG7 , update manager 102″ includes a media determination module 702, an update determination module 704, a link insertion module 516′, a filter determination module 706, a filter module 708, a ranking determination module 710, a ranking module 712, an interest determination module 714, and an indicator module 716. Further structural and operational embodiments will be apparent to those skilled in the art based on the discussion of flowchart 600. Flowchart 600 is described below.

如图6所示,流程图600的方法从步骤602开始。在步骤602,做出确定,用户正在消费媒体对象。在一个示例性的实施方式中,媒体确定模块702确定用户正在消费媒体对象。6 , the method of flowchart 600 begins at step 602. At step 602, a determination is made that a user is consuming a media object. In an exemplary embodiment, the media determination module 702 determines that a user is consuming a media object.

在步骤604,做出确定,当用户正在消费媒体对象时,用户在一时间实例处产生参考媒体对象的社交网络更新。在示例性的实施方式中,更新确定模块704确定当用户正在消费媒体对象时,用户在一时间实例处产生社交网络更新。At step 604, a determination is made that the user generated a social network update referencing the media object at a time instance while the user was consuming the media object. In an exemplary embodiment, update determination module 704 determines that the user generated a social network update at a time instance while the user was consuming the media object.

在步骤606,在社交网络更新中自动插入链接。该链接参考与时间实例相对应的媒体对象的部分。在一个示例实施方式中,链接插入模块516’在社交网络更新中自动插入链接。At step 606, a link is automatically inserted into the social network update. The link references the portion of the media object corresponding to the time instance. In one example embodiment, the link insertion module 516' automatically inserts a link into the social network update.

在步骤608,做出确定,是否要过滤社交网络更新。在一个示例实施方式中,过滤确定模块706确定是否要过滤社交网络更新。如果要过滤社交网络更新,则流程继续到步骤610。否则,流程继续到步骤612。At step 608, a determination is made as to whether social network updates are to be filtered. In one example embodiment, the filter determination module 706 determines whether social network updates are to be filtered. If so, the process continues to step 610. Otherwise, the process continues to step 612.

在步骤610,基于与社交网络更新相关联的标签,关于与用户相关联的更新馈送对社交网络更新进行过滤。例如,该标签可以标识产生社交网络更新的用户,产生社交网络更新的时间实例,产生社交网络更新的日期,用户的地理位置,与社交网络更新相关联的任何环境信息,与社交网络更新有关的人、位置或东西,等等。在一个示例实施方式中,过滤模块708过滤社交网络更新。例如,过滤模块708可以基于标签来确定是否将社交网络更新包含在与用户相关联的更新馈送中。At step 610, the social network updates are filtered with respect to an update feed associated with the user based on tags associated with the social network updates. For example, the tags may identify the user that generated the social network update, the time instance when the social network update was generated, the date when the social network update was generated, the user's geographic location, any contextual information associated with the social network update, people, places, or things related to the social network update, and so on. In one example embodiment, the filtering module 708 filters the social network updates. For example, the filtering module 708 may determine whether to include the social network update in the update feed associated with the user based on the tags.

在步骤612,做出确定,是否对社交网络更新进行排序。在一个示例实施方式中,排序确定模块710确定是否要对社交网络更新进行排序。如果要对社交网络更新进行排序,则流程进行到步骤614。否者,流程进行到步骤616。At step 612, a determination is made as to whether the social network updates are to be ranked. In one example embodiment, the ranking determination module 710 determines whether the social network updates are to be ranked. If the social network updates are to be ranked, the process proceeds to step 614. Otherwise, the process proceeds to step 616.

在步骤614,基于标签,关于在与用户相关联的更新馈送中所包含的社交网络更新对与标签相关联的社交网络更新进行排序。例如,该标签可以标识产生社交网络更新的用户,产生社交网络更新的时间实例,社交网络更新产生日期,用户的地理位置,与社交网络更新相关联的任何环境信息,与社交网络更新有关的人、位置或东西,等等。At step 614, social network updates associated with the tag are ranked with respect to social network updates included in an update feed associated with the user based on the tag. For example, the tag may identify the user who generated the social network update, the time instance when the social network update was generated, the date when the social network update was generated, the geographic location of the user, any contextual information associated with the social network update, people, places, or things related to the social network update, and the like.

在步骤610用来过滤社交网络更新的标签和在步骤614用来对社交网络更新进行排序的标签可以是一样的或不同的。在一个示例实施方式中,排序模块712对社交网络更新进行排序。例如,排序模块712可以关于与用户相关联的更新馈送中的其它社交网络更新对社交网络更新进行排名,以使得各个社交网络更新的排名决定了在更新馈送中提供社交网络更新的顺序。The tags used to filter the social network updates at step 610 and the tags used to sort the social network updates at step 614 can be the same or different. In one example embodiment, the sorting module 712 sorts the social network updates. For example, the sorting module 712 can rank the social network updates relative to other social network updates in the update feed associated with the user, such that the ranking of each social network update determines the order in which the social network updates are provided in the update feed.

在步骤616,做出确定,是否要关于媒体对象生成兴趣指示器。在一个示例实施方式中,兴趣确定模块714确定是否要关于媒体对象生成兴趣指示器。At step 616, a determination is made whether an interest indicator is to be generated with respect to the media object.In one example implementation, interest determination module 714 determines whether an interest indicator is to be generated with respect to the media object.

在步骤618,产生兴趣指示器,该兴趣指示器包含多个兴趣值,所述兴趣值对应于与媒体对象相关联的多个分别的时间实例。尽管示例实施例的范围在这方面没有限制,但是每一个兴趣值被描述为指示了关于与该兴趣值相对应的各自时间实例而产生的社交网络更新的数目。将会认识到,每一个兴趣值可以还基于关于与该兴趣值相对应的各自时间实例而产生的社交网络更新的数目以外的信息,或者基于代替了关于与该兴趣值相对应的各自时间实例而产生的社交网络更新的数目的信息。尽管示例实施例的范围在这方面没有限制,但兴趣值可以被归一化以适合指定的范围。在一个示例实施方式中,指示器模块716产生兴趣指示器。At step 618, an interest indicator is generated that includes a plurality of interest values corresponding to a plurality of respective time instances associated with the media object. Although the scope of the example embodiments is not limited in this respect, each interest value is described as indicating the number of social network updates generated with respect to the respective time instance corresponding to the interest value. It will be appreciated that each interest value may also be based on information other than, or instead of, the number of social network updates generated with respect to the respective time instance corresponding to the interest value. Although the scope of the example embodiments is not limited in this respect, the interest values may be normalized to fit within a specified range. In one example embodiment, the indicator module 716 generates the interest indicator.

在一些示例实施例中,流程图600的一个或多个步骤602,604, 606,608,610,612,614,和/或618可以不进行。而且,可以进行除了步骤602,604,606,608,610,612,614,和/或618之外的步骤,或者进行代替了步骤602,604,606,608,610,612,614,和/或618的步骤。In some example embodiments, one or more steps 602, 604, 606, 608, 610, 612, 614, and/or 618 of flowchart 600 may not be performed. Furthermore, steps may be performed in addition to or in place of steps 602, 604, 606, 608, 610, 612, 614, and/or 618.

将认识到更新管理器102”可以不包括媒体确定模块702,更新确定模块704,链接插入模块516’,过滤确定模块706,过滤模块708,排序确定模块710,排序模块712,兴趣确定模块714,和/或指示器模块716中的一个或多个。而且,更新管理器102”可以包括除了媒体确定模块702,更新确定模块704,链接插入模块516’,过滤确定模块706,过滤模块 708,排序确定模块710,排序模块712,兴趣确定模块714,和/或指示器模块716之外的模块,或者包括代替媒体确定模块702,更新确定模块 704,链接插入模块516’,过滤确定模块706,过滤模块708,排序确定模块710,排序模块712,兴趣确定模块714,和/或指示器模块716的模块。It will be appreciated that the update manager 102″ may not include one or more of the media determination module 702, the update determination module 704, the link insertion module 516′, the filter determination module 706, the filter module 708, the ranking determination module 710, the ranking module 712, the interest determination module 714, and/or the indicator module 716. Moreover, the update manager 102″ may include modules in addition to or instead of the media determination module 702, the update determination module 704, the link insertion module 516′, the filter determination module 706, the filter module 708, the ranking determination module 710, the ranking module 712, the interest determination module 714, and/or the indicator module 716.

图8描述根据这里所述实施例,在社交网络更新中实时提供到媒体对象的部分的链接的另一个方法的流程图800。流程图800是从更新管理器的视角来描述的。例如,流程图800可以由图1所示的在线系统100的更新管理器102来执行。根据实施例,出于说明目的,流程图800是关于图 9所示的更新管理器102”’来描述的,该更新管理器102”’是更新管理器102的一个示例。如图9所示,更新管理器102”’包括媒体确定模块702,更新确定模块704’,定义确定模块902,文本分析模块904,参考确定模块906,格式确定模块908,和链接插入模块516’。基于关于流程图800 的讨论,进一步的结构和操作实施例对于本领域技术人员将是显而易见的。流程图800描述如下。FIG8 depicts a flowchart 800 of another method for providing real-time links to portions of media objects in social network updates according to embodiments described herein. Flowchart 800 is described from the perspective of an update manager. For example, flowchart 800 may be executed by update manager 102 of online system 100 shown in FIG1 . According to embodiments, for illustrative purposes, flowchart 800 is described with respect to update manager 102′″ shown in FIG9 , which is an example of update manager 102. As shown in FIG9 , update manager 102′″ includes media determination module 702, update determination module 704′, definition determination module 902, text analysis module 904, reference determination module 906, format determination module 908, and link insertion module 516′. Further structural and operational embodiments will be apparent to those skilled in the art based on the discussion of flowchart 800. Flowchart 800 is described as follows.

如图8所示,流程图800的方法从步骤602开始。在步骤602,做出确定,用户正在消费媒体对象。在一个示例实施方式中,媒体确定模块 702确定用户正在消费媒体对象。8 , the method of flowchart 800 begins at step 602. At step 602, a determination is made that a user is consuming a media object. In one example embodiment, media determination module 702 determines that a user is consuming a media object.

在步骤802,做出确定,在用户正在消费媒体对象时的一时间实例处,用户产生社交网络更新。在一个示例实施方式中,更新确定模块704’确定在用户正在消费媒体对象时的时间实例处,用户产生社交网络更新。At step 802, a determination is made that, at a time instance when the user is consuming a media object, the user generates a social network update. In one example embodiment, the update determination module 704' determines that, at a time instance when the user is consuming a media object, the user generates a social network update.

在步骤804,做出确定,是否用户定义了要与媒体对象相关联的文本格式。例如,文本格式可以包括指定的文本字符组合。在一个示例实施方式中,定义确定模块902确定是否用户定义了要与媒体对象相关联的文本格式。如果用户定义了文本格式,则流程继续到步骤810。否则,流程继续到步骤806。At step 804, a determination is made as to whether the user has defined a text format to be associated with the media object. For example, a text format may include a specified combination of text characters. In one exemplary embodiment, definition determination module 902 determines whether the user has defined a text format to be associated with the media object. If the user has defined a text format, the process continues to step 810. Otherwise, the process continues to step 806.

在步骤806,关于社交网络更新进行文本分析,以确定包含在社交网络更新中的媒体指示器。在一个示例实施方式中,文本分析模块904进行文本分析。At step 806 , text analysis is performed on the social network update to determine media indicators contained in the social network update. In one example implementation, the text analysis module 904 performs the text analysis.

在步骤808,基于指定媒体对象的媒体指示器做出确定,社交网络更新参考了媒体对象。在一个示例实施方式中,参考确定模块确定社交网络更新参考le媒体对象。当步骤808完成后,流程继续到步骤606。At step 808, a determination is made based on the media indicator of the designated media object that the social network update references the media object. In one example embodiment, the reference determination module determines that the social network update references the 1e media object. Upon completion of step 808, the process continues to step 606.

在步骤810,关于社交网络更新进行文本分析。在一个示例实施方式中,文本分析模块904进行文本分析。At step 810 , text analysis is performed on the social network update. In one example implementation, the text analysis module 904 performs the text analysis.

在步骤812,做出确定,社交网络更新具有用户定义的指示出社交网络更新参考了媒体对象的文本格式。在一个示例实施方式中,格式确定模块908确定社交网络更新具有用户定义的指示出社交网络更新参考了媒体对象的文本格式。当完成步骤812后,流程继续到步骤606。At step 812, a determination is made that the social network update has user-defined text formatting indicating that the social network update references a media object. In one example embodiment, format determination module 908 determines that the social network update has user-defined text formatting indicating that the social network update references a media object. Upon completion of step 812, the process continues to step 606.

在步骤606,在社交网络更新中自动插入链接。该链接参考与时间实例相对应的媒体对象的部分。在一个示例实施方式中,链接插入模块516’在社交网络更新中自动插入链接。At step 606, a link is automatically inserted into the social network update. The link references the portion of the media object corresponding to the time instance. In one example embodiment, the link insertion module 516' automatically inserts a link into the social network update.

在一些示例实施例中,流程图600的一个或多个步骤602,802, 804,806,808,810,812,和/或606可以不进行。此外,可以进行除了步骤602,802,804,806,808,810,812,和/或606之外的步骤,或者进行代替了步骤602,802,804,806,808,810,812,和/或606的步骤。In some example embodiments, one or more steps 602, 802, 804, 806, 808, 810, 812, and/or 606 of flowchart 600 may not be performed. Furthermore, steps may be performed in addition to or in place of steps 602, 802, 804, 806, 808, 810, 812, and/or 606.

应当认识到,更新管理器102”’可以不包括媒体确定模块702,更新确定模块704’,定义确定模块902,文本分析模块904,参考确定模块906,格式确定模块908,和/或链接插入模块516’中的一个或多个。而且,更新管理器102”可以包括除了媒体确定模块702,更新确定模块704’,定义确定模块902,文本分析模块904,参考确定模块906,格式确定模块908,和/或链接插入模块516’之外的模块,或者包括代替媒体确定模块702,更新确定模块704’,定义确定模块902,文本分析模块904,参考确定模块 906,格式确定模块908,和/或链接插入模块516’的模块。It should be appreciated that the update manager 102'' may not include one or more of the media determination module 702, the update determination module 704', the definition determination module 902, the text analysis module 904, the reference determination module 906, the format determination module 908, and/or the link insertion module 516'. Moreover, the update manager 102'' may include modules in addition to or in place of the media determination module 702, the update determination module 704', the definition determination module 902, the text analysis module 904, the reference determination module 906, the format determination module 908, and/or the link insertion module 516'.

图10描述根据这里所述实施例,在社交网络更新中实时提供到媒体对象的部分的链接的另一个方法的流程图1000。流程图1000是从更新管理器的视角来描述的。例如,流程图1000可以由图1所示的在线系统100 的更新管理器102来执行。根据实施例,出于说明目的,流程图1000是关于图11所示的更新管理器102””来描述的,更新管理器102””是更新管理器102的一个示例。如图11所示,更新管理器102””包括媒体确定模块 702,更新确定模块704’,环境分析模块1102,参考确定模块906’,和链接插入模块516’。基于关于流程图1000的讨论,进一步的结构和操作实施例对于本领域技术人员将是显而易见的。流程图1000描述如下。FIG10 depicts a flowchart 1000 of another method for providing real-time links to portions of media objects in social network updates, according to embodiments described herein. Flowchart 1000 is described from the perspective of an update manager. For example, flowchart 1000 may be executed by update manager 102 of online system 100 shown in FIG1 . According to embodiments, for illustrative purposes, flowchart 1000 is described with respect to update manager 102″″ shown in FIG11 , which is an example of update manager 102. As shown in FIG11 , update manager 102″″ includes media determination module 702, update determination module 704′, context analysis module 1102, reference determination module 906′, and link insertion module 516′. Further structural and operational embodiments will be apparent to those skilled in the art based on the discussion of flowchart 1000. Flowchart 1000 is described as follows.

如图10所示,流程图1000的方法从步骤602开始。在步骤602,做出确定,用户正在消费媒体对象。在一个示例性的实施方式中,媒体确定模块702确定用户正在消费媒体对象。10 , the method of flowchart 1000 begins at step 602. At step 602, a determination is made that a user is consuming a media object. In an exemplary embodiment, the media determination module 702 determines that a user is consuming a media object.

在步骤802,做出确定,在用户正在消费媒体对象时的一时间实例处,用户产生社交网络更新。在一个示例实施方式中,更新确定模块704’确定在用户正在消费媒体对象时的时间实例处,用户产生社交网络更新。At step 802, a determination is made that, at a time instance when the user is consuming a media object, the user generates a social network update. In one example embodiment, the update determination module 704' determines that, at a time instance when the user is consuming a media object, the user generates a social network update.

在步骤1002,关于社交网络更新进行环境分析。环境分析可以包括确定与社交网络更新相关联的地理位置,确定产生社交网络更新的时间和/或日期,或关于社交网络更新的任何其他环境信息。在一个示例实施方式中,环境分析模块1102进行环境分析。At step 1002, a context analysis is performed on the social network update. The context analysis may include determining a geographic location associated with the social network update, determining the time and/or date the social network update was generated, or any other contextual information about the social network update. In one example embodiment, the context analysis module 1102 performs the context analysis.

在步骤1004,基于环境分析的结构做出确定,社交网络更新参考了媒体对象。例如,该确定可以基于社交网络更新和具有指定的环境信息的媒体对象的关联。在一个示例实施方式中,参考确定模块906’确定社交网络更新参考了媒体对象。At step 1004, a determination is made based on the context analysis that the social network update references the media object. For example, this determination can be based on an association between the social network update and the media object having the specified context information. In one example embodiment, reference determination module 906′ determines that the social network update references the media object.

在步骤606,在社交网络更新中自动插入链接。该链接参考与时间实例相对应的媒体对象的部分。在一个示例实施方式中,链接插入模块516’在社交网络更新中自动插入链接。At step 606, a link is automatically inserted into the social network update. The link references the portion of the media object corresponding to the time instance. In one example embodiment, the link insertion module 516' automatically inserts a link into the social network update.

图12描述了根据这里描述的实施例的时间线1200。如图12所示,时间周期τOBJECT由第一开始时间tSTART1和第一结束时间tEND1来定义。例如,时间周期τOBJECT可以表示用户正在消费的媒体对象的持续时间。示出的时间实例tINSTANCE包含在时间周期τOBJECT中。例如,时间实例tINSTANCE可以表示用户产生参考媒体对象的社交网络更新的时间点。FIG12 illustrates a timeline 1200 according to embodiments described herein. As shown in FIG12 , a time period τ OBJECT is defined by a first start time t START1 and a first end time t END1 . For example, the time period τ OBJECT may represent the duration of a media object being consumed by a user. The illustrated time instance t INSTANCE is contained within the time period τ OBJECT . For example, the time instance t INSTANCE may represent the point in time at which a user generates a social network update referencing the media object.

另一个时间周期τPORTION由第二开始时间tSTART2和第二结束时间tEND2来定义。例如,时间周期τPORTION可以表示与时间实例tINSTANCE相对应的媒体对象的部分的持续时间。因此,时间周期τPORTION包括时间实例 tINSTANCE。而且,时间周期τPORTION短于时间周期τOBJECTAnother time period τ PORTION is defined by a second start time t START2 and a second end time t END2 . For example, the time period τ PORTION can represent the duration of the portion of the media object corresponding to the time instance t INSTANCE . Thus, the time period τ PORTION includes the time instance t INSTANCE . Furthermore, the time period τ PORTION is shorter than the time period τ OBJECT .

尽管示例性实施例的范围内没有在这方面作出限制,但时间周期τPORTION可以是预定的时间周期。例如,时间周期τPORTION的持续时间,可以(或者可以不)在用户产生参考媒体对象的社交网络更新之前确定。第二开始时间tSTART2比实例tINSTANCE早第一时间量tA。第二结束时间ΔtEND2比实例tINSTANCE晚第一时间量ΔtBAlthough not limited in this respect within the scope of the exemplary embodiments, the time period τ PORTION may be a predetermined time period. For example, the duration of the time period τ PORTION may (or may not) be determined before the user generates a social network update referencing the media object. The second start time t START2 is earlier than the instance t INSTANCE by a first time amount t A . The second end time Δt END2 is later than the instance t INSTANCE by a first time amount Δt B .

根据一些示例实施例,第一时间量tA是实例tINSTANCE之前的第一预定时间量。根据一些示例实施例,第二结束时间tEND2在实例tINSTANCE之后第二预定时间量。第一预定时间量和第二预定时间量可以一样或不同。根据一些示例实施例,第一预定时间量和/或第二预定时间量由用户定义。According to some example embodiments, the first amount of time t A is a first predetermined amount of time before the instance t INSTANCE . According to some example embodiments, the second end time t END2 is a second predetermined amount of time after the instance t INSTANCE . The first predetermined amount of time and the second predetermined amount of time may be the same or different. According to some example embodiments, the first predetermined amount of time and/or the second predetermined amount of time are user-defined.

III.示例性计算机实施方式III. Exemplary Computer Implementation

这里描述的实施例,包括系统,方法/处理,和/或设备,可以用公知的诸如图14所示的计算机1400实现。例如,示例计算机系统100的元件,包括图1,图5,图7,图9和图11所描述的更新管理器102及其元件,图1描述的用户系统108A-108N,和在图4A-4C,图6,图8和图10 里描述的流程图400,600,800和1000的各个步骤,每一个都可用一个或几个计算机1400实现。The embodiments described herein, including systems, methods/processes, and/or apparatus, may be implemented using a known computer system, such as the computer 1400 shown in FIG14. For example, components of the example computer system 100, including the update manager 102 and components thereof described in FIG1, FIG5, FIG7, FIG9, and FIG11, the user systems 108A-108N described in FIG1, and various steps of flowcharts 400, 600, 800, and 1000 described in FIG4A-4C, FIG6, FIG8, and FIG10, may each be implemented using one or more computers 1400.

计算机1400能是能执行这里描述功能的商业可得到的和公知的计算机,例如可以从IBM,Apple,Sun,HP,Dell,Cray,等等得到的计算机,包括台式计算机,服务器等。Computer 1400 can be a commercially available and well-known computer capable of performing the functions described herein, such as computers available from IBM, Apple, Sun, HP, Dell, Cray, etc., including desktop computers, servers, etc.

如图14所示,计算机1400包括如处理器1406这样的一个或多个处理器(如中央处理单元(CPU))。处理器1406例如可以包括图1描述的一个或多个客户端110A-110N;图5描述的接口模块502,图5描述的更新捕捉模块504;图5描述的更新分析模块506;图5描述的环境捕捉模块 508;图5描述的匹配模块510;图5描述的媒体部分捕捉模块512;图 5,图7,图9,和图11描述的链接插入模块516;图5描述的确定模块 518;图5描述的分发模块520;图5描述的服务模块522;图7,图9,图11描述的媒体确定模块702;图7,图9,图11描述的更新确定模块 704;图7描述的过滤确定模块706;图7描述的过滤模块708;图7描述的排序确定模块710;图7描述的排序模块712;图7描述的兴趣确定模块714;图7描述的指示器模块716;图9描述的定义确定模块902;图9 描述的文本分析模块904;图9和图11描述的参考确定模块906;图9描述的格式确定模块908;或图11描述的环境分析模块1102;或它们的任何部分或组合,尽管实施例在这方面没有限制。As shown in FIG. 14 , computer 1400 includes one or more processors (eg, central processing units (CPUs)) such as processor 1406 . The processor 1406 may include, for example, one or more clients 110A-110N described in FIG. 1 ; the interface module 502 described in FIG. 5 , the update capture module 504 described in FIG. 5 ; the update analysis module 506 described in FIG. 5 ; the environment capture module 508 described in FIG. 5 ; the matching module 510 described in FIG. 5 ; the media portion capture module 512 described in FIG. 5 ; the link insertion module 516 described in FIG. 5 ; the determination module 518 described in FIG. 5 ; the distribution module 520 described in FIG. 5 ; the service module 522 described in FIG. 5 ; the media determination module 702 described in FIG. 7 , FIG. 9 , and FIG. 11 ; the update determination module 704 described in FIG. 7 , FIG. 9 , and FIG. 11 ; the filtering determination module 706 described in FIG. 7 ; the filtering module 708 described in FIG. 7 ; the sorting determination module 710 described in FIG. 7 ; the sorting module 712 described in FIG. 7 ; the interest determination module 714 described in FIG. 7 ; the indicator module 716 described in FIG. 7 ; the definition determination module 902 described in FIG. 9 ; FIG. 9 and 11; the reference determination module 906; the format determination module 908; or the environment analysis module 1102; or any portion or combination thereof, although the embodiments are not limited in this respect.

处理器1406被连接到通信基础设施1402,例如通信总线。在一些实施例中,处理器1406能同时运行多个计算线程。Processor 1406 is connected to a communication infrastructure 1402, such as a communication bus. In some embodiments, processor 1406 can run multiple computing threads simultaneously.

计算机1400还包括基本或主存储器1408,例如随机存取存储器 (RAM)。主存储器中存储控制逻辑1424A(计算机软件),和数据。The computer 1400 also includes a primary or main memory 1408, such as random access memory (RAM). The main memory stores control logic 1424A (computer software), and data.

计算机1400还包括一个或多个辅助存储装置1410。辅助存储器件 1410例如包括硬盘驱动器1412和/或可移动存储装置或驱动器1414,以及其它类型的存储装置,如存储卡和记忆棒。例如,计算机1400可以包括工业标准接口,如通用串行总线(USB)接口,用于与如记忆棒的装置进行连接。可移动存储驱动器1414表示软盘驱动器,磁带驱动器,紧凑盘驱动器,光存储装置,磁带备份,等等。Computer 1400 also includes one or more secondary storage devices 1410. Secondary storage devices 1410 include, for example, a hard drive 1412 and/or a removable storage device or drive 1414, as well as other types of storage devices such as memory cards and memory sticks. For example, computer 1400 may include an industry-standard interface, such as a Universal Serial Bus (USB) interface, for connecting to devices such as memory sticks. Removable storage drive 1414 may represent a floppy disk drive, a magnetic tape drive, a compact disk drive, an optical storage device, a tape backup, and the like.

可移动存储驱动器1414和可移动存储单元1416交互。可移动存储单元1416包括其中存储了计算机软件1424B(控制逻辑)和/或数据的计算机可用或可读存储介质1418。可移动存储单元1416表示软盘,磁带, CD,DVD,蓝光光盘,光存储盘,记忆棒,存储卡,或任何其它的计算机数据存储装置。可移动存储驱动器1414以公知的方式从可移动存储单元1416读出和/或向其中写入数据。Removable storage drive 1414 interacts with removable storage unit 1416. Removable storage unit 1416 includes a computer-usable or readable storage medium 1418 having computer software 1424B (control logic) and/or data stored therein. Removable storage unit 1416 may represent a floppy disk, magnetic tape, CD, DVD, Blu-ray disc, optical storage disk, memory stick, memory card, or any other computer data storage device. Removable storage drive 1414 reads data from and/or writes data to removable storage unit 1416 in a well-known manner.

对本领域技术人员而言显然,图5的存储模块514可包括在主存储器 1408、辅助存储器1410、可移动存储单元1416或者它们的某些组合中,虽然实施例的范围不限于此。It will be apparent to those skilled in the art that the storage module 514 of FIG. 5 may be included in the main memory 1408, the secondary memory 1410, the removable storage unit 1416, or some combination thereof, although the scope of the embodiments is not limited in this regard.

计算机1400还包括输入/输出/显示装置1404,例如监视器、键盘、指示装置(pointing device)等等。The computer 1400 also includes input/output/display devices 1404 , such as a monitor, keyboard, pointing device, and the like.

计算机1400还包括通信或网络接口1420。通信接口1420使得计算机 1400能够与远程装置通信。例如,通信接口1420允许计算机1400通过通信网络或介质1422(表示计算机可用或可读介质的一种形式),例如局域网(LAN)、广域网(WAN)、互联网等等,进行通信。网络接口1420 可以经由有线或无线连接来连接远程站点或网络。通信接口1422的示例包括但不限于调制解调器、网络接口卡(例如以太网卡)、通信端口、个人计算机存储卡国际协会(PCMCIA)卡,等等。Computer 1400 also includes a communication or network interface 1420. Communication interface 1420 enables computer 1400 to communicate with remote devices. For example, communication interface 1420 allows computer 1400 to communicate via a communication network or medium 1422 (representing a form of computer-usable or readable media), such as a local area network (LAN), a wide area network (WAN), the Internet, or the like. Network interface 1420 can connect to a remote site or network via a wired or wireless connection. Examples of communication interface 1422 include, but are not limited to, a modem, a network interface card (e.g., an Ethernet card), a communication port, a Personal Computer Memory Card International Association (PCMCIA) card, and the like.

控制逻辑1424C可经由通信介质1422与计算机1400来回传输。Control logic 1424C may communicate to and from the computer 1400 via the communications medium 1422 .

在这里将包括其中存储了控制逻辑(软件)的计算机可用或可读介质的任何设备或制品称为计算机程序产品或计算机存储装置。这包括但不限于计算机1400、主存储器1408、辅助存储装置1410以及可移动存储单元 1416。这种计算机程序产品中存储了控制逻辑,当通过一个或多个数据处理装置执行控制逻辑时,导致这种数据处理装置按照这里所述操作,表示本发明的实施例。Any device or article of manufacture that includes a computer-usable or computer-readable medium having control logic (software) stored therein is referred to herein as a computer program product or computer storage device. This includes, but is not limited to, computer 1400, main memory 1408, secondary storage device 1410, and removable storage unit 1416. Such a computer program product stores control logic that, when executed by one or more data processing devices, causes such data processing devices to operate as described herein, representing an embodiment of the present invention.

例如,图1所述的每个客户端110A-110N和示例性更新管理器102的每个元件,包括图5所述的接口模块502、图5所述的更新捕捉模块 504;图5所述的更新分析模块506;图5所述的环境捕捉模块508;图5 所述的匹配模块510;图5所述的媒体部分捕捉模块512;图5、图7、图 9和图11所述的链接插入模块516;图5所述的确定模块518;图5所述的分发模块520;图5所述的服务模块522;图7、图9和图11所述的媒体确定模块702;图7、图9和图11所述的更新确定模块704;图7所述的过滤确定模块706;图7所述的过滤模块708;图7所述的排序确定模块710;图7所述的排序模块712;图7所述的兴趣确定模块714;图7 所述的指示器模块716;图9所述的定义确定模块902;图9所述的文本分析模块904;图9和图11所述的参考确定模块906;图9所述的格式确定模块908;图11所述的环境分析模块1102;以及各个附图4A-4C、图 6、图8和图10中描述的流程图400、600、800和1000的每个步骤,可实施为可存储在计算机可用介质或计算机可读介质中的控制逻辑,计算机可用介质或计算机可读介质可由一个或多个处理器执行以如这里所述操作。For example, each of the clients 110A-110N and each of the elements of the exemplary update manager 102 described in FIG. 1 includes the interface module 502 described in FIG. 5 , the update capture module 504 described in FIG. 5 ; the update analysis module 506 described in FIG. 5 ; the environment capture module 508 described in FIG. 5 ; the matching module 510 described in FIG. 5 ; the media portion capture module 512 described in FIG. 5 ; the link insertion module 516 described in FIG. 5 , FIG. 7 , FIG. 9 , and FIG. 11 ; the determination module 518 described in FIG. 5 ; the distribution module 520 described in FIG. 5 ; the service module 522 described in FIG. 5 ; the media determination module 702 described in FIG. 7 , FIG. 9 , and FIG. 11 ; the update determination module 704 described in FIG. 7 , FIG. 9 , and FIG. 11 ; the filter determination module 706 described in FIG. 7 ; the filter module 708 described in FIG. 7 ; the sorting determination module 710 described in FIG. 7 ; the sorting module 712 described in FIG. 7 ; the interest determination module 714 described in FIG. 7 ; and FIG. The indicator module 716 described; the definition determination module 902 described in Figure 9; the text analysis module 904 described in Figure 9; the reference determination module 906 described in Figures 9 and 11; the format determination module 908 described in Figure 9; the environment analysis module 1102 described in Figure 11; and each step of the flowcharts 400, 600, 800 and 1000 described in each of Figures 4A-4C, Figure 6, Figure 8 and Figure 10 can be implemented as control logic that can be stored in a computer-usable medium or a computer-readable medium, which can be executed by one or more processors to operate as described herein.

本发明可利用除了这里所述之外的软件、硬件和/或操作系统实施方式进行实践。可以使用适合于进行这里所述功能的任何软件、硬件和操作系统实施方式。The present invention can be practiced using software, hardware and/or operating system implementations other than those described herein.Any software, hardware and operating system implementations suitable for performing the functions described herein can be used.

IV.结论IV. Conclusion

虽然已经描述了各种实施例,但是应当理解,仅通过示例的方式提出它们,而不是限制。对本领域技术人员而言显然,可以做出不脱离本发明精神和范围的各种形式和细节变化。因此,本发明的广度和范围不应当被上述示例性实施例的任何一个所限制,而是应当只根据所附权利要求书及其等同物来限定。Although various embodiments have been described, it should be understood that they are presented by way of example only and not limitation. It will be apparent to those skilled in the art that various changes in form and detail may be made without departing from the spirit and scope of the present invention. Therefore, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the appended claims and their equivalents.

Claims (20)

1.一种方法,包括:1. A method comprising: 由处理器确定用户正在消费媒体对象;The processor determines that the user is consuming a media object; 由所述处理器确定在所述用户正在消费所述媒体对象期间,所述用户在一时间实例处产生社交网络更新;The processor determines that, during the period when the user is consuming the media object, the user generates a social network update at a time instance; 由所述处理器执行关于所述社交网络更新的环境分析;The processor performs environmental analysis regarding the social network update; 由所述处理器基于所述环境分析的结果,确定所述社交网络更新参考了所述媒体对象;Based on the results of the environmental analysis, the processor determines that the social network update references the media object; 由所述处理器在所述社交网络更新中插入链接,所述链接参考所述媒体对象的与所述时间实例相对应的一部分;以及The processor inserts a link in the social network update, the link referencing a portion of the media object corresponding to the time instance; and 由所述处理器向所述用户的追随者转发具有所插入的链接的所述社交网络更新。The processor forwards the social network update with the inserted link to the user's followers. 2.如权利要求1所述的方法,其中执行所述环境分析包括确定与所述社交网络更新相关联的地理位置。2. The method of claim 1, wherein performing the environmental analysis includes determining the geographic location associated with the social network update. 3.如权利要求1所述的方法,其中执行所述环境分析包括确定所述社交网络更新被产生的时间。3. The method of claim 1, wherein performing the environmental analysis includes determining the time when the social network update was generated. 4.如权利要求1所述的方法,其中执行所述环境分析包括确定所述社交网络更新被产生的日期。4. The method of claim 1, wherein performing the environmental analysis includes determining the date on which the social network update was generated. 5.如权利要求1所述的方法,其中基于所述环境分析的结果,确定所述社交网络更新参考了所述媒体对象包括:基于所述社交网络更新和具有指定的环境信息的所述媒体对象的关联,确定所述社交网络更新参考了所述媒体对象。5. The method of claim 1, wherein determining that the social network update references the media object based on the results of the environmental analysis comprises: determining that the social network update references the media object based on the association between the social network update and the media object having specified environmental information. 6.如权利要求1所述的方法,还包括:由所述处理器执行关于所述社交网络更新的文本分析,以确定包括在所述社交网络更新中的媒体指示器。6. The method of claim 1, further comprising: performing text analysis on the social network update by the processor to determine media indicators included in the social network update. 7.如权利要求6所述的方法,其中执行所述文本分析包括执行以下各项中的至少一项:完全匹配、规则表达式匹配、或相关匹配。7. The method of claim 6, wherein performing the text analysis includes performing at least one of the following: exact match, regular expression match, or related match. 8.如权利要求1所述的方法,还包括执行关于所述用户的环境分析。8. The method of claim 1, further comprising performing environmental analysis about the user. 9.如权利要求6所述的方法,还包括确定对应于所述媒体指示器的指示器媒体对象。9. The method of claim 6, further comprising determining an indicator media object corresponding to the media indicator. 10.如权利要求1所述的方法,还包括产生兴趣指示器,该兴趣指示器包括多个兴趣值,所述多个兴趣值对应于与所述媒体对象相关联的多个各自的时间实例。10. The method of claim 1, further comprising generating an interest indicator, the interest indicator including a plurality of interest values corresponding to a plurality of respective time instances associated with the media object. 11.如权利要求10所述的方法,其中每个兴趣值指示关于与该兴趣值相对应的时间实例而产生的社交网络更新的数目。11. The method of claim 10, wherein each interest value indicates the number of social network updates generated with respect to the time instance corresponding to the interest value. 12.一种计算设备,包括:12. A computing device, comprising: 处理器;processor; 存储介质,所述存储介质用于在其上有形地存储程序逻辑以供所述处理器执行,所存储的程序逻辑包括:A storage medium for tangibly storing program logic thereon for execution by the processor, the stored program logic including: 媒体对象确定逻辑,该媒体对象确定逻辑被所述处理器执行以确定用户正在消费媒体对象;Media object determination logic, which is executed by the processor to determine that a user is consuming a media object; 社交网络更新确定逻辑,该社交网络更新确定逻辑被所述处理器执行以确定在所述用户正在消费所述媒体对象期间,所述用户在一时间实例处产生社交网络更新;A social network update determination logic, which is executed by the processor, determines that the user generates a social network update at a time instance while the user is consuming the media object; 执行逻辑,该执行逻辑被所述处理器执行以执行关于所述社交网络更新的环境分析;Execution logic, which is executed by the processor, to perform environmental analysis regarding the social network update; 参考确定逻辑,该参考确定逻辑被所述处理器执行以基于所述环境分析的结果,确定所述社交网络更新参考了所述媒体对象;The reference determination logic is executed by the processor to determine, based on the results of the environment analysis, that the social network update references the media object; 插入逻辑,该插入逻辑被所述处理器执行以在所述社交网络更新中插入链接,所述链接参考所述媒体对象的与所述时间实例相对应的一部分;以及Insertion logic, executed by the processor, to insert a link in the social network update, the link referencing a portion of the media object corresponding to the time instance; and 转发逻辑,该转发逻辑被所述处理器执行以向所述用户的追随者转发具有所插入的链接的所述社交网络更新。Forwarding logic, which is executed by the processor, to forward the social network update with the inserted link to the user's followers. 13.如权利要求12所述的计算设备,其中所述执行逻辑包括位置确定逻辑,该位置确定逻辑被所述处理器执行以确定与所述社交网络更新相关联的地理位置。13. The computing device of claim 12, wherein the execution logic includes location determination logic executed by the processor to determine a geographic location associated with the social network update. 14.如权利要求12所述的计算设备,其中所述执行逻辑包括时间确定逻辑,该时间确定逻辑被所述处理器执行以确定所述社交网络更新被产生的时间。14. The computing device of claim 12, wherein the execution logic includes timing determination logic executed by the processor to determine the time when the social network update is generated. 15.如权利要求12所述的计算设备,其中所述执行逻辑包括日期确定逻辑,该日期确定逻辑被所述处理器执行以确定所述社交网络更新被产生的日期。15. The computing device of claim 12, wherein the execution logic includes date determination logic executed by the processor to determine the date on which the social network update is generated. 16.如权利要求12所述的计算设备,其中用于基于所述环境分析的结果,确定所述社交网络更新参考了所述媒体对象的参考确定逻辑包括关联确定逻辑,该关联确定逻辑被所述处理器执行以基于所述社交网络更新和具有指定的环境信息的所述媒体对象的关联,确定所述社交网络更新参考了所述媒体对象。16. The computing device of claim 12, wherein the reference determination logic for determining that the social network update references the media object based on the results of the environmental analysis includes association determination logic executed by the processor to determine that the social network update references the media object based on the association between the social network update and the media object having specified environmental information. 17.如权利要求12所述的计算设备,还包括文本分析执行逻辑,该文本分析执行逻辑被所述处理器执行以执行关于所述社交网络更新的文本分析,以确定包括在所述社交网络更新中的媒体指示器。17. The computing device of claim 12, further comprising text analysis execution logic executed by the processor to perform text analysis on the social network update to determine media indicators included in the social network update. 18.如权利要求17所述的计算设备,其中所述文本分析执行逻辑包括匹配执行逻辑,该匹配执行逻辑被所述处理器执行以执行以下各项中的至少一项:完全匹配、规则表达式匹配、或相关匹配。18. The computing device of claim 17, wherein the text analysis execution logic includes matching execution logic, which is executed by the processor to perform at least one of: exact match, regular expression match, or related match. 19.如权利要求12所述的计算设备,还包括用户执行逻辑,该用户执行逻辑被所述处理器执行以执行关于所述用户的环境分析。19. The computing device of claim 12, further comprising user execution logic executed by the processor to perform environmental analysis about the user. 20.如权利要求17所述的计算设备,还包括指示器确定逻辑,该指示器确定逻辑被所述处理器执行以确定对应于所述媒体指示器的指示器媒体对象。20. The computing device of claim 17, further comprising indicator determination logic executed by the processor to determine an indicator media object corresponding to the media indicator.
HK16105859.1A 2009-07-31 2016-05-23 Providing link to portion of media object in real time in social networking update HK1218007B (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/533,684 2009-07-31
US12/533,684 US10282481B2 (en) 2009-07-31 2009-07-31 Providing link to portion of media object in real time in social networking update

Publications (2)

Publication Number Publication Date
HK1218007A1 HK1218007A1 (en) 2017-01-27
HK1218007B true HK1218007B (en) 2020-08-28

Family

ID=

Similar Documents

Publication Publication Date Title
CN105095480B (en) Real-time provision of links to media object parts in social network updates
US12047638B2 (en) Temporary modifying of media content metadata
US9449050B1 (en) Identifying relevant messages in a conversation graph
US10321193B2 (en) Sharing a user-selected video in a group communication
US9240020B2 (en) Method of recommending content via social signals
JP5981024B2 (en) Sharing TV and video programs via social networking
US9418117B1 (en) Displaying relevant messages of a conversation graph
CN104516892B (en) It is associated with dissemination method, system and the terminal of the user-generated content of rich media information
CN115525834A (en) Method for screening and displaying messages, computer device and recording medium
WO2018133824A1 (en) Content sharing method and device
CN102647366A (en) Method for realizing propagation of microblog list, terminal and system
US20180114279A1 (en) Automatic Newsletter Creation
CN119892776A (en) Message digest providing method, computer device, and computer program product
HK1218007B (en) Providing link to portion of media object in real time in social networking update
HK1167482B (en) Providing link to portion of media object in real time in social networking update
JP2023535173A (en) messaging service