CN106233325A - 生成活动概要 - Google Patents

生成活动概要 Download PDF

Info

Publication number
CN106233325A
CN106233325A CN201580020690.XA CN201580020690A CN106233325A CN 106233325 A CN106233325 A CN 106233325A CN 201580020690 A CN201580020690 A CN 201580020690A CN 106233325 A CN106233325 A CN 106233325A
Authority
CN
China
Prior art keywords
user
activity
action message
information
activity summary
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
CN201580020690.XA
Other languages
English (en)
Inventor
约瑟夫·罗伯特·斯马尔
阿南德·阿加拉瓦拉
布雷特·罗尔斯顿·利德
本杰明·大卫·艾德尔森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of CN106233325A publication Critical patent/CN106233325A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/284Relational databases
    • G06F16/285Clustering or classification
    • G06F16/287Visualization; Browsing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/26Visual data mining; Browsing structured data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/44Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/955Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Primary Health Care (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • General Health & Medical Sciences (AREA)
  • Economics (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种用于为用户生成活动概要的***和方法。用户活动信息是由用户活动信息接收器模块所接收的。一旦接收到足够的数据并对其进行处理,则对数据进行分析和分段以确定并创建活动概要或记事。选择内容。内容的选择包括对诸如多媒体项(例如照片和视频)的内容项的选择。对诸如用户活动信息或位置信息的次要信息进行分析。基于所选择的内容生成包括所选择的内容的记事。通过对所选择的媒体以及与媒体相关联的其它信息的显示来呈现该记事。

Description

生成活动概要
相关申请的交叉引用
本申请根据35U.S.C.§119要求于2014年5月20日提交的并且题为“GeneratingActivity Summaries”的美国临时专利申请No.62/001,027、于2014年5月20日提交的并且题为“Layout for Displaying Activity Summaries”的美国临时专利申请No.62/001,029、于2014年5月20日提交的并且题为"User Interface for Displaying ActivitySummaries"的美国临时专利申请No.62/001,038、以及于2014年5月20日提交的并且题为"Backend Pipeline for Story Generation"的美国临时专利申请No.62/001,028的优先权,其全部内容通过引用合并至此。
技术领域
本公开涉及生成活动概要。更具体地说,本公开涉及基于用户活动和多媒体内容生成活动概要。
背景技术
社交网络正在成为人们保持联系的日益流行的方式。社交网络的越来越流行已引起了许多社交网络服务,所述社交网络服务已开发了各种社交网络的用户可通信并共享信息的方式。社交网络内的用户可彼此发送消息、监视其他用户每天的活动并且共享包括个人照片和视频的个人信息。在不管地理距离或者不协调的时间表的情况下,社交网络服务已为用户提供了好的论坛以保持密切联系。
进一步地,可实现一般信息共享的其它在线服务的发展也已经增加。用户可与他人共享信息并且查看与他人有关的信息的能力在许多不同的场地是可用的。
社交网络的用户还参与诸如观看视频、发布照片、发布对当前用户信息或活动的通知、或者共享位置所在之处的许多活动或在线活动。在这些社交网络的这样的场所内,用户能够确定他们选择什么信息共享以及如何共享信息和与谁共享信息。典型地,当用户决定共享信息时,可以在用户的社交网络门户上共享信息,但是所共享的信息典型地不是以有意义或者有趣的方式被组织的。
发明内容
本公开涉及生成活动概要。更具体地说,本公开涉及使用数位记录的信息和其它信息来生成活动概要。更加具体地,本公开涉及使用多媒体内容和用户活动信息来生成活动概要。
通常,在所述公开中所描述的主题的一个创新方面可以体现在方法中,所述方法可以包括接收用户活动信息。用户活动信息可以包括用户的在线活动的活动信息。一旦接收到足够数据或活动信息,则对数据进行分析和分段以确定并创建活动概要或记事。内容的选择包括对诸如多媒体项(例如,照片和视频)的内容项的选择。对诸如用户活动信息或位置信息的次要信息进行分析。记事是基于所接收的用户活动信息而生成的。
在一个实施方式中,所述方法包括利用与内容有关的附加信息来丰富内容。在另一实施方式中,所述方法进一步包括向记事指派标题。
在另一实施方式中,所述方法可以进一步包括:对用户活动信息进行分类;生成活动概要,其中活动概要包括所分类的用户活动信息;并且发送活动概要用于显示。
这些及其它实施方式可以提供以下特征中的一个或多个。所述方法可以进一步包括:根据共性对经分类的用户活动信息进行分组。所述方法还可以包括确定分组的开始。所述方法还可以包括根据与用户和/或用户的联系人的相关性来对所分组的用户活动信息进行排名。此外所述方法可以包括确定所述组何时完成。所述方法还可以包括将动词标识符与用户活动相关联并且根据所述动词标识符对用户活动信息进行分类。在一些实施方式中,活动概要包括不止一种类型的用户活动。在一些实施方式中,所述方法可以包括允许用户与其他用户共享生成活动概要。
这些及其它实施方式可以提供以下特征中的一个或多个。根据在该公开中所描述的主题的一个创新方面,计算机程序产品包括编码指令的非暂时性计算机可读介质,所述指令响应于计算设备的执行而使得计算设备执行操作,所述操作包括:接收用户活动信息;对用户活动信息进行分类;生成活动概要,其中所述活动概要包括所分类的用户活动信息;并且发送活动概要用于显示。用户活动信息包括用户的在线活动的活动信息。
这些及其它实施方式可以提供以下特征中的一个或多个。在一些实施方式中,计算机程序产品的指令可以进一步使得计算设备进一步执行根据共性对所分类的用户活动信息进行分组。在一些实施方式中,计算机程序产品的指令可以进一步使得计算设备进一步执行根据与用户和/或用户的联系人的相关性来对所分组的用户活动信息进行排名。计算机程序产品的指令可以进一步使得计算设备进一步执行确定分组何时完成。计算机程序产品的指令可以进一步使得计算设备进一步执行将动词标识符与用户活动相关联并且根据所述动词标识符对用户活动信息进行分类。在一些实施方式中,计算机程序产品的指令可以进一步使得计算设备进一步执行允许用户与其他用户共享生成活动概要。在一些实施方式中活动概要包括不止一种类型的用户活动。
还公开了一种用于为用户生成活动概要的***。用户活动信息是由用户活动信息接收器模块所接收的。用户活动信息包括用户的在线活动的活动信息。此后分类模块对用户活动信息进行分类,在一些实施方式中分类模块还根据在用户活动信息之间所识别的共性对所分类的用户活动信息进行分组。在一些实施方式中,排名模块根据与用户的相关性对所分类的用户活动信息进行排名或者分类模块根据与用户的联系人的相关性对所分类的用户活动信息进行排名。输出生成模块316确定分组何时完成。此后输出生成模块316生成活动概要。活动概要包括所分类的用户活动信息。发送活动概要用于在用户的用户设备上显示。
这些及其它实施方式可以提供以下特征中的一个或多个。在一些实施方式中,分类模块进一步将动词标识符与用户活动相关联并且根据动词标识符对用户活动信息进行分类。在一些实施方式中,活动概要生成模块允许用户与其他用户共享生成活动概要。
这些及其它实施方式可以提供以下优点中的一个或多个。可以生成用于对用户活动信息或数字记录的信息或推断出的活动进行概述的活动概要。例如,活动信息可以是由用户数字地记录的或推断的并授权的以分析并共享的任何事物。这样的信息可以基于用户的生活并且基于他们的生活足迹,例如位置轨迹、搜索历史、web历史、签到、所创建的帖子、所创建的文档、网页书签、不断的提醒、所拍摄的照片和视频(以及像一天时间和地理代码的所有他们的元数据)等等。另外,可以存在来自内容的信息,所述内容诸如包含提供对一天时间或地标或特定地方的推断的信息(当地理代码缺失时)的多媒体(照片、视频)。在一些实施方式中,可以生成对用户的现实世界活动进行概述的活动概要。在一些实施方式中,移动应用是在用户携带的移动设备上实现的,并且所述应用具有对手机的位置的访问,此后可直接推断出活动。这些概要可以对包括在线活动的用户活动进行组织并且将其分组成传达用户经历的有趣记事,其可以有助于传达有趣的生活经历。
附图说明
在附图中通过示例的方式而非限制的方式图示了所述实施方式,在附图中相同参考数字用于指相似元素。
图1是图示用于生成活动概要的***的示例的框图。
图2是图示网络服务器设备的示例的框图。
图3是图示活动概要生成模块的示例的框图。
图4是图示用于生成活动概要的示例方法的流程图。
图5是图示用于生成活动概要的示例方法的流程图。
图6是图示用于生成活动概要的另一示例方法的流程图。
图7是图示用于执行数据分析以创建活动概要的示例方法的流程图。
图8是示出了活动概要的标题页面的示例图形用户界面。
图9是示出了活动概要的另一页面的示例图形用户界面。
图10是示出了活动概要的又一页面的示例图形用户界面。
图11是示出了活动概要的另一页面的示例图形用户界面。
图12是示出了活动概要的标题页面的另一示例的示例图形用户界面。
图13是示出了活动概要的另一页面的示例图形用户界面。
图14是示出了活动概要的又一页面的示例图形用户界面。
图15是示出了活动概要的另一页面的示例图形用户界面。
具体实施方式
描述了一种用于生成活动概要的***和方法。活动概要可以是对记事的视觉表示。例如,活动概要可以是内容的集合(例如,具体地被选择并被组织以叙事的照片、视频、文本)。这样的内容的集合可以利用附加信息加以补充以进一步增强并使故事丰富。
在一个实施方式中,活动概要可以是根据从单个用户活动所生成的用户活动信息以及内容而生成的。在另一实施方式中,活动概要可以是根据从多个用户活动组所生成的用户活动信息以及内容而生成的。这样的用户活动的示例包括与内容的交互,例如,观看视频、发布图片、发布对当前用户信息或活动的通知、共享位置所在之处、或者在线进行的其它活动。在一些情况下,可根据一个或多个共性对两个或多个活动进行分类和分组。例如,可将用户观看的视频分组在一起。作为另一个示例,可以将与用户参加的特定事件或者用户经历的旅行(例如,在旅行中所拍摄的照片、所识别的位置、或者在旅行期间所到访的餐厅)相关联的活动分组在一起。
活动概要还可以是基于从多个用户所生成的用户活动信息和/或内容而生成的。按照这样的方式,来自第二用户的内容可以用于讲述第一用户的记事。例如,来自多个用户的事件的共享照片可以用于生成活动概要。
在一些非限制性的实施方式中,***可以建议用户与一个或多个人或群体共享所生成的活动概要。这可有利地允许用户按照用户联系人更感兴趣的查看方式来显示某些活动信息。
在上面的描述中,为了解释的目的,阐述了大量具体细节以便提供对本实施方式的透彻理解。然而,显而易见的是该实施方式可在无需这些具体细节的情况下被实现。在其它情况下,以框图的形式示出了结构和设备以避免使该实施方式变得晦涩。例如,在下面在一个实施方式中参照用户界面和特定硬件描述了本公开。然而,本公开应用于可接收数据和命令的任何类型的计算设备以及提供服务的任何***设备。
在该说明书中对“一个实施方式”或“实施方式”的引用意味着结合该实施方式所描述的特定特征、结构、或特性被包括在至少一个实施方式中。在该说明书各处中出现的短语“在一个实施方式中”不是必须全部指代相同实施方式。
就对在计算机存储器内的数据位的操作的算法和符号表示而言呈现了随后的详细描述的一些部分。这些算法描述和表示是数据处理领域中的本领域技术人员所使用的手法以向本领域的其他技术人员最有效地表达他们工作的实质。算法在本文中通常被认为是会导致期望结果的自适应步骤序列。该步骤是需要对物理量的物理操控的那些步骤。通常,虽然不是必须的,这些量采用能够被存储、被传递、被组合、被比较、以及以其他方式***控的电信号或磁信号的形式。主要出于对习惯用语的考虑,有时将这些信号称作位、值、元素、符号、字符、术语、数字等等已被证明很方便的。
然而,应当牢记的是,所有这些及类似术语都将与适当物理量相关联并且仅仅是应用于这些量的便利标记。除非具体说明,否则从以下讨论可显而易见地,应知道在贯穿描述中利用诸如“processing”(处理)”或“computing(计算)”或“calculating(计算)”或“determining(确定)”或“displaying(显示)”等等的术语的讨论是指计算机***或者下述类似电子计算设备的动作和处理,所述类似电子计算设备对表示为计算机***的寄存器和存储器内的物理(电)量的数据进行操控并将其转换为类似地表示为计算机***存储器或寄存器或者其它这样的信息存储、传输、或显示设备内的物理量的其它数据。
一些实施方式还涉及用于执行本文中的操作的装置。该装置可以是专门为所需目的而构造的,或者它可以包括由存储在计算机中的计算机程序有选择地激活的或重新配置的通用计算机。这样的计算机程序可以被存储在计算机可读存储介质中,该计算机可读存储介质诸如是但不限于包括软盘、光盘、CD-ROM、磁盘、只读存储器(ROM)、随机存取存储器(RAM)、EPROM、EEPROM、磁卡或光卡、包括具有非易失性存储器或任何类型的适于存储电子指令的介质的USB密钥的闪速存储器的任何类型的盘片,其每一个与计算机***总线相耦合。
此外,实施方式可采取通过非暂时性计算机可用的或计算机可读的介质可访问的计算机程序产品的形式,所述非暂时性计算机可用的或计算机可读的介质提供程序代码以由计算机或任何指令执行***使用或者与计算机或任何指令执行***相结合地使用。为了该描述的目的,计算机可用的或计算机可读的介质可是下述任何装置,所述任何装置可包含、存储、通信、传播、或者传送程序以由指令执行***、装置、或者设备使用或者与指令执行***、装置、或者设备相结合地使用。
介质可以是电子的、磁的、光学的、电磁的、红外的或半导体的***(或装置或设备)或者传播介质。计算机可读介质的示例包括半导体或固态存储器、磁带、可移动计算机盘、随机存取存储器(RAM)、只读存储器(ROM)、刚性磁盘、以及光盘。光盘的当前示例包括激光盘-只读存储器(CD-ROM)、激光盘-读/写(CD-R/W)、以及DVD。
适于存储和/或执行程序代码的数据处理***将包括至少一个直接或间接地通过***总线与存储器元件相耦合的处理器。存储器元件可包括在程序代码的实际执行期间所采用的本地存储器、大容量储存器、以及高速缓存存储器,所述高速缓存存储器提供了对至少一些程序代码的临时储存器以便降低在执行期间必须从大容量存储器检索得到的时间码的数量。
输入/输出或I/O设备(包括但不限于键盘、显示器、指针设备等)可与***直接耦合或者通过中间I/O控制器与***间接耦合。
网络适配器也可以与***相耦合以使得数据处理***变得通过中间专用或公共网络与其它数据处理***或远程打印机或储存器设备相耦合。调制解调器、电缆调制解调器、以及以太网卡仅仅是几个当前可用类型的网络适配器。
最后,本文中所呈现的算法和显示不是固有地涉及任何特定计算机或其它装置。可以将各种通用***与根据本文中的教导的程序一起使用,或者可以证明构造更专门的装置以执行所需的方法步骤是很方便的。从下面的描述中将显而易见地得知各种这些***的所需结构。另外,本实施方式不是参考任何特定编程语言来描述的。应了解的是,多种编程语言可以用于实现在本文中所描述的本实施方式的教导。
图1是图示用于生成活动概要的***100的示例的框图。所图示的***100包括用户125a、125b、125n(也被统称为用户125或分别称为用户125)所访问的用户设备115a、115b、115n(也被统称为用户设备115或分别称为用户设备115)、网络服务器101、应用服务器107、电子邮件服务器123、以及搜索服务器180。在所图示的实施方式中,这些实体经由网络105被通信地耦合。虽然仅图示了三个用户设备115a/115b/115n,但是任何数目的用户设备115a/115b/115n对任何数目的用户125a/125b/125n是可用的。
所图示的***100的实施方式包括用户125a、125b所访问的用户设备115a,115b、与数据储存器110相耦合的网络服务器101、以及应用服务器107。在所图示的实施方式中,这些实体经由网络105通信地相耦合。通过示例的方式使用图1中的用户设备115a,115b,115n。虽然图1图示了三个设备,但是本公开应用于具有一个或多个用户设备的任何***体系架构。此外,虽然仅一个网络105与用户设备115a,115b,115n、网络服务器101、以及应用服务器107相耦合,但是实际上任何数目的网络105可与实体相连接。
虽然仅示出了一个网络服务器101,但是应当认识到可以存在多个服务器。在一些实施例中,网络服务器可以是社交网络服务器。社交网络是用户通过共同特征而被连结的任何类型的社交结构。示例包括但不限于博客、微博、以及网络论坛。共同特征包括友谊、家庭、共同兴趣等等。
网络服务器101可以经由信号线104与网络105相耦合。在一些实施方式中,网络服务器101可以包括社交网络模块209(如将在图2中所示)。虽然仅示出了一个网络服务器101,但是本领域普通技术人员将认识到可以存在多个服务器。社交网络是用户通过共同特征而连结的任何类型的社交结构。共同特征可以在没有限制的情况下包括共同兴趣、工作连结、例如友谊,家庭等等的家庭及其它关系连结。共同特征可以是由诸如包含在***100中的那些的一个或多个社交网络***所提供的,所述一个或多个社交网络***包括明确定义的关系以及由与其他在线用户的社交连结所暗指的关系,其中所述关系形成了社交图。在一些示例中,社交图可反映出这些用户的映射以及他们如何相关。此外,很清楚的是在一些实施方式中,网络服务器101和社交网络模块209(图2)表示一个社交网络并且可能存在与网络105相耦合的多个社交网络(未示出),每一个具有其自己的服务器、应用、以及社交图(未示出)。例如,第一社交网络可能更多被定向到商业网络,第二更多被定向到或以学术界为主题,第三更多被定向到本地商业,第四更多被定向到普遍感兴趣或特定焦点的交友及其它。
如在图1中所示,网络服务器101各种其它模块当中可以包括活动概要生成模块220a。
另外或替选地,活动概要模块220b可以被包括在应用服务器107中。为了说明的目的,将活动概要生成模块220a/220b称为活动概要生成模块220,因为它们具有相似功能以及用于相似目的的功能。下面在图2和图3的详细描述中对描述这些模块的特征和功能的更多细节进行进一步讨论。
应用服务器107可以包括与网络服务器101相似的组件。在图2的描述中对诸如涉及网络服务器101的组件进行描述。应用服务器107可以向***100的用户提供服务。应用服务器107可以是托管第三方网站或第三方应用的第三方应用服务器。例如,应用服务器107可以托管用于用户听音乐的网站,或者可以托管用于用户观看视频或玩游戏的网站。应用服务器107被通信地耦合以经由网络105将信息发送到网络服务器101。发送到网络服务器101的这样的信息可以是与应用服务器107上的用户活动相关联的信息。
网络105能够实现在用户设备115a,115b、网络服务器101、以及应用服务器107之间的通信。因而,网络105可包括使用技术的链接,所述技术诸如Wi-Fi、Wi-Max、2G、通用移动通信***(UMTS)、3G、以太网、802.11、综合服务数字网(ISDN)、数字用户线路(DSL)、异步传输模式(ATM)、InfiniBand、PCI Express高级交换等等。类似地,在网络105上所使用的网络协议可包括传输控制协议/互联网协议(TCP/IP)、多协议标签交换(MPLS)、用户数据报协议(UDP),超文本传输协议(HTTP)、简单邮件传输协议(SMTP)、文件传输协议(FTP)、轻量级目录访问协议(LDAP)、码分多址(CDMA)、宽带码分多址访问(WCDMA)、全球移动通信***(GSM)、高速下行链路分组接入(HSDPA)等等。可使用包括超文本标记语言(HTML)、可扩展标记语言(XML)等等的技术和/或格式来表示通过网络105所交换的数据。另外,可使用诸如安全套接字层(SSL)、安全HTTP和/或虚拟专用网络(VPN)、或者互联网协议安全(IPsec)的传统加密技术对链接中的所有或一些进行加密。在另一实施方式中,代替或者除了如上所述的一个之外,实体还可使用定制的和/或专用的数据通信技术。取决于该实施方式,网络105还可包括与其它网络的链接。
在一个实施方式中,网络105是诸如互联网的部分公开或全公开网络。网络105还可是专用网络或者包括一个或多个不同的或逻辑上的专用网络(例如,虚拟专用网络、广域网(“WAN”)、和/或局域网(“LAN”))。另外,送至以及来自网络105的通信链接可是有线的或无线的(即,基于地面-或卫星的收发器)。在一个实施方式中,网络105是基于IP的宽域网或城域网。
在所图示的实施方式中,用户设备115a经由信号线108与网络105相耦合。用户125a可与用户设备相交互。用户设备115b经由信号线112与网络105相耦合。用户设备115n如所图示的通过信号线114与网络105相耦合。应用服务器107经由信号线106与网络105通信地相耦合。网络服务器101经由信号线104与网络105通信地相耦合。网络服务器101还经由信号线102与数据储存器110通信地相耦合。
数据储存器110可以存储***100的用户125a/125b/125n的数据和信息。这样的所存储的信息包括用户简档以及识别***100的用户125a/125b/125n的其它信息。识别用户的信息的示例包括但不限于用户的姓名、联系人信息、关系状态、喜好、兴趣、链接、教育、以及就业历史、位置等等。存储在数据储存器110中的信息还可以包括用户当前的和过去的朋友的列表以及诸如用户发布在***内的任何东西以及用户发送到其他用户的任何消息的用户在***100内的活动。
数据储存器110还可以存储从应用服务器107所接收的***100的用户125a/125b/125n的数据和信息。例如,在获得了用户同意之后,应用服务器107可以是下述音乐流式传输应用或网站,该音乐流式传输应用或网站可以将用于识别由用户收听的歌曲或播放列表的信息发送到数据储存器110。数据储存器110还可以存储多媒体,所述多媒体诸如***100的用户125a/125b/125n所拍摄的照片或视频。
用户设备115a,115b,或者115n可以是具有用于经由网络105与网络服务器101相交互的web浏览器的电子计算设备并且由用户125a,125b,125n使用以访问***100中的信息。用户设备115a,115b,115n可是例如膝上型计算机、台式计算机、平板计算机、移动电话、个人数字助理(PDA)、移动电子邮件设备、便携式游戏播放器、便携式音乐播放器、具有嵌入在其中的或与此相耦合的一个或多个处理器的电视机、或者能够访问网络的任何其它电子设备的计算设备。服务器也可是计算设备。
图2是图示网络服务器101的示例的框图。如在图2中所图示的,网络服务器101包括与总线204相耦合的网络适配器202。总线204还与至少一个处理器206、存储器208、图形适配器210、输入设备212、以及储存器设备214相耦合。在一个实施方式中,总线204的功能是由互连芯片集所提供的。网络服务器101还包括与图形适配器210相耦合的显示器218。如在图2中所图示的,存储器208包括社交网络模块209和活动概要生成模块220。网络服务器101可以包括应用服务109或者与应用服务109通信地相耦合。这样的应用服务109可向用户提供其它在线服务。应用服务与网络服务器101通信地相耦合并且将诸如与应用服务器109上的用户活动有关的信息的信息发送到网络服务器101。下面在对图3的描述中对用于描述活动概要生成模块220的功能和组件的更多细节进行描述。
处理器206可以是任何通用处理器。处理器206包括算术逻辑单元、微处理器、通用控制器、或者一些其它处理器阵列以执行计算并且向显示器218提供电子显示信号。处理器206与总线204相耦合用于与用户设备115a/115b的其它组件进行通信。处理器206对数据信号进行处理并且可以包括其包括复杂指令集计算机(CISC)架构、精简指令集计算机(RISC)架构、或者实现指令集的组合的架构的各种计算架构。虽然在图2中仅示出了单个处理器,但是可以包括多个处理器。用户设备115a/115b还包括诸如但不限于基于、MacOS X、Android、或者的操作***的可由处理器执行的操作***。
存储器208保持处理器206所使用的指令和数据。该指令和/或数据包括用于执行本文中所描述的任何和/或所有技术的代码。存储器208可以是动态随机存取存储器(DRAM)设备、静态随机存取存储器(SRAM)设备、闪速存储器、或者为本领域所熟知的一些其它存储器设备。在一些实施方式中,存储器208还包括诸如用于将日志信息存储在更永久性基础上的硬盘驱动器或者闪速驱动器的非易失性存储器。存储器208通过总线204耦合用于与用户设备115a/115b的其它组件进行通信。
储存器设备214是像硬盘驱动器、高密度盘片只读存储器(CD-ROM)、DVD、或者固态存储器设备的能够保持数据的任何设备。储存器设备214是非易失性存储器设备或类似永久性储存器设备和介质。储存器设备214存储用于处理器206的数据和指令并且包括其包括硬盘驱动器、软盘驱动器、CD-ROM设备、DVD-ROM设备、DVD-RAM设备、DVD-RW设备、闪速存储器设备、或者现有技术中已知的一些其它大容量储存器设备的一个或多个设备。
输入设备212可以是鼠标、轨迹球、或者其它类型的指针设备,并且与诸如键盘的另一输入设备212一起使用以将数据输入到网络服务器101中。图形适配器210在显示器218上显示图像及其它信息。显示器218是诸如液晶显示器(LCD)或任何其它类似配备的显示设备、屏幕、或者监视器的传统类型。显示器218表示被配备成显示如在本文中所述的电子图像和数据的任何设备。网络适配器202将网络服务器101与局域网或广域网相耦合。
在一个实施方式中,社交网络模块209是可由处理器执行的以控制网络服务器101、储存器设备214、以及用户设备115a,115b,115n之间的交互的软件和/或例程。社交网络模块209的实施方式可允许用户设备115a,115b,115n的用户125a,125b,125n执行***100内的用户设备115a,115b,115n的其他用户125a,125b,125n之间的社交功能。在一些实施方式中,社交网络模块209可以向用户提供选项,所述选项选择参加或选择退出请求来自应用服务器107或应用服务109的用户活动数据。
活动概要生成模块220是软件和/或例程,该软件和/或例程当被处理器执行时为***100内的用户生成活动概要。活动概要可以是用户活动信息以及表示用户的活动的内容的分组。在一些实施方式中,活动概要基于用户的活动。下面在对图3的描述中对描述活动概要生成模块220的功能和组件的更多细节进行描述。
与图2所示的那些相比,网络服务器101可以具有不同和/或其它组件。如为本领域中已知的,网络服务器101适于执行用于提供本文中所述的功能的计算机程序模块。如在本文中所使用的,术语“模块”包含其平常且普通的含义,其包括但不限于用于提供特定功能的计算机程序逻辑。因而,模块可是以硬件、固件、和/或软件来实现的。在一个实现中,将程序模块存储在储存器设备214上,加载到存储器208中,并且由处理器206执行。
本文中所述的实体的实施方式可包括其它的和/或与本文中所述的那些不同的模块。此外,在其它实施方式中可由其它或不同的模块来执行属于该模块的功能。此外,为了清楚和方便的目的,该描述偶尔省去了术语“模块”。
图3是用于图示活动概要生成模块220内的模块的示例的框图。如上所述,活动概要生成模块220可以是处理器可执行的以对***100的用户生成活动概要的软件和/或例程。活动概要可以是表示用户的活动的用户活动信息以及内容的分组。例如,活动概要可以表示用户已经听了一天的歌曲。作为另一示例,活动概要可以是在用户在度假的同时用户的活动的表示或概要。在一些实施方式中,特定活动可以与特定动作相关联并且每个活动可以是不同的动作。在这样的实施方式中,活动概要可以包括用户的多个动作。活动概要生成模块220可以包括用户活动信息接收器模块302、分类模块304、排名模块306、内容选择模块308,分段模块310、丰富模块312、加标题模块314、以及输出生成模块316。这些模块中一个或多个可以一起实现并且可以具体体现为单个模块。
活动概要生成模块220可以被配置成与用户设备115进行通信以接收来自用户设备115、应用服务器107、和/或应用服务109的输入。活动概要模块220可以被配置成与用户设备115进行通信以发送用于在用户设备115上显示的活动概要。从用户设备115、应用服务器107、和/或应用服务109所接收的输入可以包括用户活动信息,该用户活动信息可以是用户已执行的活动。用户活动信息包括但不限于与用户125所听的音频(例如,歌曲)、用户已上传到网络服务器101的照片、用户已观看的视频、用户已输入到网络服务器101的文本帖子、通过加速度计数据所确定的用户所执行的物理活动(例如,步行、跑步、驾驶、飞行)、由用户所生成的社交网络更新所确定的用户所执行的物理活动(例如,"今天去泡吧")、用户的社交网络活动(例如,阅读社交网络内容、喜欢社交网络内容)、用户的在线活动(例如,研究课题)、在计算设备上执行的用户的非在线活动相关的信息以及与用户125的活动相关联的其它信息。在一些实施方式中,活动概要生成模块220还被配置成与储存器设备214和数据储存器110进行通信以发送用户活动信息以用于存储和检索。在一些实施方式中,活动概要生成模块220还被配置为与应用服务器107进行通信以接收第三方应用程序上的用户活动。
活动概要生成模块220的用户数据接收器模块302是用于接收来自用户设备115的用户活动信息以及存储在储存器设备214或数据储存器110上的用户活动信息的软件和/或例程。用户数据接收器模块302还可以接收来自应用服务器107和应用服务109的用户活动信息。用户活动信息可以是当用户与应用服务器107或应用服务109交互时与用户的活动相关联的任何信息。用户活动信息可以是与用户125所听的音频(例如,歌曲)、用户已上传到网络服务器101的照片、用户已观看的视频、用户已输入到网络服务器101的文本帖子相关联的信息以及与用户125的活动相关联的其它信息。另外,用户活动信息可以是从应用服务器107或应用服务109所接收的与应用服务器107或应用服务109上的用户活动有关的信息。例如,如果应用服务器107托管允许用户听音乐或观看视频的网站,那么与应用服务器107上的所听的歌曲或所看的视频有关的用户活动信息可以被发送并且由活动概要生成模块220的用户数据接收器模块302接收。
活动概要生成模块220的分类模块304是用于对所接收的用户活动信息进行分类的软件和/或例程。可以根据各种类别或标准来对用户活动信息进行分类或索引。在一些情况下,可以根据用户标识符、与用户活动相关联的动词标识符、与用户活动相关联的目标、以及源来对用户活动信息进行分类。例如,用户标识符可以是对***100的特定用户125进行唯一识别的匿名标识符。可以根据特定用户活动来预定义与用户活动相关联的动词标识符。在一些实施方式中,如果特定网站或特定应用服务109或应用服务器107向用户提供了能够在网站、服务、或服务器上执行不止一个活动的能力,那么可能存在不止一个与所述网站、服务、或服务器相关联的动词标识符,并且每个动词标识符可以与某个用户活动相关联。例如,如果在托管用于查看的视频的网站上发生了用户活动,那么与该网站和活动相关联的动词标识符可能是“观看(watch)”或“已观看(watched)”并且在该网站上发生的观看视频的对应活动将可能与“已观看(watched)”相关联。为了扩展示例,如果网站还允许用户听音乐,与听歌其它音频文件的对应活动相关联的动词可以是“听(listen)”或“已听(listened)”。在这个示例中,网站可以与各种用户活动相关联并且因此与各种对应动词标识符相关联。与用户活动相关联的目标对即就是用户活动的目标的项(诸如在先前示例中的视频)进行识别。目标可以包括标题以及可找到目标的统一资源定位符(ULR)。
来自多个服务器107的用户活动信息可以具有相同的相关联的动词。类似地,来自多个应用服务109的用户活动信息可以具有相同的相关联的动词。例如,可以存在允许用户听音乐的多个应用服务器107。在这样的情况下,针对与这些应用服务器107相关联的用户活动,使用相同动词对活动进行分类并且因此将活动分类在一起,例如,分类在动词“已听”之下。分类模块304还可以对所分类的用户活动进行分组。例如,分类模块304可以根据活动的类型将分类聚合。
分类模块304还可以基于其它标准对所分类的用户活动进行分组并且这些所分类的组可以包括不同类型的用户活动或内容。分类模块304还可以根据在用户活动信息之间所识别的共性来对用户活动进行分组。通过根据在用户活动信息之间所识别的共性对用户活动信息进行分组,分类模块304有助于将用户活动或在线活动组织成有趣的记事或者这些活动的综合性概要。所分类的且所组织的用户活动表示经历并且当经历涉及共同的主题时可以有助于传达用户的生活经历。分类模块304可以根据用户活动的关联性(相似主题、相似内容等等)对用户活动信息进行分组。共性可以包括用户活动所共同的位置。共性还可以包括对用户活动所共同的兴趣或主题。因此分类模块所创建的用户活动的组可以包括不同类型的用户活动。例如,分类模块304可以对在用户在日本时用户所执行的用户活动进行分类并将其分组在一起。因而,在该示例中,最终变为输出或者显示为活动概要的已分类且已分组的用户活动可以包括诸如用户针对用户到日本旅行所发布的照片、用户在日本时所参观的地方、以及在用户在日本时用户在线购买的物品的活动和内容。
此外,分类模块304所执行的分组和分类可以基于会话确定以及用户活动是否落入特定会话的范围。分类模块304还可以确定用户活动的会话。分类模块304可以基于执行用户活动的时间来确定用户活动的会话。该时间可以是基于例如每隔6小时的某个时间范围或者基于例如从早上9点到下午5点的一天中的某些时间。分类模块304可以基于用户何时注销和/或注册来确定用户活动的会话。登录或注册可以与应用服务器107或应用服务109上的活动相关联。会话还可以基于例如用户活动的关联性的其它因素。例如,与特定主题或特定类型的内容有关的相对连续的用户活动可指示会话。
活动概要生成模块220的排名模块306可以是用于对所分类的用户活动信息进行排名的软件和/或例程。可以由排名模块306根据与用户的相关性来对所分类的用户活动信息进行排名。可以由排名模块306根据与用户的联系人的相关性来对所分类的用户活动信息进行排名406。
活动概要生成模块220的内容选择模块308可以是用于选择要包含在用户的活动概要中的内容的软件和/或例程。内容选择可以包括照片选择以及位置确定和对与生成活动概要有关的其它内容的选择。在一些实施方式中,活动概要生成模块220的内容选择模块308可以接收来自用户数据接收器模块302的用户活动信息以及多媒体数据和诸如位置信息或时间信息的次要数据并且确定要包含在活动概要中的内容。在一些实施方式中,内容选择可以基于对内容的排名、内容的质量、或者将呈现对于选择以包含在活动概要中有价值的内容的内容的其它方面。
活动概要生成模块220的分段模块310可以是软件和/或例程,该软件和/或例程用于对所接收的用户活动和内容(包括诸如多媒体或其它数据或信息的所接收的内容)进行分析并且确定所接收的内容如何彼此有关。在一些实施方式中,活动概要生成模块220的分段模块310可以接收来自用户数据接收器模块302的用户活动信息。在一些实施方式中,活动概要生成模块220的分段模块310可以接收来自活动概要生成模块220的内容选择模块308的所选择的内容。在一些实施方式中,分段模块310可以确定内容之间的共性并且基于该共性来对内容进行分段。例如,在一些实施方式中,分段模块310可以确定接收内容包括在相同位置所拍摄的照片并且根据该共性来对内容(照片)进行分段和分组。
活动概要生成模块220的丰富模块312可以是用于将附加信息添加到所选择的内容和多媒体的软件和/或例程。在一些实施方式中,对多媒体执行内容辨识。基于所识别的内容,可以执行对数据库的附加搜索以获得与所辨识的内容有关的附加信息。可以将附加信息添加到内容以进一步增强其信息质量。例如,可以执行对媒体项的辨识并且可以找到金门大桥的照片。丰富模块312可以在数据库搜索信息并且找到与金门大桥有关的例如它有多长的附加信息。此后丰富模块312可以将信息以文本的形式添加到所选择的媒体以作为活动概要的一部分。
在一些实施方式中,丰富模块312与内容选择模块308进行通信以将信息添加到所选择的内容。在一些实施方式中,丰富模块312还从可能与内容相关联的元数据确定出其它信息并且基于该元数据来添加附加信息。在一些实施方式中,活动概要生成模块220的丰富模块312可以查看位置信息并且确定与所确定的位置相关联的特定命名位置。例如,丰富模块312可以确定所接收的内容(例如,所拍摄的照片是在特定购物中心并且具体地是在某个商场拍摄的)。此后丰富模块312使用该信息并且将商场的地图位置添加到活动概要以增强内容。
活动概要生成模块220的加标题模块314可以是用于确定并向活动概要的所选择的内容指派标题的软件和/或例程。在一些实施方式中,活动概要生成模块220的加标题模块314可以对活动概要的内容进行分析以确定词和/或短语以最好地概述活动概要的内容。在一些实施方式中,活动概要生成模块220的加标题模块314确定活动发生的时间范围并且确定用于描述该时间范围的大概描述。例如,如果活动发生于周五早上6:00并且结束于周日早上12:00,那么活动概要生成模块220的加标题模块314可以向活动概要指派标题“周末”。在另一实施方式中,活动概要生成模块220的加标题模块314确定活动概要的大概位置。例如,如果确定活动大多发生在旧金山,那么活动概要生成模块220的加标题模块314可以向活动概要指派标题"旧金山"。在其它实施方式中,活动概要生成模块220的加标题模块314可以使用所确定的位置和时间范围两者以确定并指派标题。例如,如果活动概要生成模块220的加标题模块314确定活动发生于周五早上6:00并结束于周日早上12:00并且一般发生在旧金山,那么活动概要生成模块220的加标题模块314可以向活动概要指派标题"周末在旧金山"。
在另外的其它实施方式中,活动概要生成模块220的加标题模块314可以辨识在记事中所描述的时间和/或内容与对用户的日历上所描述的事件(例如,“汤姆生日聚会”)或者用户应邀参加的事件紧密地匹配,并且还可以基于该日历项或事件来确定并指派标题。
在另一实施方式中,加标题模块314可以按照语言不可知的方式来生成标题以便可将标题翻译成记事的接收者所讲的任何语言。作为示例,在这样的实施方式中,可以生成下述模板,该模块可以是"时间:[周末];位置:[旧金山,纳帕]"并且基于所生成的模板,可以对初始标题进行翻译并且以用户通常会讲的语言再指派给更自然的声音标题。此外,在一些实施方式中,标题可以基于所聚合的活动信息,例如,基于用户观看的视频或者用户听的音乐。在该示例中,在一些实施方式中,加标题模块314可以基于所聚合的活动信息来确定并指派标题“到上个月你所听的新音乐”或者“到上周你所听的顶尖艺术家”。
活动概要生成模块220的输出生成模块316是用于基于所分类的用户活动信息来生成活动概要的软件和/或例程。输出生成模块316接收来自分类模块304和排名模块306的信息并且基于所分类的用户活动信息生成活动概要。在一些实施方式中,例如,用户可以通过在用户的社交网络门户发布活动概要的帖子而与其他用户共享所生成的活动概要。帖子可以是其他用户可查看活动概要的公共帖子。帖子还可以是所选择的用户可以查看活动概要的私有帖子。
现在参考图4,将对***100的用户125生成活动概要的示例方法400进行描述。在一些实施方式中,由网络服务器101的组件来执行该方法400,并且具体地,由活动概要生成模块220的组件来执行该方法400。在一个实施方式中,当用户活动信息接收器模块302接收到402用户活动信息时该方法400开始。此后分类模块304对用户活动信息进行分类404。在一些实施方式中,排名模块306根据与用户的相关性来对所分类的用户活动信息进行排名406。在一些实施方式中,排名模块306根据与用户联系人的相关性对所分类的用户活动信息进行排名。此后活动概要生成模块220的输出生成模块316生成活动概要408。活动概要包括所分类的用户活动信息。发送410活动概要以在用户125的用户设备115上显示。在一些实施方式中,用户例如通过在用户的社交网络门户发布活动概要的帖子而与其他用户共享所生成的活动概要。帖子可以是其他用户可查看活动概要的公共帖子。帖子还可以是所选择的用户可以查看活动概要的私有帖子。
现在参考图5,对用于对***100的用户125生成活动概要的另一示例性方法500进行描述。在一些实施方式中,由网络服务器101的组件来执行方法500,并且具体地,由活动概要生成模块220的组件来执行方法500。在一个实施方式中,当用户活动信息接收器模块302接收到502用户活动信息时该方法500开始。用户活动信息可以是与用户125所听的音频(例如,歌曲)、用户已上传到网络服务器101的照片、用户已观看的视频、用户已输入到网络服务器101的文本帖子相关联的信息以及与用户125的活动相关联的其它信息。另外,用户活动信息可以是从应用服务器107或应用服务109所接收的与应用服务器107或应用服务109上的用户活动有关的信息。在一些实施方式中,用户活动信息还可以是用户所拍摄的照片以及与那些照片相关联的位置信息。在一些实施方式中,活动信息还可以包括用户的位置信息(或用户设备的位置信息)、用户的日程信息、或者与用户将参加或已参加的事件有关的信息、或者与用户的活动有关的其它信息。例如,如果应用服务器107托管允许用户听音乐或观看视频的网站,那么与应用服务器107上的所听的歌曲或所看的视频有关的用户活动信息可以被发送到活动概要生成模块220的用户数据接收器模块302并且由活动概要生成模块220的用户数据接收器模块302接收。在一个实施方式中,用户的搜索历史还可以用作活动信息的源。
分类模块304对用户活动信息进行分类504。在一些实施方式中,可以根据用户标识符、与用户活动相关联的动词标识符、与用户活动相关联的目标、以及源来对用户活动信息进行分类。例如,用户标识符可是对***100的特定用户125进行唯一识别的匿名标识符。可以根据特定用户活动来预定义与用户活动相关联的动词标识符。在一些实施方式中,如果特定网站或特定应用服务109或应用服务器107向用户提供了能够在网站、服务、或服务器上执行不止一个活动的能力,那么可能存在不止一个与所述网站、服务、或服务器相关联的动词标识符,并且每个动词标识符可以与某个用户活动相关联。例如,如果在托管用于查看的视频的网站上发生了用户活动,那么与该网站和活动相关联的动词标识符可以是“观看(watch)”或“已观看(watched)”并且在该网站上发生的观看视频的对应活动将可能与“已观看(watched)”相关联。在一些实施方式中,还可以根据对用户活动信息进行分类。
分类模块304还可以根据在用户活动信息之间所识别的共性来对所分类的用户活动信息进行分组。通过根据在用户活动信息之间所识别的共性对用户活动信息进行分组,分类模块304有助于将用户活动或在线活动组织成有趣的记事或者这些活动的综合性概要。所分类的且已组织的用户活动表示在线经历并且当经历涉及共同的主题时可以有助于传达用户的生活经历。分类模块304可以对用户活动信息进行分组。可以根据用户活动的关联性(相似主题、相似内容等等)对用户活动信息进行分组。共性可以包括用户活动所共同的位置。共性还可以包括对用户活动所共同的兴趣或主题。因此分类模块所创建的用户活动的组可以包括不同类型的用户活动。例如,分类模块304可以根据在用户在日本时用户所在线执行的活动对用户活动进行分类并将其分组在一起。在该示例中,最终变为输出或者显示为活动概要的已分类且已分组的用户活动可以包括诸如用户针对用户到日本旅行所发布的照片、用户在日本时所参观的地方、以及在用户在日本时用户在线购买的物品的活动和内容。
在一些实施方式中,分类模块304根据在用户活动信息之间所识别的共性来对所分类的用户活动信息进行分组506以确定特定组的开始以便从该分组创建记事。在一个实施方式中,用户位置的变化标志记事的开始。在一个实施方式中,新照片标志记事的开始。在另一实施方式中,用户的位置从其通常的位置的变化标志记事的开始。在一些实施方式中,用户通常的位置可以是特定识别的位置(例如,已定义的家的位置或者已识别的工作位置)。在其它实施方式中,用户通常的位置可以是从用户的位置历史推断出的或者是从先前的地理标记的照片推断出的(例如,在本文中用户往往会花费他或她的时间中的大部分)。
在一些实施方式中,排名模块306根据与用户的相关性来对所分类的用户活动信息进行排名508。在一些实施方式中,排名模块306根据与用户的联系人的相关性对所分类的用户活动信息进行排名508。
输出生成模块316确定510分组何时完成。对某些信号或活动信息进行监视和分析以确定记事的分组或结束的完成。具体地说,诸如照片、位置、日历、事件、以及其它用户信息(与第一用户相链接)的某些信号用作活动信息的源以及对记事的分组或结束的完成的指示。在一个实施方式中,用户的搜索历史还可以用作活动信息的源。在一个实施方式中,用户位置的变化标志(signal)记事的结束。在一个实施方式中,时间期限可以标志记事的结束。
此后活动概要生成模块220的输出生成模块316生成512活动概要。在一些实施方式中,生成活动信息正在被接收、被处理、以及被分类的通知。在这样的实施方式中,该通知可以包括正在创建记事的通知。在其它实施方式中,生成对已完成版本活动概要的通知。活动概要包括所分类的用户活动信息。发送514活动概要或通知用于在用户125的用户设备115上显示。在一些实施方式中,例如,用户可以通过在用户的社交网络门户上发布活动概要的帖子而与其他用户共享所生成的活动概要。帖子可以是其他用户可查看活动概要的公共帖子。帖子还可以是所选择的用户可以查看活动概要的私有帖子。
图6是图示用于生成活动概要的另一示例方法的流程图600。在一个实施方式中,当用户活动信息接收器模块302接收到602用户活动信息时该方法600开始。用户活动信息可以是与用户125所听的音频(例如,歌曲)、用户已上传到网络服务器101的照片、用户已观看的视频、用户已输入到网络服务器101的文本帖子相关联的信息以及与用户125的活动相关联的其它信息。另外,用户活动信息可以是从应用服务器107或应用服务109所接收的与应用服务器107或应用服务109上的用户活动有关的信息。在一些实施方式中,用户活动信息还可以是用户所拍摄的照片以及与那些照片相关联的位置信息。在一些实施方式中,活动信息还可以包括用户的位置信息(或用户设备的位置信息)、用户的日历信息、或者与用户将参加或已参加的事件有关的信息、或者与用户的在线活动有关的其它信息。
用户数据接收器模块302等待604预定时间段。这允许足够的内容和数据被接收以能够充分地创建活动概要。在一些实施方式中,用户数据接收器模块302等待几个小时,例如一个小时、二个小时、三个小时、四个小时等等。执行确定606以确定是否已接收到新的信息。例如,不管用户是否在预定时间段内拍摄了任何新的照片,如果已接收到新信息(606:是),则数据接收器模块302继续接收602用户活动信息。如果未接收到新信息(606:否),那么执行610对所接收的信息的分析。下面参考图7对描述步骤610的更详细的说明进行描述。最后,生成612活动概要(或记事)并且发送用于显示。
图7是用于对执行数据分析以创建活动概要的示例方法进行图示的流程图700。由用户活动信息接收器模块302对数据进行处理702。一旦接收到足够的数据并对其进行处理,则对该数据进行分析和分段704以确定并创建活动概要或记事。在一些实施方式中,基于共性执行分段。选择706内容以确定将什么内容包含在活动概要中。内容的选择包括对诸如照片和视频的多媒体项的选择。对诸如用户活动信息或位置信息的次要信息进行分析708。其它次要信息可以包括与内容或多媒体项相关联的元数据或者与内容或多媒体项相关联的其它信息。一旦选择了内容并对其进行了分析,则基于对次要信息的分析来利用附加信息对内容进行丰富710或增强。使用所选择的内容,指派712对所生成的标题的视觉表示,其识别该表示。
图8是示出了活动概要的标题页面的示例图形用户界面800。图形用户界面800包括标题区802。图形用户界面800还包括用户图标804。图形用户界面800还可以包括标题图片808。
图9是示出了活动概要的另一页面的示例图形用户界面900。图形用户界面900包括位置标识符902和注释904。注释904可以由用户和/或活动概要的查看者录入。根据该实施方式,图形用户界面还包括线路地图906。线路地图906对与特定活动概要相关联的位置或路线进行图示。
图10是示出了活动概要的又一页面的示例图形用户界面1000。图形用户界面1000包括位置标识符1002。例如,可以由丰富模块312来添加位置标识符。图形用户界面1000还包括所选择的多媒体1004、1006、1008、以及1010。图形用户界面1000还包括时间间隙1012。时间间隙1012指示就所显示的先前所选择的内容而言时间的相对逝去。如在该示例中所图示的,时间间隙1012指示从先前所显示的内容开始逝去的时间量。根据另一实施方式,时间间隙1012可以指示所显示的所选择的媒体的确切时间。在其它实施方式中,时间间隙1012可以指示星期几或日期。
图11示出了当显示沿着活动概要的时间线移动时的图形用户界面1000的继续。在图11中,图形用户界面1000包括所选择的多媒体1102、1104、1106、1108、以及1110。在图11中,图形用户界面1000还包括用户可以录入文本的注释域1112。活动概要可以按照水平或垂直可滚动的配置而布局。
图12是示出了活动概要的标题页面的另一示例的示例图形用户界面1200。与在图8中所描绘的图形用户界面800相似,图形用户界面1200包括标题区1202。图形用户界面1200还包括用户图标1204和1206。图形用户界面800还可以包括标题图片1208。
图13是示出了活动概要的另一页面的示例图形用户界面1300。图形用户界面1300包括位置标识符1302。图形用户界面1300还包括所选择的多媒体1304和1306。图形用户界面1300还包括时间间隙1310。图形用户界面1300还包括用户可以录入文本的注释域1308。
图14示出了图形用户界面1400的另一示例。图形用户界面1400包括位置标识符1402。图形用户界面1400还包括所选择的多媒体1404和1406。图形用户界面1300还包括时间间隙1410。在该图示中,图形用户界面1400示出了丰富模块312所自动生成的具有附加信息的注释域1410。在该示例中,在所选择的多媒体项1406中存在公知的地标,该公知的地标被识别并且附加信息被添加以增强并丰富活动概要中的信息的显示。
图15示出了当显示沿着活动概要的时间线移动时的图形用户界面1400的继续。在图15中,图形用户界面1400包括所选择的多媒体项。
在本文中所讨论的***收集了与用户有关的个人信息或者可以使用个人信息,可以向用户提供这样的机会以控制程序或功能是否收集用户信息(例如,与用户的社交网络、社会行为或活动、职业、用户的喜好、或者用户的当前位置有关的信息)或者控制是否和/或如何接收来自内容服务器的可能与用户更相关的内容。另外,在存储或使用某些数据之前可以一个或多个方式对它进行操纵,以便移除与用户可识别的某些信息。例如,可以对用户的身份进行处理以便可不确定出用户的识别信息,或者可以泛化获得位置信息的用户地理位置(如城市、邮政编码、或州级别),使得用户的具***置无法被确定。因而,用户可以控制内容服务器如何收集并使用与用户有关的信息。
已经出于示例和描述的目的而呈现了先前对本公开的实施方式的描述。并非旨在于穷举本发明或者使本发明限于公开的精确形式。许多修改和变化鉴于上文教导是可能的。旨在于本实施方式的范围不受到该具体描述的限制而是受到本申请的权利要求的限制。如本领域技术人员将理解的,在不脱离其精神或者基本特性的情况下本公开可以具体体现为其它具体形式。类似地,模块、例程、特征、属性、方法、以及其它方面的特定命名和划分并非强制或者重要的,并且实现本发明或者其特征的机制可以具有不同名称、划分和/或格式。另外,如本领域普通技术人员将清楚的,本实施方式的模块、例程、特征、属性、方法和其它方面可是作为软件、硬件、固件或者这三者的任何组合而实现的。另外,无论何处本实施方式的其示例是模块的组件是作为软件实现的,但该组件都可以是作为独立程序、作为更大程序的一部分、作为多个单独程序、作为静态或者动态链接的库、作为内核可加载模块、作为设备驱动器、和/或以计算机编程领域普通技术人员现在或者将来知道的每种和任何其它方式实现的。另外,本实施方式决不限于用任何具体编程语言实现的或者用于任何具体操作***或者环境。因此,本公开旨在是说明性的而不是对在所附权利要求中阐述的本实施方式的范围做出限制。

Claims (18)

1.一种计算机实现的方法,所述计算机实现的方法包括:
使用一个或多个计算设备接收活动信息,其中所述活动信息包括用户活动信息;
对所述活动信息进行分段以创建活动概要;
生成对所述活动概要的视觉表示;并且
使用所述一个或多个计算设备,发送对所述活动概要的所述视觉表示用于显示。
2.根据权利要求1所述的计算机实现的方法,其中所述活动信息还包括至少一个内容项。
3.根据权利要求1所述的计算机实现的方法,其中对所述活动信息进行分段是基于根据共性对所述活动信息进行的分类。
4.根据权利要求1所述的计算机实现的方法,其中所述至少一个内容项是多媒体项。
5.根据权利要求4所述的计算机实现的方法,其中生成对所述活动概要的视觉表示利用了所述至少一个内容项。
6.一种计算机实现的方法,所述计算机实现的方法包括:
使用一个或多个计算设备接收活动信息,其中所述活动信息包括用户活动信息和至少一个内容项;
对所述活动信息进行分类;
基于共性对所分类的活动信息进行分组;并且
生成活动概要,所述活动概要包括所分组的用户活动信息;
生成对所述活动概要的视觉表示;并且
使用所述一个或多个计算设备,发送对所述活动概要的所述视觉表示用于显示。
7.根据权利要求6所述的计算机实现的方法,进一步包括:基于与所述用户的相关性对所分组的活动信息进行排名。
8.根据权利要求6所述的计算机实现的方法,进一步包括:确定组何时完成。
9.一种计算机程序产品,所述计算机程序产品包括其包括计算机可读程序的非暂时性计算机可用介质,其中所述计算机可读程序当在计算机上执行时,使得所述计算机:
接收活动信息,其中所述活动信息包括用户活动信息;
对所述活动信息进行分段以创建活动概要;
生成对所述活动概要的视觉表示;并且
发送对所述活动概要的所述视觉表示用于显示。
10.根据权利要求9所述的计算机程序产品,其中所述活动信息还包括至少一个内容项。
11.根据权利要求9所述的计算机程序产品,其中对所述活动信息进行分段是基于根据共性对所述活动信息进行的分类。
12.根据权利要求9所述的计算机程序产品,其中所述至少一个内容项是多媒体项。
13.根据权利要求12所述的计算机程序产品,其中生成对所述活动概要的视觉表示利用了所述至少一个内容项。
14.一种***包括:
处理器;以及
存储指令的存储器,所述指令当被执行时,使得所述***:
接收活动信息,其中所述活动信息包括用户活动信息;
对所述活动信息进行分段以创建活动概要;
生成对所述活动概要的视觉表示;并且
发送对所述活动概要的所述视觉表示用于显示。
15.根据权利要求14所述的***,其中所述活动信息还包括至少一个内容项。
16.根据权利要求14所述的***,其中对所述活动信息进行分段是基于根据共性对所述活动信息进行的分类。
17.根据权利要求14所述的***,其中所述至少一个内容项是多媒体项。
18.根据权利要求17所述的***,其中生成对所述活动概要的所述视觉表示利用了所述至少一个内容项。
CN201580020690.XA 2014-05-20 2015-05-20 生成活动概要 Pending CN106233325A (zh)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US201462001028P 2014-05-20 2014-05-20
US201462001029P 2014-05-20 2014-05-20
US201462001027P 2014-05-20 2014-05-20
US201462001038P 2014-05-20 2014-05-20
US62/001,027 2014-05-20
US62/001,028 2014-05-20
US62/001,038 2014-05-20
US62/001,029 2014-05-20
PCT/US2015/031844 WO2015179568A1 (en) 2014-05-20 2015-05-20 Generating activity summaries

Publications (1)

Publication Number Publication Date
CN106233325A true CN106233325A (zh) 2016-12-14

Family

ID=54554724

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580020690.XA Pending CN106233325A (zh) 2014-05-20 2015-05-20 生成活动概要

Country Status (4)

Country Link
US (3) US10372735B2 (zh)
EP (1) EP3146495A4 (zh)
CN (1) CN106233325A (zh)
WO (1) WO2015179568A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110377765A (zh) * 2018-04-13 2019-10-25 富士施乐株式会社 用于预测式增强的媒体对象分组和分类
CN114009056A (zh) * 2019-06-25 2022-02-01 微软技术许可有限责任公司 具有在人与内容之间的适应性图形关联的动态可伸缩概要

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10282476B2 (en) * 2014-12-18 2019-05-07 International Business Machines Corporation Acquisition and transfer of tacit knowledge
USD854025S1 (en) * 2016-08-30 2019-07-16 Match Group, Llc Display screen or portion thereof with a graphical user interface of an electronic device
US10467230B2 (en) 2017-02-24 2019-11-05 Microsoft Technology Licensing, Llc Collection and control of user activity information and activity user interface
US10671245B2 (en) 2017-03-29 2020-06-02 Microsoft Technology Licensing, Llc Collection and control of user activity set data and activity set user interface
US10732796B2 (en) 2017-03-29 2020-08-04 Microsoft Technology Licensing, Llc Control of displayed activity information using navigational mnemonics
US10693748B2 (en) 2017-04-12 2020-06-23 Microsoft Technology Licensing, Llc Activity feed service
US10853220B2 (en) 2017-04-12 2020-12-01 Microsoft Technology Licensing, Llc Determining user engagement with software applications
US10783149B2 (en) * 2017-08-02 2020-09-22 Microsoft Technology Licensing, Llc Dynamic productivity content rendering based upon user interaction patterns
US11580088B2 (en) 2017-08-11 2023-02-14 Microsoft Technology Licensing, Llc Creation, management, and transfer of interaction representation sets

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101924674A (zh) * 2009-06-11 2010-12-22 索尼公司 移动终端、服务器设备、社群产生***、显示控制方法和程序
US20110161085A1 (en) * 2009-12-31 2011-06-30 Nokia Corporation Method and apparatus for audio summary of activity for user
US20130073976A1 (en) * 2011-09-21 2013-03-21 Paul M. McDonald Capturing Structured Data About Previous Events from Users of a Social Networking System

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8010460B2 (en) 2004-09-02 2011-08-30 Linkedin Corporation Method and system for reputation evaluation of online users in a social networking scheme
WO2007052285A2 (en) * 2005-07-22 2007-05-10 Yogesh Chunilal Rathod Universal knowledge management and desktop search system
US20110258049A1 (en) * 2005-09-14 2011-10-20 Jorey Ramer Integrated Advertising System
US7941535B2 (en) * 2008-05-07 2011-05-10 Doug Sherrets System for targeting third party content to users based on social networks
US20110093520A1 (en) * 2009-10-20 2011-04-21 Cisco Technology, Inc.. Automatically identifying and summarizing content published by key influencers
US8180778B1 (en) * 2010-02-05 2012-05-15 Google Inc. Generating action trails from web history
US8458085B1 (en) * 2010-06-03 2013-06-04 Zelman Yakubov Investor social networking website
US8849610B2 (en) 2010-09-30 2014-09-30 Fitbit, Inc. Tracking user physical activity with multiple devices
WO2012056326A2 (en) * 2010-10-27 2012-05-03 Google Inc. Social discovery of user activity for media content
US8433687B1 (en) * 2011-04-07 2013-04-30 Google Inc. Off-line indexing for client-based software development tools
US8667456B1 (en) * 2011-04-20 2014-03-04 Google Inc. Cloud-based indexing for integrated development environments
US9143601B2 (en) * 2011-11-09 2015-09-22 Microsoft Technology Licensing, Llc Event-based media grouping, playback, and sharing
WO2013108119A1 (en) * 2012-01-18 2013-07-25 Yoav Lorch Incremental content purchase and management systems and methods
US10025450B1 (en) * 2012-04-05 2018-07-17 Google Llc Generating activity summaries
US9720495B1 (en) * 2012-06-22 2017-08-01 Google Inc. Aggregating online activities
US9508102B2 (en) * 2012-07-25 2016-11-29 Facebook, Inc. Methods and systems for tracking of user interactions with content in social networks
US9591050B1 (en) * 2013-02-28 2017-03-07 Google Inc. Image recommendations for thumbnails for online media items based on user activity
US20140337328A1 (en) 2013-05-09 2014-11-13 Veooz Labs Private Limited System and method for retrieving and presenting concept centric information in social media networks
US9442905B1 (en) * 2013-06-28 2016-09-13 Google Inc. Detecting neighborhoods from geocoded web documents
US9324115B2 (en) * 2013-09-20 2016-04-26 Bank Of America Corporation Activity review for a financial and social management system
US9386052B2 (en) 2013-10-10 2016-07-05 Pushd, Inc. Automated sharing of user pictograms in a mobile positional social media system
US9225789B2 (en) 2013-10-10 2015-12-29 Pushd, Inc. Automated mobile positional social media method and system
US10089380B2 (en) * 2014-01-07 2018-10-02 Samsung Electronics Co., Ltd. Method and apparatus for operating electronic device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101924674A (zh) * 2009-06-11 2010-12-22 索尼公司 移动终端、服务器设备、社群产生***、显示控制方法和程序
US20110161085A1 (en) * 2009-12-31 2011-06-30 Nokia Corporation Method and apparatus for audio summary of activity for user
US20130073976A1 (en) * 2011-09-21 2013-03-21 Paul M. McDonald Capturing Structured Data About Previous Events from Users of a Social Networking System

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110377765A (zh) * 2018-04-13 2019-10-25 富士施乐株式会社 用于预测式增强的媒体对象分组和分类
CN114009056A (zh) * 2019-06-25 2022-02-01 微软技术许可有限责任公司 具有在人与内容之间的适应性图形关联的动态可伸缩概要
US11733840B2 (en) 2019-06-25 2023-08-22 Microsoft Technology Licensing, Llc Dynamically scalable summaries with adaptive graphical associations between people and content
CN114009056B (zh) * 2019-06-25 2024-05-28 微软技术许可有限责任公司 具有在人与内容之间的适应性图形关联的动态可伸缩概要

Also Published As

Publication number Publication date
US20190354542A1 (en) 2019-11-21
US20150341454A1 (en) 2015-11-26
US11120055B2 (en) 2021-09-14
EP3146495A1 (en) 2017-03-29
US20150339374A1 (en) 2015-11-26
EP3146495A4 (en) 2017-11-08
US10372735B2 (en) 2019-08-06
WO2015179568A1 (en) 2015-11-26

Similar Documents

Publication Publication Date Title
CN106233325A (zh) 生成活动概要
KR101777303B1 (ko) 소셜 네트워킹 시스템상의 구조화된 객체 및 행위
CN107251006B (zh) 具有共享兴趣的消息的图库
US8793593B2 (en) Integrating structured objects and actions generated on external systems into a social networking system
US8909515B2 (en) Dynamic sentence formation from structured objects and actions in a social networking system
US9032290B2 (en) Tool for creating structured objects and actions on a social networking system
TWI633510B (zh) 一種選擇性顯示資訊的方法、一種決定資訊真實度的方法以及一種依據真實度顯示資訊的方法
CN104813305B (zh) 在线视频内容的可跟踪共享
KR101667220B1 (ko) 소셜 네트워킹 시스템에서 유연한 문장의 생성을 위한 방법 및 시스템
JP5779740B1 (ja) アクションタイプに基づくサード・パーティ・アプリケーションからのユーザに関する情報の受け取り
TWI494881B (zh) 使用於社群網路系統的聲明資訊的可適性檢閱者群組取得聲明資訊的可存取性及隱私權控制設定的方法
US20130073568A1 (en) Ranking structured objects and actions on a social networking system
CN105103084B (zh) 基于位置或者速度改变用户界面
TWI479334B (zh) 用於容器信譽的方法、電腦儲存媒體及電腦系統
WO2015074590A1 (zh) 社交媒体***
US20210248687A1 (en) System and method for predicting engagement on social media
TWI448908B (zh) 用於追蹤關於資料容器之統計的方法、電腦儲存媒體及電腦系統
CN108573391A (zh) 一种推广内容的处理方法、装置及***
Rosales The elements of online journalism
Chertkow et al. The DIY music manual: How to record, promote and distribute your music without a record deal
CN115081771A (zh) 账号质量确定方法、装置、电子设备及存储介质
CN106488275A (zh) 在数字内容中***个性化信息

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: California, USA

Applicant after: Google Inc.

Address before: California, USA

Applicant before: Google Inc.

CB02 Change of applicant information
RJ01 Rejection of invention patent application after publication

Application publication date: 20161214

RJ01 Rejection of invention patent application after publication