[go: up one dir, main page]

CN116457814A - 集合的上下文浮现 - Google Patents

集合的上下文浮现 Download PDF

Info

Publication number
CN116457814A
CN116457814A CN202180072690.XA CN202180072690A CN116457814A CN 116457814 A CN116457814 A CN 116457814A CN 202180072690 A CN202180072690 A CN 202180072690A CN 116457814 A CN116457814 A CN 116457814A
Authority
CN
China
Prior art keywords
collection
media content
content items
user
sub
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
CN202180072690.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.)
Snap Inc
Original Assignee
Snap Inc
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 Snap Inc filed Critical Snap Inc
Publication of CN116457814A publication Critical patent/CN116457814A/zh
Pending legal-status Critical Current

Links

Classifications

    • 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/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/10Multimedia information
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/42Mailbox-related aspects, e.g. synchronisation of mailboxes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/52User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computing Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种为相关联的消息收发客户端托管后端服务的消息收发系统,该消息收发系统包括上下文浮现系统,该上下文浮现系统提供集合的上下文浮现功能。该上下文浮现系统被配置成在集合用户界面中的表示集合的单元中将表示与集合相关联的上下文对象的信息浮现为上下文串。集合用户界面中表示集合的单元可操作以使得集合中的一组媒体内容项呈现在观看者的显示设备上。

Description

