CN111133723A - 独立于应用的消息传递*** - Google Patents
独立于应用的消息传递*** Download PDFInfo
- Publication number
- CN111133723A CN111133723A CN201880057966.5A CN201880057966A CN111133723A CN 111133723 A CN111133723 A CN 111133723A CN 201880057966 A CN201880057966 A CN 201880057966A CN 111133723 A CN111133723 A CN 111133723A
- Authority
- CN
- China
- Prior art keywords
- computing device
- content
- user
- software application
- display screen
- 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
- 238000004891 communication Methods 0.000 claims description 60
- 238000000034 method Methods 0.000 claims description 43
- 230000004044 response Effects 0.000 claims description 14
- 238000009434 installation Methods 0.000 claims 2
- 230000006870 function Effects 0.000 description 27
- 238000012545 processing Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 7
- 230000006855 networking Effects 0.000 description 7
- 230000000007 visual effect Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 4
- 230000001413 cellular effect Effects 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 239000007789 gas Substances 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 3
- 230000010267 cellular communication Effects 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 238000012000 impulse oscillometry Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000036772 blood pressure Effects 0.000 description 1
- 230000036760 body temperature Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000003344 environmental pollutant Substances 0.000 description 1
- 230000001815 facial effect Effects 0.000 description 1
- 230000008921 facial expression Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 231100001261 hazardous Toxicity 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000002688 persistence Effects 0.000 description 1
- 231100000719 pollutant Toxicity 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000004266 retinal recognition Effects 0.000 description 1
- 230000008054 signal transmission Effects 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 210000004243 sweat Anatomy 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/20—Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
-
- 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
-
- 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/06—Message adaptation to terminal or network requirements
- H04L51/066—Format adaptation, e.g. format conversion or compression
-
- 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/21—Monitoring or handling of messages
- H04L51/216—Handling conversation history, e.g. grouping of messages in sessions or threads
-
- 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
-
- 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/56—Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM]
-
- 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/58—Message adaptation for wireless communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computing Systems (AREA)
- Information Transfer Between Computers (AREA)
Abstract
除其它事项外,本公开的实施例通过允许发送者使用消息传递***来发送消息和内容以及在即使接收者无权使用该消息传递***的情况下仍允许接收者访问该消息和内容的方式,来改进电子消息传递软件和***的功能。
Description
优先权要求
本专利申请要求于2017年12月29日提交的序列号为15/859,237的美国专利申请的优先权,其要求于2017年8月8日提交的序列号为62/542,629的美国临时专利申请的优先权,在此要求其中每一者的优先权,并且其中每一者通过引用整体并入本文。
背景技术
电子消息传递(特别是即时消息传递)的普及持续增长。用户越来越多地彼此共享诸如电子图像和视频的媒体内容项。用户还越来越多地利用其移动设备与其它用户使用聊天和消息程序来进行通信。在某些情况下,用户的联系人可能不使用与该用户相同的消息传递应用。本公开的实施例解决了这些和其它问题。
附图说明
在附图(其不一定按比例绘制)中,相同的数字可以在不同的图中描述相同的组件。具有不同字母后缀的相同数字可以表示相似组件的不同实例。在附图的图中,通过示例而非限制的方式示出了一些实施例,其中:
图1是示出用于通过网络交换数据(例如,消息和相关联内容)的示例消息传递***的框图。
图2是示出根据示例性实施例的关于消息传递***的进一步细节的框图。
图3是示出根据各种示例性实施例的可以存储在消息传递服务器***的数据库中的数据的示意图。
图4是根据本公开的各方面的示例性过程的流程图。
图5A-5F是示出在图4中描述的方法的一些方面的屏幕截图。
图5G和5H是示出本公开的各个方面的图。
图6是示出可结合在此所描述的各种硬件架构而使用的代表性软件架构的框图。
图7是示出根据一些示例性实施例的能够从机器可读介质(例如,机器可读存储介质)读取指令并执行在此所讨论的任何一种或多种方法的机器的组件的框图。
具体实施方式
以下的描述包括体现本公开的说明性实施例的***、方法、技术、指令序列和计算机器程序产品。在下面的描述中,出于解释的目的,阐述了许多具体细节以便提供对本发明主题的各种实施例的理解。然而,对于本领域技术人员显而易见的是,本发明主题的实施例也可以在没有这些具体细节的情况下实践。通常,公知的指令实例、协议、结构和技术不必详细示出。
除了其它方面,本公开的实施例通过允许发送者使用消息传递***来发送消息和内容以及在即使接收者不具有使用消息传递***的权限的情况下仍允许接收者访问该消息和内容的方式,来改进电子消息传递软件和***的功能。
图1是示出消息传递***100的示例的框图,用于通过网络交换数据(例如,消息和相关联内容)。消息传递***100包括多个客户端设备102,每个客户端设备102托管多个应用,包括消息传递客户端应用104。每个消息传递客户端应用104经由网络106(例如,因特网)通信地耦接到消息传递客户端应用104的其它实例和消息传递服务器***108。如本文所使用的,术语“客户端设备”可以指与通信网络(例如网络106)接口连接以从一个或多个服务器***或其它客户端设备获得资源的任何机器。客户端设备可以是但不限于移动电话、台式计算机、膝上型计算机、便携式数字助理(PDA)、智能电话、平板计算机、超级本、上网本、膝上型计算机、多处理器***、基于微处理器或可编程的消费电子产品、游戏控制台、机顶盒或用户可用其访问网络的任何其它通信设备。
在图1示出的示例中,每个消息传递客户端应用104能够经由网络106与另一消息传递客户端应用104和消息传递服务器***108通信和交换数据。在消息传递客户端应用104之间以及在消息传递客户端应用104和消息传递服务器***108之间交换的数据包括功能(例如,调用功能的命令)以及有效载荷数据(例如,文本、音频、视频或其它多媒体数据)。
网络106可包括以下或与以下结合操作:自组织网络、内联网、外联网、虚拟专用网络(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线WAN(WWAN)、城域网(MAN)、因特网、因特网的一部分、公共交换电话网(PSTN)的一部分、普通老式电话服务(POTS)网络、蜂窝电话网络、无线网络、网络、另一种类型的网络,或两个以上此类网络的组合。例如,网络或网络的一部分可以包括无线或蜂窝网络,并且耦接可以是码分多址(CDMA)连接、全球移动通信***(GSM)连接或其它类型的蜂窝或无线耦接。在该示例中,耦接可以实现各种类型的数据传输技术中的任何一种,诸如单载波无线电传输技术(1xRTT)、演进数据优化(EVDO)技术、通用分组无线服务(GPRS)技术、GSM演进增强型数据速率(EDGE)技术、包括3G的第三代合作伙伴计划(3GPP)、***无线(4G)网络、通用移动电信***(UMTS)、高速分组接入(HSPA)、全球微波接入互操作性(WiMAX)、长期演进(LTE)标准、由各种标准制定组织定义的其它标准、其它远程协议或其它数据传输技术。
消息传递服务器***108经由网络106向特定的消息传递客户端应用104提供服务器侧功能。虽然消息传递***100的某些功能在此被描述为由消息传递客户端应用104或由消息传递服务器***108来执行,但是可以理解,消息传递客户端应用104或消息传递服务器***108内的某些功能的位置是设计选择的。例如,技术上优选的是在消息传递服务器***108内初始部署某些技术和功能,但稍后将该技术和功能迁移到其中客户端设备102具有足够的处理能力的消息客户端应用104。
消息传递服务器***108支持提供给消息传递客户端应用104的各种服务和操作。此类操作包括向消息传递客户端应用104发送数据,从消息传递客户端应用104接收数据、以及处理由消息传递客户端应用104生成的数据。例如,该数据可包括消息内容、客户端设备信息、地理位置信息、媒体注释和覆盖物、消息内容持久性条件、社交网络信息和直播事件信息。消息传递***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。消息传递服务器应用114实现多种消息处理技术和功能,特别是与从消息传递客户端应用104的多个实例接收的消息中包括的内容(例如,文本和多媒体内容,其包括图像或视频片段)的聚合和其它处理有关的技术和功能。如将进一步详细描述的,来自多个源的文本和媒体内容可以聚合成内容集合(例如,称为故事或图库)。然后,消息传递服务器应用114使这些集合对消息传递客户端应用104可用。鉴于用于此类处理的硬件要求,消息传递服务器应用114还可以在服务器侧执行其它处理器和存储器密集的数据处理。
应用服务器112还包括图像处理***116,图像处理***116专用于执行各种图像处理操作,通常针对在消息传递服务器应用114处的消息的有效载荷内接收的电子图像或视频。
社交网络***122支持各种社交网络功能服务,并使这些功能和服务可用于消息传递服务器应用114。为此,社交网络***122维护并访问数据库120内的实体图304。由社交网络***122支持的功能和服务的示例包括消息传递***100中的与特定用户具有关系或特定用户“关注”的其它用户的标识,以及特定用户的其它实体和兴趣的标识。
应用服务器112通信地耦接到一个或多个数据库服务器118,该数据库服务器118便于访问数据库120,在该数据库120中存储与由消息传递服务器应用114处理的消息相关联的数据。
一些实施例可以包括一个或多个可穿戴设备,例如具有与客户端设备102集成、通信或耦合的集成相机的挂件。任何期望的可穿戴设备可以与本公开的实施例结合使用,例如手表、眼镜、护目镜、耳机、腕带、耳塞、衣物(例如具有集成电子设备的帽子或夹克)、夹式电子设备或任何其它可穿戴设备。
图2是示出根据示例性实施例的关于消息传递***100的进一步细节的框图。具体地,消息传递***100被示出为包括消息传递客户端应用104和应用服务器112,其进而包含多个子***,即短时计时器***202、集合管理***204和注释***206。
短时计时器***202负责实施对由消息传递客户端应用104和消息传递服务器应用114允许的内容的临时访问。为此,短时计时器***202包括多个计时器,该计时器基于与消息相关联的持续时间和显示参数或消息集合(例如,故事),经由消息传递客户端应用104选择性地显示和启用对消息和相关联内容的访问。
集合管理***204负责管理媒体集合(例如,文本、图像、视频和音频数据的集合)。在一些示例中,内容的集合(例如,消息,包括图像、视频、文本和音频)可以被组织成“事件库”或“事件故事”。此类集合可以在指定的时间段(诸如内容所涉及的事件的持续时间)内可用。例如,与音乐会有关的内容可以在该音乐会的持续时间内作为“故事”提供。集合管理***204还可以负责发布向消息传递客户端应用104的用户界面提供特定集合的存在的通知的图标。
集合管理***204另外包括策展接口208,策展接口208允许集合管理器管理和策划特定的内容集合。例如,策展接口208使事件组织者能够策划与特定事件有关的内容集合(例如,删除不适当的内容或冗余消息)。另外,集合管理***204采用机器视觉(或图像识别技术)和内容规则来自动策展内容集合。在某些实施例中,可以向用户支付报酬以将用户生成的内容包括在集合中。在此类情况下,策展接口208操作以便为了使用其内容而自动向此类用户付款。
注释***206提供使得用户能够注释或以其它方式修改或编辑与消息相关联的媒体内容的各种功能。例如,注释***206提供与由消息传递***100处理的消息的媒体覆盖物的生成和发布有关的功能。注释***206基于客户端设备102的地理位置可操作地向消息传递客户端应用104提供媒体覆盖物(例如,滤镜)。在另一示例中,注释***206基于诸如客户端设备102的用户的社交网络信息的其它信息可操作地向消息传递客户端应用104提供媒体覆盖物。媒体覆盖物可包括音频和视觉内容和视觉效果。音频和视觉内容的示例包括图片、文本、徽标、动画和声音效果。视觉效果的示例包括颜色覆盖。可以将音频和视觉内容或视觉效果应用于客户端设备102处的媒体内容项(例如,图像或视频)。例如,媒体覆盖物包括可以覆盖在由客户端设备102生成的照片/电子图像之上的文本。在另一示例中,媒体覆盖物包括位置覆盖物的标识(例如,威尼斯海滩)、直播事件的名称或商家覆盖物的名称(例如,海滩咖啡馆)。在另一示例中,注释***206使用客户端设备102的地理位置来识别包括客户端设备102的地理位置处的商家名称的媒体覆盖物。媒体覆盖物可以包括与商家相关联的其它标记。媒体覆盖物可以存储在数据库120中并通过数据库服务器118访问。
在一些示例性实施例中,如下面更详细地讨论的,本公开的实施例可以针对媒体内容项生成、显示、分配以及应用媒体覆盖。例如,实施例可以利用由客户端设备102生成的媒体内容项(例如,使用耦合到客户端设备102的数字相机采集的图像或视频)来生成媒体覆盖,该媒体覆盖可以被应用到其它媒体内容项。
图3是示出根据某些示例性实施例的存储在消息传递服务器***108的数据库120中的数据300的示意图300。虽然数据库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存储关于消息和相关联图像、视频或音频数据的集合的数据,其被编译成集合(例如,故事或图库)。特定集合的创建可以由特定用户(例如,维护实体表302中的记录的各个用户)发起。用户可以以已经由该用户创建和发送/广播的内容集合的形式创建“个人故事”。为此,消息传递客户端应用104的用户界面可以包括用户可选择的图标,以使发送用户能够将特定内容添加到他或她的个人故事中。
集合还可以构成“现场故事”,其是来自多个用户的内容的集合,其是手动、自动或使用手动和自动技术的组合来创建的。例如,“现场故事”可以构成来自不同位置和事件的用户提交内容的策划流。例如,可以经由消息传递客户端应用104的用户界面向用户(该用户的客户端设备启用了位置服务并且其在特定时间处于公共位置事件)呈现选项,以向特定的现场故事贡献内容。可以由消息传递客户端应用104基于他或她的位置向用户识别现场故事。最终结果是从社区角度讲述的“现场故事”。
另一种类型的内容集合被称为“位置故事”,其使得用户(该用户的客户端设备102位于特定地理位置(例如,在学院或大学校园内))能够对特定集合做出贡献。在一些实施例中,对位置故事的贡献可能需要验证终端用户属于特定组织或其它实体(例如,是大学校园中的学生)的第二程度的认证。
本公开的实施例可以生成并呈现定制的图像以便在电子消息/通信内使用,电子消息/通信例如是短消息服务(SMS)或多媒体消息服务(MMS)文本和电子邮件。定制的图像还可以与本文讨论的SNAPCHAT故事、SNAPCHAT滤镜和短时消息传递功能结合使用。本公开的实施例可以使用任何形式的电子通信(诸如,SMS文本、MMS文本、电子邮件和其它通信)来发送和接收包括媒体内容项、媒体覆盖和/或其它内容(或到如下描述的内容的链接)的电子通信。
图4描绘了根据本公开的各个方面的示例性过程。在该示例中,方法400包括从发送者(405)接收适合于由软件应用显示的并且寻址到接收者的内容,并且确定该软件应用未被安装在接收者的计算设备上(410)。方法还包括:响应于确定该软件应用未被安装在接收者的计算设备上:识别由接收者的计算设备支持的电子通信(415),生成包括到该内容的链接的所支持的格式的电子通信(420),并将电子通信发送到接收者的计算设备(425)。方法400还包括:从接收者的计算设备接收对内容的链接的选择(430),在接收者的计算设备上显示该内容(435),以及在接收者的计算设备上显示以下中的一项或多项:消息、通知以及安装软件应用的提议(440)。方法400的步骤可以全部执行或部分地执行,可以彼此结合以及与其它方法中的一些或所有步骤一起执行,并且可以由任意数量的不同***执行,例如在图1和7中描述的***。
本公开的实施例可以接收适用于由各种不同的软件应用(诸如消息传递应用)使用的内容(405)。例如,第一用户可以使用安装在第一用户的计算设备上的消息传递应用(诸如Snap公司的Snapchat)来生成内容(诸如图像、视频、音频等)。消息传递软件应用可以提供允许内容被显示在用户的计算设备上的各种自定义特征,诸如通过应用以上描述的各种滤镜。图5A描绘了由第一用户的计算设备(在该示例中为智能电话)生成的内容的示例,即,使用智能电话的相机采集的应用了多个媒体覆盖(两个笑脸“贴纸”以及在左下角中提出看电影邀请的文本)的图像。
内容可以寻址到或以其它方式指定用于分配给任何数量的不同用户或计算设备。例如,第一用户可以使用安装在该用户的计算设备(例如,第一用户的智能电话或其它移动设备)上的消息传递软件应用来生成内容(例如,包含滤镜的图像),并将该内容寻址到在第一用户的设备上存储的联系人列表中的一组其他用户。
***可以确定(410)适合于显示内容的软件(在该示例中为消息传递软件应用)是否被安装在与接收者用户相关联的计算设备上。从上面继续该示例,***可以确定在三个接收用户中,一个用户(以下称为“第二用户”)的计算设备没有安装该软件,而在其他两个用户的设备上安装了该软件。在这种情况下,***可以正常地将内容发送到具有软件应用的两个用户的设备。
***可以使用各种不同的方法和信息来确定(410)软件是否安装在用户的计算设备上。在一些实施例中,***向接收者的计算设备发送请求以识别是否安装了软件。另外地或可替代地,***可以扫描计算设备的注册表以确定是否安装了软件应用。***还可以将通信发送到为该软件应用指定的设备,并使用来自该软件应用的响应(或者如果不存在该应用,则缺少响应)来确定是否安装了该软件。***还可以尝试在由***维护的软件应用的用户注册表中识别接收用户(例如,通过确定用户是否具有与该软件相关联的帐户)。
对于***确定没有安装软件的设备(例如,上述示例中的第二用户的计算设备),***识别(415)该设备当前支持的通信格式。***可以以各种不同的方式来识别支持的通信格式,方式包括通过如前段所述的检测在设备上运行的各种消息传递应用。例如,***可以识别用户设备上存在的备用消息传递应用,诸如能够支持短消息服务(SMS)和多媒体消息服务(MMS)文本消息的电子邮件应用或文本消息应用。***生成(420)通信,该通信是所支持的格式的并且包括到第一计算设备上的第一用户生成的内容的链接,并且***将电子通信发送(425)到该设备。在一些实施例中,可以存储内容(例如,在与***通信的数据库中)并将链接指向所存储的内容。
在图4所示的示例性方法400中,***接收对通信中的链接的选择(430)(例如,由第二用户经由第二用户的计算设备的用户界面选择链接),并且在第二用户的计算设备的显示屏上显示内容(435)。在一个示例中,在第二用户选择超文本标记语言(HTML)格式的链接时,***经由显示内容的基于网络的界面来显示内容。***可以在第二用户的计算设备上显示诸如图5A所示的图像的内容。
***可以向发送用户(例如,以上示例中的第一用户)以及接收用户(例如,以上示例中的第二用户)显示(440)各种消息、通知、提议和其它内容。例如,在图5B中,***在第一用户的显示屏上显示(440)消息,该消息指示用户的内容(来自图5A)的接收者中的一个接收者没有安装用于查看该消息的消息传递应用(Snapchat),并指示该内容将改为经由SMS文本发送的链接而提供给接收者。图5C描绘了在第二用户的计算设备的屏幕上显示的SMS短信。在该示例中,文本消息包含有关内容和到内容的链接的信息。
在其它方面,本公开的实施例可以帮助实施对内容的查看限制。例如,在一些实施例中,***可以使内容以预定的时间段和/或预定的次数在用户的计算设备的显示屏上显示。例如,在图5D中,***在第二用户的计算设备的显示屏上显示消息(440),该消息通知第二用户内容(在该示例中为“Snap”)只能被回放一次,并为第二用户提供重放/重新显示该内容的选项。另外,图5D中的示例示出了安装用于创建该内容的消息传递软件应用(Snapchat)的提议。以这种方式,本公开的实施例不仅为没有特定软件应用的用户提供了对内容的访问,而且结合向非用户展示由应用生成的内容而帮助扩展该软件应用的用户基础。
一旦满足限制要求,***可以使用户的***显示该内容不可再访问的消息(440)。现在参见图5E,例如,在内容已经被显示预定次数之后,向用户显示消息。在查看内容的预定时间限制到期后,可显示类似的消息。***还可以删除内容(例如,从链接所指向的数据库中的存储中删除),并显示在该删除之后不能找到该内容的通用消息,如图5F所示。
在一些实施例中,***可以允许对内容的预定数量的查看,而无需用户安装软件应用,但是先占(pre-empt)进一步的此类使用。例如,第一用户可以创建多个内容项,并寻址它们以便经由***发送给第二用户。***可以生成并向第二用户发送包含针对内容项的第一子集中的每个内容项的相应链接的相应通信,并且还显示(例如,在第二用户的计算设备的显示屏上)关于以下的通知:观看内容项的第二子集中的内容需要在第二用户的计算设备上安装软件应用。在特定示例中,考虑第一用户生成五个内容项(例如,如图5A中的带有贴纸的图像)并将其寻址到第二用户。***可以提供具有到消息中的两个的链接的SMS文本消息,还可以提供第二用户必须下载消息传递软件应用才能查看其余三个的通知。
图5G示出了根据本公开的各个方面的另一示例性过程。在此示例的步骤1中,Snapchat消息传递应用的第一用户创建内容(“Snap”),并经由***在“app.snapchat.com”将内容的地址发送给第二用户。***在数据库中创建与内容相关联的记录,以便以后获取和监测(例如,针对遵守对内容的读取/写入生命周期的短暂访问和其它限制)。在步骤2中,***确定第二用户的计算设备没有Snapchat消息传递应用,并加载基于网络的“SnapPlayer Web App”以显示该内容。加载内容(步骤3)并显示(步骤4)内容。响应于预定时间段的到期和/或显示内容到预定次数,可以阻止随后对快照进行查看的尝试(步骤5)。在图5H所示的图表中类似地描述了到该内容的链接的生命周期的示例。在此示例中,在图表的X和Y轴上列出事件,框指示事件之间的交集,并且框之间的箭头指示状态变化。
软件架构
图6是示出示例性软件架构606的框图,其可以与在此描述的各种硬件架构结合使用。图6是软件架构的非限制性示例,并且可以理解,许多其它架构可被实现以促进在此描述的功能。软件架构606可以在诸如图7的机器700的硬件上执行,机器700包括处理器704、存储器714和I/O组件718等。代表性硬件层652被示出并且可以表示例如图7的机器700。代表性硬件层652包括具有相关联可执行指令604的处理单元654。可执行指令604表示软件架构606的可执行指令,包括在此描述的方法、组件等的实施方式。硬件层652还包括存储器或存储模块存储器/存储设备656,其也具有可执行指令604。硬件层652还可以包括其它硬件658。
如本文所使用的,术语“组件”是指具有由功能或子例程调用、分支点、应用程序接口(API)或提供特定处理或控制功能的分区或模块化的其它技术定义的边界的设备、物理实体或逻辑。组件可以经由它们的接口与其它组件组合以执行机器过程。组件可以是被设计用于与其它组件一起使用的封装功能硬件单元,以及通常执行相关功能的特定功能的程序的一部分。
组件可以构成软件组件(例如,在机器可读介质上体现的代码)或硬件组件。“硬件组件”是能够执行某些操作的有形单元,并且可以以某种物理方式配置或布置。在各种示例性实施例中,一个或多个计算机***(例如,独立计算机***、客户端计算机***或服务器计算机***)或计算机***的一个或多个硬件组件(例如,处理器或一组处理器)可以通过软件(例如,应用或应用部分)将其配置为操作以执行如在此所述的某些操作的硬件组件。硬件组件还可以机械地、电子地或其任何合适的组合来实现。例如,硬件组件可以包括永久配置为执行某些操作的专用电路或逻辑。
硬件组件可以是专用处理器,诸如现场可编程门阵列(FPGA)或专用集成电路(ASIC)。硬件组件还可以包括由软件临时配置以执行某些操作的可编程逻辑或电路。例如,硬件组件可以包括由通用处理器或其它可编程处理器执行的软件。在由该软件配置后,硬件组件就成为特定的机器(或机器的特定组件),其被独特地定制以执行配置的功能并且不再是通用处理器。应当理解,可以由成本和时间考虑来驱动在专用和永久配置的电路中或在临时配置的电路(例如,由软件配置)中机械地实现硬件组件的决定。
处理器可以是或包括根据控制信号(例如,“命令”、“操作码”、“机器代码”等”)操纵数据值以及产生应用于操作机器的对应输出信号的任何电路或虚拟电路(由在实际处理器上执行的逻辑模拟的物理电路)。例如,处理器可以是中央处理单元(CPU)、精简指令集计算(RISC)处理器、复杂指令集计算(CISC)处理器、图形处理单元(GPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、射频集成电路(RFIC)或其任何组合。处理器可以进一步是具有可以同时执行指令的两个或更多个独立处理器(有时称为“核”)的多核处理器。
因此,短语“硬件组件”(或“硬件实现的组件”)应该被理解为包含有形实体,即物理构造、永久配置(例如,硬连线)或临时配置(例如,编程)的实体,以某种方式操作或执行在此所述的某些操作。考虑其中硬件组件被临时配置(例如,编程)的实施例,不需要在任何一个时刻配置或实例化硬件组件中的每个硬件组件。例如,在硬件组件包括由软件配置成为专用处理器的通用处理器的情况下,通用处理器可以在不同时间被配置为相应的不同的专用处理器(例如,包括不同的硬件组件)。软件相应地配置特定的一个或多个处理器,例如,在一个时刻构成特定的硬件组件,并在不同的时刻构成不同的硬件组件。硬件组件可以向其它硬件组件提供信息并从其接收信息。因此,所描述的硬件组件可以被视为通信地耦接。在同时存在多个硬件组件的情况下,可以通过在两个硬件组件之间或更多个硬件组件之中的信号传输(例如,通过适当的电路和总线)来实现通信。在其中在不同时间配置或实例化多个硬件组件的实施例中,例如通过对多个硬件组件可访问的存储器结构中的信息的存储和取得,可以实现该硬件组件之间的通信。
例如,一个硬件组件可以执行操作并将该操作的输出存储在与其通信耦接的存储器设备中。然后,另一硬件组件可以稍后访问存储器设备以取得和处理所存储的输出。硬件组件还可以启动与输入或输出设备的通信,并且可以在资源(例如,信息集合)上操作。在此描述的示例方法的各种操作可以至少部分地由临时配置(例如,通过软件)或永久配置为执行相关操作的一个或多个处理器来执行。无论是临时配置还是永久配置,该处理器可以构成处理器实现的组件,其用于执行在此描述的一个或多个操作或功能。如在此所使用的,“处理器实现的组件”是指使用一个或多个处理器实现的硬件组件。类似地,在此描述的方法可以至少部分地由处理器实现,其中特定的一个处理器或多个处理器是硬件的示例。例如,方法的操作中的至少一些操作可以由一个或多个处理器或处理器实现的组件来执行。
此外,一个或多个处理器还可以操作以支持“云计算”环境中的相关操作的性能或作为“软件即服务”(SaaS)。例如,操作中的至少一些操作可以由一组计算机(作为包括处理器的机器的示例)执行,这些操作可以经由网络(例如,因特网)并且经由一个或多个适当的接口(例如,应用程序接口(API))访问。操作中的某些操作的性能可以在处理器之间分配,不仅驻留在单个机器内,而且部署在多个机器上。在一些示例性实施例中,处理器或处理器实现的组件可以位于单个地理位置(例如,在家庭环境、办公室环境或服务器群内)。在其它示例性实施例中,处理器或处理器实现的组件可以分布在多个地理位置上。
在图6的示例性架构中,软件架构606可以概念化为层的堆栈,其中每个层提供特定的功能。例如,软件架构606可以包括诸如操作***602、库620、应用616和表示层614的层。在操作上,层内的应用616或其它组件可以通过软件堆栈调用应用编程接口(API)API调用608,并且响应于API调用608接收消息612。所示的层本质上是代表性的,并且并不是所有软件架构都具有所有层。例如,一些移动或专用操作***可能不提供框架/中间件618,而其它操作***可提供此类层。其它软件架构可以包括附加的层或不同的层。
操作***602可以管理硬件资源并提供公共服务。操作***602可以包括例如内核622、服务1224和驱动器626。内核622可以用作硬件和其它软件层之间的抽象层。例如,内核622可以负责存储器管理、处理器管理(例如,调度)、组件管理、网络、安全设置等。服务624可以为其它软件层提供其它公共服务。驱动器626负责控制底层硬件或与底层硬件接口连接。例如,驱动器626包括显示驱动器、相机驱动器、驱动器、闪存驱动器、串行通信驱动器(例如,通用串行总线(USB)驱动器)、Wi-Fi驱动器、音频驱动器、电源管理驱动器等等,取决于硬件配置。
库620提供由应用616或其它组件或层使用的公共基础结构。库620提供允许其它软件组件以比与底层操作***602功能(例如,内核622、服务624或驱动器626)直接接口连接更容易的方式执行任务的功能。库620可以包括***库644(例如,C标准库),其可以提供诸如存储器分配功能、字符串操作功能、数学功能等的功能。另外,库620可以包括API库646,诸如媒体库(例如,用于支持各种媒体格式(诸如MPREG4、H.264、MP3、AAC、AMR、JPG、PNG)的呈现和操作的库)、图形库(例如,可用于在显示器上的图形内容中呈现2D和3D的OpenGL框架)、数据库库(例如,可提供各种关系数据库功能的SQLite)、web库(例如,可提供web浏览功能的WebKit)等。库620还可以包括各种其它库648,以向应用616和其它软件组件/模块提供许多其它API。
框架/中间件618(有时也称为中间件)提供可由应用616或其它软件组件/模块使用的更高级别的公共基础结构。例如,框架/中间件618可以提供各种图形用户界面(GUI)功能、高级资源管理、高级位置服务等。框架/中间件618可以提供可以由应用616或其它软件组件/模块使用的宽范围的其它API,其中的一些可以针对特定操作***602或平台。
应用616包括内置应用638或第三方应用640。代表性内置应用638的示例可包括但不限于联系人应用、浏览器应用、书籍阅读器应用、位置应用、媒体应用、消息传递应用和/或游戏应用。第三方应用640可以包括由特定平台的供应商以外的实体使用ANDROIDTM或IOSTM软件开发工具包(SDK)开发的应用,并且可以是在诸如IOSTM、ANDROIDTM、Phone的移动操作***或其它移动操作***上运行的移动软件。第三方应用640可以调用由移动操作***(诸如操作***602)提供的API调用608以便于实现在此描述的功能。
应用616可以使用内置操作***功能(例如,内核622、服务624或驱动器626)、库620和框架/中间件618来创建用户界面以与***的用户交互。可替代地或另外地,在一些***中,与用户的交互可以通过表示层(诸如表示层614)发生。在这些***中,应用/组件“逻辑”可以与和用户交互的应用/组件的方面分开。
图7是示出根据一些示例性实施例的能够从机器可读介质(例如,机器可读存储介质)读取指令并执行在此所讨论的任何一种或多种方法的机器700的组件(在此也称为“模块”)的框图。具体地,图7示出了以计算机***的示例形式的机器700的图形表示,在该计算机***内可以执行用于使机器700执行在此所讨论的任何一种或多种方法的指令710(例如,软件、程序、应用、小应用、应用软件或其它可执行代码)。这样,指令710可用于实现在此描述的模块或组件。指令710将通用的非程序化的机器700变换成被编程为以所描述的方式执行所描述和示出的功能的特定的机器700。在替代实施例中,机器700作为独立设备操作或者可以耦接(例如,联网)到其它机器。在联网部署中,机器700可以在服务器-客户端网络环境中以服务器机器或客户端机器的能力操作,或者作为对等(或分布式)网络环境中的对等机器操作。机器700可以包括但不限于服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、机顶盒(STB)、个人数字助理(PDA)、娱乐媒体***、蜂窝电话、智能电话、移动设备、可穿戴设备(例如,智能手表)、智能家居设备(例如,智能家电)、其它智能设备、网络设备、网络路由器、网络交换机、网络桥接器、或者能够顺序地或以其它方式执行指令710的任何机器,该指令710指定机器700要采取的动作。此外,尽管仅示出了单个机器700,但是术语“机器”还可被视为包括单独或联合地执行指令710以执行在此所讨论的任何一种或多种方法的机器的集合。
机器700可以包括处理器704、存储器/存储设备706和I/O组件718,其可以被配置为例如经由总线702彼此通信。存储器/存储设备706可以包括存储器714(诸如主存储器或其它存储器存储设备)和存储单元716,两者都可由处理器704诸如经由总线702访问。存储单元716和存储器714存储体现在此描述的任何一种或多种方法或功能的指令710。在机器700的执行期间,指令710还可以完全或部分地驻留在存储器714内、存储单元716内、处理器704中的至少一个处理器内(例如,处理器的高速缓冲存储器内)、或其任何合适的组合。因此,存储器714、存储单元716和处理器704的存储器是机器可读介质的示例。
如本文所使用的,术语“机器可读介质”、“计算机可读介质”等可以指能够临时或永久地存储指令和数据的组件、设备或其它有形介质。此类介质的示例可包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、缓冲存储器、闪存、光介质、磁介质、高速缓冲存储器、其它类型的存储器(例如,可擦除可编程只读存储器(EEPROM))或其任何合适的组合。术语“机器可读介质”应被视为包括能够存储指令的单个介质或多个介质(例如,集中式或分布式数据库,或相关联的高速缓存和服务器)。术语“机器可读介质”还可被视为包括能够存储由机器执行的指令(例如,代码)的任何介质或多个介质的组合,使得指令在由机器的一个或多个处理器执行时使机器执行在此描述的任何一种或多种方法。因此,“机器可读介质”可以指单个存储设备或设备,以及包括多个存储设备或设备的“基于云的”存储***或存储网络。术语“机器可读介质”排除信号本身。
I/O组件718可以包括各种组件,以提供用于接收输入、提供输出、产生输出、发送信息、交换信息、采集测量等的用户接口。在特定机器700的用户接口中包括的特定I/O组件718将取决于机器的类型。例如,诸如移动电话的便携式机器可能包括触摸输入设备或其它此类输入机构,而无头服务器机器可能不包括此类触摸输入设备。可以理解,I/O组件718可以包括图7中未示出的许多其它组件。I/O组件718根据功能分组仅仅是为了简化以下讨论,并且分组决不是限制性的。在各种示例性实施例中,I/O组件718可以包括输出组件726和输入组件728。输出组件726可以包括可视组件(例如,显示器,诸如等离子显示面板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪或阴极射线管(CRT))、声学组件(例如扬声器)、触觉组件(例如,振动电机、电阻机构)、其它信号发生器等等。输入组件728可以包括字母数字输入组件(例如,键盘、配置为接收字母数字输入的触摸屏、光电键盘或其它字母数字输入组件)、基于点的输入组件(例如,鼠标、触摸板、轨迹球、操纵杆、运动传感器或其它指向仪器)、触知输入组件(例如,物理按钮、提供触摸或触摸手势的位置或力的触摸屏,或其它触知输入组件)、音频输入组件(例如,麦克风)等。输入组件728还可包括一个或多个图像采集设备,诸如用于生成数字图像或视频的数字相机。
在进一步的示例性实施例中,I/O组件718可以包括生物度量组件730、运动组件734、环境的环境组件736或定位组件738,以及多种其它组件。此类组件(或其一部分)中的一个或多个可共同地在本文中被称作“传感器组件”或“传感器”,用于收集与机器700、机器700的环境、机器700的用户或其组合相关的各种数据。
例如,生物度量组件730可包括检测表达(例如手部表达、面部表情、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、汗水或脑波)、识别人(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的组件。运动组件734可包括加速度传感器组件(例如,加速度计)、重力传感器组件、速度传感器组件(例如速度计)、旋转传感器组件(例如陀螺仪)等。环境组件736可包括例如照明传感器组件(例如,光度计)、温度传感器组件(例如,检测环境温度的一个或多个温度计)、湿度传感器组件、压力传感器组件(例如气压计)、声学传感器组件(例如,检测背景噪声的一个或多个麦克风)、接近度传感器组件(例如,检测附近物体的红外传感器)、气体传感器(例如,用于为了安全而检测危险气体浓度或测量大气中的污染物的气体检测传感器)或可能提供与周围物理环境相对应的指示、测量或信号的其它组件。定位组件738可包括定位传感器组件(例如,全球定位***(GPS)接收器组件)、高度传感器组件(例如,高度计、或气压计,其可以检测空气压力,可从该空气压力推导高度)、取向传感器组件(例如,磁力计)等。例如,定位传感器组件可提供与***700相关联的位置信息,例如***700的GPS坐标或者与***700当前所在位置有关的信息(例如,餐馆或其它公司的名称)。
通信可以使用各种技术来实现。I/O组件718可以包括通信组件740,其可操作以分别经由耦接器722和耦接器724将机器700耦接到网络732或设备720。例如,通信组件740可包括网络接口组件或与网络732接口连接的另一合适设备。在另外的示例中,通信组件740包括有线通信组件、无线通信组件、蜂窝通信组件、近场通信(NFC)组件、组件(例如,低功耗)、组件和经由其它模式提供通信的其它通信组件。设备720可以是另一机器或各种***设备(例如,经由通用串行总线(USB)耦接的***设备)中的任何一个。
此外,通信组件740可检测标识符或包括可操作以检测标识符的组件。例如,通信组件740可包括射频识别(RFID)标签读取器组件、NFC智能标签检测组件、光学读取器组件(例如,光学传感器,其用于检测诸如通用产品代码(UPC)条形码的一维条形码、诸如快速响应(QR)代码、Aztec代码、数据矩阵、数字图形、最大码、PDF417、超码、UCC RSS-2D条形码和其它光学代码的多维条形码)或声学检测组件(例如,用于识别标记的音频信号的麦克风)。此外,可以经由可以指示特定位置的通信组件740来导出各种信息,诸如经由因特网协议(IP)地理位置的位置、经由信号三角测量的位置、经由检测NFC信标信号的位置等。
其中使用类似于“A、B或C中的至少一个”,“A、B和C中的至少一个”,“A、B或C中的一个或多个”或“A、B和C中的一个或多个”的术语,意旨将该术语解释为表示实施例中可以单独存在A,实施例中可以单独存在B,实施例中可以单独存在C,或者在单独的实施例中可以存在元素A、B和C的任何组合;例如,可以存在A和B,A和C,B和C,或者A和B和C。
如本文所使用的,术语“或”可以以包含或排除的方式来解释。此外,可以为本文中描述的资源、操作或结构提供多个实例作为单个实例。另外,各种资源、操作、模块、引擎和数据存储之间的边界在某种程度上是任意的,并且在特定说明性配置的上下文中示出了特定操作。可以设想功能的其它分配,并且这些其它分配可以落入本公开的各种实施例的范围内。通常,作为示例配置中的分离的资源而呈现的结构和功能可以被实现为组合的结构或资源。类似地,作为单个资源呈现的结构和功能可以被实现为分离的资源。这些和其它变型、修改、添加和改进落入如所附权利要求所表示的本公开的实施例的范围内。因此,说明书和附图被认为是说明性的而不是限制性的。
Claims (20)
1.一种***,包括:
处理器;以及
存储器,其被耦接到所述处理器并存储指令,所述指令在由所述处理器执行时使所述***执行操作,所述操作包括:
从第一用户的第一计算设备接收适于由在所述第一计算设备上安装的软件应用显示的内容,所述内容寻址到第二计算设备的第二用户;
确定所述软件应用未安装在所述第二计算设备上;以及
响应于确定所述软件应用未安装在所述第二计算设备上:
识别所述第二计算设备当前支持的电子通信格式;
以所述第二计算设备支持的所述格式生成电子通信,所述电子通信包括到来自所述第一计算设备的所述内容的链接;以及
将所述电子通信发送到所述第二计算设备。
2.根据权利要求1所述的***,其中,所述存储器还存储用于使所述***执行操作的指令,所述操作包括:
经由所述第二计算设备的用户界面,接收所述第二用户对所述内容的所述链接的选择;以及
响应于接收到对所述内容的所述链接的所述选择,将所述内容显示在所述第二计算设备的显示屏上。
3.根据权利要求2所述的***,其中,所述***使得在预定时间段内将所述内容显示在所述第二计算设备的所述显示屏上。
4.根据权利要求2所述的***,其中,所述***允许以预定的次数将所述内容显示在所述第二计算设备的所述显示屏上。
5.根据权利要求4所述的***,其中,所述存储器还存储用于使所述***执行操作的指令,所述操作包括:
在将所述内容显示在所述第二计算设备的所述显示屏上所述预定的次数之后,在所述第二计算设备的所述显示屏上显示通知所述第二用户所述内容不能再访问的消息。
6.根据权利要求1所述的***,其中,所述存储器还存储用于使所述***执行操作的指令,所述操作包括:
响应于确定所述软件应用未安装在所述第二计算设备上:
在所述第二计算设备的显示屏上显示在所述第二计算设备上安装所述软件应用的提议。
7.根据权利要求1所述的***,其中,所述电子通信包括以下一者或多者:短消息服务(SMS)通信,多媒体服务(MMS)通信和电子邮件。
8.根据权利要求1所述的***,其中,生成所述电子通信包括:将所述内容存储在与所述***通信的数据库中。
9.根据权利要求1所述的***,其中,所述***从所述第一计算设备接收被寻址到所述第二计算设备的多个内容项,其中,所述***生成并发送针对所述多个内容项中的第一子集中的每个内容项的相应链接的一个或多个电子通信,并且其中,所述***在所述第二计算设备的显示屏上显示以下通知:查看所述多个内容项中的第二子集需要在所述第二计算设备上安装所述软件应用。
10.一种计算机实现的方法,包括:
由计算机***从第一用户的第一计算设备接收适于由在所述第一计算设备上安装的软件应用显示的内容,所述内容寻址到第二计算设备的第二用户;
由所述计算机***确定所述软件应用未安装在所述第二计算设备上;以及
响应于确定所述软件应用未安装在所述第二计算设备上:
由所述计算机***识别所述第二计算设备当前支持的电子通信格式;
由所述计算机***以所述第二计算设备支持的所述格式生成电子通信,所述电子通信包括到来自所述第一计算设备的所述内容的链接;以及
由所述计算机***将所述电子通信发送到所述第二计算设备。
11.根据权利要求10所述的方法,还包括:
经由所述第二计算设备的用户界面,接收所述第二用户对所述内容的所述链接的选择;以及
响应于接收到对所述内容的所述链接的所述选择,将所述内容显示在所述第二计算设备的显示屏上。
12.根据权利要求11所述的方法,其中,所述计算机***使得在预定时间段内将所述内容显示在所述第二计算设备的显示屏上。
13.根据权利要求11所述的方法,其中,所述计算机***允许以预定的次数将所述内容显示在所述第二计算设备的所述显示屏上。
14.根据权利要求13所述的方法,其中,所述存储器还存储用于使所述***执行操作的指令,所述操作包括:
在将所述内容显示在所述第二计算设备的所述显示屏上所述预定次数之后,在所述第二计算设备的所述显示屏上显示通知所述第二用户所述内容不能再访问的消息。
15.根据权利要求10所述的方法,还包括:
响应于确定所述软件应用未安装在所述第二计算设备上:
由所述计算机***在所述第二计算设备的显示屏上显示在所述第二计算设备上安装所述软件应用的提议。
16.根据权利要求10所述的方法,其中,所述电子通信包括以下一者或多者:短消息服务(SMS)通信,多媒体服务(MMS)通信和电子邮件。
17.根据权利要求10所述的方法,其中,生存所述电子通信包括:将所述内容存储在与所述计算机***通信的数据库中。
18.根据权利要求10所述的方法,其中,所述计算机***从所述第一计算设备接收被寻址到所述第二计算设备的多个内容项,其中,所述计算机***生成并发送包括针对所述多个内容项中的第一子集中的每个内容项的相应链接的一个或多个电子通信,并且其中,所述计算机***在所述第二计算设备的显示屏上显示以下通知:查看所述多个内容项中的第二子集需要在所述第二计算设备上安装所述软件应用。
19.一种非暂态计算机可读介质,其存储指令,当所述指令由计算机***执行时,使所述计算机***执行包括操作,所述操作包括:
从第一用户的第一计算设备接收适于由在所述第一计算设备上安装的软件应用显示的内容,所述内容寻址到第二计算设备的第二用户;
确定所述软件应用未安装在所述第二计算设备上;以及
响应于确定所述软件应用未安装在所述第二计算设备上:
识别所述第二计算设备当前支持的电子通信格式;
以所述第二计算设备支持的所述格式生成电子通信,所述电子通信包括到来自所述第一计算设备的所述内容的链接;以及
将所述电子通信发送到所述第二计算设备。
20.根据权利要求19所述的计算机可读介质,其中,所述介质还存储用于使所述计算机***执行操作的指令,所述操作包括:
经由所述第二计算设备的用户界面,接收所述第二用户对所述内容的所述链接的选择;以及
响应于接收到对所述内容的所述链接的所述选择,将所述内容显示在所述第二计算设备的显示屏上。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310596395.5A CN116567556A (zh) | 2017-08-08 | 2018-08-08 | 独立于应用的消息传递*** |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201762542629P | 2017-08-08 | 2017-08-08 | |
US62/542,629 | 2017-08-08 | ||
US15/859,237 | 2017-12-29 | ||
US15/859,237 US10791077B2 (en) | 2017-08-08 | 2017-12-29 | Application-independent messaging system |
PCT/US2018/045815 WO2019032703A1 (en) | 2017-08-08 | 2018-08-08 | MESSAGING SYSTEM INDEPENDENT OF AN APPLICATION |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310596395.5A Division CN116567556A (zh) | 2017-08-08 | 2018-08-08 | 独立于应用的消息传递*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111133723A true CN111133723A (zh) | 2020-05-08 |
CN111133723B CN111133723B (zh) | 2023-06-13 |
Family
ID=65272765
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880057966.5A Active CN111133723B (zh) | 2017-08-08 | 2018-08-08 | 独立于应用的消息传递*** |
CN202310596395.5A Pending CN116567556A (zh) | 2017-08-08 | 2018-08-08 | 独立于应用的消息传递*** |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310596395.5A Pending CN116567556A (zh) | 2017-08-08 | 2018-08-08 | 独立于应用的消息传递*** |
Country Status (5)
Country | Link |
---|---|
US (3) | US10791077B2 (zh) |
EP (1) | EP3665876A4 (zh) |
KR (1) | KR102343824B1 (zh) |
CN (2) | CN111133723B (zh) |
WO (1) | WO2019032703A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20200358728A1 (en) | 2017-08-08 | 2020-11-12 | Snap Inc. | Application-independent messaging system |
CN113822659A (zh) * | 2021-09-02 | 2021-12-21 | 杭州阶形网络科技有限公司 | 记账方法、装置和设备 |
US11411900B2 (en) | 2020-03-30 | 2022-08-09 | Snap Inc. | Off-platform messaging system |
US11722442B2 (en) | 2019-07-05 | 2023-08-08 | Snap Inc. | Event planning in a content sharing platform |
US11973730B2 (en) | 2022-06-02 | 2024-04-30 | Snap Inc. | External messaging function for an interaction system |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10664524B2 (en) * | 2017-09-13 | 2020-05-26 | Facebook, Inc. | Highlighting portions of a live video broadcast |
US11604562B2 (en) | 2020-06-10 | 2023-03-14 | Snap Inc. | Interface carousel for use with image processing software development kit |
US11698822B2 (en) | 2020-06-10 | 2023-07-11 | Snap Inc. | Software development kit for image processing |
US20220197027A1 (en) * | 2020-12-22 | 2022-06-23 | Snap Inc. | Conversation interface on an eyewear device |
US11816304B2 (en) | 2021-06-14 | 2023-11-14 | Snap Inc. | Presenting content received from third-party resources |
Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1653829A (zh) * | 2002-01-22 | 2005-08-10 | 雅虎公司 | 在非即时消息传送环境中提供即时消息传送功能 |
CN1791070A (zh) * | 2004-12-17 | 2006-06-21 | 腾讯科技(深圳)有限公司 | 一种在网络上传输文档的方法 |
US20080076453A1 (en) * | 2006-09-25 | 2008-03-27 | Yigang Cai | SMS message delivery to non-SMS devices |
US20100069104A1 (en) * | 2006-07-28 | 2010-03-18 | Tim Neil | Limited lifespan for outgoing data at a mobile device |
CN103457994A (zh) * | 2012-05-30 | 2013-12-18 | 谷歌公司 | 远程安装应用 |
US20140032682A1 (en) * | 2012-07-26 | 2014-01-30 | Google Inc. | Method and Apparatus for Expiring Messages in Electronic Communications |
CN103702297A (zh) * | 2013-12-10 | 2014-04-02 | 小米科技有限责任公司 | 短信增强方法、装置及*** |
CN104954402A (zh) * | 2014-03-27 | 2015-09-30 | 腾讯科技(深圳)有限公司 | 一种应用推荐方法、***及装置 |
US20160057156A1 (en) * | 2014-08-19 | 2016-02-25 | Verizon Patent And Licensing Inc. | Transmitting and receiving self-destructing messages |
US20160094961A1 (en) * | 2014-09-26 | 2016-03-31 | Om P. Agrawal | Efficiently transmitting bulk data over a mobile network |
US20170104712A1 (en) * | 2015-10-13 | 2017-04-13 | Samsung Electronics Co., Ltd. | Electronic device, server and content providing method thereof |
DE202016008173U1 (de) * | 2016-05-17 | 2017-04-21 | Google, Inc. | Einbindung von auswählbaren Anwendungsverknüpfungen in Nachrichtenaustausch-Threads |
CN106789547A (zh) * | 2015-11-20 | 2017-05-31 | 北京奇虎科技有限公司 | 一种接收消息方法和终端设备 |
US20170161382A1 (en) * | 2015-12-08 | 2017-06-08 | Snapchat, Inc. | System to correlate video data and contextual data |
US20170161599A1 (en) * | 2015-12-02 | 2017-06-08 | Microsoft Technology Licensing, Llc | Copy and paste with scannable code |
CN106992921A (zh) * | 2015-10-20 | 2017-07-28 | 可可株式会社 | 扩展服务的微件显示方法及执行该方法的装置 |
Family Cites Families (125)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6681393B1 (en) | 1997-06-06 | 2004-01-20 | Nds Limited | Viewer interaction feedback method and system for use with an interactive telecommunication system |
EP1203273A4 (en) | 1999-06-22 | 2003-04-02 | Transcomputing Internat Corp | EVENT PLANNING SYSTEM |
US7822823B2 (en) | 1999-12-14 | 2010-10-26 | Neeraj Jhanji | Systems for communicating current and future activity information among mobile internet users and methods therefor |
US20020070954A1 (en) | 2000-12-07 | 2002-06-13 | Ken Lang | Fitness enabling and motivating service |
US6732103B1 (en) | 2001-05-08 | 2004-05-04 | Worldcom, Inc. | Systems and methods for generating and transmitting event information and follow-up event coordination information |
DE10255923A1 (de) | 2002-11-29 | 2004-06-24 | Siemens Ag | Verfahren zur Intergration eines paketorientierten Netzwerks in ein Kommunikationssystem |
US7263545B2 (en) | 2003-02-14 | 2007-08-28 | Convoq, Inc. | System and method for immediate and delayed real-time communication activities using availability data from and communications through an external instant messaging system |
US9654425B2 (en) | 2003-06-16 | 2017-05-16 | Meetup, Inc. | System and method for communicating among members of meeting groups |
US9258265B2 (en) | 2004-03-08 | 2016-02-09 | NetSuite Inc. | Message tracking with thread-recurrent data |
US7953800B2 (en) | 2004-03-08 | 2011-05-31 | Netsuite, Inc. | Integrating a web-based business application with existing client-side electronic mail systems |
US7660904B2 (en) | 2004-05-11 | 2010-02-09 | Microsoft Corporation | Providing keys to share data within an instant messaging session |
US9552599B1 (en) | 2004-09-10 | 2017-01-24 | Deem, Inc. | Platform for multi-service procurement |
US7828661B1 (en) | 2004-12-21 | 2010-11-09 | Aol Inc. | Electronic invitations for an on-line game |
US8933967B2 (en) | 2005-07-14 | 2015-01-13 | Charles D. Huston | System and method for creating and sharing an event using a social network |
US8332475B2 (en) | 2005-08-22 | 2012-12-11 | Triplay Communications Ltd. | Messaging system and method |
US8280405B2 (en) * | 2005-12-29 | 2012-10-02 | Aechelon Technology, Inc. | Location based wireless collaborative environment with a visual user interface |
GB0602296D0 (en) | 2006-02-04 | 2006-03-15 | Ibm | Method and system for accessing declined event invitations |
US20070250366A1 (en) | 2006-04-21 | 2007-10-25 | Nokia Corporation | Apparatus, method and computer program product for annotating a meeting in an electronic calendar |
US7730404B2 (en) | 2006-07-31 | 2010-06-01 | Research In Motion Limited | Electronic device and method of messaging meeting invitees |
US8695031B2 (en) | 2006-08-02 | 2014-04-08 | Concurrent Computer Corporation | System, device, and method for delivering multimedia |
US7822822B2 (en) | 2006-10-18 | 2010-10-26 | Yahoo! Inc. | Instant messaging system configured to facilitate event plan management |
US20080162615A1 (en) | 2006-12-28 | 2008-07-03 | Nokia Corporation | Apparatus, method and computer program product providing user calendar interrupt button and function to automatically clear and re-schedule calendar events |
US20170344703A1 (en) | 2006-12-29 | 2017-11-30 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US11316688B2 (en) | 2006-12-29 | 2022-04-26 | Kip Prod P1 Lp | Multi-services application gateway and system employing the same |
US8401009B1 (en) | 2007-07-23 | 2013-03-19 | Twitter, Inc. | Device independent message distribution platform |
US20090132665A1 (en) | 2007-11-20 | 2009-05-21 | Evite Llc | Method and system for communicating invitations and responses to an event with a mobile device |
US8655691B2 (en) | 2008-03-04 | 2014-02-18 | Apple Inc. | Processing invitations and accepting configuration information on a device |
US20100131598A1 (en) | 2008-11-21 | 2010-05-27 | International Business Machines Corporation | User alert if a person will become unavailable |
US8965420B2 (en) | 2009-02-24 | 2015-02-24 | Airmeup Ltd. | Method and system of mobile device communication |
US20110035678A1 (en) | 2009-06-04 | 2011-02-10 | Geoff Hamrick | Methods, systems, and computer program products for creating shared media pages to document life events |
US20170221095A1 (en) | 2009-08-03 | 2017-08-03 | Picpocket, Inc. | Systems and networks to aggregate photo content for heuristic ad targeting |
KR101664430B1 (ko) | 2009-11-13 | 2016-10-10 | 삼성전자주식회사 | 리모트 ui 서비스 제공 방법 및 장치 |
US9100550B2 (en) | 2009-11-20 | 2015-08-04 | At&T Intellectual Property I, L.P. | Apparatus and method for managing a social network |
US20110244894A1 (en) | 2010-03-30 | 2011-10-06 | Swaminathan Mahalingam | Electronic networking invitations |
US20120102123A1 (en) | 2010-04-26 | 2012-04-26 | Tysk David B | Invitation management system and method |
CN102082740A (zh) | 2010-12-29 | 2011-06-01 | 北京开心人信息技术有限公司 | 一种通过邀请链接方式添加好友的方法及*** |
US20120246679A1 (en) | 2011-03-24 | 2012-09-27 | Echostar Technologies L.L.C. | Method and Apparatus for Initiating and Executing a Joint Viewing Session of a Programming Event |
JP2014527208A (ja) | 2011-06-08 | 2014-10-09 | スグループルス,インク. | グループ認証の方法およびソフトウェア |
US10430804B2 (en) | 2011-08-02 | 2019-10-01 | Matthew Campbell Patterson | System and method for accessing a hub |
US8732255B2 (en) | 2011-09-09 | 2014-05-20 | Facebook, Inc. | Dynamically created shared spaces |
US20130088494A1 (en) | 2011-10-05 | 2013-04-11 | Kristopher Carlos ORTIZ | Visual display based on the number of users at or near a location |
US20130144674A1 (en) | 2011-12-01 | 2013-06-06 | Samsung Electronics Co. Ltd. | System and method for providing mobile advertising services |
US8997213B2 (en) | 2011-12-01 | 2015-03-31 | Facebook, Inc. | Protecting personal information upon sharing a personal computing device |
US10002194B2 (en) | 2011-12-22 | 2018-06-19 | James Neil Russell | Event location with social network integration |
US20130198013A1 (en) | 2012-01-26 | 2013-08-01 | SPOTXCHANGE, INC. A Delaware Corporation | Consumer-initiated payment to skip electronic advertisements |
US20150170045A1 (en) | 2012-02-22 | 2015-06-18 | Google Inc. | Event attendance prediction |
KR101232229B1 (ko) | 2012-03-06 | 2013-02-12 | 주식회사 모리아타운 | 전화번호 기반 소셜 네트워크 서비스 시스템 및 방법 |
US9118723B1 (en) | 2012-04-05 | 2015-08-25 | Google Inc. | Post and content framework for social activity streams |
US9356904B1 (en) | 2012-05-14 | 2016-05-31 | Google Inc. | Event invitations having cinemagraphs |
US20130332856A1 (en) | 2012-06-10 | 2013-12-12 | Apple Inc. | Digital media receiver for sharing image streams |
CN102769775A (zh) | 2012-06-12 | 2012-11-07 | 严幸华 | 覆盖图像提供***、服务器和方法 |
CN104871184A (zh) | 2012-11-12 | 2015-08-26 | 卡尔加里科学股份有限公司 | 用于通知并邀请用户加入协作会话的框架 |
GB2507809B (en) | 2012-11-12 | 2015-06-24 | Samsung Electronics Co Ltd | Communication between a first and a second device |
US10353942B2 (en) | 2012-12-19 | 2019-07-16 | Oath Inc. | Method and system for storytelling on a computing device via user editing |
US9245025B2 (en) | 2013-02-07 | 2016-01-26 | Google Inc. | Systems, methods, and computer-readable media for searching for events from a computer-implemented calendar |
US10471341B1 (en) | 2013-03-05 | 2019-11-12 | Electronic Arts Inc. | Platform triggered registration |
US10635263B2 (en) | 2013-03-12 | 2020-04-28 | Gerald Douglas Hosier, JR. | Online systems and methods for advancing information organization sharing and collective action |
US9699187B2 (en) | 2013-03-15 | 2017-07-04 | Facebook, Inc. | Social networking groups as a platform for third party integration |
GB2513836A (en) | 2013-03-15 | 2014-11-12 | Taptron Ltd | Automated diary population II |
US9503873B1 (en) | 2013-05-14 | 2016-11-22 | Marshalla Yadav | Real-time, crowd-sourced, geo-location based system for enhancing personal safety |
US10051072B2 (en) | 2013-06-21 | 2018-08-14 | Google Llc | Detecting co-presence in the physical world |
US11727430B2 (en) | 2013-07-13 | 2023-08-15 | Bruce Mitchell | Tracking transactions across multiple payment processing networks |
US20150066614A1 (en) | 2013-08-30 | 2015-03-05 | Facebook, Inc. | Promotion with friends |
US20150180980A1 (en) | 2013-12-24 | 2015-06-25 | Dropbox, Inc. | Systems and methods for preserving shared virtual spaces on a content management system |
US20160048019A1 (en) | 2014-08-12 | 2016-02-18 | Osterhout Group, Inc. | Content presentation in head worn computing |
US9461949B2 (en) | 2014-01-31 | 2016-10-04 | Dropbox, Inc. | Managing links and invitations to shared content |
US20160014059A1 (en) | 2015-09-30 | 2016-01-14 | Yogesh Chunilal Rathod | Presenting one or more types of interface(s) or media to calling and/or called user while acceptance of call |
US20150271638A1 (en) | 2014-03-20 | 2015-09-24 | Drgnfly, Inc. | Power efficient location tracking |
US20150269531A1 (en) | 2014-03-20 | 2015-09-24 | Drgnfly, Inc. | Schedule of events and communication |
US20150271126A1 (en) | 2014-03-20 | 2015-09-24 | Drgnfly, Inc. | Event creation and organization |
US9544257B2 (en) | 2014-04-04 | 2017-01-10 | Blackberry Limited | System and method for conducting private messaging |
US20150324826A1 (en) | 2014-05-09 | 2015-11-12 | DeNA Co., Ltd. | Server device, software program, and system |
US20160044087A1 (en) | 2014-08-05 | 2016-02-11 | Piragash Velummylum | User contact information privacy protection in computer networks |
CN104601812A (zh) | 2015-01-05 | 2015-05-06 | 小米科技有限责任公司 | 短信内容展示方法及短信展示确定方法、装置及*** |
US9942335B2 (en) | 2015-01-16 | 2018-04-10 | Google Llc | Contextual connection invitations |
US20160253833A1 (en) | 2015-02-26 | 2016-09-01 | Grace Lew | System and method for photo album journaling |
US9967213B2 (en) | 2015-03-06 | 2018-05-08 | Cyberlink Corp. | Systems and methods for providing instant messaging with interactive photo sharing |
US9723253B2 (en) | 2015-03-11 | 2017-08-01 | Sony Interactive Entertainment Inc. | Apparatus and method for automatically generating an optically machine readable code for a captured image |
US9565531B2 (en) | 2015-04-13 | 2017-02-07 | Frensee LLC | Augmented beacon and geo-fence systems and methods |
US20160191653A1 (en) | 2015-09-22 | 2016-06-30 | Stage Gator LLC | Online networking platform for event creation management and participation |
US9918193B1 (en) | 2015-10-15 | 2018-03-13 | HiaLabs Inc. | Hybrid electronic navigation and invitation system |
US10430895B2 (en) | 2015-10-23 | 2019-10-01 | Hooley Llc | Social media and revenue generation system and method |
US10243752B2 (en) | 2015-10-23 | 2019-03-26 | Hooley Llc | Social media system and method |
AU2016344608A1 (en) | 2015-10-27 | 2018-06-14 | Decentralized Mobile Applications Ltd | Secure transaction interfaces |
US20200184478A1 (en) | 2018-12-10 | 2020-06-11 | Decentralized Mobile Applications Ltd. | Secure transaction interfaces |
US20170124606A1 (en) | 2015-11-02 | 2017-05-04 | Denise Marie Belle | Integrating Online Ratings and Reviews for Businesses with Point of Sale (POS) or EPOS (Electronic Point of Sale) Systems to Increase Integrity and Authenticity |
US20170149699A1 (en) | 2015-11-19 | 2017-05-25 | Petsnikker LLC | Systems and Methods for Delivering Notifications Associated with Pets, Children or Individuals with Communication Limitations |
US20170177607A1 (en) | 2015-12-16 | 2017-06-22 | Armored Info, Llc | System, method and apparatus for simultaneous media collaboration |
US10356021B2 (en) | 2016-03-22 | 2019-07-16 | Chat-Me-In | Social platform for event creation and communication and method therefor |
US20170286994A1 (en) | 2016-03-29 | 2017-10-05 | SETA International LLC | Power buy system |
US20170351977A1 (en) | 2016-06-07 | 2017-12-07 | Uber Technologies, Inc. | Facilitating user action based on transmissions of data to mobile devices |
US20170357950A1 (en) | 2016-06-12 | 2017-12-14 | Apple Inc. | Device, Method, and Graphical User Interface for Changing the Time of a Calendar Event |
US10841404B2 (en) | 2016-07-11 | 2020-11-17 | Facebook, Inc. | Events discovery context |
US10110678B2 (en) * | 2016-08-19 | 2018-10-23 | Sony Corporation | System and method for data communication based on image processing |
US9977510B1 (en) | 2016-09-23 | 2018-05-22 | Wayne A. Moffett | Gesture-driven introduction system |
US10334408B2 (en) * | 2016-12-30 | 2019-06-25 | Brett Seidman | Mobile communication system and method of gaffe prevention |
US20180191831A1 (en) | 2017-01-03 | 2018-07-05 | Bank Of America Corporation | Facilitating Across-Network Handoffs for Devices Using Augmented Reality Display Devices |
US20220179665A1 (en) | 2017-01-29 | 2022-06-09 | Yogesh Rathod | Displaying user related contextual keywords and controls for user selection and storing and associating selected keywords and user interaction with controls data with user |
US20180329622A1 (en) | 2017-05-12 | 2018-11-15 | Apple Inc. | Portable Computing Input Devices and Methods |
US10467710B2 (en) | 2017-05-19 | 2019-11-05 | BlackBook Media Inc. | Social media platform enabling multiple social media aliases |
US20180351888A1 (en) | 2017-06-02 | 2018-12-06 | Maiclein, LLC | Electronic Communication Platform |
US11151518B2 (en) | 2017-06-07 | 2021-10-19 | Microsoft Technology Licensing, Llc | Natural language event |
US10728701B1 (en) | 2017-06-20 | 2020-07-28 | Roblox Corporation | Proximity friending |
US10558673B2 (en) | 2017-07-12 | 2020-02-11 | Facebook, Inc. | Techniques for prospective contact ranking of address book entries |
US10791077B2 (en) | 2017-08-08 | 2020-09-29 | Snap Inc. | Application-independent messaging system |
KR101984231B1 (ko) | 2017-08-24 | 2019-05-30 | 주식회사 우리은행 | 친구 목록 관리 방법 및 장치 |
US20190188752A1 (en) | 2017-12-14 | 2019-06-20 | PAIRR Technology, LLC | System and method for experiential marketing |
US10530982B2 (en) | 2017-12-21 | 2020-01-07 | Brian Anthony DAULTON | Detachable mini-camera device |
US20190205841A1 (en) | 2017-12-29 | 2019-07-04 | Microsoft Technology Licensing, Llc | Time impact indication system |
US20180260481A1 (en) | 2018-04-01 | 2018-09-13 | Yogesh Rathod | Displaying search result associated identified or extracted unique identity associated structured contents or structured website |
US20190333023A1 (en) | 2018-04-25 | 2019-10-31 | Tracy-Lynn Cora Foran | Mobile application-based meeting sociliazing facility with events generation, invitation generation and with revenue generation through memberships, sponsors and advertising |
US10897442B2 (en) | 2018-05-18 | 2021-01-19 | International Business Machines Corporation | Social media integration for events |
US20190392399A1 (en) | 2018-06-22 | 2019-12-26 | You Blossom, Inc. | State-based electronic event processing system |
WO2020012220A1 (en) | 2018-07-11 | 2020-01-16 | Yogesh Chunilal Rathod | In the event of selection of message, invoking camera to enabling to capture media and relating, attaching, integrating, overlay message with/on/in captured media and send to message sender |
US20180345129A1 (en) | 2018-07-27 | 2018-12-06 | Yogesh Rathod | Display virtual objects within predefined geofence or receiving of unique code from closest beacon |
US20200112450A1 (en) | 2018-10-05 | 2020-04-09 | Microsoft Technology Licensing, Llc | System and method for automatically connecting to a conference |
US10863246B2 (en) | 2018-11-14 | 2020-12-08 | Eventstream, Inc. | Network services platform systems, methods, and apparatus |
US11222311B2 (en) | 2018-12-18 | 2022-01-11 | The Toronto-Dominion Bank | System and method for secure data transfer |
WO2020148658A2 (en) | 2019-01-18 | 2020-07-23 | Rathod Yogesh | Methods and systems for displaying on map current or nearest and nearby or searched and selected location(s), geo-fence(s), place(s) and user(s) and identifying associated payments and account information for enabling to make and receive payments |
US11263594B2 (en) | 2019-06-28 | 2022-03-01 | Microsoft Technology Licensing, Llc | Intelligent meeting insights |
US11134036B2 (en) | 2019-07-05 | 2021-09-28 | Snap Inc. | Event planning in a content sharing platform |
US11137904B1 (en) | 2020-03-10 | 2021-10-05 | Apple Inc. | Devices, methods, and graphical user interfaces for interacting with user interface objects corresponding to applications |
US11411900B2 (en) | 2020-03-30 | 2022-08-09 | Snap Inc. | Off-platform messaging system |
WO2021205240A1 (en) | 2020-04-09 | 2021-10-14 | Rathod Yogesh | Different types of text call services, centralized live chat applications and different types of communication mediums for caller and callee or communication participants |
WO2023183489A1 (en) | 2022-03-25 | 2023-09-28 | Snap Inc. | Relationship-agnostic messaging system |
-
2017
- 2017-12-29 US US15/859,237 patent/US10791077B2/en active Active
-
2018
- 2018-08-08 WO PCT/US2018/045815 patent/WO2019032703A1/en unknown
- 2018-08-08 EP EP18842992.2A patent/EP3665876A4/en active Pending
- 2018-08-08 KR KR1020207006769A patent/KR102343824B1/ko active IP Right Grant
- 2018-08-08 CN CN201880057966.5A patent/CN111133723B/zh active Active
- 2018-08-08 CN CN202310596395.5A patent/CN116567556A/zh active Pending
-
2020
- 2020-07-29 US US16/942,061 patent/US11838252B2/en active Active
-
2023
- 2023-05-31 US US18/204,203 patent/US20230328014A1/en active Granted
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1653829A (zh) * | 2002-01-22 | 2005-08-10 | 雅虎公司 | 在非即时消息传送环境中提供即时消息传送功能 |
CN1791070A (zh) * | 2004-12-17 | 2006-06-21 | 腾讯科技(深圳)有限公司 | 一种在网络上传输文档的方法 |
US20100069104A1 (en) * | 2006-07-28 | 2010-03-18 | Tim Neil | Limited lifespan for outgoing data at a mobile device |
US20080076453A1 (en) * | 2006-09-25 | 2008-03-27 | Yigang Cai | SMS message delivery to non-SMS devices |
CN103457994A (zh) * | 2012-05-30 | 2013-12-18 | 谷歌公司 | 远程安装应用 |
US20140032682A1 (en) * | 2012-07-26 | 2014-01-30 | Google Inc. | Method and Apparatus for Expiring Messages in Electronic Communications |
CN103702297A (zh) * | 2013-12-10 | 2014-04-02 | 小米科技有限责任公司 | 短信增强方法、装置及*** |
CN104954402A (zh) * | 2014-03-27 | 2015-09-30 | 腾讯科技(深圳)有限公司 | 一种应用推荐方法、***及装置 |
US20160057156A1 (en) * | 2014-08-19 | 2016-02-25 | Verizon Patent And Licensing Inc. | Transmitting and receiving self-destructing messages |
US20160094961A1 (en) * | 2014-09-26 | 2016-03-31 | Om P. Agrawal | Efficiently transmitting bulk data over a mobile network |
US20170104712A1 (en) * | 2015-10-13 | 2017-04-13 | Samsung Electronics Co., Ltd. | Electronic device, server and content providing method thereof |
CN106992921A (zh) * | 2015-10-20 | 2017-07-28 | 可可株式会社 | 扩展服务的微件显示方法及执行该方法的装置 |
CN106789547A (zh) * | 2015-11-20 | 2017-05-31 | 北京奇虎科技有限公司 | 一种接收消息方法和终端设备 |
US20170161599A1 (en) * | 2015-12-02 | 2017-06-08 | Microsoft Technology Licensing, Llc | Copy and paste with scannable code |
US20170161382A1 (en) * | 2015-12-08 | 2017-06-08 | Snapchat, Inc. | System to correlate video data and contextual data |
DE202016008173U1 (de) * | 2016-05-17 | 2017-04-21 | Google, Inc. | Einbindung von auswählbaren Anwendungsverknüpfungen in Nachrichtenaustausch-Threads |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20200358728A1 (en) | 2017-08-08 | 2020-11-12 | Snap Inc. | Application-independent messaging system |
US11838252B2 (en) | 2017-08-08 | 2023-12-05 | Snap Inc. | Application-independent messaging system |
US11722442B2 (en) | 2019-07-05 | 2023-08-08 | Snap Inc. | Event planning in a content sharing platform |
US11973728B2 (en) | 2019-07-05 | 2024-04-30 | Snap Inc. | Event planning in a content sharing platform |
US11411900B2 (en) | 2020-03-30 | 2022-08-09 | Snap Inc. | Off-platform messaging system |
CN113822659A (zh) * | 2021-09-02 | 2021-12-21 | 杭州阶形网络科技有限公司 | 记账方法、装置和设备 |
US11973730B2 (en) | 2022-06-02 | 2024-04-30 | Snap Inc. | External messaging function for an interaction system |
Also Published As
Publication number | Publication date |
---|---|
US20230328014A1 (en) | 2023-10-12 |
CN116567556A (zh) | 2023-08-08 |
WO2019032703A1 (en) | 2019-02-14 |
KR20200041903A (ko) | 2020-04-22 |
EP3665876A4 (en) | 2020-08-19 |
US20200358728A1 (en) | 2020-11-12 |
CN111133723B (zh) | 2023-06-13 |
US20190052587A1 (en) | 2019-02-14 |
US11838252B2 (en) | 2023-12-05 |
EP3665876A1 (en) | 2020-06-17 |
KR102343824B1 (ko) | 2021-12-27 |
US10791077B2 (en) | 2020-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11687222B2 (en) | Prioritizing display of user icons associated with content | |
KR102170238B1 (ko) | 커스터마이즈된 사용자-제어형 미디어 오버레이들 | |
KR102467660B1 (ko) | 통신 세션에서 애니메이션 오버레이들의 생성 | |
KR102677485B1 (ko) | 미디어 항목들의 관여를 추적하는 시스템 | |
KR102253891B1 (ko) | 미디어 오버레이들에서의 커스터마이즈된 아바타들의 생성 및 디스플레이 | |
US11790051B2 (en) | Collaborative public user profile | |
US20220239619A1 (en) | System and method of generating private notifications between users in a communication session | |
CN111133723B (zh) | 独立于应用的消息传递*** | |
CN110268437B (zh) | 用于定制的上下文媒体内容项生成的***、方法和计算机可读介质 | |
CN112740279A (zh) | 协作成就界面 | |
US11558326B2 (en) | System and method of managing electronic media content items | |
US11237697B1 (en) | System and method of generating image capture modifiers based on electronic media content items |
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 |