CN115812217A - 用于评论的基于出行的增强现实内容 - Google Patents
用于评论的基于出行的增强现实内容 Download PDFInfo
- Publication number
- CN115812217A CN115812217A CN202180046405.7A CN202180046405A CN115812217A CN 115812217 A CN115812217 A CN 115812217A CN 202180046405 A CN202180046405 A CN 202180046405A CN 115812217 A CN115812217 A CN 115812217A
- Authority
- CN
- China
- Prior art keywords
- user
- image
- augmented reality
- request
- reality content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000003190 augmentative effect Effects 0.000 title claims abstract description 84
- 238000012552 review Methods 0.000 title claims description 53
- 238000000034 method Methods 0.000 claims abstract description 78
- 230000004044 response Effects 0.000 claims abstract description 23
- 230000015654 memory Effects 0.000 claims description 33
- 230000000694 effects Effects 0.000 claims description 13
- 230000003213 activating effect Effects 0.000 claims description 3
- 238000001514 detection method Methods 0.000 description 46
- 230000004048 modification Effects 0.000 description 34
- 238000012986 modification Methods 0.000 description 34
- 230000008569 process Effects 0.000 description 33
- 230000006870 function Effects 0.000 description 29
- 238000004891 communication Methods 0.000 description 23
- 230000009466 transformation Effects 0.000 description 18
- 238000012545 processing Methods 0.000 description 15
- 230000005540 biological transmission Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 11
- 230000007613 environmental effect Effects 0.000 description 10
- 230000003416 augmentation Effects 0.000 description 8
- 210000000887 face Anatomy 0.000 description 8
- 230000000007 visual effect Effects 0.000 description 8
- 230000000153 supplemental effect Effects 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
- 230000033001 locomotion Effects 0.000 description 6
- 238000012015 optical character recognition Methods 0.000 description 6
- 238000000844 transformation Methods 0.000 description 6
- 241000251468 Actinopterygii Species 0.000 description 5
- 230000006855 networking Effects 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 5
- 241000282414 Homo sapiens Species 0.000 description 4
- 241001465754 Metazoa Species 0.000 description 4
- 239000008186 active pharmaceutical agent Substances 0.000 description 4
- 230000001815 facial effect Effects 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 238000009877 rendering Methods 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 238000013528 artificial neural network Methods 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 3
- 239000007789 gas Substances 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 3
- 238000010801 machine learning Methods 0.000 description 3
- 238000010079 rubber tapping Methods 0.000 description 3
- 230000001131 transforming effect Effects 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000013527 convolutional neural network Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 230000005291 magnetic effect Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000002085 persistent effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 241000282472 Canis lupus familiaris Species 0.000 description 1
- 241000282326 Felis catus Species 0.000 description 1
- 241000282412 Homo Species 0.000 description 1
- 241000282320 Panthera leo Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000032683 aging Effects 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
- 230000010267 cellular communication Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000003344 environmental pollutant Substances 0.000 description 1
- 230000008921 facial expression Effects 0.000 description 1
- GVVPGTZRZFNKDS-JXMROGBWSA-N geranyl diphosphate Chemical compound CC(C)=CCC\C(C)=C\CO[P@](O)(=O)OP(O)(O)=O GVVPGTZRZFNKDS-JXMROGBWSA-N 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 231100001261 hazardous Toxicity 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000007620 mathematical function Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000036651 mood Effects 0.000 description 1
- 230000002688 persistence Effects 0.000 description 1
- 231100000719 pollutant Toxicity 0.000 description 1
- 210000001747 pupil Anatomy 0.000 description 1
- 230000008261 resistance mechanism Effects 0.000 description 1
- 230000002207 retinal effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 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
- 238000012549 training Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0282—Rating or review of business operators or products
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0631—Item recommendations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0641—Shopping interfaces
- G06Q30/0643—Graphical representation of items or shoppers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/006—Mixed reality
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/12—Hotels or restaurants
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Tourism & Hospitality (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computer Graphics (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开内容的各方面涉及根据一些示例实施方式的包括存储程序的计算机可读存储介质和方法的系统,程序和方法用于与出行相关联地提供与用户提交评论有关的增强现实内容。该程序和方法使得:由在用户的设备上运行的消息收发应用接收关于扫描由设备摄像装置捕获的图像的请求;响应于接收到该请求,确定与该请求相关联的出行参数和图像中描绘的对象的属性;从与用户提交评论有关的多个候选用户界面中选择与出行参数和属性对应的用户界面;以及将包括所选择的用户界面的增强现实内容项与图像一起显示。
Description
优先权要求
本申请要求于2021年1月22日提交的美国申请序列第17/155,791号的优先权的权益,该申请要求于2020年6月29日提交的美国临时申请序列第63/045,438号的优先权的权益,该美国申请和该美国临时申请两者通过引用以其整体并入本文中。
技术领域
本公开内容总体上涉及消息收发系统,其包括向捕获图像提供增强现实内容。
背景技术
消息收发系统提供用户之间的消息内容的交换。例如,消息收发系统允许用户与一个或更多个其他用户交换消息内容(例如,文本、图像)。
附图说明
在不一定按比例绘制的附图中,相似的标号可以在不同的视图中描述类似的部件。为了容易地识别对任何特定元件或动作的讨论,附图标记中的最高有效数字指的是该元素首次被引入的图号。在附图的各图中,通过示例而非限制的方式示出了一些实施方式。
图1是根据一些示例实施方式的其中可以部署本公开内容的联网环境的图解表示。
图2是根据一些示例实施方式的具有客户端侧功能和服务器侧功能两者的消息收发系统的图解表示。
图3是根据一些示例实施方式的如在数据库中维护的数据结构的图解表示。
图4是根据一些示例实施方式的消息的图解表示。
图5是示出根据一些示例实施方式的用于与出行相关联地提供与用户提交评论有关的增强现实内容的过程的交互图。
图6A示出了根据一些示例实施方式的其中用户请求与出行相关联地显示与用户提交评论有关的增强现实内容的示例用户界面。
图6B示出了根据一些示例实施方式的用于与出行相关联地显示与用户提交评论有关的增强现实内容的示例用户界面。
图7A示出了根据一些示例实施方式的其中用户请求与出行相关联地显示与用户提交评论有关的增强现实内容的示例用户界面。
图7B示出了根据一些示例实施方式的用于与出行相关联地显示与用户提交评论有关的增强现实内容的示例用户界面。
图8是示出根据一些示例实施方式的用于与出行相关联地提供与用户提交评论有关的增强现实内容的过程的流程图。
图9是根据一些示例实施方式的访问限制过程的流程图。
图10是根据一些示例实施方式的计算机系统形式的机器的图解表示,在该机器内可以执行一组指令以使该机器执行本文所讨论的方法中的任何一个或更多个。
图11是示出根据一些示例实施方式的软件架构的框图,在该软件架构内可以实现示例。
具体实施方式
消息收发系统通常允许用户在消息线程中彼此交换内容项(例如,消息、图像和/或视频)。消息收发系统可以实现增强系统或以其他方式与增强系统协同工作以增强与消息相关联的媒体内容。例如,增强系统可以将覆盖、过滤器和/或增强现实内容与由设备摄像装置捕获的图像数据组合。然而,用户可能希望在出行时增强现实内容的便利的创建和/或选择。
所公开的实施方式使得能够与出行相关联地呈现与用户提交评论有关的增强现实内容。响应于执行扫描操作(例如,识别捕获图像中的对象)的用户请求,消息收发客户端确定图像中描绘的对象的属性以及与请求相关联的出行参数两者。例如,出行参数指示出行计划、交通计划、大致位置、具体地点或地标、活动、参与者和/或感兴趣的主题。
基于出行参数和属性,消息收发客户端从与用户提交评论有关的多个候选用户界面中选择用户界面。例如,所选择的用户界面可以对应于添加、编辑或删除关于企业、产品和/或服务的个人用户评论。在另一示例中,所选择的用户界面可以对应于显示针对企业、产品和/或服务的一组现有用户提交评论。消息收发客户端将包括所选择的用户界面的增强现实内容项(例如,对应于增强现实体验)与捕获图像一起显示。
图1是示出用于通过网络交换数据(例如,消息和相关联的内容)的示例消息收发系统100的框图。消息收发系统100包括客户端设备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生成的数据进行处理。作为示例,该数据可以包括消息内容、客户端设备信息、地理位置信息、媒体增强和覆盖、消息内容持续条件、社交网络信息和实况事件信息。通过经由消息收发客户端104的用户接口(UI)可用的功能来激活和控制消息收发系统100内的数据交换。
现在具体地转至消息收发服务器系统108,应用程序接口(API)服务器110耦接至应用服务器114并向应用服务器114提供编程接口。应用服务器114通信地耦接至数据库服务器122,数据库服务器122便于对数据库124的访问,该数据库124存储与通过应用服务器114处理的消息相关联的数据。类似地,web服务器112耦接至应用服务器114,并且向应用服务器114提供基于web的接口。为此,web服务器112通过超文本传输协议(HTTP)和若干其他相关协议处理传入的网络请求。
应用程序接口(API)服务器110在客户端设备102与应用服务器114之间接收和发送消息数据(例如,命令和消息有效载荷)。具体地,应用程序接口(API)服务器110提供一组接口(例如,例程和协议),消息收发客户端104可以调用或查询该组接口以激活应用服务器114的功能。应用程序接口(API)服务器110显露由应用服务器114支持的各种功能,包括:账户注册;登录功能;经由应用服务器114将消息从特定消息收发客户端104发送至另一消息收发客户端104;将媒体文件(例如,图像或视频)从消息收发客户端104发送至消息收发服务器116并用于另一消息收发客户端104的可能访问;媒体数据集合(例如,故事)的设置;检索客户端设备102的用户的朋友列表;检索这样的集合;检索消息和内容;在实体图(例如,社交图)中添加和删除实体(例如,朋友);在社交图中定位朋友;以及打开应用事件(例如,与消息收发客户端104有关)。
应用服务器114托管多个服务器应用和子系统,包括例如消息收发服务器116、图像处理服务器118以及社交网络服务器120。消息收发服务器116实现了多个消息处理技术和功能,特别是与从消息收发客户端104的多个实例接收到的消息中包括的内容(例如,文本和多媒体内容)的聚合和其他处理有关的消息处理技术和功能。如将进一步详细地描述的,来自多个源的文本和媒体内容可以被聚合成内容的集合(例如,被称为故事(Story)或图库(gallery))。然后,使这些集合对消息收发客户端104可用。鉴于对这样的处理的硬件要求,也可以由消息收发服务器116在服务器侧执行数据的其他处理器和存储器密集型处理。
应用服务器114还包括图像处理服务器118,该图像处理服务器118专用于执行各种图像处理操作,通常相对于在从消息收发服务器116发送或者在消息收发服务器116处接收的消息的有效载荷内的图像或视频,执行各种图像处理操作。
社交网络服务器120支持各种社交联网功能和服务并使这些功能和服务可用于消息收发服务器116。为此,社交网络服务器120维护和访问数据库124内的实体图304(如图3所示)。社交网络服务器120所支持的功能和服务的示例包括识别消息收发系统100中的与特定用户具有关系或该特定用户正在“关注”的其他用户,以及识别特定用户的兴趣和其他实体。
图2是示出根据一些示例的关于消息收发系统100的进一步细节的框图。具体地,消息收发系统100被显示为包括消息收发客户端104和应用服务器114。消息收发系统100包含多个子系统,这些子系统在客户端侧由消息收发客户端104支持并且在服务器侧由应用服务器114支持。这些子系统包括例如短暂定时器系统202、集合管理系统204、增强系统208、地图系统210、对象检测系统212和/或用户提交评论系统214。
短暂定时器系统202负责施行由消息收发客户端104和消息收发服务器116对内容进行临时或限时访问。短暂定时器系统202包含多个定时器,这些定时器基于与消息或消息集合(例如,故事)相关联的持续时间和显示参数,选择性地实现经由消息收发客户端104访问(例如,用于呈现和显示)消息和相关联的内容。下面提供关于短暂计时器系统202的操作的另外的细节。
集合管理系统204负责管理媒体的合集或集合(例如,文本、图像视频和音频数据的集合)。可以将内容(例如,消息,包括图像、视频、文本和音频)的集合组织成“事件图库”或“事件故事”。可以使这样的集合在例如与内容有关的事件的持续时间的指定的时间段内可用。例如,可以在音乐会的持续时间内使与音乐会有关的内容作为“故事”可用。集合管理系统204还可以负责向消息收发客户端104的用户接口发布提供特定集合存在的通知的图标。
此外,集合管理系统204还包括允许集合管理器管理和策展内容的特定集合的策展接口206。例如,策展接口206使得事件组织者能够策展与特定事件有关的内容的集合(例如,删除不适当的内容或冗余消息)。此外,集合管理系统204采用机器视觉(或图像识别技术)和内容规则来自动地策展内容集合。在某些示例中,可以为将用户生成的内容包括到集合中向用户支付补偿。在这样的情况下,集合管理系统204进行操作以自动地为使用用户的内容向这样的用户进行支付。
增强系统208提供使得用户能够增强(例如,注释或以其他方式修改或编辑)与消息相关联的媒体内容的各种功能。例如,增强系统208提供与生成和发布用于由消息收发系统100处理的消息的媒体覆盖(media overlay)有关的功能。增强系统208基于客户端设备102的地理位置可操作地向消息收发客户端104提供媒体覆盖或增强(例如,图像过滤器)。在另一示例中,增强系统208基于诸如客户端设备102的用户的社交网络信息的其他信息可操作地向消息收发客户端104供应媒体覆盖。媒体覆盖可以包括音频和视觉内容以及视觉效果。音频和视觉内容的示例包括图片、文本、标志、动画和声音效果。视觉效果的示例包括颜色覆盖。音频和视觉内容或视觉效果可以应用于客户端设备102处的媒体内容项(例如,照片)。例如,媒体覆盖可以包括可以覆盖在由客户端设备102拍摄的照片之上的文本或图像。在另一示例中,媒体覆盖包括定位标识(例如,威尼斯海滩)覆盖、实况事件的名称或商家名称(例如,海滩咖啡馆)覆盖。在另一示例中,增强系统208使用客户端设备102的地理位置来标识包括在客户端设备102的地理位置处的商家的名称的媒体覆盖。媒体覆盖可以包括与商家相关联的其他标记。媒体覆盖可以存储在数据库124中并通过数据库服务器122访问。
在一些示例中,增强系统208提供基于用户的发布平台,该基于用户的发布平台使得用户能够选择地图上的地理位置并上传与所选择的地理位置相关联的内容。用户还可以指定应当向其他用户提供特定媒体覆盖的情况。增强系统208生成包括所上传的内容并将所上传的内容与所选择的地理位置相关联的媒体覆盖。
在其他示例中,增强系统208提供基于商家的发布平台,该平台使商家能够经由竞标过程选择与地理位置相关联的特定媒体覆盖。例如,增强系统208将最高竞价商家的媒体覆盖与对应地理位置相关联达预定义时间量。
地图系统210提供各种地理位置功能,并且支持由消息收发客户端104呈现基于地图的媒体内容和消息。例如,地图系统210使得能够在地图上显示(例如,与下面讨论的简档数据302相关联地存储的)用户图标或化身,以指示用户的“朋友”的当前或过去位置,以及在地图的上下文内由这些朋友生成的媒体内容(例如,包括照片和视频的消息的集合)。例如,在消息收发客户端104的地图界面上,可以将用户从特定地理位置发布到消息收发系统100的消息在地图的该特定位置的上下文内显示给特定用户的“朋友”。用户还可以经由消息收发客户端104与消息收发系统100的其他用户(例如,使用如本文所述的适当的状况化身)共享他的或她的位置和状况信息,该位置和状况信息类似地在消息收发客户端104的地图界面的上下文内被显示给所选择的用户。
对象检测系统212在消息收发系统100的上下文中提供各种对象检测功能。对象检测系统212可以采用一个或更多个对象分类器来识别在捕获图像中描绘的对象。图像可以对应于由客户端设备102的摄像装置(例如,后置摄像装置或前置摄像装置)捕获的实况视频馈送。替选地或另外,图像可以对应于与客户端设备102(例如,照片库)的用户相关联地存储的图像(例如,照片)。
在一个或更多个实施方式中,对象检测系统212被配置成实现或以其他方式访问被配置成扫描捕获图像的对象识别算法(例如,包括机器学习算法),并且检测/跟踪图像内的对象的移动。作为非限制性示例,图像内的可检测对象包括:人脸、人体的部位、动物及其部位、风景、自然对象、非生命对象(例如,建筑物、商店门面、食物、衣物、椅子、书、汽车、建筑、其他结构)、对象的图示(例如,在海报和/或传单上)、基于文本的对象、基于方程的对象等。
另外,对象检测系统212被配置成确定或以其他方式访问对象的属性。对于特定对象,对象检测系统212可以确定或检索属性,例如名称/类型、流派、颜色、大小、形状、纹理、环境因素(例如,地理位置、时间、天气)和/或其他补充信息(例如,与媒体相对应的对象的歌曲标题/艺术家)。
关于环境因素,对象检测系统212可以从消息收发客户端104接收信息以(例如,经由设备传感器)识别客户端设备102周围的天气、地理位置、时间等。对象检测系统212可以基于相关性,诸如基于属性与一个或更多个环境因素的关联,对检索到的属性进行排名。可以采用其他机器学习技术来选择所检索的属性并对其排序。对象检测系统212可以从在捕获图像中检测到的对象列表中选择与最高排名的属性相关联的对象,并且可以向消息收发客户端104发送关于所选择的对象的指示。替选地或另外,对象检测系统212可以使得将每个检测到的对象的一个或更多个属性(例如,名称/类型)和/或关于属性的排名的指示传送到消息收发客户端104。
在一个或更多个实施方式中,对象检测系统212确定属性之一对应于已经由第三方赞助的关键字。例如,第三方可以赞助要比其他关键字排名更高的某些关键字或为其付费。响应于确定给定属性对应于赞助关键词,对象检测系统212可以提供该属性相对于其他属性的更高排名。
用户提交评论系统214提供与由用户提交评论和/或评级(例如,针对企业、产品和/或服务)有关的各种功能。在一个或更多个实施方式中,用户提交评论系统214提供对企业的搜索和/或对由企业提供的产品/服务的搜索。企业及其相应的产品/服务可以是可通过搜索参数(例如通过由对象检测系统212提供的对象的属性)来搜索的。
在一个或更多个实施方式中,用户提交评论系统214被配置成使用搜索参数来查询第三方服务。例如,第三方服务可以对应于涉及维护和发布对企业及其产品/服务的用户提交评论的应用(例如,app)。响应于来自用户提交评论系统214的查询,第三方服务可以促进呈现与用户评论和/或评级有关的用户界面。例如,第三方服务可以促进在消息收发客户端104内显示用于添加、编辑和/或删除个人评论和/或个人评级的用户界面。在另一示例中,第三方服务可以促进在用户界面内显示一组评论,其中该组评论一般对应于企业和/或对应于由企业提供的特定产品/服务。
在一个或更多个实施方式中,消息收发系统100本身可以实现用户提交评论服务,该用户提交评论服务使得能够提交关于企业及其产品/服务的评论/评级。例如,消息收发系统100可以管理用户提交评论并将其存储在数据库124内。因此,作为查询上述第三方服务(例如,针对用户提交评论)的替选或补充,用户提交评论系统214可以被配置成查询数据库124以呈现与用户评论和/或评级有关的用户界面。
图3是示出根据某些示例的可以存储在消息收发服务器系统108的数据库124中的数据结构300的示意图。虽然数据库124的内容被示出为包括多个表,但是将理解的是,数据可以以其他类型的数据结构进行存储(例如,作为面向对象的数据库)。
数据库124包括存储在消息表306内的消息数据。对于任何特定的一条消息,该消息数据包括至少消息发送者数据、消息接收方(或接收者)数据和有效载荷。下面参照图4描述关于可以被包括在消息中并且被包括在存储在消息表306中的消息数据中的信息的另外的细节。
实体表308存储实体数据,并且(例如,参考地)链接到实体图304和简档数据302。其记录保存在实体表308内的实体可以包括个人、公司实体、组织、对象、地点、事件等。不管实体类型如何,消息收发服务器系统108存储关于其的数据的任何实体可以是识别的实体。每个实体设置有唯一标识符,以及实体类型标识符(未示出)。
实体图304存储关于实体之间的关系和关联的信息。仅作为示例,这样的关系可以是基于兴趣或基于活动的职业关系(例如,在共同的公司或组织工作)、社交关系。
简档数据302存储关于特定实体的多种类型的简档数据。基于由特定实体指定的隐私设置,简档数据302可以被选择性地使用并呈现给消息收发系统100的其他用户。在实体是个人的情况下,简档数据302包括例如用户名、电话号码、地址、设置(例如,通知和隐私设置),以及用户选择的化身表示(或这样的化身表示的集合)(如果有的话)。然后,特定用户可以将这些化身表示中的一个或更多个选择性地包括在经由消息收发系统100传送的消息的内容中以及在由消息收发客户端104向其他用户显示的地图界面上。
在实体是团体的情况下,除了团体名称、成员和相关团体的各种设置(例如,通知)之外,团体的简档数据302还可以类似地包括与团体相关联的一个或更多个化身表示。
数据库124还包括用于存储用户的相应出行参数的出行参数表318。虽然出行参数表318被描绘为与简档数据302分离,但是出行参数表318可以被包括作为简档数据302的一部分。因此,每个实体/用户可以具有与其相关联的相应出行参数。出行参数的示例包括但不限于:出行计划、交通计划、大致位置、特定地点或地标、活动、参与者(例如,参与出行的全部或部分的朋友)和/或感兴趣的主题。
消息收发系统100可以基于在消息收发客户端104内提供的用户提交的内容(例如,消息线程内的内容,和/或与由消息收发系统100提供的出行计划用户界面相关联的内容)来填充出行参数表318。替选地或另外,消息收发系统100可以基于来自第三方应用的内容(例如,来自第三方电子邮件/文本消息应用、日历应用、航班应用、酒店应用等的内容)来填充数据库124。在一个或更多个实施方式中,用户可以选择加入和/或以其他方式授权用来自消息收发系统100内和/或来自第三方应用的内容填充出行参数表318。
数据库124还在增强表310中存储增强数据,例如覆盖(overlay)或过滤器。增强数据与视频(视频的数据被存储在视频表314中)和图像(图像的数据被存储在图像表316中)相关联并且应用于视频和图像。
在一个示例中,过滤器是在向接收方用户呈现期间被显示为覆盖在图像或视频上的覆盖。过滤器可以是各种类型的,包括当发送用户正在编写消息时从由消息收发客户端104呈现给发送用户的一组过滤器中用户选择的过滤器。其他类型的过滤器包括地理位置过滤器(也称为地理过滤器),其可以基于地理位置被呈现给发送用户。例如,可以基于由客户端设备102的全球定位系统(GPS)单元确定的地理位置信息,由消息收发客户端104在用户接口内呈现特定于附近或特殊位置的地理位置过滤器。
另一种类型的过滤器是数据过滤器,其可以由消息收发客户端104基于在消息创建处理期间由客户端设备102收集的其他输入或信息选择性地呈现给发送用户。数据过滤器的示例包括特定位置处的当前温度、发送用户出行的当前速度、客户端设备102的电池寿命或当前时间。
可以被存储在图像表316内的其他增强数据包括增强现实内容项(例如,对应于应用镜头或增强现实体验)。增强现实内容项可以是可以添加至图像或视频的实时特殊效果和声音。
如上所述,增强数据包括增强现实内容项、覆盖、图像变换、AR图像以及涉及可以应用于图像数据(例如,视频或图像)的修改的类似术语。这包括实时修改,其在使用客户端设备102的设备传感器(例如,一个或更多个摄像装置)捕获图像时对图像进行修改并且然后在具有修改的情况下在客户端设备102的屏幕上显示图像。这还包括对所存储的内容的修改,例如对可以被修改的图库中的视频片段的修改。例如,在可以访问多个增强现实内容项的客户端设备102中,用户可以使用具有多个增强现实内容项的单个视频片段来查看不同的增强现实内容项将如何修改存储的片段。例如,通过为同一内容选择不同的增强现实内容项,可以将应用不同伪随机运动模型的多个增强现实内容项应用于该同一内容。类似地,实时视频捕获可以与示出的修改一起使用,以显示当前由客户端设备102的传感器捕获的视频图像将如何修改捕获的数据。这样的数据可以简单地显示在屏幕上而不存储在存储器中,或者由设备传感器捕获的内容可以在进行或不进行修改(或两者)的情况下被记录并存储在存储器中。在某些系统中,预览功能可以同时显示不同的增强现实内容项在显示器的不同窗口中将看起来如何。例如,这可以实现同时在显示器上查看具有不同伪随机动画的多个窗口。
因此,使用增强现实内容项的数据和各种系统或使用该数据修改内容的其他这样的变换系统可以涉及视频帧中对象(例如,脸、手、身体、猫、狗、表面、对象等)的检测,在这些对象离开视场、进入视场以及在视场四处移动时对这些对象的跟踪,以及在跟踪这些对象时对其进行的修改或变换。在各种实施方式中,可以使用用于实现这样的变换的不同方法。一些示例可以涉及生成一个或更多个对象的三维网格模型,以及在视频内使用模型的变换和动画纹理来实现变换。在其他示例中,可以使用对象上的点的跟踪将图像或纹理(可以是二维或三维的)放置在所跟踪的位置处。在更进一步的示例中,可以使用视频帧的神经网络分析将图像、模型或纹理放置在内容(例如,图像或视频帧)中。因此,增强现实内容项既指用于在内容中创建变换的图像、模型和纹理,也指通过对象检测、跟踪和放置实现这样的变换所需的附加建模和分析信息。
可以利用保存在任何种类的计算机化系统的存储器中的任何种类的视频数据(例如,视频流、视频文件等)来执行实时视频处理。例如,用户可以加载视频文件并将其保存在设备的存储器中,或者可以使用设备的传感器生成视频流。此外,可以使用计算机动画模型来处理任何对象,例如人脸和人体的各部分、动物或非生物(例如椅子、汽车或其他对象)。
在一些示例中,当与要变换的内容一起选择特定修改时,要变换的元素由计算设备识别,然后如果要变换的元素存在于视频的帧中,则要变换的元素被检测和跟踪。根据修改请求修改对象的元素,从而变换视频流的帧。对于不同种类的变换,可以通过不同的方法执行对视频流的帧的变换。例如,对于主要涉及改变对象元素形式的帧变换,计算对象的每个元素的特征点(例如,使用主动形状模型(ASM)或其他已知方法)。然后,针对对象的至少一个元素中的每一个生成基于特征点的网格。该网格用于跟踪视频流中的对象的元素的后续阶段。在跟踪处理中,将所提及的每个元素的网格与每个元素的位置对准。然后,在网格上生成附加点。基于修改请求针对每个元素生成第一组第一点,并且基于该组第一点和修改请求针对每个元素生成一组第二点。然后,可以通过基于该组第一点和第二点以及网格修改对象的元素,对视频流的帧进行变换。在这样的方法中,也可以通过跟踪和修改背景来使所修改对象的背景改变或变形。
在一些示例中,使用对象的元素改变对象的一些区域的变换可以通过计算对象的每个元素的特征点并基于计算的特征点生成网格来执行。在网格上生成点,然后基于这些点生成各种区域。然后,通过将每个元素的区域与至少一个元素中的每一个的位置对准来跟踪对象的元素,并且可以基于修改的请求来修改区域的属性,从而变换视频流的帧。根据具体修改请求,可以以不同的方式变换提及的区域的属性。这样的修改可以涉及:改变区域的颜色;从视频流的帧中移除区域的至少一些部分;将一个或更多个新对象包括在基于修改请求的区域中;以及将区域或对象的元素进行修改或变形。在各种实施方式中,可以使用这样的修改的任何组合或其他类似修改。对于某些要被动画化的模型,可以选择一些特征点作为控制点,以用于确定用于模型动画的选项的整个状态空间。
在使用面部检测来变换图像数据的计算机动画模型的一些示例中,使用特定面部检测算法(例如,Viola-Jones)在图像上检测面部。然后,将主动形状模型(ASM)算法应用于图像的面部区域以检测面部特征参考点。
在其他示例中,可以使用其他适合面部检测的方法和算法。例如,在一些实施方式中,使用界标来定位特征,该界标表示在所考虑的大多数图像中存在的可区分点。例如,对于面部界标,可以使用左眼瞳孔的位置。如果初始界标不可识别(例如,如果人有眼罩),则可以使用次级界标。这样的界标识别过程可以用于任何这样的对象。在一些示例中,一组界标形成形状。可以使用形状中的点的坐标将形状表示为矢量。一个形状利用相似变换(允许平移、缩放和旋转)与另一个形状对准,该相似变换使形状点之间的平均欧几里德距离最小化。平均形状是对准的训练形状的均值。
在一些示例中,从与由全局面部检测器确定的面部的位置和大小对准的平均形状开始搜索界标。然后,这样的搜索重复以下步骤:通过每个点周围的图像纹理的模板匹配来调整形状点的位置而建议暂定形状,并且然后使暂定形状符合全局形状模型,直至发生收敛。在某些系统中,个别的模板匹配是不可靠的,并且形状模型将弱模板匹配的结果进行池化,以形成更强的整体分类器。整个搜索从粗略分辨率到精细分辨率在图像金字塔的每个级别上重复。
变换系统可以在客户端设备102上捕获图像或视频流,并在客户端设备102上本地执行复杂的图像操纵,同时保持适当的用户体验、计算时间和功耗。复杂的图像操纵可以包括大小和形状变化、情绪转换(例如,将面部从皱眉变为微笑)、状态转换(例如,使被摄体变老、减少表观年龄、改变性别)、风格转换、图形元素应用,以及由已经被配置成在客户端设备102上高效执行的卷积神经网络实现的任何其他合适的图像或视频操纵。
在一些示例中,用于变换图像数据的计算机动画模型可以由系统使用,在该系统中,用户可以使用具有神经网络的客户端设备102来捕获用户的图像或视频流(例如,自拍),该神经网络操作为在客户端设备102上操作的消息收发客户端104的一部分。在消息收发客户端104内操作的变换系统确定图像或视频流中的面部的存在并且提供与计算机动画模型相关联的修改图标以变换图像数据,或者计算机动画模型可以被呈现为与本文中描述的接口相关联。修改图标包括以下变化,该变化可以是作为修改操作的一部分的修改图像或视频流中的用户面部的基础。一旦选择了修改图标,则变换系统发起将用户的图像转换以反映所选择的修改图标(例如,在用户上生成笑脸)的处理。一旦图像或视频流被捕获并且指定的修改被选择,则修改的图像或视频流就可以呈现在客户端设备102上显示的图形用户接口中。变换系统可以在图像或视频流的一部分上实现复杂的卷积神经网络,以生成和应用所选择的修改。也就是说,一旦选择了修改图标,用户就可以捕获图像或视频流并且实时或近乎实时地呈现修改结果。此外,当正在捕获视频流时,修改可以是持久的,并且所选择的修改图标保持被切换。机器教导的神经网络可以用于实现这样的修改。
呈现由变换系统执行的修改的图形用户接口可以为用户提供附加的交互选项。这样的选项可以基于用于发起特定计算机动画模型的选择和内容捕获的接口(例如,从内容创建者用户接口发起)。在各种实施方式中,修改可以在对修改图标的初始选择之后是持久的。用户可以通过轻击或以其他方式选择正由变换系统修改的面部来打开或关闭修改,并将其存储以供以后查看或浏览到成像应用的其他区域。在由变换系统修改多个面部的情况下,用户可以通过敲击或选择在图形用户接口内修改和显示的单个面部来全局打开或关闭修改。在一些实施方式中,可以通过敲击或选择图形用户接口内显示的单独面部或一系列单独面部来单独修改一组多个面部中的各个面部,或者单独切换这样的修改。
故事表312存储关于消息和相关联的图像、视频或音频数据的集合的数据,所述消息和相关联的图像、视频或音频数据被汇编成集合(例如,故事或图库)。特定集合的创建可以由特定用户(例如,其记录保存在实体表308中的每个用户)发起。用户可以以已经由该用户创建和发送/广播的内容集合的形式创建“个人故事”。为此,消息收发客户端104的用户接口可以包括用户可选择的图标,以使得发送用户能够将特定内容添加到他或她的个人故事。
集合还可以构成作为来自多个用户的内容集合的“实况故事”,该内容集合是手动地、自动地或者使用手动技术和自动技术的组合创建的。例如,“实况故事”可以构成来自不同位置和事件的用户提交的内容的策展流。其客户端设备启用了定位服务并且在特定时间处于共同位置事件处的用户可以例如经由消息收发客户端104的用户接口被呈现有将内容贡献给特定实况故事的选项。可以由消息收发客户端104基于用户的位置向他或她标识实况故事。最终结果是从群体角度讲述的“实况故事”。
另外类型的内容集合被称为“位置故事”,该“位置故事”使其客户端设备102位于特定地理位置内(例如,在学院或大学校园)的用户能够对特定集合做出贡献。在一些示例中,对位置故事的贡献可能需要二级认证来验证终端用户属于特定组织或其他实体(例如,是大学校园中的学生)。
如上面提到的,视频表314存储视频数据,在一个示例中,该视频数据与其记录保存在消息表306内的消息相关联。类似地,图像表316存储与其消息数据存储在实体表308中的消息相关联的图像数据。实体表308可以使来自增强表310的各种增强与存储在图像表316和视频表314中的各种图像和视频相关联。
图4是示出根据一些示例的消息400的结构的示意图,消息400由消息收发客户端104生成,以用于传送至另外的消息收发客户端104或消息收发服务器116。特定消息400的内容用于填充存储在数据库124中的消息表306,该消息表306可由消息收发服务器116访问。类似地,消息400的内容作为客户端设备102或应用服务器114的“传输中”(“in-transit”)或“飞行中”(“in-flight”)数据存储在存储器中。消息400被示为包括以下示例组成部分:
·消息标识符402:识别消息400的唯一标识符。
·消息文本有效载荷404:要由用户经由客户端设备102的用户接口生成并且被包括在消息400中的文本。
·消息图像有效载荷406:由客户端设备102的摄像装置部件捕获或从客户端设备102的存储器部件检索并且被包括在消息400中的图像数据。发送或接收的消息400的图像数据可以存储在图像表316中。
·消息视频有效载荷408:由摄像装置部件捕获或从客户端设备102的存储器部件检索并且被包括在消息400中的视频数据。发送或接收的消息400的视频数据可以存储在视频表314中。
·消息音频有效载荷410:由麦克风捕获或从客户端设备102的存储器部件检索并且被包括在消息400中的音频数据。
·消息增强数据412:表示要应用于消息400的消息图像有效载荷406、消息视频有效载荷408或消息音频有效载荷410的增强的增强数据(例如,过滤器、标贴或其他注释或增强)。发送或接收的消息400的增强数据可以存储在增强表310中。
·消息持续时间参数414:参数值,其指示消息的内容(例如,消息图像有效载荷406、消息视频有效载荷408、消息音频有效载荷410)将经由消息收发客户端104被呈现给用户或使其对于用户可访问的以秒为单位的时间量。
·消息地理位置参数416:与消息的内容有效载荷相关联的地理位置数据(例如,纬度和经度坐标)。多个消息地理位置参数416值可以被包括在有效载荷中,这些参数值中的每个参数值与关于内容中所包括的内容项(例如,消息图像有效载荷406内的特定图像或消息视频有效载荷408中的特定视频)相关联。
·消息故事标识符418:标识与消息400的消息图像有效载荷406中的特定内容项相关联的一个或更多个内容集合(例如,故事表312中标识的“故事”)的标识符值。例如,可以使用标识符值将消息图像有效载荷406内的多个图像各自与多个内容集合相关联。
·消息标签420:每个消息400可以用多个标签来标记,多个标签中的每个标签指示消息有效载荷中所包括的内容的主题。例如,在消息图像有效载荷406中包括的特定图像描绘动物(例如,狮子)的情况下,可以在消息标签420内包括指示相关动物的标签值。标签值可以基于用户输入手动地生成,或可以使用例如图像识别自动地生成。
·消息发送者标识符422:指示在其上生成消息400并且从其发送消息400的客户端设备102的用户的标识符(例如消息收发系统标识符、电子邮件地址或设备标识符)。
·消息接收者标识符424:指示消息400定址到的客户端设备102的用户的标识符(例如消息收发系统标识符、电子邮件地址或设备标识符)。
消息400的各个组成部分的内容(例如,值)可以是指向其内存储有内容数据值的表中的位置的指针。例如,消息图像有效载荷406中的图像值可以是指向图像表316内的位置的指针(或地址)。类似地,消息视频有效载荷408内的值可以指向存储在视频表314内的数据,存储在消息增强412内的值可以指向存储在增强表310中的数据,存储在消息故事标识符418内的值可以指向存储在故事表312中的数据,并且存储在消息发送者标识符422和消息接收者标识符424内的值可以指向存储在实体表308内的用户记录。
图5是示出根据一些示例实施方式的用于与出行相关联地提供与用户提交评论有关的增强现实内容的过程500的交互图。为了说明的目的,在此主要参照图1的消息收发客户端104以及图2的对象检测系统212和用户提交评论系统214来描述过程500。然而,过程500的一个或更多个块(或操作)可以由一个或更多个其他部件和/或由其他合适的设备来执行。进一步出于说明的目的,过程500的块(或操作)在本文中被描述为串行或线性地发生。然而,过程500的多个块(或操作)可以并行或同时发生。另外,过程500的块(或操作)不需要以所示的顺序执行,以及/或者过程500的一个或更多个块(或操作)不需要执行和/或可以由其他操作替换。过程500可以在其操作完成时终止。另外,过程500可以对应于方法、程序、算法等。
消息收发客户端104可以与消息收发服务器系统108的相应用户相关联,并且该用户可以与消息收发服务器系统108的用户账户相关联。如上所述,用户可以由消息收发服务器系统108基于与该用户的用户账户相关联的唯一标识符(例如,消息发送系统标识符、电子邮件地址和/或设备标识符)来识别。另外,消息收发服务器系统108可以实现社交网络服务器120以及/或者与其结合工作,社交网络服务器120被配置成识别特定用户与之具有关系的其他用户(例如,朋友)。
如这里所述,消息收发客户端104(例如,与消息收发服务器系统108协同)接收对捕获图像(例如,实况视频馈送,或从图片库选择的照片/视频)执行扫描操作的用户请求。消息收发客户端104确定与请求相关联的出行参数(例如,出行计划、交通计划、大致位置、具体场地或地标、活动、参与者和/或感兴趣的主题)。消息收发客户端还确定在捕获图像中描绘的对象的属性。基于出行参数和属性,消息收发客户端104从与用户提交评论有关的多个候选用户界面中选择用户界面。例如,所选择的用户界面可以对应于添加、编辑或删除关于企业、产品和/或服务的个人用户评论。在另一示例中,所选择的用户界面可以对应于显示针对企业、产品和/或服务的一组现有用户提交评论。消息收发客户端104显示包括所选择的用户界面的增强现实内容项(例如,对应于增强现实体验)以及捕获图像。
在块502处,消息收发客户端104接收关于对捕获图像执行扫描操作的用户输入。如本文所述,执行扫描操作对应于识别捕获图像中描绘的对象。在一个或更多个实施方式中,消息收发客户端104激活客户端设备102的摄像装置(例如,在消息收发客户端104启动时)。消息收发客户端104允许用户请求扫描由摄像装置捕获的摄像装置馈送中的一个或更多个项。在一个或更多个实施方式中,消息收发客户端104检测用户的手的手指与触摸屏的区域之间的达到阈值时间段的物理接触(例如,对应于按住不放手势)。例如,消息收发客户端104确定用户触摸并将其手指保持在屏幕上达阈值时间(例如,两秒)。
在替选实施方式中,按住不放手势可以与轮播界面(例如,如以下关于图6A至图6B所讨论的,轮播界面与启动界面分开)相关联地执行。可以在接收用户输入之前,已经在轮播界面内选择了用于修改捕获图像以包括增强现实内容的增强现实内容项。关于按住不放手势,增强现实内容项在一些实施方式中可以包括提示用户进行输入以执行扫描操作的扫描提示。例如,扫描提示可以包括提示用户在限定预定义屏幕区域的图形边界内进行按住不放手势的文本(例如,“按住不放以扫描”)。
作为按住不放手势的替选,消息收发客户端104可以接收对与摄像装置馈送一起呈现的专用扫描选项(例如,扫描按钮)的用户选择。因此,响应于执行扫描操作的用户请求,消息收发客户端104处理捕获图像(例如,实况视频馈送)以识别图像中的多个对象。捕获图像还可以对应于与客户端设备102的用户相关联地(例如,与客户端设备102的操作系统相关联和/或与关于消息收发系统100的用户简档相关联地)存储在例如照片库内的图像/视频。
在块504处,消息收发客户端104确定与用户输入相关联的出行参数。如上面关于出行参数表318所述,消息客户端104与消息收发系统100结合可以被配置成访问(例如,基于适当的用户许可)与用户的出行有关的数据,并且相应地填充出行参数表318。出行参数表318可以存储与消息收发客户端104内提供的用户提交的内容(例如,消息线程内的内容,和/或与消息收发系统100提供的出行计划用户界面相关联的内容)相对应的出行参数。在另一示例中,出行参数表318可以存储与来自第三方应用的内容(例如,来自电子邮件/文本消息、日历应用、航班应用、酒店应用的内容)相对应的出行参数。在一个或更多个实施方式中,出行参数指示以下中的一个或更多个:出行计划、交通计划、大致位置(例如,城市、国家等)、具体地点或地标、活动、参与者(例如,朋友)和/或感兴趣的主题。
在操作506处,消息收发客户端104向对象检测系统212发送识别捕获图像中的对象的请求(操作506)。该请求可以包括图像数据本身(例如,如果被实时捕获和/或本地存储在客户端设备102上)。替选地,该请求可以引用远程图像(例如,如果与关于消息收发系统100的用户简档相关联地存储)。
响应于该请求,对象检测系统212确定捕获图像中的对象的属性(块508)。如上所述,对象检测系统212可以对应于消息收发系统100的子系统,并且可以在客户端侧由消息收发客户端104支持和/或在服务器侧由应用服务器114支持。在一个或更多个实施方式中,可以在客户端侧、服务器侧和/或客户端侧和服务器侧的组合来实现对捕获图像内的对象的检测。
如上文进一步所述,对象检测系统212被配置成实现或以其他方式访问对象识别算法(例如,包括机器学习算法),该对象识别算法被配置成扫描捕获图像,并且检测/跟踪图像内的对象的移动。例如,对象检测系统212可以检测捕获图像中与出行有关的对象(例如,地标、一件艺术品、在特定地点销售的产品等)。在另一示例中,对象检测系统212可以检测图像中与条形码(例如,通用产品代码(UPC)代码、QR代码等)相对应的对象。在又一示例中,对象检测系统212可以被配置成检测图像内描绘的文本,并且将所描绘的文本转换成机器编码的文本(例如,使用光学字符识别(OCR))。在一个或更多个实施方式中,对象检测系统212被配置成检测和处理在捕获图像中描绘的(例如,与出行有关的)对象、条形码和/或文本的组合。
对象检测系统212还被配置成确定或以其他方式访问所识别的对象的属性。例如,关于与用户出行相关联的对象,对象检测系统212可以确定诸如对应的企业名称、标志、产品名称、服务名称、品牌名称、型号名称/号码等的属性。对象检测系统212还可以确定与一般信息相对应的属性,例如企业地址、电话号码、物理产品属性(例如,待售物品、食物、菜单)和/或相关联的日期。如上所述,对象检测系统212可以确定与已经由第三方赞助的关键字相对应的属性。例如,第三方(例如,与博物馆、场所或其他企业相关联)可以赞助要比其他关键词排名更高的某些关键词(例如,各类食物)或者为其付费。响应于确定给定属性对应于赞助关键词,对象检测系统212可以提供该属性相对于其他属性的更高排名。
对象检测系统212向消息收发客户端104发送对象的属性给消息收发客户端104(操作510)。在这样做时,对象检测系统212还可以提供属性的排名信息。在一个或更多个实施方式中,消息收发客户端104确定对象的属性(例如,企业名称、产品/服务名称、场所)和环境因素(例如,设备地理位置和时间)与出行参数中的一个或更多个相对应。例如,这样的对应可以基于对象属性/环境因素与出行参数中的那些出行参数的匹配的时间段、位置、主题和/或活动(例如,满足关于时间段、位置、主题和/或活动的阈值比较值)。
在操作512处,消息收发客户端104向用户提交评论系统214发送关于选择与用户提交评论有关的一种用户界面(例如,或选择一组用户界面元素)的请求。该请求可以包括出行参数、属性和/或环境因素(例如,设备地理位置、时间等)。如上所述,用户提交评论系统214可以对应于消息收发系统100的子系统,并且可以在客户端侧由消息收发客户端104支持和/或在服务器侧由应用服务器114支持。在一个或更多个实施方式中,可以在客户端侧、服务器侧和/或客户端侧和服务器侧的组合实现经由用户提交评论系统214基于属性、出行参数和/或环境因素对用户界面的选择。
如上所述,用户提交评论系统214被配置成使用搜索参数来查询第三方服务。例如,第三方服务可以对应于涉及维护和发布对于企业(例如,及其产品/服务)的用户提交评论的应用(例如,app)。第三方服务可以促进呈现与用户评论和/或评级有关的用户界面。替选地或另外,消息收发系统100本身可以实现用户提交评论服务,其中消息收发系统100管理用户提交评论并将其存储在数据库124内。因此,作为查询第三方服务(例如,针对用户提交的评论)的替选或补充,用户提交评论系统214可以被配置成查询数据库124以呈现与用户评论和/或评级有关的用户界面元素。
在一个或更多个实施方式中,用户提交评论系统214(例如,与第三方服务结合)被配置成从与用户提交评论有关的不同类型的用户界面中进行选择(例如,或者选择一组用户界面元素)。这样的用户界面的示例类型包括但不限于用于以下操作的用户界面:添加、编辑或修改个人评论(例如,利用用户提交的点评和/或照片);添加、编辑或修改个人评级(例如,从1星到5星);查看一组现有评论;和/或查看一组现有评级。用户界面可以提供添加、编辑、修改和/或查看关于作为整体的企业的评论/评级,或者关于由企业提供的相应产品和/或服务的评论/评级。
因此,响应于与操作512相关联地发送的请求,用户提交评论系统214从可用类型的用户界面中选择用户界面(块514)。例如,用户提交评论系统214可以从与用户提交评论有关的预设用户界面中选择用户界面。替选地或另外,用户提交评论系统214可以通过选择一组用户界面元素来生成定制的用户界面,其中每个用户界面元素与用户提交评论有关。对预设用户界面和/或一组用户界面元素的选择可以基于出行参数、属性(例如,具有排名信息)和/或环境因素。
在一个示例中,在捕获图像中描绘的对象的属性(例如,颜色、大小、从OCR产生的机器编码的文本)可以指示诸如餐馆之类的店面的标牌。此外,设备地理位置可以指示餐馆的已知位置,并且出行参数可以指示在计划的餐馆到访之后不久(例如,在之后30分钟内)的时间。基于这些指示,用户提交评论系统214可以选择用于添加、编辑或删除对餐馆的个人评级或评论的用户界面。
在另一示例中,在捕获图像中检测到的对象的属性(例如,颜色、大小、从OCR产生的机器编码的文本)可以指示餐馆内的菜单中包括的文本(例如,对所描绘的菜单项例如“鱼卷”的用户选择)。此外,设备地理位置可以指示设备位于餐馆内部,且出行参数可以指示对餐馆的计划到访期间的时间。基于这些指示,用户提交评论系统214可以选择以下用户界面:该用户界面用于显示针对所选择的菜单项(例如,鱼卷)、其他所描绘的菜单项的一组现有的用户提交评论和/或对于餐馆的总体评论。
用户提交评论系统214可以例如基于搜索参数之间的确认匹配的数量或频率来计算各类型用户界面或界面元素的相应相关性得分。相关性得分可以用于对不同类型的用户界面进行排名,作为选择与用户提交评论有关的用户界面的过程的一部分。在操作516处,用户提交评论系统214将关于所选择的用户界面(例如,或界面元素)的指示连同相关性得分(如果适用的话)一起发送到消息收发客户端104。
如上关于块502所述,可能已经在轮播界面内接收到关于执行扫描操作的用户输入,其中已经选择了增强现实内容项。替选地,用户输入可以在消息收发客户端104启动时(例如,在启动界面内)被接收,在这种情况下,尚未选择增强现实内容项。
在尚未选择增强现实内容项的情况下,增强系统208可以使得能够选择增强现实内容项。在一个或更多个实施方式中,用户提交评论系统214可以对应于增强系统208的子系统。因此,虽然图5的示例将操作512至516描绘为发生在消息收发客户端104与用户提交评论系统214之间,但是这些操作可以(至少部分地)在消息收发客户端104与增强系统208之间执行。例如,增强系统208可以被配置成与上面讨论的涉及用户提交评论的第三方服务通信并查询该第三方服务。替选地或另外,用户提交评论系统214可以是与增强系统208分开的系统。例如,消息客户端104和/或增强系统208可以与用户提交评论系统214通信,以便选择与用户提交评论有关的用户界面。
在一个或更多个实施方式中,在块514处获得并在操作516处发送的关于所选择的用户界面的指示可以对应于包括与用户提交评论相对应的值的数据结构。数据结构可以由给定的增强现实内容项使用以生成包括所选择的用户界面的增强现实内容。以此方式,增强现实内容项可以对应于具有用于用户界面、界面元素和/或用户界面值的占位元素的模板。
替选地或另外,在块514处获得并在操作516处发送的关于所选择的用户界面的指示本身可以对应于从在增强表310中存储的多个增强现实内容项中选择的增强现实内容项。以此方式,增强现实内容项可以使所选择的用户的界面(例如,和/或界面元素和值)集成在其中。
在操作516之后,消息收发客户端104将包括所选择的用户界面的增强现实内容项与捕获图像一起显示(块518)。如以下关于图6A至6B和图7A至7B所讨论的,增强现实内容项可以被配置成用包括由用户提交评论系统214提供或指示的所选择的用户界面的增强现实内容(例如,覆盖、视觉效果等)来修改捕获图像。此外,用户提交评论系统214被配置成使例如经由适当的接口(例如,例程和协议)与第三方应用(例如,托管用户提交的评论的第三方应用)的交互继续,所述适当的接口可以由用户提交评论系统214调用或查询,以便激活第三方服务/应用的功能。例如,在用户添加、编辑或删除与增强现实内容项相关联地呈现的个人评论的情况下,用户提交评论系统214可以更新与第三方应用相关联地存储的一组评论。
因此,消息收发客户端104结合消息收发服务器系统108使得向捕获图像提供增强现实内容。对增强现实内容的选择和对与用户提交评论有关的用户界面的选择基于在图像中检测到的对象的属性以及与用户的账户相关联的出行参数。
图6A示出了根据一些示例实施方式的其中用户请求与出行相关联地显示与用户提交评论有关的增强现实内容的示例用户界面600a。用户界面600a包括捕获图像602、摄像装置选择按钮604、闪光灯按钮606、扫描提示608、轮播界面612、选择的AR图标614和扫描按钮616。
在一个或更多个实施方式中,客户端设备102的用户向消息收发客户端104提供触摸输入610,以执行识别捕获图像602(例如,来自后置摄像装置的实况视频馈送)中的对象的扫描操作。在图6A的示例中,触摸输入610(例如,按住不放手势)由消息收发客户端104与限定设备屏幕上的图形边界的扫描提示608相关联地接收。如上所述,扫描提示608可以由与所选择的AR图标614相关联的增强现实内容项来提供。然而,触摸输入可以对应于对专用按钮(例如,扫描按钮616)的用户选择。在替选实施方式中,用户可能已经选择了界面元素(例如,图像选择按钮)以对从照片库(例如,本地存储在客户端设备102上或与消息收发系统100的用户账户相关联地远程存储的照片库)选择的照片/视频执行扫描。如图6A所示,捕获图像602描绘了餐馆的标牌。
在一个或更多个实施方式中,在扫描操作期间,消息收发客户端104被配置成显示扫描图形(未示出)以指示消息收发客户端104正在执行扫描操作。例如,扫描图形对应于在扫描的持续时间(例如,2秒的预定持续时间)内显示的动画。
响应于接收到触摸输入,消息收发客户端104(例如,与对象检测系统212结合)被配置成检测捕获图像602中的对象以及所检测到的对象的属性。例如,对象检测系统212检测与标牌相关联的属性(例如,颜色、大小、基于OCR的餐馆名称的机器编码的文本)。
另外,消息收发客户端104确定与触摸输入相关联的出行参数(例如,出行计划、交通计划、大致位置、具体地点或地标、活动、参与者列表或感兴趣的主题中的一个或更多个)。在一个或更多个实施方式中,消息收发客户端104确定标牌的属性(例如,餐馆的名称)对应于出行参数中的一个或更多个(例如,对应于餐馆预订)。作为响应,消息收发客户端104(与用户提交评论系统214和/或增强系统208结合)被配置成从与用户提交评论有关的多个可用用户界面中选择用于与增强现实内容项相关联地呈现的用户界面,如下面关于图6B所讨论的。
在一个或更多个实施方式中,用户接口600a包括用于在客户端设备102的后置摄像装置与前置摄像装置之间切换的摄像装置选择按钮604。另外,用户接口600a包括用于关于捕获图像602来激活或去激活(deactivating)闪光灯的闪光灯按钮606。
在一个或更多个实施方式中,用户界面600a包括轮播界面612,其允许用户循环遍历和/或选择不同的增强现实内容项以相对于捕获图像602来应用/显示。每个可用增强现实内容项由图标表示,该图标是用户可选择的以用于切换到相应的增强现实内容项。在一个或更多个实施方式中,与活动的增强现实内容项相对应的图标(例如,所选择的AR图标614)相对于其余图标以不同方式(例如,大于其余图标)显示。响应于用户选择所选择的AR图标614,消息收发客户端104使得生成包括屏幕内容的图像(例如,响应于针对所选择的AR图标614的按压/轻击手势)和/或视频(例如,响应于针对所选择的AR图标614的按住不放手势)的媒体内容项,例如,以发送给朋友、包括在故事中等。
图6B示出了根据一些示例实施方式的用于与出行相关联地显示与用户提交评论有关的增强现实内容的示例用户界面600b。用户界面600b描述了图6A的捕获图像602、轮播界面612、选择的AR图标614和扫描按钮616。
此外,用户界面600b包括补充内容卡618和用户评级界面620。在一个或更多个实现方式中,补充内容卡618和用户评级界面620可以与经由对选择的AR图标614的选择而提供的增强现实内容相关联地呈现。
在图6B的示例中,用户界面600b使得能够与第三方服务(例如,第三方应用)相关联地添加针对餐馆的个人评级/评论。例如,第三方应用可以使得能够维护和发布对于企业的用户提交评论。
如上关于图6A所述,用户提交评论系统214可能已经从与用户提交评论有关的可用用户界面/界面元素中选择了用户界面600b。例如,用户提交评论系统214可以已经基于在捕获图像602中描绘的店面的标牌、设备地理位置和/或指示在计划的餐馆到访之后不久的时间的出行参数而选择界面元素618至620。
在一个或更多个实施方式中,补充内容卡618被呈现为具有与所描绘的餐馆相关联的界面元素(例如,餐馆的名称、由第三方服务提供的评级概述)的覆盖(overlay)。补充内容卡618还包括用于重定向到与第三方应用相关联的菜单页的用户可选链接。虽然补充内容卡618描绘了用于重定向到菜单页的链接,但是该链接可以替代地重定向到与第三方应用相关联的另一页面(例如,预订页、具有评论的展开评级页等)。
在一个或更多个实施方式中,用户评级界面620被呈现为具有用于添加对企业的个人评级的用户可选界面元素的覆盖。用户提交评论系统214被配置成与第三方应用交互(例如,经由对应的应用接口),以将针对餐馆的一组评论更新为包括添加的个人评论。
图7A示出了根据一些示例实施方式的其中用户请求与出行相关联地显示与用户提交评论有关的增强现实内容的示例用户界面700a。用户界面600a包括捕获图像702、轮播界面706、选择的AR图标708和扫描按钮710。
在一个或更多个实施方式中,用户界面700a可以在消息收发客户端104启动时呈现(例如,作为启动界面)。客户端设备102的用户可以向消息收发客户端104提供触摸输入704,以执行识别捕获图像702(例如,来自后置摄像装置的实况视频馈送)中的对象的扫描操作。例如,触摸输入704对应于在设备屏幕的预定义区域内接收到的(例如,至少一秒的)按住不放手势。此外,触摸输入可以对应于对特定对象的用户选择。如图7A所示,捕获图像602描绘了餐馆菜单,并且触摸输入704对应于对特定菜单项(例如,鱼卷)的用户选择。
在一个或更多个实施方式中,在扫描操作期间,消息收发客户端104被配置成显示扫描图形(未示出)以指示消息收发客户端104正在执行扫描操作。例如,扫描图形对应于在扫描的持续时间(例如,2秒的预定持续时间)内显示的动画。
响应于接收到触摸输入,消息收发客户端104(例如,与对象检测系统212结合)被配置成检测捕获图像602中的对象以及所检测到的对象的属性。例如,对象检测系统212检测与菜单相关联的属性(例如,菜单的物理特征和/或从菜单的OCR产生的机器编码文本,例如餐馆名称、菜单项和用户选择的“鱼卷”菜单项)。
另外,消息收发客户端104确定与触摸输入相关联的出行参数(例如,出行计划、交通计划、大致位置、具体地点或地标、活动、参与者列表或感兴趣的主题中的一个或更多个)。在一个或更多个实施方式中,消息收发客户端104确定菜单的属性与出行参数中的一个或更多个相对应。作为响应,消息收发客户端104(与用户提交评论系统214和/或增强系统208结合)被配置成选择与用户提交评论有关的用户界面和/或特定用户界面元素,以用于与增强现实内容项相关联地呈现,如下面关于图7B所讨论的。
类似于图6A的轮播界面612,图7B的轮播界面706允许用户循环遍历和/或选择不同的增强现实内容项以相对于捕获图像702进行应用/显示。另外,与活动的增强现实内容项相对应的图标(例如,所选择的AR图标708)是用户可选择的,以生成包括图像(例如,响应于按压/轻击手势)和/或视频(例如,响应于按住不放手势)的媒体内容项。
图7B示出了根据一些示例实施方式的用于与出行相关联地显示与用户提交评论有关的增强现实内容的示例用户界面700b。用户界面700b描绘图7A的捕获图像702。
此外,用户界面600b包括用户评论712。在一个或更多个实现方式中,可以与经由对所选择的AR图标708的选择而提供的增强现实内容相关联地呈现用户评论712。
在图7B的示例中,用户界面700b使得显示由第三方服务(例如,第三方应用)提供的一组用户提交评论。例如,第三方服务可以使得能够维护和发布针对企业的用户提交评论。
如上关于图7A所述,用户提交评论系统214可能已经从与用户提交评论有关的可用用户界面中选择了用户界面700b。例如,用户提交评论系统214可能已经基于在捕获图像702中描绘的菜单、对菜单项“鱼卷”的用户选择、设备地理位置和/或指示在计划的餐馆到访期间的时间的出行参数选择了用户评论712的界面元素。
在一个或更多个实施方式中,用户评论712被呈现为具有由相应补充内容卡表示的每个用户提交评论的覆盖。在一个或更多个实现方式中,每个评论对应于用户可选择的链接。对评论的用户选择可以重定向到与第三方应用相关联的对应的评论页面。
图8是示出根据一些示例实施方式的用于与出行相关联地提供与用户提交评论有关的增强现实内容的过程800的流程图。为了说明的目的,在此主要参照图1的消息收发客户端104以及图2的对象检测系统212和用户提交评论系统214来描述过程800。然而,过程800的一个或更多个块(或操作)可以由一个或更多个其他部件和/或由其他合适的设备来执行。进一步出于说明的目的,过程800的块(或操作)在本文中被描述为串行或线性地发生。然而,过程800的多个块(或操作)可以并行或同时发生。另外,过程800的块(或操作)不需要以所示的顺序执行,以及/或者过程800的一个或更多个块(或操作)不需要执行和/或可以由其他操作替换。当过程800的操作完成时,过程800可以终止。另外,过程800可以对应于方法、程序、算法等。
消息收发客户端104接收关于扫描由设备摄像装置捕获的图像的请求(块802)。图像可以对应于设备的摄像装置的实况馈送。替选地或另外,图像可以对应于与用户相关联的照片库中包括的保存图像。
该请求可以对应于用户对用于执行扫描的界面元素的选择。替选地或另外,该请求可以对应于在设备的屏幕的预定义部分内执行的按住不放手势。
消息收发客户端104确定与该请求相关联的出行参数以及图像中描绘的对象的属性(块804)。可以结合对象检测系统212来确定属性。出行参数可以指示与用户的出行相关联的出行计划、交通计划、大致位置、具体地点或地标、活动、参与者列表或感兴趣的主题中的至少一个。
消息收发客户端104(例如,与用户提交评论系统214和/或增强系统208相结合)从与用户提交评论有关的多个候选用户界面中选择与出行参数和属性相对应的用户界面(块806)。选择用户界面还可以基于设备的地理位置。
所选择的用户界面可以对应于显示与对象有关的一组用户提交评论。替选地或另外,所选择的用户界面可以对应于更新与对象有关的个人评论,该个人评论被包括在与对象有关的一组用户提交评论中。
消息收发客户端104显示图像和包括所选择的用户界面的增强现实内容项(块808)。消息收发客户端104可以基于属性和出行参数从多个增强现实内容项中选择增强现实内容项,并且在显示之前激活所选择的增强现实内容项。替选地或另外,可以在接收请求之前选择增强现实内容项。
图9是示出访问限制过程900的示意图,根据该访问限制过程,对内容(例如,短暂消息910和相关联的数据的多媒体有效载荷)或内容集合(例如,短暂消息组906)的访问可以是时间受限的(例如,使得是短暂的)。
短暂消息910被示为与消息持续时间参数914相关联,消息持续时间参数914的值确定消息收发客户端104将向短暂消息910的接收用户显示短暂消息910的时间量。在一个示例中,取决于发送用户使用消息持续时间参数914指定的时间量,接收用户可以查看短暂消息910达到最多10秒。
消息持续时间参数914和消息接收者标识符424被示出为消息定时器912的输入,消息定时器912负责确定向由消息接收者标识符424标识的特定接收用户示出短暂消息910的时间量。特别地,仅在由消息持续时间参数914的值确定的时间段内向相关接收用户示出短暂消息910。消息定时器912被示出为向更一般化的短暂定时器系统202提供输出,该短暂定时器系统202负责向接收用户显示内容(例如,短暂消息910)的总体定时。
图9中示出的短暂消息910被包括在短暂消息组906(例如,个人故事或事件故事中的消息的集合)内。短暂消息组906具有相关联的组持续时间参数904,组持续时间参数904的值确定短暂消息组906被呈现并可由消息收发系统100的用户访问的持续时间。例如,组持续时间参数904可以是音乐会的持续时间,其中,短暂消息组906是涉及该音乐会的内容的集合。替选地,当执行短暂消息组906的设置和创建时,用户(拥有用户或策展者用户)可以指定组持续时间参数904的值。
另外,短暂消息组906内的每个短暂消息910具有相关联的组参与参数902,组参与参数902的值确定在短暂消息组906的上下文内将可访问短暂消息910的持续时间。因此,在短暂消息组906本身根据组持续时间参数904到期之前,特定的短暂消息组906可以“到期”并且在短暂消息组906的上下文中变得不可访问。组持续时间参数904、组参与参数902和消息接收者标识符424各自向组定时器908提供输入,组定时器908可操作地首先确定短暂消息组906的特定短暂消息910是否将被显示给特定接收用户,并且如果是,则确定显示多长时间。注意,由于消息接收者标识符424,短暂消息组906也知道特定接收用户的身份。
因此,组定时器908可操作地控制相关联的短暂消息组906以及包括在短暂消息组906中的单独的短暂消息910的总使用期限。在一个示例中,短暂消息组906内的每个短暂消息910在由组持续时间参数904指定的时间段内保持可查看和可访问。在另一示例中,在短暂消息组906的上下文内,某个短暂消息910可以基于组参与参数902而到期。注意,即使在短暂消息组906的上下文内,消息持续时间参数914也仍然可以确定向接收用户显示特定短暂消息910的持续时间。因此,消息持续时间参数914确定向接收用户显示特定短暂消息910的持续时间,而不管接收用户是在短暂消息组906的上下文之内还是之外查看该短暂消息910。
短暂定时器系统202还可以基于确定特定的短暂消息910已经超过相关联的组参与参数902而从短暂消息组906中可操作地移除该特定的短暂消息910。例如,当发送用户已经建立了从发布起24小时的组参与参数902时,短暂定时器系统202将在指定的二十四小时之后从短暂消息组906中移除相关的短暂消息910。短暂定时器系统202还进行操作以当针对短暂消息组906内的每个短暂消息910的组参与参数902已到期时,或者当短暂消息组906本身根据组持续时间参数904已到期时,移除短暂消息组906。
在某些使用情况下,特定短暂消息组906的创建者可以指定无期限的组持续时间参数904。在这种情况下,针对短暂消息组906内最后剩余的短暂消息910的组参与参数902的到期将确定短暂消息组906本身何时到期。在这种情况下,添加至短暂消息组906的具有新的组参与参数902的新的短暂消息910有效地将短暂消息组906的寿命延长到等于组参与参数902的值。
响应于短暂定时器系统202确定短暂消息组906已经到期(例如,不再是可访问的),短暂定时器系统202与消息收发系统100(并且例如特别是消息收发客户端104)通信,以使得与相关短暂消息组906相关联的标记(例如,图标)不再显示在消息收发客户端104的用户接口内。类似地,当短暂定时器系统202确定针对特定短暂消息910的消息持续时间参数914已到期时,短暂定时器系统202使消息收发客户端104不再显示与短暂消息910相关联的标记(例如,图标或文本标识)。
图10是机器1000的图解表示,在该机器1000内可以执行用于使机器1000执行本文所讨论的方法中的任何一个或更多个方法的指令1006(例如,软件、程序、应用、小程序、app或其他可执行代码)。例如,指令1006可以使机器1000执行本文所描述的方法中的任何一种或更多种。指令1006将通用的未经编程的机器1000变换成特定机器1000,该特定机器1000被编程为以所描述的方式执行所描述和所示出的功能。机器1000可以作为独立设备操作或者可以耦接(例如,联网)到其他机器。在网络部署中,机器1000可以在服务器-客户端网络环境中以服务器机器或客户端机器的身份操作,或者在对等(或分布式)网络环境中作为对等机器操作。机器1000可以包括但不限于:服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、机顶盒(STB)、个人数字助理(PDA)、娱乐媒体系统、蜂窝电话、智能电话、移动设备、可穿戴设备(例如,智能手表)、智能家居设备(例如,智能电器)、其他智能设备、web装置、网络路由器、网络交换机、网络桥接器或者能够顺序地或以其他方式执行指定要由机器1000采取的动作的指令1006的任何机器。此外,虽然仅示出了单个机器1000,但是术语“机器”还应被认为包括单独地或联合地执行指令1006以执行本文中讨论的任何一种或更多种方法的机器的集合。例如,机器1000可以包括客户端设备102或者形成消息收发服务器系统108的一部分的多个服务器设备中的任何一个。在一些示例中,机器1000还可以包括客户端系统和服务器系统两者,其中在服务器侧执行特定方法或算法的某些操作,并且在客户端侧执行特定方法或算法的某些操作。
机器1000可以包括可以被配置成经由总线1020彼此通信的处理器1002、存储器1010和输入/输出(I/O)部件1022。在示例中,处理器1002(例如,中央处理单元(CPU)、精简指令集计算(RISC)处理器、复杂指令集计算(CISC)处理器、图形处理单元(GPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、射频集成电路(RFIC)、另外的处理器或其任何合适的组合)可以包括例如执行指令1006的处理器1004和处理器1008。术语“处理器”旨在包括多核处理器,该多核处理器可以包括可以同时执行指令的两个或更多个独立的处理器(有时被称为“核”)。尽管图10示出了多个处理器1002,但是机器1000可以包括具有单个核的单个处理器、具有多个核的单个处理器(例如,多核处理器)、具有单个核的多个处理器、具有多个核的多个处理器或其任何组合。
存储器1010包括主存储器1012、静态存储器1014和存储单元1016,二者可由处理器1002经由总线1020访问。主存储器1010、静态存储器1014和存储单元1016存储实现本文中所描述的方法或功能中的任何一个或更多个方法或功能的指令1006。指令1006还可以在其被机器1000执行期间完全地或部分地驻留在主存储器1012内、在静态存储器1014内、在存储单元1016内的机器可读介质1018内、在处理器1002中的至少一个处理器内(例如,在处理器的高速缓存存储器内)、或其任何合适的组合。
I/O部件1022可以包括接收输入、提供输出、产生输出、发送信息、交换信息、捕获测量等的各种各样的部件。包括在特定机器中的具体I/O部件1022将取决于机器的类型。例如,便携式机器诸如移动电话可以包括触摸输入设备或其他这样的输入机构,而无头服务器机器将不太可能包括这样的触摸输入设备。应当理解的是,I/O部件1022可以包括图10中未示出的许多其他部件。在各种示例中,I/O部件1022可以包括用户输出部件1024和用户输入部件1026。用户输出部件1024可以包括视觉部件(例如,诸如等离子显示面板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪或阴极射线管(CRT)的显示器)、声学部件(例如,扬声器)、触觉部件(例如,振动马达、阻力机构)、其他信号生成器等。用户输入部件1026可以包括字母数字输入部件(例如,键盘、被配置成接收字母数字输入的触摸屏、光电键盘或其他字母数字输入部件)、基于点的输入部件(例如,鼠标、触摸板、轨迹球、操纵杆、运动传感器或其他指向仪器)、触觉输入部件(例如,物理按钮、提供触摸或触摸手势的位置和力的触摸屏、或其他触觉输入部件)、音频输入部件(例如,麦克风)等。
在其他示例中,I/O部件1022可以包括生物识别部件1028、运动部件1030、环境部件1032、或位置部件1034以及各种其他部件。例如,生物识别部件1028包括用于检测表达(例如,手表达、面部表情、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、出汗或脑波)、识别人(例如,声音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的部件。运动部件1030包括加速度传感器部件(例如,加速度计)、重力传感器部件、旋转传感器部件(例如,陀螺仪)。
环境部件1032包括例如:一个或更多个摄像装置(具有静止图像/照片和视频能力)、照明传感器部件(例如,光度计)、温度传感器部件(例如,检测环境温度的一个或更多个温度计)、湿度传感器部件、压力传感器部件(例如,气压计)、声学传感器部件(例如,检测背景噪声的一个或更多个麦克风)、接近传感器部件(例如,检测附近对象的红外传感器)、气体传感器(例如,为了安全而检测危险气体的浓度或者测量大气中的污染物的气体检测传感器)、或者可以提供与周围物理环境对应的指示、测量或信号的其他部件。
关于摄像装置,客户端设备102可以具有摄像装置系统,该摄像装置系统包括例如客户端设备102的前表面上的前置摄像装置和客户端设备102的后表面上的后置摄像装置。前置摄像装置可以例如用于捕获客户端设备102的用户的静止图像和视频(例如,“自拍”),然后可以用上述增强数据(例如,过滤器)对该静止图像和视频进行增强。例如,后置摄像装置可以用于以更传统的摄像装置模式捕获静止图像和视频,这些图像类似地使用增强数据进行增强。除了前置摄像装置和后置摄像装置之外,客户端设备102还可以包括用于捕获360°照片和视频的360°摄像装置。
此外,客户端设备102的摄像装置系统可以包括双后置摄像装置(例如,主摄像装置以及深度感测摄像装置),或者甚至在客户端设备102的前后侧上包括三重、四重或五重后置摄像装置配置。例如,这些多摄像装置系统可以包括广角摄像装置、超广角摄像装置、长焦摄像装置、微距摄像装置和深度传感器。
位置部件1034包括位置传感器部件(例如,GPS接收器部件)、海拔传感器部件(例如,检测可以得到海拔的气压的高度计或气压计)、取向传感器部件(例如,磁力计)等。
可以使用各种各样的技术来实现通信。I/O部件1022还包括通信部件1036,通信部件1036可操作以经由相应的耦接或连接将机器1000耦接至网络1040或设备1038。例如,通信部件1036可以包括网络接口部件或另一合适的设备以与网络1040对接。在另外的示例中,通信部件1036可以包括有线通信部件、无线通信部件、蜂窝通信部件、近场通信(NFC)部件、部件(例如,低功耗)、部件以及经由其他模态提供通信的其他通信部件。设备1038可以是另一机器或各种外围设备中的任何外围设备(例如,经由USB耦接的外围设备)。
此外,通信部件1036可以检测标识符或包括可操作以检测标识符的部件。例如,通信部件1036可以包括射频识别(RFID)标签读取器部件、NFC智能标签检测部件、光学读取器部件(例如,用于检测诸如通用产品代码(UPC)条形码的一维条形码、诸如快速反应(QR)码、Aztec码、数据矩阵、数据符号(Dataglyph)、最大码(MaxiCode)、PDF417、超码(UltraCode)、UCC RSS-2D条形码的多维条形码和其他光学码的光学传感器)或声学检测部件(例如,用于识别标记的音频信号的麦克风)。另外,可以经由通信部件1036得出各种信息,例如经由因特网协议(IP)地理位置得出的位置、经由信号三角测量得出的位置、经由检测可以指示特定位置的NFC信标信号得出的位置等。
各种存储器(例如,主存储器1012、静态存储器1014以及处理器1002的存储器)以及存储单元1016可以存储由本文中描述的方法或功能中的任何一个或更多个实施或使用的一组或更多组指令和数据结构(例如,软件)。这些指令(例如,指令1006)在由处理器1002执行时使各种操作实现所公开的示例。
可以经由网络接口设备(例如,通信部件1036中包括的网络接口部件),使用传输介质并且使用若干公知的传输协议中的任何一种传输协议(例如,超文本传输协议(HTTP)),通过网络1040来发送或接收指令1006。类似地,可以使用传输介质经由与设备1038的耦接(例如,对等耦接)来发送或接收指令1006。
图11是示出软件架构1102的框图1100,该软件架构1102可以安装在本文所描述的任何一个或更多个设备上。软件架构1102由硬件例如包括处理器1148、存储器1150和I/O部件1152的机器1108支持。在该示例中,可以将软件架构1102概念化为层的堆栈,在该层的堆栈中,每个层提供特定的功能。软件架构1102包括如下层,例如操作系统1116、库1114、框架1112和应用1110。在操作上,应用1110通过软件堆栈来激活API调用1104并响应于API调用1104来接收消息1106。
操作系统1116管理硬件资源并提供公共服务。操作系统1116包括例如核1142、服务1144和驱动器1146。核1142充当硬件层与其他软件层之间的抽象层。例如,核1142提供存储器管理、处理器管理(例如,调度)、部件管理、联网和安全设置以及其他功能。服务1144可以为其他软件层提供其他公共服务。驱动器1146负责控制底层硬件或与底层硬件对接。例如,驱动器1146可以包括显示驱动器、摄像装置驱动器、或低能量驱动器、闪存驱动器、串行通信驱动器(例如,USB驱动器)、驱动器、音频驱动器、电力管理驱动器等。
库1114提供由应用1110使用的公共低级基础设施。库1114可以包括系统库1136(例如,C标准库),系统库1136提供诸如存储器分配功能、字符串操纵功能、数学功能等的功能。另外,库1114可以包括API库1138,例如媒体库(例如,用于支持各种媒体格式的呈现和操作的库,所述各种媒体格式例如运动图像专家组-4(MPEG4)、高级视频编码(H.264或AVC)、运动图像专家组层-3(MP3)、高级音频编码(AAC)、自适应多速率(AMR)音频编解码器、联合图像专家组(JPEG或JPG)或便携式网络图形(PNG))、图形库(例如,用于在显示器上的图形内容中以二维(2D)和三维(3D)进行呈现的OpenGL框架)、数据库库(例如,提供各种关系数据库功能的SQLite)、web库(例如,提供web浏览功能的WebKit)等。库1114还可以包括多种其他库1140,以向应用1110提供许多其他API。
框架1112提供由应用1110使用的公共高级基础设施。例如,框架1112提供各种图形用户接口(GUI)功能、高级资源管理和高级定位服务。框架1112可以提供可由应用1110使用的广泛的其他API,其中的一些API可以专用于特定的操作系统或平台。
在示例中,应用1110可以包括家庭应用1118、联系人应用1124、浏览器应用1128、书籍阅读器应用1132、位置应用1120、媒体应用1126、消息收发应用1130、游戏应用1134和诸如第三方应用1122的种类繁多的其他应用。应用1110是执行程序中定义的功能的程序。可以使用各种编程语言来创建以各种方式构造的应用1110中的一个或更多个,所述编程语言例如面向对象的编程语言(例如,Objective-C、Java或C++)或过程编程语言(例如,C或汇编语言)。在特定示例中,第三方应用1122(例如,由特定平台的供应商以外的实体使用ANDROIDTM或IOSTM软件开发工具包(SDK)开发的应用)可以是在诸如IOSTM、ANDROIDTM、Phone的移动操作系统或其他移动操作系统上运行的移动软件。在该示例中,第三方应用1122可以激活由操作系统1116提供的API调用1104以有助于本文中描述的功能。
“载波信号”是指能够存储、编码或携载由机器执行的指令的任何无形介质并且包括数字或模拟通信信号或其他无形介质以便于这些指令的通信。可以经由网络接口设备使用传输介质在网络上发送或接收指令。
“客户端设备”是指与通信网络对接以从一个或更多个服务器系统或其他客户端设备获得资源的任何机器。客户端设备可以是但不限于移动电话、桌上型计算机、膝上型计算机、便携式数字助理(PDA)、智能电话、平板计算机、超级本、上网本、膝上型计算机、多处理器系统、基于微处理器或可编程消费电子产品、游戏控制台、机顶盒或用户可以用于访问网络的任何其他通信设备。
“通信网络”是指网络的一个或更多个部分,该网络可以是自组织网络、内联网、外联网、虚拟专用网络(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线WAN(WWAN)、城域网(MAN)、因特网、因特网的一部分、公共交换电话网(PSTN)的一部分、普通老式电话服务(POTS)网络、蜂窝电话网络、无线网络、网络、其他类型的网络或者两个或更多个这样的网络的组合。例如,网络或网络的一部分可以包括无线网络或蜂窝网络,并且耦接可以是码分多址(CDMA)连接、全局移动通信系统(GSM)连接或其他类型的蜂窝或无线耦接。在该示例中,耦接可以实现各种类型的数据传输技术中的任何数据传输技术,例如单载波无线电传输技术(1xRTT)、演进数据优化(EVDO)技术、通用分组无线电服务(GPRS)技术、增强数据速率的GSM演进(EDGE)技术、包括3G的第三代合作伙伴计划(3GPP)、第四代无线(4G)网络、通用移动电信系统(UMTS)、高速分组接入(HSPA)、全球微波接入互操作性(WiMAX)、长期演进(LTE)标准、由各种标准设置组织定义的其他数据传输技术、其他长距离协议或其他数据传输技术。
“部件”是指具有以下边界的设备、物理实体或逻辑,该边界由功能或子例程调用、分支点、API或者对特定处理或控制功能提供分区或模块化的其他技术定义。部件可以经由它们的接口与其他部件组合以执行机器处理。部件可以是被设计用于与其他部件一起使用的封装功能硬件单元以及通常执行相关功能的特定功能的程序的一部分。部件可以构成软件部件(例如,在机器可读介质上实施的代码)或硬件部件。“硬件部件”是能够执行某些操作的有形单元,并且可以以某种物理方式来配置或布置。在各种示例实施方式中,可以通过软件(例如,应用或应用部分)将一个或更多个计算机系统(例如,独立计算机系统、客户端计算机系统或服务器计算机系统)或计算机系统的一个或更多个硬件部件(例如,处理器或处理器组)配置成进行操作以执行本文中描述的某些操作的硬件部件。也可以机械地、电子地或其任何合适的组合来实现硬件部件。例如,硬件部件可以包括被永久地配置成执行某些操作的专用电路系统或逻辑。硬件部件可以是例如现场可编程门阵列(FPGA)或专用集成电路(ASIC)的专用处理器。硬件部件还可以包括通过软件被临时配置成执行某些操作的可编程逻辑或电路系统。例如,硬件部件可以包括由通用处理器或其他可编程处理器执行的软件。一旦通过这样的软件被配置,则硬件部件成为特定的机器(或机器的特定部件),该特定的机器(或机器的特定部件)被唯一地定制成执行配置的功能并且不再是通用处理器。将理解,可以出于成本和时间考虑来决定机械地、在专用且永久配置的电路中还是在临时配置(例如,由软件配置)的电路中实现硬件部件。因此,短语“硬件部件”(或“硬件实现的部件”)应当被理解成涵盖有形实体,即被物理构造、永久配置(例如,硬连线)或临时配置(例如,编程)成以某种方式操作或者执行本文中所描述的某些操作的实体。考虑硬件部件被临时配置(例如,被编程)的实施方式,无需在任一时刻对硬件部件中的每一个进行配置或实例化。例如,在硬件部件包括通过软件配置而成为专用处理器的通用处理器的情况下,通用处理器可以在不同时间处被配置成分别不同的专用处理器(例如,包括不同的硬件部件)。软件相应地配置特定处理器或处理器,以例如在一个时刻处构成特定硬件部件并且在不同的时刻处构成不同的硬件部件。硬件部件可以向其他硬件部件提供信息并且从其他硬件部件接收信息。因此,所描述的硬件部件可以被认为是通信上耦接的。在同时存在多个硬件部件的情况下,可以通过在两个或更多个硬件部件之间或之中(例如,通过适当的电路和总线)的信号传输来实现通信。在其中多个硬件部件在不同时间处被配置或被实例化的实施方式中,可以例如通过将信息存储在多个硬件部件可以访问的存储器结构中并且在该存储器结构中检索信息来实现这样的硬件部件之间的通信。例如,一个硬件部件可以执行操作,并且将该操作的输出存储在通信上耦接的存储器设备中。然后,另外的硬件部件可以在随后的时间处访问存储器设备,以检索和处理所存储的输出。硬件部件还可以发起与输入设备或输出设备的通信,并且可以对资源进行操作(例如,信息的集合)。在本文中描述的示例方法的各种操作可以至少部分地由临时地配置(例如,由软件)或永久地配置成执行相关操作的一个或更多个处理器来执行。无论是临时配置还是永久配置,这样的处理器可以构成进行操作以执行本文描述的一个或更多个操作或功能的处理器实现的部件。如本文中使用的,“处理器实现的部件”是指使用一个或更多个处理器实现的硬件部件。类似地,本文中描述的方法可以至少部分地由处理器实现,其中特定的一个或更多个处理器是硬件的示例。例如,方法的至少一些操作可以由一个或更多个处理器或处理器实现的部件来执行。此外,所述一个或更多个处理器还可以操作成支持“云计算”环境中的相关操作的执行或者操作为“软件即服务”(SaaS)。例如,操作中的至少一些操作可以由计算机组(作为包括处理器的机器的示例)执行,其中,这些操作能够经由网络(例如,因特网)并且经由一个或更多个适当的接口(例如,API)进行访问。某些操作的执行可以分布在处理器之间,不仅仅驻留在单个机器内,而是可以被部署在多个机器上。在一些示例实施方式中,处理器或处理器实现的部件可以位于单个地理位置中(例如,在家庭环境、办公室环境或服务器群内)。在其他示例实施方式中,处理器或处理器实现的部件可以跨多个地理位置分布。
“计算机可读存储介质”是指机器存储介质和传输介质两者。因此,这些术语包括存储设备/介质和载波/调制数据信号两者。术语“机器可读介质”、“计算机可读介质”和“设备可读介质”意指相同的事物,并且可以在本公开内容中可互换地使用。
“短暂消息”是指在时间有限的持续时间内可访问的消息。短暂消息可以是文本、图像、视频等。短暂消息的访问时间可以由消息发送者设置。替选地,访问时间可以是默认设置或者由接收者指定的设置。不管设置技术如何,消息都是暂态的。
“机器存储介质”是指存储可执行指令、例程和数据的单个或多个存储设备和介质(例如,集中式或分布式数据库,以及相关联的高速缓存和服务器)。因此,该术语应被视为包括但不限于固态存储器以及光学和磁介质,包括处理器内部或外部的存储器。机器存储介质、计算机存储介质和设备存储介质的具体示例包括:非易失性存储器,包括例如半导体存储器设备,例如可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、FPGA和闪存设备;磁盘,诸如内部硬盘和可移动盘;磁光盘;以及CD-ROM和DVD-ROM盘。术语“机器存储介质”、“设备存储介质”、“计算机存储介质”意指相同的事物,并且在本公开内容中可以互换地使用。术语“机器存储介质”、“计算机存储介质”和“设备存储介质”明确地排除了载波、调制数据信号和其他这样的介质,所述载波、调制数据信号和其他这样的介质中的至少一些被涵盖在术语“信号介质”中。
“非暂态计算机可读存储介质”是指能够存储、编码或携载由机器执行的指令的有形介质。
“信号介质”是指能够存储、编码或携载由机器执行的指令的任何无形介质,并且包括数字或模拟通信信号或其他无形介质以有助于软件或数据的通信。术语“信号介质”应当被视为包括任何形式的调制数据信号、载波等。术语“调制数据信号”意指使其特性中的一个或更多个特性以将信息编码在信号中的方式来设置或改变的信号。术语“传输介质”和“信号介质”意指相同的事物并且可以在本公开内容中互换使用。
Claims (20)
1.一种方法,包括:
由在用户的设备上运行的消息收发应用接收关于扫描由设备摄像装置捕获的图像的请求;
响应于接收到所述请求,确定与所述请求相关联的出行参数和所述图像中描绘的对象的属性;
从与用户提交评论有关的多个候选用户界面中选择与所述出行参数和所述属性对应的用户界面;以及
将包括所选择的用户界面的增强现实内容项与所述图像一起显示。
2.根据权利要求1所述的方法,其中,所述出行参数指示与所述用户的出行相关联的出行计划、交通计划、大致位置、具体地点或地标、活动、参与者列表或感兴趣的主题中的至少一个。
3.根据权利要求1所述的方法,其中,所选择的用户界面对应于显示与所述对象有关的一组用户提交评论。
4.根据权利要求1所述的方法,其中,所选择的用户界面对应于更新与所述对象有关的个人评论,所述个人评论被包括在与所述对象有关的一组用户提交评论中。
5.根据权利要求1所述的方法,还包括:
基于所述属性和所述出行参数从多个增强现实内容项中选择所述增强现实内容项;以及
在所述显示之前激活所选择的增强现实内容项。
6.根据权利要求1所述的方法,其中,在接收所述请求之前选择所述增强现实内容项。
7.根据权利要求1所述的方法,其中,所述请求对应于用户对用于执行所述扫描的界面元素的选择。
8.根据权利要求1所述的方法,其中,所述请求对应于在所述设备的屏幕的预定义部分内执行的按住不放手势。
9.根据权利要求1所述的方法,其中,选择所述用户界面是基于所述设备的地理位置。
10.根据权利要求1所述的方法,其中,所述图像对应于所述设备的摄像装置的实况馈送。
11.根据权利要求1所述的方法,其中,所述图像对应于与所述用户相关联的图片库中包括的保存图像。
12.一种设备,包括:
处理器;以及
存储器,其存储指令,所述指令在由所述处理器执行时将所述处理器配置成:
由在用户的设备上运行的消息收发应用接收关于扫描由设备摄像装置捕获的图像的请求;
响应于接收到所述请求,确定与所述请求相关联的出行参数和所述图像中描绘的对象的属性;
从与用户提交评论有关的多个候选用户界面中选择与所述出行参数和所述属性对应的用户界面;以及
将包括所选择的用户界面的增强现实内容项与所述图像一起显示。
13.根据权利要求12所述的设备,其中,所述出行参数指示与所述用户的出行相关联的出行计划、交通计划、大致位置、具体地点或地标、活动、参与者列表或感兴趣主题中的至少一个。
14.根据权利要求12所述的设备,其中,所选择的用户界面对应于显示与所述对象有关的一组用户提交评论。
15.根据权利要求12所述的设备,其中,所选择的用户界面对应于更新与所述对象有关的个人评论,所述个人评论被包括在与所述对象有关的一组用户提交评论中。
16.根据权利要求12所述的设备,其中,所述指令还将所述处理器配置成:
基于所述属性和所述出行参数从多个增强现实内容项中选择所述增强现实内容项;以及
在所述显示之前激活所选择的增强现实内容项。
17.根据权利要求12所述的设备,其中,在接收所述请求之前选择所述增强现实内容项。
18.根据权利要求12所述的设备,其中,所述请求对应于用户对用于执行所述扫描的界面元素的选择。
19.根据权利要求12所述的设备,其中,所述请求对应于在所述设备的屏幕的预定义部分内执行的按住不放手势。
20.一种非暂态计算机可读存储介质,所述计算机可读存储介质包括指令,所述指令在由计算机执行时使所述计算机:
由在用户的设备上运行的消息收发应用接收关于扫描由设备摄像装置捕获的图像的请求;
响应于接收到所述请求,确定与所述请求相关联的出行参数和所述图像中描绘的对象的属性;
从与用户提交评论有关的多个候选用户界面中选择与所述出行参数和所述属性对应的用户界面;以及
将包括所选择的用户界面的增强现实内容项与所述图像一起显示。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US202063045438P | 2020-06-29 | 2020-06-29 | |
US63/045,438 | 2020-06-29 | ||
US17/155,791 US11978096B2 (en) | 2020-06-29 | 2021-01-22 | Providing travel-based augmented reality content relating to user-submitted reviews |
US17/155,791 | 2021-01-22 | ||
PCT/US2021/038665 WO2022005841A1 (en) | 2020-06-29 | 2021-06-23 | Travel-based augmented reality content for reviews |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115812217A true CN115812217A (zh) | 2023-03-17 |
Family
ID=77180309
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202180046405.7A Pending CN115812217A (zh) | 2020-06-29 | 2021-06-23 | 用于评论的基于出行的增强现实内容 |
Country Status (5)
Country | Link |
---|---|
US (2) | US11978096B2 (zh) |
EP (1) | EP4172912A1 (zh) |
KR (1) | KR20230031323A (zh) |
CN (1) | CN115812217A (zh) |
WO (1) | WO2022005841A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11978096B2 (en) | 2020-06-29 | 2024-05-07 | Snap Inc. | Providing travel-based augmented reality content relating to user-submitted reviews |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11360733B2 (en) | 2020-09-10 | 2022-06-14 | Snap Inc. | Colocated shared augmented reality without shared backend |
US20220198533A1 (en) * | 2020-12-17 | 2022-06-23 | menu, Inc. | Granular rating system |
US11949527B2 (en) | 2022-04-25 | 2024-04-02 | Snap Inc. | Shared augmented reality experience in video chat |
US12136160B2 (en) | 2022-04-27 | 2024-11-05 | Snap Inc. | Augmented reality experience power usage prediction |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7985134B2 (en) * | 2006-07-31 | 2011-07-26 | Rovi Guides, Inc. | Systems and methods for providing enhanced sports watching media guidance |
US9298362B2 (en) * | 2011-02-11 | 2016-03-29 | Nokia Technologies Oy | Method and apparatus for sharing media in a multi-device environment |
US8606011B1 (en) * | 2012-06-07 | 2013-12-10 | Amazon Technologies, Inc. | Adaptive thresholding for image recognition |
US9342930B1 (en) | 2013-01-25 | 2016-05-17 | A9.Com, Inc. | Information aggregation for recognized locations |
WO2016184874A1 (en) | 2015-05-19 | 2016-11-24 | Koninklijke Philips N.V. | Manufacturing method for a stationary blade and stationary blade |
US10178507B1 (en) * | 2016-04-25 | 2019-01-08 | Tiptags Inc. | Messaging systems for sharing location specific information |
WO2017191965A1 (en) * | 2016-05-02 | 2017-11-09 | Samsung Electronics Co., Ltd. | Contextual based application navigation |
US10429191B2 (en) * | 2016-09-22 | 2019-10-01 | Amadeus S.A.S. | Systems and methods for improved data integration in augmented reality architectures |
CN109952610B (zh) * | 2016-11-07 | 2021-01-08 | 斯纳普公司 | 图像修改器的选择性识别和排序 |
WO2018104834A1 (en) * | 2016-12-07 | 2018-06-14 | Yogesh Chunilal Rathod | Real-time, ephemeral, single mode, group & auto taking visual media, stories, auto status, following feed types, mass actions, suggested activities, ar media & platform |
US10565795B2 (en) * | 2017-03-06 | 2020-02-18 | Snap Inc. | Virtual vision system |
US20180300917A1 (en) * | 2017-04-14 | 2018-10-18 | Facebook, Inc. | Discovering augmented reality elements in a camera viewfinder display |
US10972254B2 (en) * | 2017-07-28 | 2021-04-06 | Upheaval LLC | Blockchain content reconstitution facilitation systems and methods |
EP3602321B1 (en) * | 2017-09-13 | 2023-09-13 | Google LLC | Efficiently augmenting images with related content |
US20190205015A1 (en) * | 2017-12-29 | 2019-07-04 | Facebook, Inc. | Systems and methods for generating and sharing content |
WO2020033354A2 (en) * | 2018-08-06 | 2020-02-13 | Olive Seed Industries, Llc | Methods and systems for personalizing visitor experience at a venue |
US20200273084A1 (en) * | 2019-02-21 | 2020-08-27 | App in the Air, Inc. | Augmented-reality flight-viewing subsystem |
US11170035B2 (en) * | 2019-03-29 | 2021-11-09 | Snap Inc. | Context based media curation |
US10827214B1 (en) * | 2019-06-06 | 2020-11-03 | Augmented And Segmented Media Interface Corp. | System and method for in-video product placement and in-video purchasing capability using augmented reality |
US20210150604A1 (en) * | 2019-11-15 | 2021-05-20 | Shopify Inc. | Systems and methods for customization of reviews |
US11410359B2 (en) * | 2020-03-05 | 2022-08-09 | Wormhole Labs, Inc. | Content and context morphing avatars |
US11308327B2 (en) * | 2020-06-29 | 2022-04-19 | Snap Inc. | Providing travel-based augmented reality content with a captured image |
US11978096B2 (en) | 2020-06-29 | 2024-05-07 | Snap Inc. | Providing travel-based augmented reality content relating to user-submitted reviews |
-
2021
- 2021-01-22 US US17/155,791 patent/US11978096B2/en active Active
- 2021-06-23 KR KR1020237003180A patent/KR20230031323A/ko unknown
- 2021-06-23 WO PCT/US2021/038665 patent/WO2022005841A1/en unknown
- 2021-06-23 CN CN202180046405.7A patent/CN115812217A/zh active Pending
- 2021-06-23 EP EP21749743.7A patent/EP4172912A1/en active Pending
-
2024
- 2024-03-21 US US18/612,607 patent/US20240232960A1/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11978096B2 (en) | 2020-06-29 | 2024-05-07 | Snap Inc. | Providing travel-based augmented reality content relating to user-submitted reviews |
Also Published As
Publication number | Publication date |
---|---|
US20210406965A1 (en) | 2021-12-30 |
US11978096B2 (en) | 2024-05-07 |
US20240232960A1 (en) | 2024-07-11 |
WO2022005841A1 (en) | 2022-01-06 |
KR20230031323A (ko) | 2023-03-07 |
EP4172912A1 (en) | 2023-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115735229A (zh) | 在消息收发系统中更新化身服装 | |
CN115803723A (zh) | 在消息收发系统中更新化身状态 | |
US12062235B2 (en) | Providing travel-based augmented reality content with a captured image | |
CN115443641A (zh) | 将第一用户界面内容组合到第二用户界面中 | |
CN115552403B (zh) | 用于媒体内容项的私人集合的邀请媒体覆盖物 | |
US11680814B2 (en) | Augmented reality-based translations associated with travel | |
US11978096B2 (en) | Providing travel-based augmented reality content relating to user-submitted reviews | |
CN115668119A (zh) | 用于消息收发系统的具有标贴的回复界面 | |
CN115668888A (zh) | 特色内容集合界面 | |
KR102720960B1 (ko) | 메시징 시스템 내에서의 스캔 동작으로부터의 숏컷들 | |
CN115867905A (zh) | 旅行情况下基于增强现实的语音翻译 | |
CN115606190A (zh) | 显示增强现实内容与教程内容 | |
CN115516445A (zh) | 对于检测到的对象对增强现实内容的基于语音的选择 | |
CN116438788A (zh) | 媒体内容回放和评论管理 | |
US20240073166A1 (en) | Combining individual functions into shortcuts within a messaging system | |
CN117597940A (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 |