集合的上下文浮现
优先权要求
本申请要求于2020年10月26日提交的序列号为16/949,327的美国专利申请的优先权权益,其全部内容通过引用并入本文中。
技术领域
本公开内容总体上涉及利于客户端设备之间通过网络的交互。
背景技术
允许用户在线访问内容并且与其他用户交互的计算机实现的工具的普及性持续增长。例如,存在允许用户通过消息收发应用与其他用户交互和共享内容的各种计算机实现的工具。一些这样的计算机实现的工具(称为应用或app)可以被设计成在诸如电话、平板电脑或手表的移动设备上运行。
例如,消息收发应用利于用户之间的通信和数据交换,并且还可以允许用户创建由摄像装置捕获的内容项的集合。对集合的引用被呈现在指定的用户界面(UI)屏幕上,并且可以包括创建该集合的用户的姓名和该用户的简档图片的缩小尺寸版本。观看用户可以通过点击对集合的引用来访问集合中的内容(例如,可以伴随有声音剪辑、动画和标题的图像和/或视频剪辑)。
附图说明
在附图中,相似的附图标记可以在不同的视图中描述类似的部件,附图不一定按比例绘制。为了容易地标识对任何特定元素或动作的讨论,附图标记中的一个或多个最高位数字是指该元素被首次引入时所在的图号。在附图中以示例而非限制的方式示出了一些示例,在附图中:
图1是根据一些示例的其中可以部署本公开内容的联网环境的图解表示。
图2是根据一些示例的具有客户端侧功能和服务器侧功能二者的消息收发系统的图解表示。
图3是根据一些示例的在数据库中维护的数据结构的图解表示。
图4是根据一些示例的消息的图解表示。
图5是根据一些示例的访问限制过程的流程图。
图6是根据一些示例的用于利于集合的上下文浮现的方法的流程图。
图7是示出集合用户界面的示例的图。
图8是示出集合用户界面的另一示例的图。
图9是根据一些示例的呈计算机系统形式的机器的图解表示,在该机器内可以执行一组指令以使该机器执行本文所讨论的方法中的任何一种或更多种。
具体实施方式
在为相关联的消息收发客户端托管后端服务的消息收发系统中,由摄像装置捕获的内容项可以被聚集到集合中。可以激活集合以使得集合中的内容项呈现在显示设备上,其中,该内容项被一个接一个自动地显示,每个内容项持续预定时间段。集合中的项包括由摄像装置捕获的内容(图像或视频),并且还可以包括诸如标题、叠加图像(静态或动态)、音频剪辑或交互式工具等另外的内容。出于该描述的目的,由摄像装置捕获的包括在集合的项中的内容被称为主内容。除了主内容之外的包括在集合的项中的内容(例如,标题、叠加图像、音频剪辑或交互式工具)以及与集合中的项或与整个集合相关联的各种元数据被称为与集合相关联的上下文或上下文对象。例如,以体育赛事中的人的照片作为主内容的集合中的项还可以包括一个上下文对象,该上下文对象是叠加在照片上和/或另一上下文对象上的欢呼卡通人物的动画图像,该另一上下文对象是读作“团队加油!”的标题。上下文的另一示例是指示在生成集合中的项时使用一个或更多个工具(例如,增强现实部件)的信息。例如,如果集合中的项是由摄像装置使用将狗耳朵添加到该图像中的人的增强现实部件捕获的图像,则相关联的上下文对象可以是该增强现实部件的标识。上下文的又一示例是指示由创建集合的用户操作的客户端设备的状态(例如低电量状态)或指示客户端设备的地理位置的状态的信息。
集合不仅可以包括所捕获的图像和视频,而且还包括多样且感兴趣的上下文,通过在引用集合的单元中仅识别创建该集合的人(集合所有者)来使该集合可以用于在消息收发系统中查看,可能不足以使潜在的观看者确定该集合是否包含他们可能感兴趣的信息(例如,具有巧妙标题的感兴趣图像)或对他们有用的信息(例如,交互式工具或关于交互式工具的信息)。此外,虽然集合项可以包括可以由观看者在集合项的预定时间段内呈现期间激活的可操作的上下文对象(例如,交互式工具),但观看者在观看集合项时可能忘记采取动作或可能没有足够的时间采取动作。通过在消息收发系统下包括上下文浮现系统来解决增强集合的可用性和实用性的技术问题。
上下文浮现系统被配置成:在集合用户界面中的表示集合的单元中将表示与集合相关的上下文对象的消息浮现为上下文串。集合用户界面中表示集合的单元可操作以使集合中的一组媒体内容项呈现在观看者的显示设备上。浮现表示与集合相关联的上下文对象的信息允许潜在的观看者关于是否激活集合和观看相关联的该组媒体内容项的呈现做出更明智的决定。出于本描述的目的,包括在表示集合的单元中的上下文串可以被称为子文本,并且用于生成上下文串的上下文对象可以被称为子文本触发器。
上下文浮现系统还可以被配置成:在呈现在观看者的显示设备上的集合用户界面中的表示先前由观看者查看的集合的单元中,将上下文对象浮现为用户可选择元件。可以将用于在表示先前查看的集合的单元中生成用户可选择元件的上下文对象称为后视图触发器。后视图触发器可以是可操作的上下文对象(例如交互式工具)。包括在来自集合的项中的交互式工具是用户可选择元件,该用户可选择元件可操作以实现来自该项内的动作。交互式工具的示例是以下用户可选择元件,该用户可选择元件可以被激活以为相关联集合的观看者启动游戏会话。交互式工具的另一示例是视觉控件,该视觉控件可操作以为集合的观看者解锁增强现实部件。在一些示例中,上下文对象不是可以由观看者在集合项的呈现期间激活的用户可选择元件,其可以在子文本浮现系统中被指定为后视图触发器。例如,集合中的上下文对象可以引用在消息收发系统中未连接到相关联集合的观看者的用户。这样的上下文对象可以在子文本浮现系统中被指定为后视图触发器,这致使在表示被查看后的集合的单元中包括以下用户可选择元件,该用户可选择元件可以被激活以请求:未连接至观看者的用户的简档在表示消息收发系统中的观看者的简档中被指定为用户的连接并且该观看者的简档被指定为表示用户的简档中的连接。为了生成后视图用户可选择元件,上下文浮现系统可以选择与最近添加到集合中的项相关联的上下文对象,或与集合中的任何其他项相关的后视图触发器。
上下文浮现系统可以被配置成在表示集合的单元中包括单个上下文串,即使与集合相关联的多个上下文对象可以用于生成相应的信息性上下文串也是如此。上下文浮现系统可以被配置成使用来自集合中的最近添加到集合中的内容项的上下文对象。此外,另外地或替选地,上下文对象可以被分配相应的预定类别或类型。例如,除了主内容之外包括在集合中的内容项中的上下文对象(例如,标题或由增强现实部件产生的效果)可以被分配第一类型,而作为指示创建集合的用户的客户端设备的状态的元数据的上下文对象可以被分配第二类型。这些类型可以被分配不同的优先级值,这些优先级值可以用于确定哪个上下文对象将被用于生成上下文串以被包括在集合用户界面中的表示集合的单元中。同一类型的上下文对象可以基于该类型的上下文对象的预定排名进行优先级排序。在一些示例中,上下文浮现系统基于分配给上下文对象的类型的优先级值选择用于在集合界面上浮现作为子文本或作为后视图用户可选择元件的上下文对象。
虽然集合中的内容项被一个接一个自动地显示给观看者,每个项持续预定时间段,但集合本身可以被配置成在预定时间段后(例如,在24小时后),变得不可观看。如上所述,表示集合的单元包括上下文串,该上下文串除了标识创建集合的人的信息之外还提供关于集合或关于集合中的一个或更多个项的信息。在一些示例中,表示集合的单元包括来自集合的最近添加的内容项的缩小图像(缩略图),并且,上下文串表示与来自集合的最近添加的内容项相关联的上下文对象。表示集合的单元可以包括用户可以观看该集合的剩余时间段的指示,例如,集合中最近最少使用的内容项剩余多少小时。在一些示例中,相对于集合可供访问的整个时间段(例如,24小时),用于查看集合的剩余时间段的指示是围绕集合中最近添加的内容项的缩略图显示的环的形式,其中,24小时由360度的环表示。时间环通过以顺时针方式到期来示出内用户仍然可以查看集合的时间段的部分,到期时间段由与指示剩余时间段的颜色不同的环的颜色或阴影指示。
联网计算环境
图1是示出用于通过网络来交换数据(例如消息和相关联的内容)的示例消息收发系统100的框图,在该消息收发系统内可以实现上下文浮现系统。消息收发系统100包括客户端设备102的多个实例,每个实例托管包括消息收发客户端104的多个应用。每个消息收发客户端104经由网络106(例如,因特网)通信上耦接至消息收发服务器系统108和消息收发客户端104的其他实例。
消息收发客户端104可以经由网络106与另一消息收发客户端104和消息收发服务器系统108通信和交换数据。在消息收发客户端104之间以及消息收发客户端104与消息收发服务器系统108之间交换的数据包括功能(例如,激活功能的命令)以及净荷数据(例如,文本、音频、视频或其他多媒体数据)。
消息收发服务器系统108经由网络106向特定消息收发客户端104提供服务器端功能。虽然消息收发系统100的某些功能在本文中被描述为由消息收发客户端104或由消息收发服务器系统108执行,但是某些功能是位于消息收发客户端104内还是位于消息收发服务器系统108内可以是设计选择。例如,在技术上可以优选的是:最初将某些技术和功能部署在消息收发服务器系统108内,但是后面将该技术和功能迁移至客户端设备102具有足够处理能力的消息收发客户端104。
消息收发服务器系统108支持向消息收发客户端104提供的各种服务和操作。这样的操作包括向消息收发客户端104发送数据、从消息收发客户端104接收数据以及对由消息收发客户端104生成的数据进行处理。作为示例,该数据可以包括消息内容、客户端设备信息、地理位置信息、媒体增强和叠加、消息内容持久性条件、社交网络信息和实况事件信息。通过经由消息收发客户端104的用户接口(UI)可用的功能来激活和控制消息收发系统100内的数据交换.
现在具体地转至消息收发服务器系统108,应用程序接口(API)服务器110耦接至应用服务器112并且向应用服务器112提供编程接口。应用服务器112通信地耦接至数据库服务器118,数据库服务器118利于访问数据库120,该数据库120存储与通过应用服务器112处理的消息相关联的数据。类似地,web服务器124耦接至应用服务器112,并且向应用服务器112提供基于web的接口。为此,web服务器124通过超文本传输协议(HTTP)和若干其他相关协议处理传入的网络请求。
应用程序接口(API)服务器110在客户端设备102与应用服务器112之间接收和发送消息数据(例如,命令和消息净荷)。具体地,应用程序接口(API)服务器110提供一组接口(例如,例程和协议),消息收发客户端104可以调用或查询该组接口以激活应用服务器112的功能。应用程序接口(API)服务器110显露由应用服务器112支持的各种功能,包括:帐户注册;登录功能;经由应用服务器112将消息从特定消息收发客户端104发送至另一消息收发客户端104;将媒体文件(例如,图像或视频)从消息收发客户端104发送至消息收发服务器114并且用于另一消息收发客户端104的可能访问;设置媒体数据集合(例如,故事);检索客户端设备102的用户的朋友列表;检索这样的集合;检索消息和内容;在实体图(例如社交图)中添加和删除实体(例如朋友);在社交图中定位朋友;以及打开应用事件(例如,与消息收发客户端104有关)。
应用服务器112托管若干服务器应用和子系统,包括例如消息收发服务器114、图像处理服务器116以及社交网络服务器122。消息收发服务器114实现了若干消息处理技术和功能,特别是与对从消息收发客户端104的多个实例接收到的消息中包括的内容(例如,文本和多媒体内容)进行聚合和其他处理有关的消息处理技术和功能。鉴于对这样的处理的硬件要求,也可以由消息收发服务器114在服务器端执行数据的其他处理器和存储器密集型处理。
应用服务器112还包括图像处理服务器116,该图像处理服务器116专用于执行各种图像处理操作,通常相对于在从消息收发服务器114发送或者在消息收发服务器114处接收的消息的净荷内的图像或视频,执行各种图像处理操作。
社交网络服务器122支持各种社交网络化功能和服务,并且使这些功能和服务可用于消息收发服务器114。为此,社交网络服务器122维护和访问数据库120内的实体图306(如图3所示)。由社交网络服务器122支持的功能和服务的示例包括识别特定用户与其有关系或“关注”其的消息收发系统100的其他用户,以及识别特定用户的兴趣和其他实体。
应用服务器112和消息收发客户端104执行上下文浮现系统的各种功能。例如,可以由应用服务器112执行将来自多个源的媒体内容项聚合成集合,然后使得该集合可以经由集合用户界面提供给消息收发客户端104。下面还参照图7和图8描述的集合用户界面可以由应用服务器112和/或由消息收发客户端104生成。如上所述,示例集合用户界面显示参考相应集合的单元。单元或在单元内设置的用户可选择元件可操作以激活集合并且使集合中的内容项一个接一个地自动显示,每个内容项持续预定时间段(例如,一秒或更多秒)。集合可以被配置成在预定时间段后(例如24小时后)到期,以变得不再可供用户访问。下面还参照图7(下面进一步描述)描述示出了具有子文本的单元,该单元表示尚未被用户观看的集合。下面进一步描述的图8示出了表示先前观看过的集合的单元,其中,该单元包括后视图用户可选择元件。
系统架构
图2是示出根据一些示例的关于消息收发系统100的进一步细节的框图。具体地,消息收发系统100被显示为包括消息收发客户端104和应用服务器112。消息收发系统100包含若干子系统,这些子系统在客户端侧由消息收发客户端104支持并且在服务器侧由应用服务器112支持。这些子系统包括例如短暂定时器系统202、集合管理系统204、增强系统206和游戏系统210。
短暂定时器系统202负责强制由消息收发客户端104和消息收发服务器114对内容进行临时或限时访问。短暂定时器系统202包含若干个定时器,这些定时器基于与消息或消息的集合(例如,故事)相关联的持续时间和显示参数,选择性地实现经由消息收发客户端104访问(例如,用于呈现和显示)消息和相关联的内容。例如,短暂定时器系统202中的一个或更多个定时器能够在指定的时间段内(例如24小时内)、或与内容相关的事件(例如,体育赛事或音乐会)的持续时间内,访问包括相应的一组媒体内容项的集合。下面将提供关于短暂定时器系统202的操作的其他细节。
增强系统206提供使得用户能够增强(例如,注释或以其他方式修改或编辑)与消息相关联的媒体内容的各种功能。例如,增强系统206提供与生成和发布用于由消息收发系统100处理的消息的媒体叠加(media overlay)相关的功能。增强系统206基于客户端设备102的地理位置可操作地向消息收发客户端104提供媒体叠加或增强(例如,图像过滤器)。在另一示例中,增强系统206基于诸如客户端设备102的用户的社交网络信息的其他信息可操作地向消息收发客户端104供应媒体叠加。媒体叠加可以包括音频和视觉内容以及视觉效果。音频和视觉内容的示例包括图片、文本、标志、动画和声音效果。视觉效果的示例包括色彩叠加。可以将音频和视觉内容或视觉效果应用于客户端设备102处的媒体内容项(例如,照片)。例如,媒体叠加可以包括可以叠加在由客户端设备102拍摄的照片的顶部上的文本或图像。媒体叠加可以存储在数据库120中并且通过数据库服务器118访问。游戏系统210在消息收发客户端104的上下文内提供各种游戏功能。消息收发客户端104提供游戏界面,该游戏界面提供可用游戏的列表,该游戏可以由用户在消息收发客户端104的上下文中启动并且与消息收发系统100的其他用户一起玩。消息收发系统100还使特定用户能够通过从消息收发客户端104向这样的其他用户发出邀请来邀请其他用户参与玩特定游戏。消息收发客户端104还支持游戏上下文内的语音消息收发和文本消息收发(例如,聊天),为游戏提供排行榜,并且还支持提供游戏内奖励。
集合管理系统204负责管理媒体的组或集合(例如,文本、图像、视频和音频数据的集合)。这样的集合可以在指定的时间段内(例如24小时内)、或者在与内容相关的事件的持续时间内可用。例如,可以使与音乐会相关的内容在该音乐会的持续时间内作为“故事”可用。可以在集合用户界面上提供用于查看集合的剩余时间段的指示。在一些示例中,相对于集合可供访问的整个时间段(例如,24小时),用于查看集合的剩余时间段的指示是围绕来自集合的最近添加的内容项的缩略图显示的环的形式,其中,24小时由360度的环表示。时间环通过以顺时针方式到期来示出在其内用户仍然可以查看集合的时间段的部分,到期时间段由与指示剩余时间段的颜色不同的环的颜色或阴影指示。集合用户界面是由上下文浮现系统212生成的。
上下文浮现系统212被配置成与图2中所示的其他系统协作,特别是与集合管理系统204和短暂定时器系统202协作。在一些示例中,上下文浮现系统212可以是集合管理系统204的一部分。如上所述,上下文浮现系统212被配置成:在集合用户界面中的表示集合并且可操作以使集合中的一组媒体内容项呈现在观看者的显示设备上的单元中,浮现表示与集合相关联的上下文对象的信息。上下文浮现系统212还可以被配置成在呈现在观看者的显示设备上的集合用户界面中的表示先前由观看者观看的集合的单元中,将上下文对象浮现为用户可选择元件。
数据架构
图3是示出根据某些示例的可以存储在消息收发服务器系统108的数据库120中的数据结构300的示意图。虽然数据库120的内容被示出为包括若干表,但是应当理解,数据可以存储在其他类型的数据结构(例如,作为面向对象数据库)中。
数据库120包括存储在消息表302内的消息数据。对于任何特定的一条消息,该消息数据包括至少消息发送者数据、消息接收者(或接收方)数据和净荷。下面参照图4描述关于可以被包括在消息中并且被包括在存储在消息表302中的消息数据中的信息的另外的细节。
实体表304存储实体数据,并且(例如,参考地)链接到实体图306和简档数据308。在实体表304内为其维持记录的实体可以包括个人、公司实体、组织、对象、地点、事件等。不管实体类型如何,消息收发服务器系统108存储关于其的数据的任何实体可以是识别的实体。为每个实体提供唯一的标识符以及实体类型标识符(未示出)。
实体图306存储关于实体之间的关系和关联的信息。仅作为示例,这样的关系可以是基于兴趣或基于活动的社交关系、职业关系(例如,在共同的公司或组织工作)。
简档数据308存储关于特定实体的多种类型的简档数据。基于由特定实体指定的隐私设置,简档数据308可以被选择性地使用并且呈现给消息收发系统100的其他用户。在实体是个人的情况下,简档数据308包括例如用户名、电话号码、地址、设置(例如,通知和隐私设置),以及用户选择的化身表示(或这种化身表示的集合)。然后,特定用户可以将这些化身表示中的一个或更多个选择性地包括在经由消息收发系统100传送的消息的内容中以及在由消息收发客户端104向其他用户显示的地图界面上。化身表示的集合可以包括“状态化身”,其呈现用户可以选择以在特定时间进行通信的状态或活动的图形表示。
在实体是团体的情况下,除了团体名称、成员和相关团体的各种设置(例如,通知)之外,团体的简档数据308还可以类似地包括与团体相关联的一个或更多个化身表示。
数据库120还在增强表310中存储例如叠加或过滤器的增强数据。增强数据与视频(其数据被存储在视频表314中)和图像(其数据被存储在图像表316中)相关联并且应用于视频和图像。可以存储在图像表316内的其他增强数据包括增强现实内容项(例如,对应于应用镜头或增强现实体验)。增强现实内容项可以是可以被添加至图像或视频的实时特效和声音。
故事表312存储关于消息和相关联的图像、视频或音频数据的集合的数据,所述消息和相关联的图像、视频或音频数据被汇编成集合(例如,故事或库)。特定集合的创建可以由特定用户(例如在实体表304中为其维护记录的每个用户)发起。用户可以以已经由该用户创建和发送/广播的内容的集合的形式创建“个人故事”。为此,消息收发客户端104的用户界面可以包括用户可选择的图标,以使得发送用户能够将特定内容添加到他或她的个人故事。被汇编成集合的关于图像、视频或音频数据的数据可以包括与上下文对象相关联的数据,例如,上下文对象的相应类型、与上下文对象相关联的相应子串(如果有的话),以及与上下文对象相关联的相应后视图动作(如果有的话)。上下文对象及上下文对象的相应类型、与上下文对象相关联的相应子串(如果有的话)以及与上下文对象相关联的相应后视图动作的示例在下表1中示出。
表1
集合还可以构成作为来自多个用户的内容的集合的“实况故事”,该内容的集合是手动地、自动地或者使用手动技术和自动技术的组合创建的。例如,“实况故事”可以构成来自不同位置和事件的用户提交的内容的策展流。其客户端设备启用了定位服务并且在特定时间处于共同位置事件处的用户可以例如经由消息收发客户端104的用户接口被呈现有选项,以将内容贡献给特定实况故事。可以由消息收发客户端104基于他或她的位置向用户标识实况故事。最终结果是从社区角度讲述的“实况故事”。另外类型的内容集合被称为“位置故事”,其使得其客户端设备102位于特定地理位置(例如,在学院或大学校园)内的用户能够对特定集合做出贡献。在一些示例中,对位置故事的贡献可能需要二级认证以验证最终用户属于特定组织或其他实体(例如,是大学校园中的学生)。
如上面提到的,视频表314存储视频数据,在一个示例中,该视频数据与在消息表302内为其维护记录的消息相关联。类似地,图像表316存储图像数据,该图像数据与其消息数据存储在实体表304中的消息相关联。实体表304可以使来自增强表310的各种增强与存储在图像表316和视频表314中的各种图像和视频相关联。
数据通信架构
图4是示出根据一些示例的消息400的结构的示意图,消息400由消息收发客户端104生成,以用于传送至另外的消息收发客户端104或消息收发服务器114。使用特定消息400的内容来填充存储在数据库120中的消息表302,该消息表302可由消息收发服务器114访问。类似地,消息400的内容被存储在存储器中作为客户端设备102或应用服务器112的“传输中”或“飞行中”的数据。消息400被示出为包括以下示例组成部分
·消息标识符402:标识消息400的唯一标识符。消息文本净荷404:要由用户经由客户端设备102的用户接口生成并且被包括在消息400中的文本。
·消息图像净荷406:由客户端设备102的摄像装置部件捕获的或从客户端设备102的存储器部件检索的、并且包括在消息400中的图像数据。针对发送或接收的消息400的图像数据可以被存储在图像表316中。
·消息视频净荷408:由摄像装置部件捕获的或从客户端设备102的存储器部件检索到的、并且包括在消息400中的视频数据。针对发送或接收的消息400的视频数据可以存储在视频表314中。
·消息音频净荷410:由麦克风捕获的或从客户端设备102的存储器部件检索的、并且包括在消息400中的音频数据。
·消息增强数据412:表示要应用于消息400的消息图像净荷406、消息视频净荷408或消息音频净荷410的增强的增强数据(例如,过滤器、贴纸或其他注解或增强)。针对发送或接收的消息400的增强数据可以存储在增强表310中。
·消息持续时间参数414:参数值,其指示消息的内容(例如,消息图像净荷406、消息视频净荷408、消息音频净荷410)将经由消息收发客户端104被呈现给用户或使其对于用户可访问的以秒为单位的时间量。
·消息地理位置参数416:与消息的内容净荷相关联的地理位置数据(例如,纬度和经度坐标)。多个消息地理位置参数416值可以被包括在净荷中,这些参数值中的每一个参数值与关于包括在内容中的内容项(例如消息图像净荷406内的特定图像或消息视频净荷408中的特定视频)相关联。
·消息故事标识符418:标识一个或更多个内容集合(例如,在故事表312中标识的“故事”)的标识符值,其中消息400的消息图像净荷406中的特定内容项与一个或更多个内容集合相关联。例如,可以使用标识符值将消息图像净荷406内的多个图像各自与多个内容集合相关联。
·消息标签420:每个消息400可以用多个标签来标记,多个标签中的每个标签指示消息净荷中所包括的内容的主题。例如,在消息图像净荷406中包括的特定图像描绘动物(例如狮子)的情况下,可以在消息标签420中包括指示相关动物的标签值。标签值可以基于用户输入手动地生成,或可以使用例如图像识别自动地生成。
·消息发送者标识符422:指示在其上生成消息400并且从其发送消息400的客户端设备102的用户的标识符(例如消息收发系统标识符、电子邮件地址或设备标识符)。
·消息接收者标识符424:指示消息400被寻址到的客户端设备102的用户的标识符(例如,消息收发系统标识符、电子邮件地址或设备标识符)。
消息400的各个组成部分的内容(例如,值)可以是指向其内存储有内容数据值的表中的位置的指针。例如,消息图像净荷406中的图像值可以是指向图像表316内的位置(或位置的地址)的指针。类似地,消息视频净荷408内的值可以指向存储在视频表314内的数据,存储在消息增强412内的值可以指向存储在增强表310中的数据,存储在消息故事标识符418内的值可以指向存储在故事表312中的数据,并且存储在消息发送者标识符422和消息接收者标识符424内的值可以指向存储在实体表304内的用户记录。
基于时间的访问限制架构
图5是示出访问限制过程500的示意图,根据该访问限制过程,对内容(例如,短暂消息502和相关联的数据的多媒体净荷)或内容集合(例如,短暂消息组504)的访问可以是时间受限的(例如,使得是短暂的)。
短暂消息502与发送用户的标识(图4的MSG_SENDER_ID 422)相关联并且被示出为与消息持续时间参数506相关联,消息持续时间参数506的值确定消息收发客户端104将向短暂消息502的接收用户显示短暂消息502的时间量。在一个示例中,取决于发送用户使用消息持续时间参数506指定的时间量,接收用户可查看短暂消息502长达最多10秒。
消息持续时间参数506和消息接收者标识符424被示出为消息定时器512的输入,消息定时器512负责确定向由消息接收者标识符424标识的特定接收用户示出短暂消息502的时间量。特别地,仅在由消息持续时间参数506的值确定的时间段内向相关接收用户示出短暂消息502。消息定时器512被示出为向更一般化的短暂定时器系统202提供输出,该短暂定时器系统202负责向接收用户显示内容(例如,短暂消息502)的总体定时。
短暂消息502在图5中被示出为包括在短暂消息组504(例如,个人故事或事件故事中的媒体内容项的集合)内。短暂消息组504具有相关联的组持续时间参数508,组持续时间参数508的值确定短暂消息组504被呈现并且可由消息收发系统100的用户访问的持续时间。例如,组持续时间参数508可以是预定的时间量(例如,24小时)。
另外,短暂消息组504内的每个短暂消息502具有相关联的组参与参数510,组参与参数510的值确定在短暂消息组504的上下文内将可访问短暂消息502的持续时间。因此,在特定的短暂消息组504本身根据组持续时间参数508到期之前,该特定的短暂消息组504在短暂消息组504的上下文中可以“到期”并且变得不可访问。组持续时间参数508、组参与参数510和消息接收者标识符424各自向组定时器514提供输入,组定时器514可操作地首先确定短暂消息组504的特定短暂消息502是否将被显示给特定接收用户,并且如果是,则确定显示多长时间。注意,由于消息接收者标识符424,短暂消息组504也知道特定接收用户的身份。
因此,组定时器514可操作地控制相关联的短暂消息组504以及包括在短暂消息组504中的单独的短暂消息502的总寿命期限。在一个示例中,短暂消息组504内的每个短暂消息502在由组持续时间参数508指定的时间段内保持可查看和可访问。在另一示例中,在短暂消息组504的上下文内,某个短暂消息502可以基于组参与参数510而到期。注意,即使在短暂消息组504的上下文内,消息持续时间参数506也仍然可以确定向接收用户显示特定短暂消息502的持续时间。因此,消息持续时间参数506确定向接收用户显示特定短暂消息502的持续时间,而不管接收用户是在短暂消息组504的上下文之内还是之外查看该短暂消息502。
短暂定时器系统202还可以基于确定特定的短暂消息502已经超过相关联的组参与参数510而从短暂消息组504中可操作地移除该特定的短暂消息502。例如,当发送用户已经建立了从发布起24小时的组参与参数510时,短暂定时器系统202将在指定的二十四小时之后从短暂消息组504中移除相关的短暂消息502。当针对短暂消息组504内的每个短暂消息502的组参与参数510都已经到期时,或者当短暂消息组504本身根据组持续时间参数508已经到期时,短暂定时器系统202也会进行操作以移除短暂消息组504。
在某些使用情况下,特定短暂消息组504的创建者可以指定无限期的组持续时间参数508。在这种情况下,针对短暂消息组504内最后剩余的短暂消息502的组参与参数510的到期将确定短暂消息组504本身何时到期。在这种情况下,添加至短暂消息组504的具有新的组参与参数510的新的短暂消息502实际上将短暂消息组504的寿命延长到等于组参与参数510的值。
响应于短暂定时器系统202确定短暂消息组504已经到期(例如,不再是可访问的),短暂定时器系统202与消息收发系统100(并且例如特别是消息收发客户端104)通信,以使得与相关短暂消息组504相关联的标记(例如,图标)不再显示在消息收发客户端104的用户接口内。类似地,当短暂定时器系统202确定针对特定短暂消息502的消息持续时间参数506已经到期时,短暂定时器系统202使消息收发客户端104不再显示与短暂消息502相关联的标记(例如,图标或文本标识)。
如上所述,在短暂消息组504是媒体内容项的集合的情况下,消息收发系统可以被配置成在观看者的显示设备上显示用户仍可以查看该集合的剩余时间段的指示,例如在该集合中最近最少使用的媒体内容项中剩余多少小时。在一些示例中,相对于集合可供访问的整个时间段(例如,24小时),用于查看集合的剩余时间段的指示是围绕来自集合的最近添加的内容项的缩略图显示的环的形式,其中,24小时由360度的环表示。时间环通过以顺时针方式到期示出用户仍然可以查看集合的时间段部分,到期时间段由与指示剩余时间段的颜色不同的环的颜色或阴影指示。可以由图2的上下文浮现系统212来生成时间环。下面参照图6描述由图2的上下文浮现系统212执行的示例操作。
图6是用于促进集合中的上下文浮现的方法600的流程图。方法600可以由处理逻辑执行,该处理逻辑可以包括硬件(例如,专用逻辑、可编程逻辑、微代码等)、软件或两者的组合。虽然所描述的流程图可以将操作示出为顺序过程,但可以并行或同时执行操作中的许多操作。此外,可以重新排列操作的顺序。过程在其操作完成时终止。过程可以对应于方法、程序、算法等。方法的操作可以全部或部分地执行、可以结合其他方法中的一些或全部操作执行,并且可以由任何数目的不同系统(例如本文中所描述的系统)或其任何部分(例如包括在任何系统中的处理器)来执行。
在一个示例实施方式中,一些或全部处理逻辑驻留在图1的客户端设备102处和/或在图1的消息收发服务器系统108处。当图2的上下文浮现系统212访问由用户创建的集合时,方法600在操作610处开始。该集合包括一组媒体内容项,并且被配置成使得该组媒体内容项中的项一个接一个地显示,每个项持续预定时间段。在操作620处,上下文浮现系统212确定与该集合相关联的子文本触发器。子文本触发器不同于来自该组媒体内容项中的项,并且也不同于识别创建该集合的用户的信息。例如,子文本触发器可以是该组媒体内容项中的项下包括的标题(例如,“今天早上我窗外的景色”)。作为另一示例,子文本触发器可以指示客户端设备的状态,例如低电量状态。
在操作630处,上下文浮现系统212生成表示子文本触发器的上下文串。在操作640处,上下文浮现系统212生成第一集合用户界面,该第一集合用户界面包括表示集合的第一单元,其中,该第一单元包括上下文串并且可操作以使得该组媒体内容项呈现在观看者的客户端设备上。
图7中示出了包括表示集合的单元710的集合用户界面700的示例。单元710包括识别创建集合的用户的信息(此处为“Ben Lee”)、来自包括在该集合中的一组媒体内容项中的项的缩略图712、以及上下文串“在动物园”。在该示例中,上下文串“在动物园”是基于子文本触发器创建的,该子文本触发器是来自该组媒体内容项中的对应于缩略图712(可以看到缩略图712描绘动物)的项中的标题。
图7中还示出了单元720,单元720包括识别创建相关联的集合的用户的信息(此处为“Bevis Behar”)、来自包括在该集合中的一组媒体内容项中的项的缩略图、以及上下文串“低电量”。在该示例中,上下文串“低电量”是基于子文本触发器创建的,该子文本触发器指示创建相关联的集合的用户的客户端设备的状态。
图7中还示出了单元730,单元730包括识别创建相关联的集合的用户的信息(此处为“Matt Teece”)、来自包括在该集合中的一组媒体内容项中的项的缩略图、以及上下文串“组邀请”。在该示例中,上下文串“组邀请”是基于子文本触发器创建的,该子文本触发器与在对应于缩略图像的项下提供的交互式工具相关联。在该示例中,交互式工具是作为集合中的媒体内容项的一部分呈现的用户可选择元件,其指示观看者加入消息收发系统中的特定用户组的建议动作。在单元730中还示出了围绕缩略图显示的时间环。该时间环示出了用户仍然可以查看集合的时间段部分。此处,到期时间段由粗线指示。
如上所述,表示消息收发系统中的动作的上下文对象(例如,交互式工具)也可以用于生成后视图用户可选择元件,并且将其包括在集合用户界面中的表示先前观看的集合的单元中。例如,图8中所示的集合用户界面800包括表示与图7中的单元730相同的集合的单元810。在观看者已经查看集合之后,该集合由单元810表示。尽管在图7中,单元730包括上下文串“组邀请”,该上下文串“组邀请”基于子文本触发器来创建,子文本触发器与作为集合中的媒体内容项的一部分呈现并且指示观看者加入消息收发系统中的特定用户组的建议动作的交互式工具相关联,但是图8中的单元810包括后视图用户可选择元件812,后视图用户可选择元件812可操作以激活交互式工具以请求观看者加入消息收发系统中的相关联的组。
机器架构
图9是机器900的图解表示,在该机器900内可以执行用于使机器900执行本文所讨论的方法中的任何一个或更多个方法的指令908(例如,软件、程序、应用、小程序、app或其他可执行代码)。例如,指令908可以使得机器900执行本文所描述的方法中的任何一个或更多个方法。指令908将通用的非编程的机器900转换成被编程成以所描述的方式执行所描述和所示出的功能的特定机器900。机器900可以作为独立设备操作或者可以耦接(例如,联网)到其他机器。在联网的部署中,机器900可以在服务器-客户端网络环境中以服务器机器或客户端机器的身份进行操作,或者在对等(或分布式)网络环境中作为对等机器进行操作。机器900可以包括但不限于:服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、机顶盒(STB)、个人数字助理(PDA)、娱乐媒体系统、蜂窝电话、智能电话、移动设备、可穿戴设备(例如,智能手表)、智能家居设备(例如,智能电器)、其他智能设备、web装置、网络路由器、网络交换机、网络桥接器或者能够顺序地或以其他方式执行指定要由机器900采取的动作的指令908的任何机器。此外,虽然仅示出了单个机器900,但是术语“机器”还应被视为包括单独或联合执行指令908以执行本文中讨论的方法中的任何一个或更多个方法的机器的集合。例如,机器900可以包括客户端设备102或者形成消息收发服务器系统108的一部分的若干个服务器设备中的任何一个。在一些示例中,机器900还可以包括客户端和服务器系统二者,其中在服务器侧执行特定方法或算法的某些操作,并且在客户端侧执行特定方法或算法的某些操作。
机器900可以包括可以被配置成经由总线940彼此通信的处理器902、存储器904和输入/输出(I/O)部件938。在示例中,处理器902(例如,中央处理单元(CPU)、精简指令集计算(RISC)处理器、复杂指令集计算(CISC)处理器、图形处理单元(GPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、射频集成电路(RFIC)、另外的处理器或其任何合适的组合)可以包括例如执行指令908的处理器906和处理器910。术语“处理器”旨在包括多核处理器,该多核处理器可以包括可以同时执行指令的两个或更多个独立的处理器(有时被称为“核”)。虽然图9示出了多个处理器902,但是机器900可以包括具有单个核的单个处理器、具有多个核的单个处理器(例如,多核处理器)、具有单个核的多个处理器、具有多个核的多个处理器或者其任何组合。
存储器904包括处理器902可以经由总线940访问的主存储器912、静态存储器914和存储单元916。主存储器904、静态存储器914和存储单元916存储实现本文中所描述的方法或功能中的任何一个或更多个方法或功能的指令908。指令908还可以在其被机器900执行期间完全地或部分地驻留在主存储器912内、驻留在静态存储器914内、驻留在存储单元916内的机器可读介质918内、驻留在处理器902中的至少一个处理器内(例如,在处理器的高速缓存存储器内)或其任何合适的组合。
I/O部件938可以包括用于接收输入、提供输出、产生输出、发送信息、交换信息、捕获测量结果等的各种部件。包括在特定机器中的特定I/O部件938将取决于机器的类型。例如,诸如移动电话的便携式机器可以包括触摸输入设备或其他这样的输入机构,而无头服务器机器将不太可能包括这样的触摸输入设备。将理解的是,I/O部件938可以包括图9中未示出的许多其他部件。在各种示例中,I/O部件938可以包括用户输出部件924和用户输入部件926。用户输出部件924可以包括视觉部件(例如,诸如等离子显示面板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪或阴极射线管(CRT)的显示器)、声学部件(例如,扬声器)、触觉部件(例如,振动马达、阻力机构)、其他信号生成器等。用户输入部件926可以包括字母数字输入部件(例如,键盘、被配置成接收字母数字输入的触摸屏、光电键盘或其他字母数字输入部件)、基于点的输入部件(例如,鼠标、触摸板、轨迹球、操纵杆、运动传感器或其他指向仪器)、触觉输入部件(例如,物理按钮、提供触摸或触摸手势的位置和力的触摸屏、或其他触觉输入部件)、音频输入部件(例如,麦克风)等。
在其他示例中,I/O部件938可以包括生物识别部件928、运动部件930、环境部件932、或位置部件934以及各种其他部件。例如,生物识别部件928包括用于检测表达(例如,手表达、面部表情、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、出汗或脑波)、识别人(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的部件。运动部件930包括加速度传感器部件(例如,加速度计)、重力传感器部件、旋转传感器部件(例如,陀螺仪)。
环境部件932包括例如:一个或更多个摄像装置(具有静止图像/照片和视频能力)、照明传感器部件(例如,光度计)、温度传感器部件(例如,检测环境温度的一个或更多个温度计)、湿度传感器部件、压力传感器部件(例如,气压计)、声学传感器部件(例如,检测背景噪声的一个或更多个麦克风)、接近度传感器部件(例如,检测附近对象的红外传感器)、气体传感器(例如,为了安全而检测危险气体的浓度或者测量大气中的污染物的气体检测传感器)、或者可以提供与周围物理环境对应的指示、测量或信号的其他部件。
关于摄像装置,客户端设备102可以具有摄像装置系统,该摄像装置系统包括例如客户端设备102的前表面上的前置摄像装置和客户端设备102的后表面上的后置摄像装置。前置摄像装置可以例如用于捕获客户端设备102的用户的静止图像和视频(例如,“自拍”),然后可以用上述增强数据(例如,过滤器)对该静止图像和视频进行增强。例如,后置摄像装置可以用于以更传统的摄像装置模式捕获静止图像和视频,这些图像类似地使用增强数据进行增强。除了前置摄像装置和后置摄像装置之外,客户端设备102还可以包括用于捕获360°照片和视频的360°摄像装置。
此外,客户端设备102的摄像装置系统可以包括双后置摄像装置(例如,主摄像装置以及深度感测摄像装置),或者甚至在客户端设备102的前后侧上包括三重、四重或五重后置摄像装置配置。例如,这些多摄像装置系统可以包括广角摄像装置、超广角摄像装置、远距摄像装置、微距摄像装置和深度传感器。
位置部件934包括定位传感器部件(例如,GPS接收器部件)、海拔传感器部件(例如,检测气压的高度计或气压计,从该气压可以得到海拔)、取向传感器部件(例如,磁力计)等。
可以使用各种各样的技术来实现通信。I/O部件938还包括通信部件936,通信部件936可操作以经由相应的耦接或连接将机器900耦接至网络920或设备922。例如,通信部件936可以包括网络接口部件或另一合适的设备以与网络920对接。在其他示例中,通信部件936可以包括有线通信部件、无线通信部件、蜂窝通信部件、近场通信(NFC)部件、部件(例如,低能量)、部件以及经由其他形式提供通信的其他通信部件。设备922可以是其他机器或各种外围设备中的任何外围设备(例如,经由USB耦接的外围设备)。
此外,通信部件936可以检测标识符或包括可操作以检测标识符的部件。例如,通信部件936可以包括射频识别(RFID)标签阅读器部件、NFC智能标签检测部件、光学阅读器部件(例如,用于检测诸如通用产品代码(UPC)条形码的一维条形码,诸如快速反应(QR)码、Aztec码、数据矩阵、数据符号(Dataglyph)、最大码(MaxiCode)、PDF417、超码(UltraCode)、UCC RSS-2D条形码的多维条形码和其他光学码的光学传感器)或声学检测部件(例如,用于识别标记的音频信号的麦克风)。另外,可以经由通信部件936得出各种信息,例如经由因特网协议(IP)地理位置得出的位置、经由信号三角测量得出的位置、经由检测可以指示特定位置的NFC信标信号得出的位置等。
各种存储器(例如,主存储器912、静态存储器914以及处理器902的存储器)以及存储单元916可以存储由本文中描述的方法或功能中的任何一个或更多个实现或使用的一组或更多组指令和数据结构(例如,软件)。这些指令(例如,指令908)在由处理器902执行时使得各种操作实现所公开的示例。
可以经由网络接口设备(例如,通信部件936中包括的网络接口部件),使用传输介质并且使用若干公知的传输协议中的任意一种传输协议(例如,超文本传输协议(HTTP)),通过网络920来发送或接收指令908。类似地,可以使用传输介质经由到设备922的耦接(例如,对等耦接)来发送或接收指令908。
术语表
“载波信号”是指能够存储、编码或携载由机器执行的指令的任何无形介质并且包括数字或模拟通信信号或其他无形介质以便于这些指令的通信。可以使用传输介质经由网络接口设备来通过网络发送或接收指令。
“客户端设备”是指与通信网络对接以从一个或更多个服务器系统或其他客户端设备获得资源的任何机器。客户端设备可以是但不限于移动电话、桌上型计算机、膝上型计算机、便携式数字助理(PDA)、智能电话、平板计算机、超级本、上网本、膝上型计算机、多处理器系统、基于微处理器或可编程消费电子产品、游戏控制台、机顶盒或用户可以用于访问网络的任何其他通信设备。
“通信网络”是指网络的一个或更多个部分,该网络可以是自组织网络、内联网、外联网、虚拟专用网络(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线WAN(WWAN)、城域网(MAN)、因特网、因特网的一部分、公共交换电话网(PSTN)的一部分、普通老式电话服务(POTS)网络、蜂窝电话网络、无线网络、网络、其他类型的网络或者两个或更多个这样的网络的组合。例如,网络或网络的一部分可以包括无线网络或蜂窝网络,并且耦接可以是码分多址(CDMA)连接、全局移动通信系统(GSM)连接或其他类型的蜂窝或无线耦接。在该示例中,耦接可以实现各种类型的数据传输技术中的任何数据传输技术,例如单载波无线电传输技术(1xRTT)、演进数据优化(EVDO)技术、通用分组无线电服务(GPRS)技术、增强数据速率的GSM演进(EDGE)技术、包括3G的第三代合作伙伴计划(3GPP)、第四代无线(4G)网络、通用移动电信系统(UMTS)、高速分组接入(HSPA)、全球微波接入互操作性(WiMAX)、长期演进(LTE)标准、由各种标准设置组织定义的其他数据传输技术、其他长距离协议或其他数据传输技术。
“部件”是指具有以下边界的设备、物理实体或逻辑,该边界由功能或子例程调用、分支点、API或者对特定处理或控制功能提供分区或模块化的其他技术定义。部件可以经由其接口与其他部件组合以执行机器处理。部件可以是被设计用于与其他部件一起使用的经封装的功能硬件单元,并且可以是通常执行相关功能中的特定功能的程序的一部分。部件可以构成软件部件(例如,体现在机器可读介质上的代码)或硬件部件。“硬件部件”是能够执行某些操作的有形单元,并且可以以某种物理方式来配置或布置。在各种示例实施方式中,可以通过软件(例如,应用或应用部分)将一个或更多个计算机系统(例如,独立计算机系统、客户端计算机系统或服务器计算机系统)或者计算机系统的一个或更多个硬件部件(例如,处理器或处理器组)配置为用于执行本文中描述的某些操作的硬件部件。也可以机械地、电子地或以其任何合适的组合来实现硬件部件。例如,硬件部件可以包括被永久地配置成执行某些操作的专用电路系统或逻辑。硬件部件可以是例如现场可编程门阵列(FPGA)或专用集成电路(ASIC)的专用处理器。硬件部件还可以包括通过软件临时配置成执行某些操作的可编程逻辑或电路系统。例如,硬件部件可以包括由通用处理器或其他可编程处理器执行的软件。一旦通过这样的软件被配置,硬件部件就变成被独特地定制成执行所配置的功能的特定机器(或机器的特定部件),而不再是通用处理器。将理解,可以出于成本和时间考虑来决定机械地、在专用且永久配置的电路中还是在临时配置(例如,由软件配置)的电路中实现硬件部件。相应地,短语“硬件部件”(或者“硬件实现的部件”)应当被理解成包含有形实体,即被物理构造、永久配置(例如,硬连线)或临时配置(例如,编程)成以某种方式操作或者执行本文中描述的某些操作的实体。考虑硬件部件被临时配置(例如,被编程)的实施方式,无需在任一时刻对硬件部件中的每个硬件部件进行配置或实例化。例如,在硬件部件包括通过软件配置成变成专用处理器的通用处理器的情况下,该通用处理器可以在不同时间处分别被配置为不同的专用处理器(例如,包括不同的硬件部件)。软件相应地配置一个或多个特定处理器以例如在一个时刻处构成特定硬件部件,并且在不同的时刻处构成不同的硬件部件。硬件部件可以向其他硬件部件提供信息以及从其他硬件部件接收信息。因此,所描述的硬件部件可以被认为通信地耦接。在同时存在多个硬件部件的情况下,可以通过在两个或更多个硬件部件之间或之中(例如,通过适当的电路和总线)的信号传输来实现通信。在其中多个硬件部件在不同时间处被配置或被实例化的实施方式中,可以例如通过将信息存储在多个硬件部件访问的存储器结构中并且在该存储器结构中检索信息来实现这样的硬件部件之间的通信。例如,一个硬件部件可以执行操作,并且将该操作的输出存储在其通信地耦接到的存储器设备中。然后,其他硬件部件可以在随后的时间访问存储器设备以检索所存储的输出并对所存储的输出进行处理。硬件部件还可以发起与输入设备或输出设备的通信,并且可以对资源进行操作(例如,信息的收集)。本文所述的示例方法的各种操作可以至少部分地由临时地被配置(例如,由软件)或永久地被配置成执行相关操作的一个或更多个处理器来执行。无论是临时地被配置还是永久地被配置,这样的处理器可以构成进行操作以执行本文中描述的一个或更多个操作或功能的处理器实现的部件。如本文中使用的,“处理器实现的部件”是指使用一个或更多个处理器实现的硬件部件。类似地,本文中描述的方法可以至少部分地由处理器实现,其中特定的一个或多个处理器是硬件的示例。例如,方法的至少一些操作可以由一个或更多个处理器602或处理器实现的部件来执行。此外,所述一个或更多个处理器还可以操作成支持“云计算”环境中的相关操作的执行或者操作为“软件即服务”(SaaS)。例如,操作中的至少一些操作可以由计算机组(作为包括处理器的机器的示例)执行,其中,这些操作能够经由网络(例如,因特网)并且经由一个或更多个适当的接口(例如,API)进行访问。某些操作的执行可以分布在处理器之间,不是仅驻留在单个机器内,而是跨多个机器被部署。在一些示例实施方式中,处理器或处理器实现的部件可以位于单个地理位置中(例如,在家庭环境、办公室环境或服务器群内)。在其他示例实施方式中,处理器或处理器实现的部件可以跨若干地理位置而分布。
“计算机可读存储介质”是指机器存储介质和传输介质两者。因此,这些术语包括存储设备/介质和载波/调制数据信号两者。术语“机器可读介质”、“计算机可读介质”和“设备可读介质”意指相同的事物,并且可以在本公开内容中可互换地使用。
“机器存储介质”是指存储可执行指令、例程和数据的单个或多个存储设备和介质(例如,集中式或分布式数据库,以及相关联的高速缓存和服务器)。因此,该术语应被视为包括但不限于固态存储器以及光学和磁介质,包括处理器内部或外部的存储器。机器存储介质、计算机存储介质和/或设备存储介质的具体示例包括:非易失性存储器,包括例如半导体存储器设备,例如可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、FPGA和闪存设备;磁盘,例如内部硬盘和可移动磁盘;磁光盘;以及CD-ROM和DVD-ROM磁盘。术语“机器存储介质”、“设备存储介质”、“计算机存储介质”意指相同的事物,并且在本公开内容中可以互换使用。术语“机器存储介质”、“计算机存储介质”和“设备存储介质”明确地排除了载波、调制数据信号和其他这样的介质,所述载波、调制数据信号和其他这样的介质中的至少一些被涵盖在术语“信号介质”中。
“非暂态计算机可读存储介质”是指能够存储、编码或携载由机器执行的指令的有形介质。
“信号介质”是指能够存储、编码或携载由机器执行的指令的任何无形介质,并且包括数字或模拟通信信号或其他无形介质以有助于软件或数据的通信。术语“信号介质”应当被视为包括任何形式的调制数据信号、载波等。术语“调制数据信号”意指使其特性中的一个或更多个特性以将信息编码在信号中的方式来设置或改变的信号。术语“传输介质”和“信号介质”指相同的事物并且可以在本公开内容中互换使用。

Claims (20)

1.一种方法,包括:
在用于通过网络交换数据的消息收发系统中,访问由所述消息收发系统中的用户创建的集合,所述集合包括一组媒体内容项,所述集合被配置成使得一个接一个地显示所述一组媒体内容项中的项,每个项持续预定时间段;
确定与所述集合相关联的子文本触发器,所述子文本触发器与来自所述一组媒体内容项中的项不同并且与识别所述用户的信息不同;
生成表示所述子文本触发器的上下文串;以及
生成第一集合用户界面,所述第一集合用户界面包括表示所述集合的第一单元,所述第一单元包括所述上下文串,所述第一单元可操作以使得所述一组媒体内容项呈现在观看者的客户端设备上。
2.根据权利要求1所述的方法,其中,所述子文本触发器是所述一组媒体内容项中的项下包括的标题,并且所述上下文串表示所述标题。
3.根据权利要求1所述的方法,其中,所述子文本触发器指示所述客户端设备的状态。
4.根据权利要求1所述的方法,其中,所述子文本触发器指示增强现实部件,并且所述上下文串表示所述增强现实部件的标识。
5.根据权利要求1所述的方法,其中,所述子文本触发器与针对所述观看者的建议动作相关联,所述方法还包括:
确定所述集合先前被所述观看者访问过;以及
响应于所述确定,生成第二集合用户界面,所述第二集合用户界面包括表示所述集合的第二单元,所述第二单元包括表示所述动作的用户可选择元件。
6.根据权利要求5所述的方法,其中,所述子文本触发器是包括在所述一组媒体内容项的项中的交互式工具。
7.根据权利要求6所述的方法,其中,表示所述动作的所述用户可选择元件可操作以激活所述交互式工具。
8.根据权利要求1所述的方法,其中,所述第一单元包括来自所述一组媒体内容项的图像的缩略图以及所述观看者能够访问所述集合的剩余时间段的指示,所述剩余时间段的指示被显示为围绕所述缩略图的部分环。
9.根据权利要求8所述的方法,其中,所述图像与所述一组媒体内容项中的最近添加至所述集合的内容项相关联。
10.根据权利要求1所述的方法,其中,所述一组媒体内容项中的项包括由摄像装置捕获的内容。
11.一种系统,包括:
一个或更多个处理器;以及
非暂态计算机可读存储介质,所述非暂态计算机可读存储介质包括指令,所述指令在由所述一个或更多个处理器执行时使得所述一个或更多个处理器执行操作,所述操作包括:
在用于通过网络交换数据的消息收发系统中,访问由所述消息收发系统中的用户创建的集合,所述集合包括一组媒体内容项,所述集合被配置成使得一个接一个地显示所述一组媒体内容项中的项,每个项持续预定时间段;
确定与所述集合相关联的子文本触发器,所述子文本触发器与来自所述一组媒体内容项中的项不同并且与识别所述用户的信息不同;
生成表示所述子文本触发器的上下文串;以及
生成第一集合用户界面,所述第一集合用户界面包括表示所述集合的第一单元,所述第一单元包括所述上下文串,所述第一单元可操作以使得所述一组媒体内容项呈现在观看者的客户端设备上。
12.根据权利要求11所述的系统,其中,所述子文本触发器是所述一组媒体内容项中的项下包括的标题,并且所述上下文串表示所述标题。
13.根据权利要求11所述的系统,其中,所述子文本触发器指示所述客户端设备的状态。
14.根据权利要求11所述的系统,其中,所述子文本触发器指示增强现实部件,并且所述上下文串表示所述增强现实部件的标识。
15.根据权利要求11所述的系统,其中,所述子文本触发器与针对所述观看者的建议动作相关联,由所述一个或更多个处理器执行的指令引起的操作还包括:
确定所述集合先前被所述观看者访问过;以及
响应于所述确定,生成第二集合用户界面,所述第二集合用户界面包括表示所述集合的第二单元,所述第二单元包括表示所述动作的用户可选择元件。
16.根据权利要求15所述的系统,其中,所述子文本触发器是包括在所述一组媒体内容项的项中的交互式工具。
17.根据权利要求16所述的系统,其中,表示所述动作的所述用户可选择元件可操作以激活所述交互式工具。
18.根据权利要求11所述的系统,其中,所述第一单元包括来自所述一组媒体内容项的图像的缩略图以及所述观看者能够访问所述集合的剩余时间段的指示,所述剩余时间段的指示被显示为围绕所述缩略图的部分环。
19.根据权利要求18所述的系统,其中,所述图像与所述一组媒体内容项中的最近添加至所述集合的内容项相关联。
20.一种机器可读非暂态存储介质,其具有指令数据,所述指令数据能够由机器执行以使得所述机器执行操作,所述操作包括:
在用于通过网络交换数据的消息收发系统中,访问由所述消息收发系统中的用户创建的集合,所述集合包括一组媒体内容项,所述集合被配置成使得一个接一个地显示所述一组媒体内容项中的项,每个项持续预定时间段;
确定与所述集合相关联的子文本触发器,所述子文本触发器与来自所述一组媒体内容项中的项不同并且与识别所述用户的信息不同;
生成表示所述子文本触发器的上下文串;以及
生成第一集合用户界面,所述第一集合用户界面包括表示所述集合的第一单元,所述第一单元包括所述上下文串,所述第一单元可操作以使得所述一组媒体内容项呈现在观看者的客户端设备上。
CN202180072690.XA 2020-10-26 2021-10-26 集合的上下文浮现 Pending CN116457814A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US16/949,327 US11394792B2 (en) 2020-10-26 2020-10-26 Context surfacing in collections
US16/949,327 2020-10-26
PCT/US2021/056557 WO2022093751A1 (en) 2020-10-26 2021-10-26 Context surfacing in collections

Publications (1)

Publication Number Publication Date
CN116457814A true CN116457814A (zh) 2023-07-18

Family

ID=81257186

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202180072690.XA Pending CN116457814A (zh) 2020-10-26 2021-10-26 集合的上下文浮现

Country Status (5)

Country Link
US (3) US11394792B2 (zh)
EP (1) EP4232991A4 (zh)
KR (1) KR20230096019A (zh)
CN (1) CN116457814A (zh)
WO (1) WO2022093751A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12219030B2 (en) 2020-10-26 2025-02-04 Snap Inc. Context surfacing in collections

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11320969B2 (en) * 2019-09-16 2022-05-03 Snap Inc. Messaging system with battery level sharing
US11227637B1 (en) 2021-03-31 2022-01-18 Snap Inc. Synchronizing multiple images or videos to an audio track
US11706266B1 (en) * 2022-03-09 2023-07-18 Meta Platforms Technologies, Llc Systems and methods for assisting users of artificial reality platforms
US12301941B2 (en) 2023-05-23 2025-05-13 Snap Inc. Recommending relevant content augmentations based on context

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6804684B2 (en) * 2001-05-07 2004-10-12 Eastman Kodak Company Method for associating semantic information with multiple images in an image database environment
US8418067B2 (en) 2004-01-15 2013-04-09 Microsoft Corporation Rich profile communication with notifications
US8214749B2 (en) 2004-01-22 2012-07-03 International Business Machines Corporation Method and system for sensing and reporting detailed activity information regarding current and recent instant messaging sessions of remote users
US20080127256A1 (en) * 2006-11-02 2008-05-29 Glenn Hallam System and method for deploying a virtual dialogue
US20110078714A1 (en) * 2009-09-25 2011-03-31 Verizon Patent And Licensing Inc. System and method of sharing video on demand content
US20120296739A1 (en) * 2011-05-20 2012-11-22 Sukhinder Singh Cassidy System For Selling Products Based On Product Collections Represented In Video
US9448619B1 (en) * 2011-11-30 2016-09-20 Google Inc. Video advertisement overlay system and method
US20130290848A1 (en) * 2012-04-27 2013-10-31 Mobitv, Inc. Connected multi-screen video
US20140258029A1 (en) * 2013-03-07 2014-09-11 Nabzem LLC Embedded multimedia interaction platform
US9811514B1 (en) * 2014-04-29 2017-11-07 Google Inc. Media object annotation with interactive elements
US20150319493A1 (en) * 2014-05-05 2015-11-05 Intuitive Context Media, LLC Facilitating Commerce Related to Streamed Content Including Video
US9396354B1 (en) * 2014-05-28 2016-07-19 Snapchat, Inc. Apparatus and method for automated privacy protection in distributed images
US20160011743A1 (en) * 2014-07-11 2016-01-14 Rovi Guides, Inc. Systems and methods for providing media guidance in relation to previously-viewed media assets
US11256768B2 (en) * 2016-08-01 2022-02-22 Facebook, Inc. Systems and methods to manage media content items
US10367767B2 (en) 2016-09-21 2019-07-30 Facebook, Inc. Modular inbox and generation of content modules
US10348658B2 (en) 2017-06-15 2019-07-09 Google Llc Suggested items for use with embedded applications in chat conversations
US11157134B2 (en) 2017-07-12 2021-10-26 Facebook, Inc. Interfaces for a messaging inbox
US10664524B2 (en) * 2017-09-13 2020-05-26 Facebook, Inc. Highlighting portions of a live video broadcast
KR102813909B1 (ko) * 2017-11-29 2025-05-29 스냅 인코포레이티드 전자 메시징 애플리케이션들을 위한 그래픽 렌더링
US11244023B2 (en) * 2018-11-09 2022-02-08 Caterpillar Inc. System for connecting topically-related nodes
US11048384B2 (en) * 2019-10-25 2021-06-29 Facebook, Inc. Generating content to be shared between users
US11394792B2 (en) 2020-10-26 2022-07-19 Snap Inc. Context surfacing in collections

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12219030B2 (en) 2020-10-26 2025-02-04 Snap Inc. Context surfacing in collections

Also Published As

Publication number Publication date
US20220131948A1 (en) 2022-04-28
WO2022093751A1 (en) 2022-05-05
EP4232991A1 (en) 2023-08-30
US12219030B2 (en) 2025-02-04
EP4232991A4 (en) 2024-10-16
US20250126181A1 (en) 2025-04-17
US11394792B2 (en) 2022-07-19
KR20230096019A (ko) 2023-06-29
US20220329668A1 (en) 2022-10-13

Similar Documents

Publication Publication Date Title
CN116086483B (zh) 生成具有增强图标的个性化地图界面
KR102860763B1 (ko) 컨텍스트 전송 메뉴
KR102868780B1 (ko) 특징있는 콘텐츠 컬렉션 인터페이스
CN117056963B (zh) 用于媒体内容项的私人集合的邀请媒体覆盖物
KR102862744B1 (ko) 게임 결과 오버레이 시스템
CN115777113B (zh) 用于重新展示内容项的消息系统
US11504636B2 (en) Games in chat
CN116438788A (zh) 媒体内容回放和评论管理
CN116783575A (zh) 媒体内容检测和管理
CN116458150A (zh) 屏幕记录摄像装置模式
CN116457814A (zh) 集合的上下文浮现
KR102813851B1 (ko) 전사를 갖는 음성 메시지들
CN116034393A (zh) 到增强现实组件的深度链接
CN116438574A (zh) 在增强现实组件中使用肖像图像
CN116235500B (zh) 生成用于分享到外部应用的媒体内容项的方法及系统
CN117581519A (zh) 将增强现实集成到网页视图平台中
US11491406B2 (en) Game drawer
CN116235194A (zh) 媒体内容传输和管理
CN118451696A (zh) 消息收发系统中的多层连接
KR20250003929A (ko) 카메라 설정들 및 효과들 바로 가기들
CN118541950A (zh) 上下文聊天回复
CN116724343A (zh) 基于用户行为的通知界面
CN116349220A (zh) 实时视频编辑
KR20260002978A (ko) 콘텐츠 컬렉션들의 공유
KR20250004327A (ko) 증강 현실 경험들의 컨텍스트 기반 선택

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination