CN110300951A - 媒体项附接*** - Google Patents
媒体项附接*** Download PDFInfo
- Publication number
- CN110300951A CN110300951A CN201880012539.5A CN201880012539A CN110300951A CN 110300951 A CN110300951 A CN 110300951A CN 201880012539 A CN201880012539 A CN 201880012539A CN 110300951 A CN110300951 A CN 110300951A
- Authority
- CN
- China
- Prior art keywords
- media item
- message
- terminal device
- client terminal
- media
- 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.)
- Granted
Links
- 230000004044 response Effects 0.000 claims abstract description 34
- 238000000034 method Methods 0.000 claims description 52
- 230000006870 function Effects 0.000 description 42
- 238000004891 communication Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 16
- 230000005540 biological transmission Effects 0.000 description 13
- 238000005516 engineering process Methods 0.000 description 13
- 238000012545 processing Methods 0.000 description 13
- 238000001514 detection method Methods 0.000 description 7
- 238000007726 management method Methods 0.000 description 7
- 230000008878 coupling Effects 0.000 description 6
- 238000010168 coupling process Methods 0.000 description 6
- 238000005859 coupling reaction Methods 0.000 description 6
- 230000000007 visual effect Effects 0.000 description 6
- 238000005259 measurement Methods 0.000 description 5
- 230000001413 cellular effect Effects 0.000 description 4
- 230000033001 locomotion Effects 0.000 description 4
- 230000006855 networking Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000000429 assembly Methods 0.000 description 3
- 230000000712 assembly Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 239000002243 precursor Substances 0.000 description 3
- 241001465754 Metazoa Species 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 235000013399 edible fruits Nutrition 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 240000002853 Nelumbo nucifera Species 0.000 description 1
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 1
- 235000006510 Nelumbo pentapetala Nutrition 0.000 description 1
- 241000282320 Panthera leo Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000036772 blood pressure Effects 0.000 description 1
- 230000036760 body temperature Effects 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000005314 correlation function Methods 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 239000003344 environmental pollutant Substances 0.000 description 1
- 230000008921 facial expression Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 231100001261 hazardous Toxicity 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 238000001727 in vivo Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 231100000719 pollutant Toxicity 0.000 description 1
- 238000006116 polymerization reaction Methods 0.000 description 1
- 230000008261 resistance mechanism Effects 0.000 description 1
- 210000001525 retina Anatomy 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 210000004243 sweat Anatomy 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-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/10—Multimedia information
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
- G06F16/438—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-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/08—Annexed information, e.g. attachments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-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/18—Commands or executable codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/48—Message addressing, e.g. address format or anonymous messages, aliases
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/52—User-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)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
- Computing Systems (AREA)
Abstract
公开了媒体附接***,以使用户能够采用到第二媒体项的链接嵌入第一媒体项,并将消息中的第一媒体项分发给一个或多个接收客户端装置。例如,第一媒体项可以包括用户在客户端装置处采集的图片或视频。用户可以生成包括第一媒体项的消息。作为响应,媒体附接***可以使得在客户端装置处显示界面,该界面包括将第二媒体项的地址附接到消息的选项。例如,第二媒体项可以包括由诸如统一资源定位符(URL)的地址识别的网页、社交媒体帖子、图片或视频。
Description
优先权申请
本申请是2017年2月20日提交的序列号为15/437,022的美国专利申请的继续,并要求其优先权,其公开内容通过引用整体并入本文。
技术领域
本公开的实施例一般涉及移动计算技术,并且更特别地,但不限于,涉及客户端装置处的媒体项的呈现。
背景技术
当前***使得能够在客户端装置之间分发媒体内容。例如,多媒体消息传递服务(MMS)是通过蜂窝网络发送包括往返移动电话的多媒体内容的消息的标准方式。MMS能够传送各种媒体,包括视频内容、图像、多个图像的幻灯片、或音频。
附图说明
为了容易地识别对任何特定元素或动作的讨论,参考数字中的一个最高有效数字或多个最高有效数字是指首先引入该元素的图号。
图1是示出根据一些实施例的用于通过网络交换数据(例如,消息和相关联内容)的示例消息传递***的框图,其中消息传递***包括附接(attachment)***。
图2是示出根据示例实施例的关于消息传递***的进一步细节的框图。
图3是示出根据某些示例实施例的可以存储在消息传递服务器***的数据库中的数据的示意图。
图4是示出根据一些实施例的由消息传送客户端应用生成的用于通信的消息的结构的示意图。
图5是示出根据一些实施例的示例访问限制过程的示意图,在该过程中,对内容(例如,短时(ephemeral)消息和相关联的多媒体数据有效载荷(payload))或内容集合(例如,短时的消息故事)的访问可能是受时间限制的(例如,使其为短时的)。
图6是示出根据某些示例实施例的附接***的各种模块的框图。
图7是示出根据某些示例实施例的附接***在将第二媒体项附接到第一媒体项时的各种操作的流程图。
图8是示出根据某些示例实施例的附接***在执行使得在第一媒体项的呈现内显示第二媒体项的方法中的各种操作的图。
图9是示出根据某些示例实施例的附接***在执行使得在第一媒体项的呈现内显示第二媒体项的方法中的各种操作的图。
图10是示出根据某些示例实施例的附接***在执行接收对媒体项的选择以附接到第一媒体项的方法中的各种操作的图。
图11是示出根据某些示例实施例的将第二媒体项附接到第一媒体项的各种界面的图。
图12是示出代表性软件架构的框图,其可结合在此所描述且用于实施各种实施例的各种硬件架构。
图13是示出根据一些示例实施例的能够从机器可读介质(例如,机器可读存储介质)读取指令并执行在此所讨论的任何一种或多种方法的机器的组件的框图。
具体实施方式
现在将详细参考用于实现本公开的发明主题的特定示例实施例。在以下描述中,阐述了具体细节以便提供对主题的透彻理解。可以理解,可以在没有这些具体细节中的一些或全部的情况下实践实施例。
公开了媒体附接***(media attachment system),以使用户能够采用第二媒体项的链接嵌入第一媒体项,并将消息中的第一媒体项分发给一个或多个接收客户端装置。例如,第一媒体项可以包括用户在客户端装置处采集的图片或视频。用户可以生成包括第一媒体项的消息。作为响应,媒体附接***可以使得在客户端装置处显示界面,该界面包括将第二媒体项的地址附接到消息的选项。例如,第二媒体项可以包括由诸如统一资源定位符(URL)的地址识别的网页、社交媒体帖子、图片或视频。
响应于接收对第二媒体项的选择,媒体附接***将第二媒体项的地址分配给第一媒体项。第二客户端装置可以接收包括第一媒体项的消息,并且作为响应,媒体附接***可以生成并使得在第二客户端装置处显示消息的呈现。消息的呈现可以包括代表第二媒体项的图形图标。
响应于接收经由到第二客户端装置中的用户输入的对图形图标的选择,媒体附接***基于地址(例如,URL)取得第二媒体项,并生成在第一媒体项的呈现内的第二媒体项的呈现。例如,媒体附接***可以使得在第一媒体项的呈现内显示浏览器窗口,并且将浏览器窗口导航到第二媒体项的URL。
在一些示例实施例中,媒体附接***响应于接收对图形图标的选择而生成第二媒体项的表示。例如,媒体附接***可以访问第二媒体项的地址以取得第二媒体项。在取得第二媒体项时,媒体附接***生成第二媒体项的表示,诸如第二媒体项的屏幕截图。屏幕截图是用于记录显示在监视器、显示器、电视或使用中的其它可视输出装置上的可见项目的图像。通常,这是使用在计算机上运行的操作***或软件的数字图像,但它也可以是由相机或截取显示器的视频输出的装置进行的采集。媒体附接***使得在第一媒体项的呈现内显示第二媒体项的表示。在进一步的实施例中,媒体附接***使用第二媒体项的内容生成第二媒体项的表示。例如,媒体附接***识别来自第二媒体项的图像以用于表示第二媒体项(例如,基于指示与第二媒体项的标题相关联的图像的第二媒体项的元数据)。以该方式,媒体附接***生成代表第二媒体项的内容的第二媒体项的表示。
从用户的角度考虑说明性示例。第一客户端装置处的用户生成媒体内容(例如,数字视频)以附接到第二客户端装置的消息。响应于在消息顶部附接媒体内容,媒体附接***提示用户将第二媒体内容的地址分配给消息。例如,媒体附接***可以使得显示包括搜索窗口的界面以接收搜索请求。用户可以向搜索窗口提供关键字,并且作为响应,媒体附接***取得并使得显示一组搜索结果。该组搜索结果包括媒体内容,诸如图片、视频、社交媒体帖子和网页。
用户可以从该组搜索结果中选择第二媒体内容(例如,由URL识别的网页)。响应于接收对第二媒体内容的选择,媒体附接***生成代表第二媒体内容的图形图标(例如,与网页相关联的徽标)。在一些示例实施例中,图形图标可指示第二内容的类型(例如,图片、视频、网页、社交媒体帖子),而在另外的实施例中,图形图标可包括用于所有媒体内容类型的单个通用图标(例如,箭头、星星)。
用户可以将包括第一媒体内容(例如,数字视频)的消息发送到第二客户端装置。作为响应,媒体附接***生成并使得在第二客户端装置处显示通知。响应于接收对通知的选择,媒体附接***生成并使得在第二客户端装置处显示第一媒体项的呈现,其中该呈现包括代表第二媒体内容(例如,网页)的图形图标。
响应于接收到对图形图标的选择,媒体附接***生成并使得在第一媒体内容的呈现内显示浏览器窗口,并将浏览器窗口导航到由URL识别的网页。
图1是示出用于通过网络交换数据(例如,消息和相关联内容)的示例消息传递***100的框图。消息传递***100包括多个客户端装置102,每个客户端装置102托管包括消息传递客户端应用104的多个应用。每个消息传递客户端应用104经由网络106(例如,因特网)通信地耦接到消息传递客户端应用104的其它实例和消息传递服务器***108。
因此,每个消息传递客户端应用104能够经由网络106与另一消息传递客户端应用104和消息传递服务器***108通信和交换数据。在消息传递客户端应用104之间以及在消息传递客户端应用104和消息传递服务器***108之间交换的数据包括函数(例如,调用函数的命令)以及有效载荷数据(例如,可包括消息或被包括在消息中的文本、音频、视频或其它多媒体数据)。
消息传递服务器***108经由网络106向特定的消息传递客户端应用104提供服务器端功能。虽然消息传递***100的某些功能在此被描述为由消息传递客户端应用104或由消息传递服务器***108来执行,但是可以理解,消息传递客户端应用104或消息传递服务器***108内的某些功能的位置是设计选择。例如,技术上优选的是在消息传递服务器***108内初始部署某些技术和功能,但稍后将该技术和功能迁移到其中客户端装置102具有足够的处理能力的消息传递客户端应用104。
消息传递服务器***108支持提供给消息传递客户端应用104的各种服务和操作。此类操作包括向消息传递客户端应用104发送数据,从消息传递客户端应用104接收数据、以及处理由消息传递客户端应用104生成的数据。在一些实施例中,该数据例如包括消息内容、客户端装置信息、地理位置信息、媒体注释和覆盖物、消息内容持久性条件、社交网络信息和直播事件信息。在其它实施例中,使用其它数据。根据在此描述的不同实施例,任何这种数据可以用作变形媒体(anamorphic media)的一部分或者用于生成变形媒体。消息传递***100内的数据交换经由消息传递客户端应用104的用户界面(UI)可用的功能来调用和控制。
现在转到消息传递服务器***108,应用程序接口(API)服务器110耦接到应用服务器112并向应用服务器112提供编程接口。应用服务器112被通信地耦接到数据库服务器118,该数据库服务器118便于访问数据库120,在该数据库120中存储与由应用服务器112处理的消息相关联的数据。
具体地处理应用程序接口(API)服务器110,该服务器在客户端装置102和应用服务器112之间接收和发送消息数据(例如,命令和消息有效载荷)。具体地,应用程序接口(API)服务器110提供可由消息传递客户端应用104调用或查询的一组接口(例如,例程和协议),以便调用应用服务器112的功能。应用程序接口(API)服务器110显现由应用服务器112支持的各种功能,各种功能包括账户注册、登录功能、经由应用服务器112从特定消息传递客户端应用104向另一个消息传递客户端应用104发送消息、从消息传递客户端应用104向消息传递服务器应用114发送媒体文件(例如,图像或视频)、以及用于可能由另一消息传递客户端应用104访问、设置媒体数据的集合(例如,故事)、取得客户端装置102的用户的朋友的列表、取得此类集合、取得消息和内容、对社交图添加和删除朋友、朋友在社交图内的位置、打开和应用事件(例如,与消息传递客户端应用104有关的)。
应用服务器112托管多个应用和子***,包括消息传递服务器应用114、图像处理***116、社交网络***122以及附接***124。消息传递服务器应用114实现多种消息处理技术和功能,特别是与从多个消息传递客户端应用104的实例接收的消息中包括的内容(例如,文本和多媒体内容)的聚合和其它处理有关的技术和功能。如将进一步详细描述的,来自多个源的文本和媒体内容可以聚合成内容集合(例如,称为故事或图库)。然后,由消息传递服务器应用114使这些集合对消息传递客户端应用104可用。鉴于用于此类处理的硬件要求,还可以由消息传递服务器应用114在服务器端执行其它处理器和存储器密集的数据处理。
应用服务器112还包括图像处理***116,图像处理***116专用于通常关于在消息传递服务器应用114处的消息的有效载荷内接收的图像或视频来执行各种图像处理操作。
社交网络***122支持各种社交网络功能服务,并使这些功能和服务可用于消息传递服务器应用114。为此,社交网络***122维护和访问数据库120内的实体图304。由社交网络***122支持的功能和服务的示例包括消息传递***100中的与特定用户具有关系或特定用户“关注”的其它用户的标识,以及特定用户的其它实体和关注的标识。附接***124提供识别和启用在客户端装置(例如,客户端装置102)处的图像的呈现中识别的排版的出现的个性化的功能。
应用服务器112通信地耦接到一个或多个数据库服务器118,数据库服务器118便于访问数据库120,在数据库120中存储与由消息传递服务器应用114处理的消息相关联的数据。
图2是示出根据示例实施例的关于消息传递***100的进一步细节的框图。具体地,消息传递***100被示出为包括消息传递客户端应用104和应用服务器112,其进而体现多个子***,即短时定时器***202、集合管理***204和注释***206。
短时定时器***202负责实施对由消息传递客户端应用104和消息传递服务器应用114允许的内容的临时访问。为此,短时定时器***202包括多个定时器,该定时器基于与消息相关联的持续时间和显示参数或消息集合(例如,SNAPCHAT故事),经由消息传递客户端应用104选择性地显示和启用对消息和相关联内容(诸如变形媒体)的访问。下面提供关于短时定时器***202的操作的进一步细节。
集合管理***204负责管理媒体集合(例如,文本、图像视频和音频数据的集合)。在一些示例中,内容的集合(例如,消息,包括个性化排版、图像、视频、文本和音频)可以被组织成“事件库”或“事件故事”。此类集合可以在指定的时间段(诸如内容所涉及的事件的持续时间)内可用。例如,诸如嵌入有到其它媒体项的链接(诸如到网页的链接)的媒体项的内容可以在一段时间的持续时间内作为“故事”而可用。集合管理***204还可以负责发布向消息传递客户端应用104的用户界面提供特定集合的存在的通知的图标。
集合管理***204另外包括策展界面208,策展界面208允许集合管理器管理和策展特定的内容集合。例如,策展界面208使事件组织者能够策展与特定事件有关的内容集合(例如,删除不适当的内容或冗余消息)。另外,集合管理***204采用机器视觉(或图像识别技术)和内容规则来自动策展内容集合。在某些实施例中,可以向用户支付报酬以将用户生成的内容包括在集合中。在此类情况下,策展界面208操作以便为了使用其内容而自动向此类用户付款。
注释***206提供使得用户能够注释或以其它方式修改或编辑与消息相关联的媒体内容的各种功能。例如,注释***206提供与由消息传递***100处理的消息的媒体覆盖的生成和发布有关的功能。注释***206基于客户端装置102的地理位置可操作地向消息传递客户端应用104提供媒体覆盖(例如,SNAPCHAT滤镜)。在另一示例中,注释***206基于诸如客户端装置102的用户的社交网络信息的其它信息可操作地向消息传递客户端应用104提供媒体覆盖。媒体覆盖可包括音频和视觉内容和视觉效果。音频和视觉内容的示例包括社交媒体帖子、网页、图片、文本、徽标、动画和声音效果。视觉效果的示例包括颜色覆盖,或者在描绘空间的呈现上投射变形媒体项。可以将音频和视觉内容或视觉效果应用于客户端装置102处的媒体内容项(例如,图像或视频)。例如,媒体覆盖包括可以覆盖在由客户端装置102生成的照片或视频流之上的文本。在另一示例中,媒体覆盖包括位置覆盖的标识(例如,威尼斯海滩)、直播事件的名称或商家覆盖的名称(例如,海滩咖啡馆)。在另一示例中,注释***206使用客户端装置102的地理位置来识别包括客户端装置102的地理位置处的商家名称的媒体覆盖。媒体覆盖可以包括与商家相关联的其它标记。媒体覆盖可以存储在数据库120中并通过数据库服务器118访问。
在一个示例实施例中,注释***206提供基于用户的发布平台,其使用户能够在地图上选择地理位置,并上传与所选地理位置相关联的内容。用户还可以指定应该向其他用户提供特定的媒体覆盖的环境。注释***206生成包括所上传的内容的媒体覆盖,并将所上传的内容与所选地理位置相关联。
在另一示例实施例中,注释***206提供基于商家的发布平台,其使商家能够经由投标过程选择与地理位置相关联的特定的媒体覆盖。例如,注释***206将最高投标商家的媒体覆盖与对应的地理位置相关联达预定义的时间量。
图3是示出根据某些示例实施例的可存储在消息传递服务器***108的数据库120中的数据的示意图。虽然数据库120的内容被示出为包括多个表,但是可以理解,数据可以以其它类型的数据结构存储(例如,作为面向对象的数据库)。
数据库120包括存储在消息表314内的消息数据。实体表302存储实体数据,包括实体图304。维护实体表302内的记录的实体可以包括个人、公司实体、组织、对象、地点、事件等。无论何种类型,与消息传递服务器***108存储数据相关的任何实体可以是公认的实体。每个实体被提供唯一标识符,以及实体类型标识符(未示出)。
实体图304另外存储关于实体之间的关系和关联的信息。仅用于示例,此类关系可以是社交关系、基于专业(例如,在共同的公司或组织工作)兴趣的关系、或基于活动的关系。
数据库120还将注释数据(例如,以滤镜的形式)存储在注释表312中。其中数据存储在注释表312内的滤镜与视频(其数据存储在视频表310中)和/或图像(其数据存储在图像表308中)相关联并应用于视频和/或图像。在一个示例中,滤镜是在向接收者用户呈现期间显示为覆盖在图像或视频上的覆盖物。例如,覆盖物可以包括代表媒体项(诸如网页)的图形图标。滤镜可以是各种类型的,包括当发送用户编写消息时由消息传递客户端应用104向发送用户呈现的滤镜的图库中的用户选择的滤镜。其它类型的滤镜包括地理位置滤镜(也称为地理滤镜),其可以基于地理位置呈现给发送用户。例如,基于由客户端装置102的GPS单元确定的地理位置信息,消息客户端应用104可以在用户界面内呈现特定于邻域或特定位置的地理位置滤镜。另一类型的滤镜是数据滤镜,其可以基于由客户端装置102在消息创建过程期间收集的其它输入或信息,由消息传递客户端应用104选择性地呈现给发送用户。数据滤镜的示例包括特定位置处的当前温度、发送用户行进的当前速度、客户端装置102的电池寿命或当前时间。
可以存储在图像表308内的其它注释数据是所谓的“镜头”数据。“镜头”可以是可以添加到图像或视频的实时特效和声音。
如上所述,视频表310存储视频数据,视频数据与其中在消息表314内保持记录的消息相关联。类似地,图像表308存储与其中消息数据被存储在实体表302中的消息相关联的图像数据。实体表302可以将来自注释表312的各种注释与存储在图像表308中的各种图像和视频表310中的各种视频相关联。
故事表306存储关于消息和相关联图像、视频或音频数据的集合的数据,其被编译成集合(例如,SNAPCHAT故事或图库)。特定集合的创建可以由特定用户(例如,在实体表302中维护记录的每个用户)发起。用户可以以由该用户创建和发送/广播的内容集合的形式创建“个人故事”。为此,消息传递客户端应用104的用户界面可以包括用户可选择的图标,以使发送用户能够将特定内容添加到他或她的个人故事中。
集合还可以构成“现场故事”,其是来自多个用户的通过手动、自动或使用手动和自动技术的组合创建的内容的集合。例如,“现场故事”可以构成来自不同位置和事件的用户提交内容的策展流。例如,可以经由消息传递客户端应用104的用户界面向用户(该用户的客户端装置启用了位置服务并且其在特定时间处于公共位置事件)呈现选项,以针对特定的现场故事贡献内容。可以由消息传递客户端应用104基于他或她的位置向用户识别现场故事。最终结果是从共同体角度讲述的“现场故事”。
另一种类型的内容集合被称为“位置故事”,其使得其客户端装置102位于特定地理位置(例如,在学院或大学校园内)的用户能够对特定集合做出贡献。在一些实施例中,对位置故事的贡献可能需要验证终端用户属于特定组织或其它实体(例如,是大学校园中的学生)的第二程度的认证。
图4是示出根据一些实施例中的一些实施例的由消息传递客户端应用104生成用于与另一消息传递客户端应用104或消息传递服务器应用114进行通信的消息400的结构的示意图。特定消息400的内容用于填充存储在数据库120内的可由消息传递服务器应用114访问的消息表314。类似地,消息400的内容作为客户端装置102或应用服务器112的“传输中”或“飞行中”数据存储在存储器中。消息400被示出为包括以下组件:
·消息标识符402:识别消息400的唯一标识符。
·消息文本有效负载404:文本,其由用户经由客户端装置102的用户界面生成并且被包括在消息400中。
·消息图像有效载荷406:图像数据,其由客户端装置102的相机组件采集或从客户端装置102的存储器取得,并且被包括在消息400中。
·消息视频有效载荷408:视频数据,其由相机组件采集或从客户端装置102的存储器组件取得,并且被包括在消息400中。
·消息音频有效载荷410:音频数据,其由麦克风采集或从客户端装置102的存储器组件取得,并且被包括在消息400中。
·消息注释412:注释数据(例如,滤镜、贴纸或其它增强),其表示要应用于消息400的消息图像有效载荷406、消息视频有效载荷408或消息音频有效载荷410的注释。
·消息持续时间参数414:参数值,其以秒为单位指示消息内容(例如,消息图像有效载荷406、消息视频有效载荷408、消息音频有效载荷410)将经由消息传递客户端应用104呈现给用户或可由用户访问的时间量。
·消息地理位置参数416:与消息的内容有效载荷相关联的地理位置数据(例如,纬度和纵向坐标)。多个消息地理位置参数416值可以被包括在有效载荷中,这些参数值中的每一个参数值与内容中包括的内容项目相关联(例如,消息图像有效载荷406内的特定图像,或消息视频有效载荷408中的特定视频)。
·消息故事标识符418:识别与消息400的消息图像有效载荷406中的特定内容项相关联的一个或多个内容集合(例如,“故事”)的标识符值。例如,消息图像有效载荷406内的多个图像可以各自使用标识符值与多个内容集合相关联。
·消息标签420:每个消息400可以采用多个标签标记,每个标签指示消息有效载荷中包括的内容的主题。例如,在消息图像有效负载406中包括的特定图像描绘动物(例如,狮子)的情况下,标签值可以被包括在指示相关动物的消息标签420内。标签值可以基于用户输入手动生成,或者可以使用例如图像识别自动生成。
·消息发送者标识符422:指示生成消息400并且从其发送消息400的客户端装置102的用户的标识符(例如,消息传递***标识符、电子邮件地址或装置标识符)。
·消息接收者标识符424:指示消息400被寻址到的客户端装置102的用户的标识符(例如,消息***标识符、电子邮件地址或装置标识符)。
消息400的各种组件的内容(例如,值)可以是指向其中存储内容数据值的表中的位置的指示器。例如,消息图像有效载荷406中的图像值可以是指向图像表308内的位置(或其地址)的指示器。类似地,消息视频有效载荷408内的值可以指向存储在视频表310内的数据,存储在消息注释412内的值可以指向存储在注释表312中的数据,存储在消息故事标识符418内的值可以指向存储在故事表306中的数据,以及存储在消息发送者标识符422和消息接收者标识符424内的值可以指向存储在实体表302内的用户记录。
图5是示出访问限制过程500的示意图,在该访问限制过程500中访问内容(例如,短时消息502,以及包括嵌入到另一媒体项中的媒体项的数据的相关联的多媒体有效载荷)或内容集合(例如,短时的消息故事504)可以是具有时间限制的(例如,短时的)。例如,短时消息502可以包括变形媒体项,其可以在故事定时器514指定的时间段内显示。
短时消息502被示出与消息持续时间参数506相关联,消息持续时间参数506的值确定消息传递客户端应用104将短时消息502显示给短时消息502的接收用户的时间量。在一个实施例中,在消息传递客户端应用104是SNAPCHAT应用客户端的情况下,短时消息502可由接收用户查看至多10秒,这取决于发送用户使用消息持续时间参数506指定的时间量。
消息持续时间参数506和消息接收器标识符424被示为对消息定时器512的输入,该消息定时器512负责确定向由消息接收者标识符424识别的特定接收用户示出短时消息502的时间量。特别地,短时消息502将仅示出给相关接收用户达由消息持续时间参数506的值确定的时间段。消息定时器512被示出为更通用的短时定时器提供输出,该短时定时器***202负责向接收用户显示内容(例如,短时消息502)的总体定时。
在图5中示出短时消息502要被包括在短时消息故事504中(例如,个人SNAPCHAT故事或事件故事)。短时消息故事504具有相关联的故事持续时间参数508,其值确定短时消息故事504被呈现并且可由消息传递***100的用户访问的持续时间。故事持续时间参数508例如可以是音乐会的持续时间,其中短时消息故事504是与该音乐会有关的内容的集合。可替代地,当执行短时消息故事504的设置和创建时,用户(所有者用户或策展者用户)可以指定故事持续时间参数508的值。
另外,短时消息故事504内的每个短时消息502具有相关联的故事参与参数510,其值确定短时消息502将在短时消息故事504的上下文内可访问的持续时间。因此,在短时消息故事504本身根据故事持续时间参数508到期之前,特定短时消息故事504可“到期”并且变得在短时消息故事504的上下文中不可访问。故事持续时间参数508、故事参与参数510和消息接收者标识符424每个都向故事定时器514提供输入,故事定时器514首先在操作上确定短时消息故事504的特定短时消息502是否将被显示给特定接收用户,并且如果将被显示则显示多长时间。注意,作为消息接收者标识符424的结果,短时消息故事504还知道特定接收用户的标识。
因此,故事定时器514可操作地控制相关联的短时消息故事504的整体寿命,以及短时消息故事504中包括的个人短时消息502。在一个实施例中,短时消息故事504内的每个和全部短时消息502在故事持续时间参数508指定的时间段内保持可见和可访问。在另一实施例中,某个短时消息502可以在短时消息故事504的上下文内基于故事参与参数510而到期。注意,消息持续时间参数506还可以确定向接收用户显示特定的短时消息502的持续时间,即使在短时消息故事504的上下文内。因此,消息持续时间参数506确定向接收用户显示特定的短时消息502的持续时间,而不管接收用户是否查看短时消息故事504的上下文内部或外部的短时消息502。
短时定时器***202还可以在操作上基于确定其已经超过相关联的故事参与参数510而从短时消息故事504中移除特定短时消息502。例如,当发送用户已经建立了从发布起24小时的故事参与参数510时,短时定时器***202将在指定的24小时之后从短时消息故事504中移除相关的短时消息502。短时定时器***202还操作以在短时消息故事504内的每个和所有短时消息502的故事参与参数510已经到期时,或者当短时消息故事504本身已经根据故事持续时间参数508到期时,移除短时消息故事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相关联的标记(例如,图标或文本标识)。
图6是示出根据各种示例实施例的附接***124的组件的框图600,其配置附接***124以采用到第二媒体项(例如,网页)的链接嵌入第一媒体项。附接***124被示为包括媒体生成模块602、呈现模块604和附接模块606,其全部或一些被配置为彼此通信(例如,经由总线、共享存储器或交换机)。可以使用一个或多个处理器608(例如,通过配置此类一个或多个处理器来执行针对该模块描述的功能)来实现这些模块中的任何一个或多个,并且因此可以包括处理器608中的一个或多个。
所描述的任何一个或多个模块可以使用单独硬件(例如,机器的一个或多个处理器608)实现,或者硬件和软件的组合来实现。例如,所描述的附接***124的任何模块可以在物理上包括被配置为执行在此描述的用于该模块的操作的一个或多个处理器608的布置(例如,机器的一个或多个处理器的子集)。作为另一示例,排版个性化124的任何模块可包括软件、硬件或这两者,其配置一个或多个处理器608的布置(例如,在机器的一个或多个处理器中)以执行在此描述的用于该模块的操作。因此,附接***124的不同模块可以包括和配置此类处理器608的不同布置或此类处理器608在不同时间点的单个布置。此外,附接***124的任何两个或更多个模块可被组合成单个模块,并且在此针对单个模块描述的功能可以细分到多个模块中。此外,根据各种示例实施例,在此描述的在单个机器、数据库或装置内实现的模块可以跨越多个机器、数据库或装置分布。
图7是示出根据某些示例实施例的附接***124在执行用于采用到第二媒体内容的链接嵌入第一媒体内容的方法700的各种操作的流程图。方法700的操作可以由上面参考图6描述的模块执行。如图7中所示,方法700包括一个或多个操作702、704、706、708、710、712和714。
操作702可以由媒体生成模块602执行。在操作702处,媒体生成模块602生成包括第一媒体项(例如,图像或视频)的数据对象(例如,消息)。例如,第一客户端装置102的用户可以采集或记录图像或视频,并将图像或视频附接到将要发送到第二客户端装置(或多个客户端装置)的消息。
操作704和706可以由呈现模块604执行。在操作704处,呈现模块604响应于媒体生成模块602生成数据对象来生成并使得显示界面,该界面包括将第二媒体项分配给第一媒体项的选项。在一些实例中,将多个媒体项(例如,由一个或多个图形图标表示的多个URL)分配给第一媒体项。在一些示例实施例中,界面可以包括用于接收搜索请求的搜索窗口。客户端装置102的用户可以提供包括搜索查询(例如,关键字或搜索术语)的用户输入到界面中。响应于接收搜索查询,呈现模块604在界面内取得并显示一个或多个搜索结果。例如,用户可以提供搜索查询,并且作为响应,呈现模块604可以取得包括网页的一个或多个搜索结果。在进一步的示例实施例中,呈现模块604根据相关性度量对搜索结果进行排名。在各种示例实施例中,相关性度量指示搜索结果与搜索查询如何相关或搜索结果与第一媒体项如何相关(例如,基于第一媒体项中包括的图像、表情符号或文本)。
在操作706处,呈现模块604接收通过客户端装置(例如,客户端装置102)从该组搜索结果中选择第二媒体项的用户输入。例如,第二媒体项可以包括网页。响应于接收到对第二媒体项的选择,附接模块608将第二媒体项的地址(例如,URL)分配到由媒体生成模块602生成的数据对象。
将第二媒体项的地址分配给第一媒体项包括将代表第二媒体项的图形图标附接到第一媒体项。图形图标可以与第二媒体项的地址(例如,到网页的URL)链接,使得与图形图标的交互使浏览器进行第二媒体项(例如,网页)的显示。在一些示例实施例中,可以基于第二媒体项的属性生成图形图标。属性可以包括媒体类型(例如,图片、视频、社交媒体帖子、网页、音频等)。
操作710可以由呈现模块604执行。在操作710处,呈现模块604使得显示第二媒体项的呈现。例如,消息(其包括第一媒体项)可以由第一客户端装置传送到一个或多个接收装置(包括第二客户端装置)。响应于第二客户端装置接收消息,呈现模块604使得在第二客户端装置处显示第二媒体项。第二媒体项的呈现可以包括代表第二媒体项的图形图标。
在操作712处,呈现模块604通过第二客户端装置接收对图形图标的选择。例如,图形图标可以被配置为通过启用触摸的装置接收用户输入。输入可以包括向上或向下滑动手势。响应于接收到图形图标的选择,在操作714处,呈现模块604使得在第一媒体项的呈现内显示第二媒体项。
在一些示例实施例中,响应于接收到对图形图标的选择,呈现模块604基于该地址取得第二媒体项。例如,呈现模块604可以基于URL访问网页以取得并使得在第一媒体项的呈现内显示第二媒体项。在一些示例实施例中,第二媒体项可以在第一媒体项的呈现内呈现基于短时定时器***202确定的一段时间。例如,第二媒体项可以仅在一段时间(例如,太平洋时间2月4日下午6:00到晚上8:00的小时之间)、持续时间(例如,30秒)期间、或者第二客户端装置(例如,客户端装置102)在地理区域内可用于被呈现模块604观看。
图8是示出根据某些示例实施例的附接***124在执行方法800以将包括嵌入有第二媒体项的第一媒体项的数据对象附接到从第一客户端装置到第二客户端装置的消息的各种操作的流程图。方法800的操作可以由上面参考图6描述的模块执行。如图8中所示,方法800包括一个或多个操作802、804和806,其可以作为方法700的一部分(例如,前体、子例程)来执行。
在操作802处,媒体生成模块602通过第一客户端装置接收将数据对象附接到消息的请求。第一客户端装置的用户可以生成到第二客户端装置的消息,并将数据对象附接到消息。例如,数据对象可以包括第一媒体项,诸如用户采集的图像,并且消息可以包括短时消息。
在操作804处,第二客户端装置从第一客户端装置接收消息。在一些示例实施例中,呈现模块604响应于检测到第二客户端装置接收到消息,生成并使得在第二客户端装置处显示通知。
在操作806处,呈现模块604使得在第二客户端装置处显示第一媒体项的呈现。第一媒体项的呈现可以包括在第二客户端装置处显示的图形用户界面内的第一媒体项的显示,并且可以包括在呈现内的位置处代表第二媒体项的图形图标。图形图标可以是交互式的,使得用户可以触摸或滑动图形图标以使得在呈现内显示第二媒体项。
图9是示出根据某些示例实施例的附接***124在执行用于使得在第一媒体项的呈现内显示第二媒体项的方法900的各种操作的流程图。方法900的操作可以由上面参考图6描述的模块执行。如图9中所示,方法900包括一个或多个操作902、904、906和908,其可以作为方法700的一部分(例如,前体、子例程)来执行。
在操作902处,呈现模块604响应于接收在第一媒体项的呈现内的代表第二媒体项的图形图标的选择,访问与第二媒体项相关联的URL。例如,第二客户端装置的用户可以通过图形图标提供用户输入,包括触摸、滑动或轻击手势。响应于接收用户输入,呈现模块604访问与第二媒体项相关联的URL以取得第二媒体项。
在操作904处,呈现模块604从URL取得第二媒体项。例如,第二媒体项可以包括在URL处托管并且可通过网络获得的网页或社交媒体帖子。
在操作906处,呈现模块604响应于从URL取得第二媒体项而生成第二媒体项的表示。在一些示例实施例中,在操作908处,呈现模块604使得在第一媒体项的呈现内显示浏览器窗口,并将浏览器窗口导航到URL以显示第二媒体项。在进一步的实施例中,呈现模块604访问URL以取得第二媒体项并生成第二媒体项的屏幕截图,并在第一媒体项的呈现内显示第二媒体项的屏幕截图。
图10是示出根据某些示例实施例的附接***124在执行使得显示一组搜索结果并接收对第二媒体项的选择的方法1000中的各种操作的流程图。方法1000的操作可以由上面参考图6描述的模块执行。如图10中所示,方法1000包括一个或多个操作1002、1004和1006,其可以作为方法700的一部分(例如,前体、子例程)来执行。
在操作1002处,呈现模块604通过在客户端装置102处显示的搜索窗口接收搜索请求。搜索请求可以包括到界面中的诸如文本或音频查询(例如,关键字或搜索术语)的用户输入。例如,客户端装置102的用户可以对客户端装置102的麦克风讲话以提供搜索查询,或者可以简单地将搜索查询作为文本串输入到搜索窗口中。
响应于接收到搜索查询,在操作1004处,呈现模块604取得并显示界面内的一个或多个搜索结果。例如,用户可以提供搜索查询,并且作为响应,呈现模块604可以取得包括网页的一个或多个搜索结果。
在操作1006处,呈现模块604从一个或多个搜索结果中接收对第二媒体项的选择。响应于接收到对第二媒体项的选择,呈现模块604取得第二媒体项的地址(例如,URL),并将该地址分配给数据对象。
图11是示出根据某些示例实施例的将第二媒体项附接到第一媒体项的各种界面1100的图。各种界面1100包括第一媒体项1110(如界面1102中所见)、搜索界面1104和第二媒体项1112(如界面1106中所见)。
界面1102中描绘的第一媒体项1110可以包括由与客户端装置102相关联的相机采集的图像或视频数据,以及通过网络取得的或者由客户端装置102在消息中接收的图像数据。例如,客户端装置102的用户可以通过图7中的操作702中描述的操作来采集图像。在采集了媒体项1110之后,呈现模块604可以生成并使得在客户端装置102处显示接口1102,其中,界面1102包括一个或多个界面元素1118以操纵或以其它方式改变第一媒体项1110。在一些示例实施例中,如上所述,一个或多个界面元素可以包括将第二媒体项(第二媒体项1112)分配给第一媒体项1110的选项。例如,在采集(或接收)第一媒体项1110时,呈现模块602可以生成并使得显示一个或多个界面元素1118。
如图10的操作1002中所讨论的,响应于用户从一个或多个界面元素1118中选择将第二媒体项附接到第一媒体项的选项,呈现模块604生成并使得搜索界面1104的显示。搜索界面1104包括搜索栏,其中用户可以输入搜索查询(例如,文本串)。例如,用户可以在搜索界面1104中提供搜索查询,并且作为响应,呈现模块602可以取得并呈现一组搜索结果1114。在一些示例实施例中,呈现模块602可以另外取得先前由用户附接到消息中的媒体项的一个或多个媒体项。
界面1106包括第二媒体项1112的呈现。例如,用户可以从该组搜索结果1114中选择第二媒体项1112。呈现模块602生成并使得在客户端装置102处显示第二媒体项1112(例如,网站的内容)的呈现。媒体项1112的呈现可以包括附接图标1108。如图7的操作708中所讨论的,通过选择附接图标1108,附接模块606将第二媒体项1112的地址分配给第一媒体项1110。
软件架构
图12是示出示例软件架构1206的框图,其可以与在此描述的各种硬件架构结合使用。图12是软件架构的非限制性示例,并且可以理解,许多其它架构可被实现以促进在此描述的功能。软件架构1206可以在诸如图12的机器1200的硬件上执行,该机器1200包括处理器1204、存储器1214和I/O组件1218等。代表性硬件层1252被示出并且可表示例如图12的机器1200。代表性硬件层1252包括具有相关联可执行指令1204的处理单元1254。可执行指令1204表示软件架构1206的可执行指令,包括在此描述的方法、组件等的实施方式。硬件层1252还包括存储器和/或存储模块存储器/存储装置1256,其也具有可执行指令1204。硬件层1252还可以包括其它硬件1258。
在图12的示例性架构中,软件架构1206可以概念化为层的堆栈,其中每个层提供特定的功能。例如,软件架构1206可以包括诸如操作***1202、库1220、应用1216和表示层1214的层。在操作上,层内的应用1216和/或其它组件可以通过软件堆栈调用应用编程接口(API)API调用1208,并且响应于API调用1208接收响应。所示的层本质上是代表性的,并且并非所有软件架构都具有所有层。例如,一些移动或专用操作***可能不提供框架/中间件1218,而其它操作***可提供此类层。其它软件架构可以包括附加的层或不同的层。
操作***1202可以管理硬件资源并提供公共服务。操作***1202可以包括例如内核1222、服务1224和驱动器1226。内核1222可以用作硬件和其它软件层之间的抽象层。例如,内核1222可以负责存储器管理、处理器管理(例如,调度)、组件管理、网络、安全设置等。服务1224可以为其它软件层提供其它公共服务。驱动器1226负责控制底层硬件或与底层硬件接口连接。例如,驱动器1226包括显示驱动器、相机驱动器、驱动器、闪存驱动器、串行通信驱动器(例如,通用串行总线(USB)驱动器)、Wi-Fi驱动器、音频驱动器、电源管理驱动器等等,取决于硬件配置。
库1220提供由应用1216和/或其它组件和/或层使用的公共基础结构。库1220提供允许其它软件组件以比与底层操作***1202功能(例如,内核1222、服务1224和/或驱动器1226)直接接口连接更容易的方式执行任务的功能。库1220可以包括***库1244(例如,C标准库),其可以提供诸如存储器分配功能、字符串操作功能、数学功能等的功能。另外,库1220可以包括API库1246,诸如媒体库(例如,用于支持各种媒体格式(诸如MPREG4、H.264、MP3、AAC、AMR、JPG、PNG)的呈现和操作的库)、图形库(例如,可用于在显示器上的图形内容中呈现2D和3D的OpenGL框架)、数据库库(例如,可提供各种关系数据库功能的SQLite)、web库(例如,可提供web浏览功能的WebKit)等。库1220还可以包括各种其它库1248,以向应用1216和其它软件组件/模块提供许多其它API。
框架/中间件1218(有时也称为中间件)提供可由应用1216和/或其它软件组件/模块使用的更高级别的公共基础结构。例如,框架/中间件1218可以提供各种图形用户界面(GUI)功能、高级资源管理、高级位置服务等。框架/中间件1218可以提供可以由应用1216和/或其它软件组件/模块使用的广范范围的其它API,其中的一些可以针对特定操作***1202或平台。
应用1216包括内置应用1238和/或第三方应用1240。代表性内置应用1238的示例可包括但不限于联系人应用、浏览器应用、书籍阅读器应用、位置应用、媒体应用、消息传递应用和/或游戏应用。第三方应用1240可以包括由特定平台的供应商以外的实体使用ANDROIDTM或IOSTM软件开发工具包(SDK)开发的应用,并且可以是在诸如IOSTM、ANDROIDTM、 Phone的移动操作***或其它移动操作***上运行的移动软件。第三方应用1240可以调用由移动操作***(诸如操作***1202)提供的API调用1208以便于实现在此描述的功能。
应用1216可以使用内置操作***功能(例如,内核1222、服务1224和/或驱动器1226)、库1220和框架/中间件1218来创建用户界面以与***的用户交互。可替代地或另外地,在一些***中,与用户的交互可以通过表示层(诸如表示层1214)发生。在这些***中,应用/组件“逻辑”可以与和用户交互的应用/组件的方面分开。
图13是示出根据一些示例实施例的能够从机器可读介质(例如,机器可读存储介质)读取指令并执行在此所讨论的任何一种或多种方法的机器1300的组件的框图。具体地,图13示出了以计算机***的示例形式的机器1300的图形表示,在该计算机***内可以执行用于使机器1300执行在此所讨论的任何一种或多种方法的指令1310(例如,软件、程序、应用、小应用、应用软件或其它可执行代码)。这样,指令1310可用于实现在此描述的模块或组件。指令1310将通用的未编程的机器1300变换成被编程为以所描述的方式执行所描述和示出的功能的特定的机器1300。在替代实施例中,机器1300作为独立装置操作或者可以耦接(例如,联网)到其它机器。在联网部署中,机器1300可以在服务器-客户端网络环境中以服务器机器或客户端机器的能力操作,或者作为对等(或分布式)网络环境中的对等机器操作。机器1300可以包括但不限于服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、机顶盒(STB)、个人数字助理(PDA)、娱乐媒体***、蜂窝电话、智能电话、移动装置、可穿戴装置(例如,智能手表)、智能家居装置(例如,智能家电)、其它智能装置、网络装置、网络路由器、网络交换机、网络桥接器或能够顺序地或以其它方式执行指令1310的任何机器,指令1310指定机器1300要采取的动作。此外,尽管仅示出了单个机器1300,但是术语“机器”还应被视为包括单独或共同执行指令1310以执行在此所讨论的任何一种或多种方法的机器的集合。
机器1300可以包括处理器1304、存储器/存储装置1306和I/O组件1318,其可以被配置为例如经由总线1302彼此通信。存储器/存储装置1306可以包括存储器1314,诸如主存储器或其它存储器存储装置,以及存储单元1316,两者都可由处理器1304诸如经由总线1302访问。存储单元1316和存储器1314存储体现在此描述的任何一种或多种方法或功能的指令1310。在机器1300的执行期间,指令1310还可以完全或部分地驻留在存储器1314内、存储单元1316内、处理器1304中的至少一个处理器内(例如,处理器的高速缓冲存储器内)、或其任何合适的组合内。因此,存储器1314、存储单元1316和处理器1304的存储器是机器可读介质的示例。
I/O组件1318可以包括各种组件,以接收输入、提供输出、生成输出、发送信息、交换信息、采集测量等。在特定机器1300中包括的特定I/O组件1318将取决于机器的类型。例如,诸如移动电话的便携式机器可能包括触摸输入装置或其它此类输入机构,而无头服务器机器可能不包括此类触摸输入装置。可以理解,I/O组件1318可以包括图13中未示出的许多其它组件。I/O组件1318根据功能分组仅仅是为了简化以下讨论,并且分组决不是限制性的。在各种示例实施例中,I/O组件1318可以包括输出组件1326和输入组件1328。输出组件1326可以包括视觉组件(例如,显示器,诸如等离子显示面板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪或阴极射线管(CRT))、听觉组件(例如扬声器)、触觉组件(例如,振动电机、电阻机构)、其它信号发生器等。输入组件1328可以包括字母数字输入组件(例如,键盘、配置为接收字母数字输入的触摸屏、光电键盘或其它字母数字输入组件)、基于点的输入组件(例如,鼠标、触摸板、轨迹球、操纵杆、运动传感器或其它指向仪器)、触知输入组件(例如,物理按钮、提供触摸或触摸手势的位置和/或力的触摸屏,或其它触知输入组件)、音频输入组件(例如,麦克风)等。
在进一步的示例实施例中,I/O组件1318可以包括生物度量组件1330、运动组件1334、环境的环境组件1336或定位组件1338、以及多种其它组件。例如,生物度量组件1330可包括检测表达(例如手部表达、面部表情、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、汗水或脑波)、识别人(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的组件。运动组件1334可包括加速度传感器组件(例如,加速度计)、重力传感器组件、旋转传感器组件(例如陀螺仪)等。环境组件1336可包括例如照明传感器组件(例如,光度计)、温度传感器组件(例如,检测环境温度的一个或多个温度计)、湿度传感器组件、压力传感器组件(例如,气压计)、声学传感器组件(例如,检测背景噪声的一个或多个麦克风)、接近度传感器组件(例如,检测附近物体的红外传感器)、气体传感器(例如,用于为了安全而检测危险气体浓度或测量大气中的污染物的气体检测传感器)或可能提供与周围物理环境相对应的指示、测量或信号的其它组件。定位组件1338可包括位置传感器组件(例如,全球定位***(GPS)接收器组件)、高度传感器组件(例如,高度计或气压计,其可以检测可以从哪个高度导出的空气压力)、取向传感器组件(例如,磁力计)等。
通信可以使用各种技术来实现。I/O组件1318可以包括通信组件1340,其可操作以分别经由耦接器1322和耦接器1324将机器1300耦接到网络1332或装置1320。例如,通信组件1340可包括网络接口组件或与网络1332接口连接的另一合适装置。在另外的示例中,通信组件1340包括有线通信组件、无线通信组件、蜂窝通信组件、近场通信(NFC)组件、组件(例如,低功耗)、组件和经由其它模式提供通信的其它通信组件。装置1320可以是另一机器或各种***装置(例如,经由通用串行总线(USB)耦接的***装置)中的任何一个。
此外,通信组件1340可检测标识符或包括可操作以检测标识符的组件。例如,通信组件1340可包括射频识别(RFID)标签读取器组件、NFC智能标签检测组件、光学读取器组件(例如,光学传感器,其用于检测诸如通用产品代码(UPC)条形码的一维条形码、诸如快速响应(QR)代码、Aztec代码、数据矩阵、数字图形、最大码、PDF417、超码、UCC RSS-2D条形码和其它光学代码的多维条形码)或声学检测组件(例如,用于识别标记的音频信号的麦克风)。此外,可以经由可以指示特定位置的通信组件1340来导出各种信息,诸如经由因特网协议(IP)地理位置的位置、经由信号三角测量的位置、经由检测NFC信标信号的位置等。
词汇表
在该上下文中的“变形(ANAMORPHOSIS)”是指应用于诸如图像和视频的媒体项的失真和变换,使得当从特定点或通过合适的观看装置、镜子或镜头观看时,媒体项看起来是正常的。
在该上下文中的“视角”是指用户在特定位置处的观看角度。
在该上下文中的“载波信号”是指能够存储、编码或承载用于由机器执行的指令的任何无形介质,并且包括数字或模拟通信信号或其它无形介质以便于此类指令的通信。可以使用传输介质经由网络接口装置并使用许多公知的传输协议中的任何一个传输协议来通过网络发送或接收指令。
在该上下文中的“客户端装置”是指与通信网络接口连接以从一个或多个服务器***或其它客户端装置获得资源的任何机器。客户端装置可以是但不限于移动电话、台式计算机、膝上型计算机、便携式数字助理(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)标准、由各种标准制定组织定义的其它标准、其它远程协议或其它数据传输技术。
在该上下文中的“短时消息”是指可在受时间限制的持续时间期间访问的消息。短时消息可以是文本、图像、视频等。短时消息的访问时间可以由消息发送者设置。可替代地,访问时间可以是默认设置或由接收者指定的设置。无论设置技术如何,消息是暂态的。
在该上下文中的“机器可读介质”是指能够临时或永久地存储指令和数据的组件、装置或其它有形介质,并且可以包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、缓冲存储器、闪存、光学介质、磁介质、高速缓冲存储器、其它类型的存储器(例如,可擦除可编程只读存储器(EEPROM))和/或其任何合适的组合。术语“机器可读介质”应被视为包括能够存储指令的单个介质或多个介质(例如,集中式或分布式数据库,或相关联的高速缓存和服务器)。术语“机器可读介质”还可被视为包括能够存储由机器执行的指令(例如,代码)的任何介质或多个介质的组合,使得指令在由机器的一个或多个处理器执行时使机器执行在此描述的任何一种或多种方法。因此,“机器可读介质”是指单个存储设备或装置,以及包括多个存储设备或装置的“基于云的”存储***或存储网络。术语“机器可读介质”排除信号本身。
在该上下文中的“组件”是指由功能或子例程调用、分支点、应用程序接口(API)或提供特定处理或控制功能的分区或模块化的其它技术定义的具有边界的装置、物理实体或逻辑。组件可以经由它们的接口与其它组件组合以执行机器过程。组件可以是被设计用于与其它组件一起使用的封装功能硬件单元,以及通常执行相关功能的特定功能的程序的一部分。组件可以构成软件组件(例如,在机器可读介质上体现的代码)或硬件组件。“硬件组件”是能够执行某些操作的有形单元,并且可以以某种物理方式配置或布置。在各种示例实施例中,一个或多个计算机***(例如,独立计算机***、客户端计算机***或服务器计算机***)或计算机***的一个或多个硬件组件(例如,处理器或一组处理器)可以通过软件(例如,应用或应用部分)将其配置为操作以执行如在此所述的某些操作的硬件组件。硬件组件还可以机械地、电子地或其任何合适的组合来实现。例如,硬件组件可以包括永久配置为执行某些操作的专用电路或逻辑。硬件组件可以是专用处理器,诸如现场可编程门阵列(FPGA)或专用集成电路(ASIC)。硬件组件还可以包括由软件临时配置以执行某些操作的可编程逻辑或电路。例如,硬件组件可以包括由通用处理器或其它可编程处理器执行的软件。在由该软件配置后,硬件组件成为特定的机器(或机器的特定组件),其被独特地定制以执行配置的功能并且不再是通用处理器。应当理解,可以由成本和时间考虑来驱动在专用和永久配置的电路中或在临时配置的电路(例如,由软件配置)中机械地实现硬件组件的决定。因此,短语“硬件组件”(或“硬件实现的组件”)应该被理解为包含有形实体,即物理构造、永久配置(例如,硬连线)或临时配置(例如,编程)的实体,从而以某种方式操作或执行在此所述的某些操作。考虑其中硬件组件被临时配置(例如,编程)的实施例,不需要在任何一个时刻配置或实例化硬件组件中的每个硬件组件。例如,在硬件组件包括由软件配置成为专用处理器的通用处理器的情况下,通用处理器可以在不同时间被配置为相应的不同的专用处理器(例如,包括不同的硬件组件)。软件相应地配置特定的一个或多个处理器,例如,在一个时刻构成特定的硬件组件,并在不同的时刻构成不同的硬件组件。硬件组件可以向其它硬件组件提供信息并从其接收信息。因此,所描述的硬件组件可以被视为通信地耦接。在同时存在多个硬件组件的情况下,可以通过在两个硬件组件之间或更多个硬件组件之中的信号传输(例如,通过适当的电路和总线)来实现通信。在其中在不同时间配置或实例化多个硬件组件的实施例中,例如通过对多个硬件组件可访问的存储器结构中的信息的存储和取得,可以实现该硬件组件之间的通信。例如,一个硬件组件可以执行操作并将该操作的输出存储在与其通信耦接的存储器装置中。然后,另一硬件组件可以稍后访问存储器装置以取得和处理所存储的输出。硬件组件还可以启动与输入或输出装置的通信,并且可以在资源(例如,信息集合)上操作。在此描述的示例方法的各种操作可以至少部分地由临时配置(例如,通过软件)或永久配置为执行相关操作的一个或多个处理器来执行。无论是临时配置还是永久配置,该处理器可以构成处理器实现的组件,其用于执行在此描述的一个或多个操作或功能。如在此所使用的,“处理器实现的组件”是指使用一个或多个处理器实现的硬件组件。类似地,在此描述的方法可以至少部分地由处理器实现,其中特定的一个处理器或多个处理器是硬件的示例。例如,方法的操作中的至少一些操作可以由一个或多个处理器或处理器实现的组件来执行。此外,一个或多个处理器还可以操作以支持“云计算”环境中的相关操作的性能或作为“软件即服务”(SaaS)。例如,操作中的至少一些操作可以由一组计算机(作为包括处理器的机器的示例)执行,这些操作可以经由网络(例如,因特网)并且经由一个或多个适当的接口(例如,应用程序接口(API))访问。操作中的某些操作的性能可以在处理器之间分配,不仅驻留在单个机器内,而且部署在多个机器上。在一些示例实施例中,处理器或处理器实现的组件可以位于单个地理位置(例如,在家庭环境、办公室环境或服务器群内)。在其它示例实施例中,处理器或处理器实现的组件可以分布在多个地理位置上。
在该上下文中的“处理器”是指根据控制信号(例如,“命令”、“操作码”、“机器代码”等”)操纵数据值以及产生应用于操作机器的对应输出信号的任何电路或虚拟电路(由在实际处理器上执行的逻辑模拟的物理电路)。例如,处理器可以是中央处理单元(CPU)、精简指令集计算(RISC)处理器、复杂指令集计算(CISC)处理器、图形处理单元(GPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、射频集成电路(RFIC)或其任何组合。处理器可以进一步是具有可以同时执行指令的两个或更多个独立处理器(有时称为“核”)的多核处理器。
在该上下文中,“时间戳”是指识别特定事件何时发生的字符序列或编码信息,例如给出日期和一天中的时间,有时精确到秒的分数。
Claims (20)
1.一种方法,包括:
在客户端装置处生成包括第一媒体项的数据对象;
响应于在所述客户端装置处生成所述数据对象,呈现包括将第二媒体项分配给所述数据对象的选项的界面;
通过所述界面接收所述第二媒体项的选择;
将所述第二媒体项的地址分配给所述数据对象,所述第二媒体项的所述地址识别访问所述第二媒体项的位置;以及
使得显示所述第一媒体项的呈现,所述呈现包括表示所述第二媒体项的图形图标。
2.根据权利要求1所述的方法,其中,所述第一媒体项包括图片或视频。
3.根据权利要求1所述的方法,其中,所述第二媒体项包括网页或社交媒体帖子。
4.根据权利要求1所述的方法,其中,在所述客户端装置处生成包括所述第一媒体项的所述数据对象包括在所述客户端装置处采集图像。
5.根据权利要求1所述的方法,其中,所述第二媒体项包括网页,并且通过所述界面接收所述第二媒体项的所述选择包括:
接收指向所述网页的统一资源定位符(URL)。
6.根据权利要求1所述的方法,其中,所述客户端装置是第一客户端装置,并且所述方法进一步包括:
将所述数据对象附接到从所述第一客户端装置到第二客户端装置的消息;以及
其中,使得显示所述第一媒体项的所述呈现包括使得在所述第二客户端装置处显示所述第一媒体项的所述呈现。
7.根据权利要求6所述的方法,其中,所述消息是短时消息。
8.根据权利要求1所述的方法,其中,所述第二媒体项的所述地址包括URL,并且使得在所述第一媒体项的所述呈现内显示所述第二媒体项包括:
响应于所述接收所述图形图标的所述选择来访问所述URL;
从所述URL中取得所述第二媒体项;
生成所述第二媒体项的表示;以及
使得在所述第一媒体项的所述呈现内显示所述第二媒体项的所述表示。
9.根据权利要求1所述的方法,其中,所述第二媒体项的所述地址包括URL,并且使得在所述第一媒体项的所述呈现内显示所述第二媒体项包括:
将浏览器嵌入到所述第一媒体项的所述呈现中;以及
基于所述URL导航到所述浏览器内的所述第二媒体项。
10.根据权利要求1所述的方法,其中,所述第二媒体项是网页,所述界面是搜索窗口,并且所述接收所述第二媒体项的所述选择包括:
通过所述搜索窗口接收搜索请求,所述搜索请求至少包括关键字;
使得在所述搜索窗口内显示一组搜索结果,所述一组搜索结果包括所述网页;以及
从所述一组搜索结果中接收所述网页的选择。
11.根据权利要求1所述的方法,其中,所述方法进一步包括:
接收所述图形图标的选择;以及
使得在所述第一媒体项的所述呈现内显示所述第二媒体项。
12.一种***,包括:
存储器;以及
至少一个硬件处理器,其被耦接到所述存储器并包括使所述***执行操作的指令,所述操作包括:
在客户端装置处生成包括第一媒体项的数据对象;
响应于在所述客户端装置处生成所述数据对象,呈现包括将第二媒体项分配给所述数据对象的选项的界面;
通过所述界面接收所述第二媒体项的选择;
将所述第二媒体项的地址分配给所述数据对象,所述第二媒体项的所述地址识别访问所述第二媒体项的位置;以及
使得显示所述第一媒体项的呈现,所述呈现包括表示所述第二媒体项的图形图标。
13.根据权利要求12所述的***,其中,所述第一媒体项包括图片或视频。
14.根据权利要求12所述的***,其中,所述第二媒体项包括网页或社交媒体帖子。
15.根据权利要求12所述的***,其中,用于在所述客户端装置处生成包括所述第一媒体项的所述数据对象的指令包括:
在所述客户端装置处采集图像。
16.根据权利要求12所述的***,其中,所述第二媒体项包括网页,并且用于通过所述界面接收所述第二媒体项的所述选择的指令包括:
接收指向所述网页的统一资源定位符(URL)。
17.根据权利要求12所述的***,其中,所述客户端装置是第一客户端装置,并且所述指令使所述***执行操作,所述操作进一步包括:
将所述数据对象附接到从所述第一客户端装置到第二客户端装置的消息;以及
其中,使得显示所述第一媒体项的所述呈现包括使得在所述第二客户端装置处显示所述第一媒体项的所述呈现。
18.根据权利要求12所述的***,其中,所述消息是短时消息。
19.一种机器可读存储介质,包括指令,所述指令当由机器的一个或多个处理器执行时使所述机器执行包括以下操作的操作:
在客户端装置处生成包括第一媒体项的数据对象;
响应于在所述客户端装置处生成所述数据对象,呈现包括将第二媒体项分配给所述数据对象的选项的界面;
通过所述界面接收所述第二媒体项的选择;
将所述第二媒体项的地址分配给所述数据对象,所述第二媒体项的所述地址识别访问所述第二媒体项的位置;以及
使得显示所述第一媒体项的呈现,所述呈现包括表示所述第二媒体项的图形图标。
20.根据权利要求19所述的机器可读存储介质,其中,所述客户端装置是第一客户端装置,并且所述指令使所述机器执行操作,所述操作进一步包括:
将所述数据对象附接到从所述第一客户端装置到第二客户端装置的消息;以及
其中,使得显示所述第一媒体项的所述呈现包括使得在所述第二客户端装置处显示所述第一媒体项的所述呈现。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211347996.4A CN115695362A (zh) | 2017-02-20 | 2018-02-20 | 媒体项附接*** |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/437,022 | 2017-02-20 | ||
US15/437,022 US10374993B2 (en) | 2017-02-20 | 2017-02-20 | Media item attachment system |
PCT/US2018/018760 WO2018152514A1 (en) | 2017-02-20 | 2018-02-20 | Media item attachment system |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211347996.4A Division CN115695362A (zh) | 2017-02-20 | 2018-02-20 | 媒体项附接*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110300951A true CN110300951A (zh) | 2019-10-01 |
CN110300951B CN110300951B (zh) | 2022-11-01 |
Family
ID=63168157
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211347996.4A Pending CN115695362A (zh) | 2017-02-20 | 2018-02-20 | 媒体项附接*** |
CN201880012539.5A Active CN110300951B (zh) | 2017-02-20 | 2018-02-20 | 媒体项附接*** |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211347996.4A Pending CN115695362A (zh) | 2017-02-20 | 2018-02-20 | 媒体项附接*** |
Country Status (5)
Country | Link |
---|---|
US (5) | US10374993B2 (zh) |
EP (1) | EP3583495A4 (zh) |
KR (5) | KR20230110658A (zh) |
CN (2) | CN115695362A (zh) |
WO (1) | WO2018152514A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10862835B2 (en) | 2017-02-20 | 2020-12-08 | Snap Inc. | Media item attachment system |
CN115701304A (zh) * | 2020-06-10 | 2023-02-07 | 斯纳普公司 | 上下文发送菜单 |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10887422B2 (en) * | 2017-06-02 | 2021-01-05 | Facebook, Inc. | Selectively enabling users to access media effects associated with events |
US20190097964A1 (en) * | 2017-09-28 | 2019-03-28 | Facebook, Inc. | Generating administrative messages for messaging threads indicating interactions with ephemeral content |
US11157694B2 (en) * | 2018-08-14 | 2021-10-26 | Snap Inc. | Content suggestion system |
US20220376933A1 (en) * | 2019-09-25 | 2022-11-24 | Commonwealth Scientific And Industrial Research Organisation | Cryptographic services for browser applications |
KR20220118545A (ko) * | 2019-12-31 | 2022-08-25 | 스냅 인코포레이티드 | 메시징 시스템에서의 캡처후 처리 |
US11750546B2 (en) | 2019-12-31 | 2023-09-05 | Snap Inc. | Providing post-capture media overlays for post-capture processing in a messaging system |
US11601388B2 (en) * | 2020-05-27 | 2023-03-07 | Snap Inc. | Media request system |
US11165734B1 (en) | 2020-06-10 | 2021-11-02 | Snap Inc. | Messaging system share-to-chat |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090158206A1 (en) * | 2007-12-12 | 2009-06-18 | Nokia Inc. | Method, Apparatus and Computer Program Product for Displaying Virtual Media Items in a Visual Media |
US20120054616A1 (en) * | 2010-08-31 | 2012-03-01 | Millind Mittal | Web browser proxy-client video system and method |
CN104603831A (zh) * | 2012-06-25 | 2015-05-06 | 谷歌公司 | 可嵌入媒体上传对象 |
CN105814901A (zh) * | 2013-10-10 | 2016-07-27 | 尼尔森(美国)有限公司 | 测量到流媒体的曝光的方法和设备 |
Family Cites Families (154)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5758257A (en) | 1994-11-29 | 1998-05-26 | Herz; Frederick | System and method for scheduling broadcast of and access to video programs and other data using customer profiles |
US5978773A (en) | 1995-06-20 | 1999-11-02 | Neomedia Technologies, Inc. | System and method for using an ordinary article of commerce to access a remote computer |
EP0814611B1 (de) | 1996-06-17 | 2002-08-28 | Siemens Aktiengesellschaft | Kommunikationssystem und Verfahren zur Aufnahme und Verwaltung digitaler Bilder |
JP3783331B2 (ja) | 1997-05-14 | 2006-06-07 | ブラザー工業株式会社 | メール送信システム、メール受信システムおよび記録媒体 |
US6158044A (en) | 1997-05-21 | 2000-12-05 | Epropose, Inc. | Proposal based architecture system |
KR100336025B1 (ko) | 1997-06-17 | 2002-05-08 | 우델 하워드 알 | 자체파괴문서 및 이-메일 메시지 시스템 |
FI973945A (fi) | 1997-10-13 | 1999-04-14 | Nokia Telecommunications Oy | Lyhytsanomia välittävä tiedonsiirtojärjestelmä |
US6484196B1 (en) | 1998-03-20 | 2002-11-19 | Advanced Web Solutions | Internet messaging system and method for use in computer networks |
US7173651B1 (en) | 1998-06-02 | 2007-02-06 | Knowles Andrew T | Apparatus and system for prompt digital photo delivery and archival |
US6205432B1 (en) | 1998-06-05 | 2001-03-20 | Creative Internet Concepts, Llc | Background advertising system |
US6538698B1 (en) * | 1998-08-28 | 2003-03-25 | Flashpoint Technology, Inc. | Method and system for sorting images in an image capture unit to ease browsing access |
US6701347B1 (en) | 1998-09-23 | 2004-03-02 | John W. L. Ogilvie | Method for including a self-removing code in a self-removing email message that contains an advertisement |
EP1116126A4 (en) | 1998-09-23 | 2002-03-27 | John W L Ogilvie | SELF-DELETING ELECTRONIC MAIL |
US6324569B1 (en) | 1998-09-23 | 2001-11-27 | John W. L. Ogilvie | Self-removing email verified or designated as such by a message distributor for the convenience of a recipient |
US6757713B1 (en) | 1998-09-23 | 2004-06-29 | John W. L. Ogilvie | Method for including a self-removing indicator in a self-removing message |
US6167435A (en) | 1998-10-30 | 2000-12-26 | Netcreations, Inc. | Double opt-in™ method and system for verifying subscriptions to information distribution services |
US7240199B2 (en) | 2000-12-06 | 2007-07-03 | Rpost International Limited | System and method for verifying delivery and integrity of electronic messages |
US7149893B1 (en) | 1999-09-07 | 2006-12-12 | Poofaway.Com, Inc. | System and method for enabling the originator of an electronic mail message to preset an expiration time, date, and/or event, and to control processing or handling by a recipient |
US7124164B1 (en) | 2001-04-17 | 2006-10-17 | Chemtob Helen J | Method and apparatus for providing group interaction via communications networks |
US20010056434A1 (en) * | 2000-04-27 | 2001-12-27 | Smartdisk Corporation | Systems, methods and computer program products for managing multimedia content |
US6505123B1 (en) | 2000-07-24 | 2003-01-07 | Weatherbank, Inc. | Interactive weather advisory system |
US6754621B1 (en) | 2000-10-06 | 2004-06-22 | Andrew Cunningham | Asynchronous hypertext messaging system and method |
JP2002132647A (ja) | 2000-10-19 | 2002-05-10 | Kizna Corp | 電子掲示板及び電子掲示板システム |
US7072908B2 (en) * | 2001-03-26 | 2006-07-04 | Microsoft Corporation | Methods and systems for synchronizing visualizations with audio streams |
US7243163B1 (en) | 2001-08-07 | 2007-07-10 | Good Technology, Inc. | System and method for full wireless synchronization of a data processing apparatus with a messaging system |
JP2003157259A (ja) * | 2001-09-05 | 2003-05-30 | Fuji Xerox Co Ltd | 情報検索システム |
JP4440503B2 (ja) | 2001-09-20 | 2010-03-24 | 富士通株式会社 | 情報一覧作成装置及びそのプログラム |
US20100098702A1 (en) | 2008-09-16 | 2010-04-22 | Longgui Wang | Method of treating androgen independent prostate cancer |
US7356564B2 (en) | 2002-01-09 | 2008-04-08 | At&T Delaware Intellectual Property, Inc. | Method, system, and apparatus for providing self-destructing electronic mail messages |
US20030217106A1 (en) | 2002-03-25 | 2003-11-20 | Eytan Adar | System and method for profiling clients within a system for harvesting community knowledge |
US7278168B1 (en) | 2002-11-27 | 2007-10-02 | Adobe Systems Incorporated | Dynamic enabling of functionality in electronic document readers |
WO2004075903A1 (en) | 2003-02-25 | 2004-09-10 | Applied Research Systems Ars Holding N.V. | Combined use of ribavirin and interferon beta in demyelinating diseases |
US7411493B2 (en) | 2003-03-01 | 2008-08-12 | User-Centric Ip, L.P. | User-centric event reporting |
US6978147B2 (en) | 2003-03-19 | 2005-12-20 | Motorola, Inc. | Wireless messaging device with selectable scroll display and message pre-fetch |
GB0308991D0 (en) | 2003-04-17 | 2003-05-28 | Psion Digital Ltd | A data access replication or communication system comprising a distributed software application |
US7703140B2 (en) | 2003-09-30 | 2010-04-20 | Guardian Data Storage, Llc | Method and system for securing digital assets using process-driven security policies |
US7191221B2 (en) | 2003-10-30 | 2007-03-13 | International Business Machines Corporation | Method for managing electronic mail receipts using audio-visual notification enhancements |
US7535890B2 (en) | 2003-12-18 | 2009-05-19 | Ayalogic, Inc. | System and method for instant VoIP messaging |
WO2005062217A1 (ja) | 2003-12-19 | 2005-07-07 | Fujitsu Limited | プレゼンス情報管理方法、及び、サーバ |
US7478402B2 (en) | 2004-02-12 | 2009-01-13 | Microsoft Corporation | Configurable message pipelines |
US7904510B2 (en) | 2004-02-23 | 2011-03-08 | Microsoft Corporation | Systems and methods for managing discussion threads based on ratings |
US7912904B2 (en) | 2004-03-31 | 2011-03-22 | Google Inc. | Email system with conversation-centric user interface |
US7607096B2 (en) | 2004-05-01 | 2009-10-20 | Microsoft Corporation | System and method for a user interface directed to discovering and publishing presence information on a network |
US7593740B2 (en) | 2004-05-12 | 2009-09-22 | Google, Inc. | Location-based social software for mobile devices |
US8238947B2 (en) | 2004-05-27 | 2012-08-07 | France Telecom | Method and installation for transmitting a message with predetermined duration of validity addressed to a subscriber terminal |
US20050273489A1 (en) * | 2004-06-04 | 2005-12-08 | Comverse, Ltd. | Multimedia system for a mobile log |
US7519670B2 (en) | 2004-08-12 | 2009-04-14 | International Business Machines Corporation | Method for disappearing ink for text messaging |
US8745132B2 (en) | 2004-09-10 | 2014-06-03 | Silver State Intellectual Technologies, Inc. | System and method for audio and video portable publishing system |
US7496347B2 (en) | 2004-11-12 | 2009-02-24 | Velocita Wireless Llc | Method and apparatus for providing secure wireless communication |
US8396456B2 (en) | 2005-06-28 | 2013-03-12 | Avaya Integrated Cabinet Solutions Inc. | Visual voicemail management |
US8266219B2 (en) | 2005-07-20 | 2012-09-11 | Research In Motion Limited | Method and system for instant messaging conversation security |
US7610345B2 (en) | 2005-07-28 | 2009-10-27 | Vaporstream Incorporated | Reduced traceability electronic message system and method |
CN1794708A (zh) | 2005-07-29 | 2006-06-28 | 华为技术有限公司 | 呈现业务***及发布呈现信息的方法 |
WO2007023494A2 (en) | 2005-08-22 | 2007-03-01 | Triplay Communications Ltd. | Messaging system and method |
US7949107B2 (en) | 2005-08-24 | 2011-05-24 | International Business Machines Corporation | Method, system, and computer program product for providing privacy measures in instant messaging systems |
US20070073823A1 (en) | 2005-09-29 | 2007-03-29 | International Business Machines Corporation | Method and apparatus to secure and retrieve instant messages |
US8284663B2 (en) | 2005-10-14 | 2012-10-09 | Turbine, Inc. | Selectively ordered protocol for unreliable channels |
ITMI20052290A1 (it) | 2005-11-30 | 2007-06-01 | Pasqua Roberto Della | Servizio di messaggistica istantanea con interfaccia utente minimizzata |
US7856360B2 (en) | 2006-01-30 | 2010-12-21 | Hoozware, Inc. | System for providing a service to venues where people aggregate |
BRPI0708030A2 (pt) | 2006-02-10 | 2011-05-17 | Strands Inc | sistemas e métodos para priorizar arquivos de reprodutor de mìdia móvel |
US8112478B2 (en) | 2006-03-13 | 2012-02-07 | Oracle International Corporation | Email and discussion forum system |
US8255473B2 (en) | 2006-04-04 | 2012-08-28 | International Business Machines Corporation | Caching message fragments during real-time messaging conversations |
US9304675B2 (en) | 2006-09-06 | 2016-04-05 | Apple Inc. | Portable electronic device for instant messaging |
US8381249B2 (en) * | 2006-10-06 | 2013-02-19 | United Video Properties, Inc. | Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications |
WO2008103682A1 (en) * | 2007-02-19 | 2008-08-28 | Viewzi Inc. | Multi-view internet search mashup |
US20080233984A1 (en) * | 2007-03-23 | 2008-09-25 | Jeffrey Michael Franklin | Cross-carrier content upload, social network and promotional platform |
USRE47534E1 (en) | 2007-04-23 | 2019-07-23 | Ramot At Tel Aviv University Ltd. | System, method and a computer readable medium for providing an output image |
US20080270938A1 (en) | 2007-04-29 | 2008-10-30 | Elizabeth Marie Carlson | System for self-registering visitor information with geographic specificity and searchable fields |
US9674675B2 (en) * | 2007-06-20 | 2017-06-06 | Qualcomm Incorporated | Synchronizing floor control and media sharing in a half-duplex PTT system |
US8170957B2 (en) | 2007-08-08 | 2012-05-01 | Sinart Points Technology, Inc. | System and method for managing digital interactions |
US8909714B2 (en) | 2007-08-21 | 2014-12-09 | Microsoft Corporation | Electronic mail delay adaptation |
US7970418B2 (en) * | 2007-08-31 | 2011-06-28 | Verizon Patent And Licensing Inc. | Method and system of providing event content sharing by mobile communication devices |
US20090083237A1 (en) * | 2007-09-20 | 2009-03-26 | Nokia Corporation | Method, Apparatus and Computer Program Product for Providing a Visual Search Interface |
JP5770408B2 (ja) * | 2007-10-24 | 2015-08-26 | 日立マクセル株式会社 | 映像コンテンツ視聴端末 |
US8244593B2 (en) | 2007-11-20 | 2012-08-14 | Pure Verticals, Inc. | Method and system for monetizing content |
KR101387527B1 (ko) | 2007-12-06 | 2014-04-23 | 엘지전자 주식회사 | 단말기 및 그 메뉴 아이콘 디스플레이 방법 |
US8214443B2 (en) | 2008-03-05 | 2012-07-03 | Aol Inc. | Electronic mail forwarding service |
MX2010010620A (es) | 2008-03-28 | 2010-12-14 | Celltrust Corp | Sistemas y metodos para el servicio de transmision de mensajes cortos y el servicio de transmision de mensajes multimedia seguros. |
US20100082427A1 (en) | 2008-09-30 | 2010-04-01 | Yahoo! Inc. | System and Method for Context Enhanced Ad Creation |
US8719238B2 (en) | 2009-01-22 | 2014-05-06 | Sunstein Kann Murphy & Timbers LLP | Office-based notification messaging system |
US8214446B1 (en) | 2009-06-04 | 2012-07-03 | Imdb.Com, Inc. | Segmenting access to electronic message boards |
US8479080B1 (en) | 2009-07-12 | 2013-07-02 | Apple Inc. | Adaptive over-provisioning in memory systems |
US8352465B1 (en) * | 2009-09-03 | 2013-01-08 | Google Inc. | Grouping of image search results |
US20110099507A1 (en) | 2009-10-28 | 2011-04-28 | Google Inc. | Displaying a collection of interactive elements that trigger actions directed to an item |
CN102118419B (zh) | 2009-12-30 | 2014-07-16 | 华为技术有限公司 | 一种图片信息的传输方法、装置和通信*** |
WO2011101784A1 (en) | 2010-02-16 | 2011-08-25 | Tigertext Inc. | A messaging system apparatuses circuits and methods of operation thereof |
US20110213845A1 (en) | 2010-02-26 | 2011-09-01 | Research In Motion Limited | Automatic deletion of electronic messages |
US8433755B2 (en) | 2010-04-07 | 2013-04-30 | Apple Inc. | Dynamic designation of a central distributor in a multi-participant conference |
US8582727B2 (en) | 2010-04-21 | 2013-11-12 | Angel.Com | Communication of information during a call |
US20110320373A1 (en) | 2010-06-25 | 2011-12-29 | Microsoft Corporation | Product conversations among social groups |
CA2804188C (en) | 2010-07-01 | 2019-06-18 | Absolute Software Corporation | Automatic creation and modification of dynamic geofences |
US8233887B2 (en) | 2010-07-28 | 2012-07-31 | Sprint Communications Company L.P. | Covert message redaction and recovery in a wireless communication device |
US20120117162A1 (en) * | 2010-11-09 | 2012-05-10 | Telefonaktiebolaget L M Ericsson (Publ) | Methods and Social Media Portal Servers for Message Transmission |
US8457668B2 (en) | 2011-01-18 | 2013-06-04 | Claremont Speede | Mobile sender initiated SMS message deletion method and system |
US20120209921A1 (en) | 2011-02-10 | 2012-08-16 | International Business Machines Corporation | Instant Message Management Method and Apparatus |
US8380711B2 (en) * | 2011-03-10 | 2013-02-19 | International Business Machines Corporation | Hierarchical ranking of facial attributes |
US9331972B2 (en) | 2011-03-31 | 2016-05-03 | Loment, Inc. | Automatic expiration of messages communicated to an end user communication device |
US20150170203A1 (en) * | 2011-05-24 | 2015-06-18 | David Kogan | Presenting search results |
US20120304224A1 (en) * | 2011-05-25 | 2012-11-29 | Steven Keith Hines | Mechanism for Embedding Metadata in Video and Broadcast Television |
WO2013008251A2 (en) | 2011-07-08 | 2013-01-17 | Hughes Systique India Private Limited | Method and system for social networking in a restricted connectivity environment |
KR101255223B1 (ko) * | 2011-08-22 | 2013-04-23 | 한국과학기술연구원 | 통신 단말기를 이용한 파일 업로드 시스템 및 그 방법 |
US20150170333A1 (en) * | 2011-08-31 | 2015-06-18 | Google Inc. | Grouping And Presenting Images |
US20130071093A1 (en) | 2011-09-16 | 2013-03-21 | William Turner Hanks | Maintaining viewer activity information of a recorded program for program deletion decisions |
US20130194301A1 (en) | 2012-01-30 | 2013-08-01 | Burn Note, Inc. | System and method for securely transmiting sensitive information |
US9560006B2 (en) | 2012-07-26 | 2017-01-31 | Google Inc. | Method and apparatus for expiring messages in electronic communications |
US9501477B2 (en) * | 2012-08-21 | 2016-11-22 | Roovy, Inc. | Global media lists for mobile devices |
US9596206B2 (en) * | 2012-10-09 | 2017-03-14 | Facebook, Inc. | In-line images in messages |
US20150199082A1 (en) | 2012-11-13 | 2015-07-16 | Google Inc. | Displaying actionable items in an overscroll area |
US20140201527A1 (en) | 2013-01-17 | 2014-07-17 | Zohar KRIVOROT | Systems and methods for secure and private delivery of content |
US9264463B2 (en) | 2013-03-15 | 2016-02-16 | Facebook, Inc. | Method and system of managing ephemeral post in a social networking system |
US9736218B2 (en) | 2013-04-24 | 2017-08-15 | Blackberry Limited | Device, system and method for processing character data |
US9705831B2 (en) | 2013-05-30 | 2017-07-11 | Snap Inc. | Apparatus and method for maintaining a message thread with opt-in permanence for entries |
US9742713B2 (en) | 2013-05-30 | 2017-08-22 | Snap Inc. | Apparatus and method for maintaining a message thread with opt-in permanence for entries |
US8914752B1 (en) | 2013-08-22 | 2014-12-16 | Snapchat, Inc. | Apparatus and method for accelerated display of ephemeral messages |
JP6189680B2 (ja) * | 2013-08-23 | 2017-08-30 | シャープ株式会社 | インターフェイス装置、インターフェイス方法、インターフェイスプログラム、及び、そのプログラムを記憶したコンピュータ読取可能な記録媒体 |
US9501499B2 (en) * | 2013-10-21 | 2016-11-22 | Google Inc. | Methods and systems for creating image-based content based on text-based content |
US20150127754A1 (en) * | 2013-11-04 | 2015-05-07 | Photobucket Corporation | Systems and methods for collecting media content |
US9083770B1 (en) | 2013-11-26 | 2015-07-14 | Snapchat, Inc. | Method and system for integrating real time communication features in applications |
CA2863124A1 (en) | 2014-01-03 | 2015-07-03 | Investel Capital Corporation | User content sharing system and method with automated external content integration |
US9628950B1 (en) | 2014-01-12 | 2017-04-18 | Investment Asset Holdings Llc | Location-based messaging |
US20150227600A1 (en) | 2014-02-13 | 2015-08-13 | Actifio, Inc. | Virtual data backup |
US8909725B1 (en) | 2014-03-07 | 2014-12-09 | Snapchat, Inc. | Content delivery network for ephemeral objects |
US9479909B2 (en) | 2014-03-20 | 2016-10-25 | Tigertext, Inc. | Method of sending messages to devices not configured to receive them |
US9276886B1 (en) | 2014-05-09 | 2016-03-01 | Snapchat, Inc. | Apparatus and method for dynamically configuring application component tiles |
US9396354B1 (en) | 2014-05-28 | 2016-07-19 | Snapchat, Inc. | Apparatus and method for automated privacy protection in distributed images |
US9537811B2 (en) | 2014-10-02 | 2017-01-03 | Snap Inc. | Ephemeral gallery of ephemeral messages |
US10164920B2 (en) * | 2014-05-30 | 2018-12-25 | Apple Inc. | Message attachment management |
CN107111828B (zh) | 2014-10-24 | 2021-05-25 | 斯纳普公司 | 消息的优先级排序 |
US9113301B1 (en) | 2014-06-13 | 2015-08-18 | Snapchat, Inc. | Geo-location based event gallery |
US9225897B1 (en) | 2014-07-07 | 2015-12-29 | Snapchat, Inc. | Apparatus and method for supplying content aware photo filters |
US11783898B2 (en) | 2014-09-18 | 2023-10-10 | Jonker Llc | Ephemeral storage elements, circuits, and systems |
US10824654B2 (en) | 2014-09-18 | 2020-11-03 | Snap Inc. | Geolocation-based pictographs |
US11216869B2 (en) | 2014-09-23 | 2022-01-04 | Snap Inc. | User interface to augment an image using geolocation |
US9385983B1 (en) | 2014-12-19 | 2016-07-05 | Snapchat, Inc. | Gallery of messages from individuals with a shared interest |
US10311916B2 (en) | 2014-12-19 | 2019-06-04 | Snap Inc. | Gallery of videos set to an audio time line |
US9854219B2 (en) | 2014-12-19 | 2017-12-26 | Snap Inc. | Gallery of videos set to an audio time line |
US9754355B2 (en) | 2015-01-09 | 2017-09-05 | Snap Inc. | Object recognition based photo filters |
US9111164B1 (en) | 2015-01-19 | 2015-08-18 | Snapchat, Inc. | Custom functional patterns for optical barcodes |
US9294425B1 (en) | 2015-02-06 | 2016-03-22 | Snapchat, Inc. | Storage and processing of ephemeral messages |
US9148424B1 (en) | 2015-03-13 | 2015-09-29 | Snapchat, Inc. | Systems and methods for IP-based intrusion detection |
US10616239B2 (en) | 2015-03-18 | 2020-04-07 | Snap Inc. | Geo-fence authorization provisioning |
US9482883B1 (en) | 2015-04-15 | 2016-11-01 | Snapchat, Inc. | Eyewear having linkage assembly between a temple and a frame |
US9482882B1 (en) | 2015-04-15 | 2016-11-01 | Snapchat, Inc. | Eyewear having selectively exposable feature |
US9881094B2 (en) | 2015-05-05 | 2018-01-30 | Snap Inc. | Systems and methods for automated local story generation and curation |
KR102473502B1 (ko) | 2015-05-06 | 2022-12-05 | 스냅 인코포레이티드 | 단기 그룹 채팅을 위한 시스템 및 방법 |
US10042866B2 (en) * | 2015-06-30 | 2018-08-07 | Adobe Systems Incorporated | Searching untagged images with text-based queries |
US9652896B1 (en) | 2015-10-30 | 2017-05-16 | Snap Inc. | Image based tracking in augmented reality systems |
US20170161382A1 (en) | 2015-12-08 | 2017-06-08 | Snapchat, Inc. | System to correlate video data and contextual data |
US10354425B2 (en) | 2015-12-18 | 2019-07-16 | Snap Inc. | Method and system for providing context relevant media augmentation |
US11900418B2 (en) | 2016-04-04 | 2024-02-13 | Snap Inc. | Mutable geo-fencing system |
US10686899B2 (en) | 2016-04-06 | 2020-06-16 | Snap Inc. | Messaging achievement pictograph display system |
US9681265B1 (en) | 2016-06-28 | 2017-06-13 | Snap Inc. | System to track engagement of media items |
US10481861B2 (en) * | 2016-08-30 | 2019-11-19 | Google Llc | Using user input to adapt search results provided for presentation to the user |
US10374993B2 (en) | 2017-02-20 | 2019-08-06 | Snap Inc. | Media item attachment system |
-
2017
- 2017-02-20 US US15/437,022 patent/US10374993B2/en active Active
-
2018
- 2018-02-20 EP EP18754686.6A patent/EP3583495A4/en not_active Ceased
- 2018-02-20 KR KR1020237023500A patent/KR20230110658A/ko active IP Right Grant
- 2018-02-20 KR KR1020217015010A patent/KR102369686B1/ko active IP Right Grant
- 2018-02-20 WO PCT/US2018/018760 patent/WO2018152514A1/en active Application Filing
- 2018-02-20 KR KR1020197027113A patent/KR102255764B1/ko active IP Right Grant
- 2018-02-20 KR KR1020227006533A patent/KR102451508B1/ko active IP Right Grant
- 2018-02-20 CN CN202211347996.4A patent/CN115695362A/zh active Pending
- 2018-02-20 KR KR1020227034183A patent/KR102555750B1/ko active IP Right Grant
- 2018-02-20 CN CN201880012539.5A patent/CN110300951B/zh active Active
-
2019
- 2019-06-27 US US16/454,936 patent/US10862835B2/en active Active
-
2020
- 2020-11-13 US US16/949,789 patent/US11178086B2/en active Active
-
2021
- 2021-10-19 US US17/505,328 patent/US11632344B2/en active Active
-
2023
- 2023-01-23 US US18/100,167 patent/US20230164102A1/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090158206A1 (en) * | 2007-12-12 | 2009-06-18 | Nokia Inc. | Method, Apparatus and Computer Program Product for Displaying Virtual Media Items in a Visual Media |
US20120054616A1 (en) * | 2010-08-31 | 2012-03-01 | Millind Mittal | Web browser proxy-client video system and method |
CN104603831A (zh) * | 2012-06-25 | 2015-05-06 | 谷歌公司 | 可嵌入媒体上传对象 |
CN105814901A (zh) * | 2013-10-10 | 2016-07-27 | 尼尔森(美国)有限公司 | 测量到流媒体的曝光的方法和设备 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10862835B2 (en) | 2017-02-20 | 2020-12-08 | Snap Inc. | Media item attachment system |
US11178086B2 (en) | 2017-02-20 | 2021-11-16 | Snap Inc. | Media item attachment system |
US11632344B2 (en) | 2017-02-20 | 2023-04-18 | Snap Inc. | Media item attachment system |
CN115701304A (zh) * | 2020-06-10 | 2023-02-07 | 斯纳普公司 | 上下文发送菜单 |
Also Published As
Publication number | Publication date |
---|---|
KR20220137808A (ko) | 2022-10-12 |
CN110300951B (zh) | 2022-11-01 |
US10374993B2 (en) | 2019-08-06 |
WO2018152514A1 (en) | 2018-08-23 |
US20190319904A1 (en) | 2019-10-17 |
US11178086B2 (en) | 2021-11-16 |
KR102369686B1 (ko) | 2022-03-04 |
KR20190113978A (ko) | 2019-10-08 |
KR20230110658A (ko) | 2023-07-24 |
US10862835B2 (en) | 2020-12-08 |
US20210136016A1 (en) | 2021-05-06 |
US11632344B2 (en) | 2023-04-18 |
EP3583495A4 (en) | 2020-02-12 |
US20180241704A1 (en) | 2018-08-23 |
KR20210062095A (ko) | 2021-05-28 |
KR102451508B1 (ko) | 2022-10-06 |
KR20220031746A (ko) | 2022-03-11 |
US20220038403A1 (en) | 2022-02-03 |
CN115695362A (zh) | 2023-02-03 |
KR102255764B1 (ko) | 2021-05-26 |
KR102555750B1 (ko) | 2023-07-17 |
US20230164102A1 (en) | 2023-05-25 |
EP3583495A1 (en) | 2019-12-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110300951A (zh) | 媒体项附接*** | |
CN110050283A (zh) | 定制的用户控制的媒体覆盖 | |
CN110023985A (zh) | 在电子消息中生成并显示定制头像 | |
CN110168478A (zh) | 表面识别镜头 | |
CN110249359A (zh) | 地理围栏评估*** | |
CN109416804A (zh) | 跟踪媒体项的参与的*** | |
CN112740279B (zh) | 协作成就界面 | |
CN109716264A (zh) | 显示自定义的电子消息图形 | |
CN110383344A (zh) | 虚拟视觉*** | |
CN110168586A (zh) | 情境生成和对定制的媒体内容的选择 | |
CN108885639A (zh) | 内容集合导航和自动转发 | |
US11910269B2 (en) | Augmented reality content items including user avatar to share location | |
CN110268437A (zh) | 定制的上下文媒体内容项生成 | |
EP4128123A1 (en) | Augmented reality item collections | |
CN110462616A (zh) | 生成拼接数据流 | |
CN110168476A (zh) | 增强现实对象操纵 | |
CN109564500A (zh) | 使用基于手势的触发器进行应用控制 | |
CN109791664A (zh) | 通过过滤活动推导受众 | |
CN114080824B (zh) | 实时增强现实装扮 | |
US20170279867A1 (en) | Frame devices for a socially networked artwork ecosystem | |
KR20230133404A (ko) | 메시징 애플리케이션에서의 증강 현실 콘텐츠의 디스플레이 | |
US20210409610A1 (en) | Third-party modifications for a camera user interface | |
US20210409612A1 (en) | Camera user interface to generate content for third-party applications | |
US20230091214A1 (en) | Augmented reality items based on scan | |
CN115803779A (zh) | 分析增强现实内容使用数据 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |