CN111386553A - 用于电子消息传递应用的图形渲染 - Google Patents

用于电子消息传递应用的图形渲染 Download PDF

Info

Publication number
CN111386553A
CN111386553A CN201880076357.4A CN201880076357A CN111386553A CN 111386553 A CN111386553 A CN 111386553A CN 201880076357 A CN201880076357 A CN 201880076357A CN 111386553 A CN111386553 A CN 111386553A
Authority
CN
China
Prior art keywords
client device
group
user
item
communication session
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201880076357.4A
Other languages
English (en)
Inventor
J·沃斯
M·C·格兰瑟姆
D·S·艾林伯格
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Snap Inc
Original Assignee
Snap Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Snap Inc filed Critical Snap Inc
Publication of CN111386553A publication Critical patent/CN111386553A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/50Business processes related to the communications industry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/203D [Three Dimensional] animation
    • G06T13/403D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/063Content adaptation, e.g. replacement of unsuitable content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/10Multimedia information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/403Arrangements for multi-party communication, e.g. for conferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/52User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services

Landscapes

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

Abstract

促使包括用于电子消息传递应用的定制图形的可选择项目的方法开始于处理器生成基于第一、第二和第三客户端设备的用户标识符的定制图形。处理器致使包括组可选项的通信列表接口被显示在第一客户端设备上。组可选项包括第二定制图形和第三定制图形。处理器从第一客户端设备接收对组通信会话的请求。当第一客户端设备的用户选择在第一客户端设备上显示的组可选项的第一部分时,由第一客户端设备生成对组通信会话的请求。处理器致使用于一组客户端设备之间的组通信会话的通信接口被显示在第一客户端设备处。公开了其他实施例。

Description

用于电子消息传递应用的图形渲染
相关申请的交叉引用
本申请要求于2017年11月29日提交的美国临时专利申请序列号62/592,366的优先权,其全部内容通过引用合并于此。
背景技术
电子消息传递特别是即时消息传递的流行持续增长。用户越来越多地在诸如文本和电子邮件之类的电子消息中使用定制化身,以反映全球需求以更直观地进行通信。
这些定制化身可以由用户个性化以在各种应用、视频游戏、消息传递服务等中代表用户。由于定制化身可以在不同情况下生成,显示各种情感甚至被动画化,用户能够使用定制化身在消息中更准确地传达自己的感受。
附图说明
在不必按比例绘制的附图中,相同的标号可以描述在不同的视图中的类似组件。具有不同字母后缀的相同数字可以表示类似组件的不同实例。在附图的图中,通过示例而非限制的方式示出了一些实施例,其中:
图1是示出了用于通过网络交换数据(例如,消息和相关联内容)的示例消息传递***的框图;
图2是示出根据示例性实施例的关于消息传递***的更多细节的框图;
图3是示出根据各种示例性实施例的可以存储在消息传递服务器***的数据库中的数据的示意图;
图4是根据本公开的各个方面的过程的示例性流程图;
图5A-5I是根据本公开的各个方面的示例性接口;
图6是示出了可以与本文所述的各种硬件架构结合使用的代表性软件架构的框图;以及
图7是示出根据一些示例性实施例的能够从机器可读介质(例如,机器可读存储介质)读取指令并执行本文讨论的任何一种或多种方法的机器的组件的框图。
具体实施方式
以下描述包括体现本公开的说明性实施例的***、方法、技术、指令序列和计算机程序产品。在以下描述中,出于解释的目的,阐述了许多具体细节以便提供对本发明主题的各种实施例的理解。然而,对于本领域技术人员显而易见的是,可以在没有这些具体细节的情况下实践本发明主题的实施例。通常,不一定详细示出公知的指令实例、协议、结构和技术。
除此之外,本公开的实施例通过使包括组可选项的接口被显示来改善电子消息传递软件和***的功能,该组可选项表示在组通信会话中的一组用户。组可选项包括定制图形的缩略图。定制图形可以包括表示用户组中的用户的化身。代替表示用户组中的用户的化身,定制图形可以包括已经由至少一个用户添加到媒体内容项的集合(例如,组故事)中的媒体内容项的预览。此外,组中的用户对组可选项的选择导致用于组通信会话的通信接口被显示。因此,通过在用户接口中包括组可选项,该组可选项允许该组的用户有效地确定新媒体项是否已被添加到组故事,新电子消息是否已被添加到组通信会话以及通过缩略图中的化身提供组中用户身份的可视表示,消息传递服务器***的功能得以改进。
通过使用户的化身参与通信会话,消息传递***为用户提供了使用该***进行通信的新方式。由于组可选项提高了用户使用***的便利性,并提供了对新媒体项和电子消息的更好访问,因此该***得到了进一步的改进,因为它可以增加用户对***的参与度并增加用户在***上维持存在的时间长度。
图1是示出用于在网络上交换数据(例如,消息和相关联内容)的示例消息传递***100的框图。消息传递***100包括多个客户端设备102,每个客户端设备托管包括包括消息传递客户端应用104在内的多个应用。每个消息传递客户端应用104通过网络106(例如,因特网)与消息传递客户端应用104和消息传递服务器***108的其他实例通信耦合。如本文所使用的,术语“客户端设备”可以指与通信网络(例如网络106)接口以从一个或多个服务器***或其他客户端设备获得资源的任何机器。客户端设备可以是但不限于移动电话、台式计算机、笔记本电脑、便携式数字助理(PDA)、智能电话、平板电脑、超级本、上网本、多处理器***、基于微处理器的或可编程的消费类电子产品、游戏机、机顶盒或用户可能用来访问网络的任何其他通信设备。
在图1所示的示例中,每个消息传递客户端应用104能够通过网络106与另一个消息传递客户端应用104和消息传递服务器***108进行通信和交换数据。在消息传递客户端应用104之间和在消息传递客户端应用104和消息传递服务器***108之间交换的数据包括功能(例如,调用功能的命令)以及有效载荷数据(例如,文本、音频、视频或其他多媒体数据)。
网络106可以包括以下网络或与以下网络协同操作:自组(ad hoc)网络、内联网、外联网、虚拟专用网(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线广域网(WWAN)、城域网(MAN)、互联网、互联网的一部分、公共交换电话网(PSTN)的一部分、普通老式电话服务(POTS)网络、蜂窝电话网络、无线网络、
Figure BDA0002508817230000031
网络、另一种类型的网络、或两个或更多这种网络的组合。例如,网络或网络的一部分可以包括无线或蜂窝网络,并且耦合可以是码分多址(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生成的数据。例如,该数据可以包括消息内容、客户端设备信息、地理位置信息、媒体注释和覆盖、消息内容持久性条件、社交网络信息和直播事件信息。消息传递***100内的数据交换是经由消息传递客户端应用104的用户接口(UI)通过可用的功能来调用和控制的。
现在具体地转向消息传递服务器***108,应用程序接口(API)服务器110耦合到应用服务器112并向应用服务器112提供程序化接口。应用服务器112通信地耦合到数据库服务器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的多个实例接收的消息中包括的内容(例如包括图像和视频剪辑的文本和多媒体内容)的聚合和其他处理有关。如将进一步详细描述的,来自多个源的文本和媒体内容可以聚合成内容集合(例如称为故事或库(gallery))。然后,消息传递服务器应用114使这些集合可用于消息传递客户端应用104。鉴于用于其他处理器和存储器密集型数据处理的硬件要求,消息传递服务器应用114还可以在服务器端执行这种处理。
应用服务器112还包括图像处理***116,图像处理***116专用于执行各种图像处理操作,该操作通常关于在消息传递服务器应用114处的消息的有效载荷内接收的电子图像或视频。
社交网络***122支持各种社交网络功能服务,并使这些功能和服务可用于消息传递服务器应用114。为此,社交网络***122维护和访问数据库120内的实体图304。社交网络***122支持的功能和服务的示例包括特定用户与其具有关系或“跟随”其的消息传递***100的其他用户的标识、以及其他实体和特定用户的兴趣的标识。
应用服务器112通信地耦合到数据库服务器118,数据库服务器118便于访问数据库120,在数据库120中存储与由消息传递服务器应用114处理的消息相关联的数据。
一些实施例可以包括一个或多个可穿戴设备,诸如具有与客户端设备102集成、通信或耦合到客户端设备102的集成相机的挂件。任何期望的可穿戴设备可以与本公开的实施例结合使用,诸如手表、眼镜、护目镜、头戴式耳机、腕带、耳塞、衣服(诸如具有集成电子器件的帽子或夹克)、夹式电子设备或任何其他可穿戴设备。
图2是示出根据示例性实施例的关于消息传递***100的进一步细节的框图。具体地,消息传递***100被示出为包括消息传递客户端应用104和应用服务器112,其继而体现多个子***,即短暂计时器***202、集合管理***204和注释***206。
短暂计时器***202负责实施对由消息传递客户端应用104和消息传递服务器应用114允许的内容的临时访问。为此,短暂计时器***202包含多个计时器,所述计时器基于与消息或消息集合(例如故事)相关联的持续时间和显示参数选择性地经由消息传递客户端应用104显示消息和相关联内容和启用对消息和相关联内容的访问。
集合管理***204负责管理媒体集合(例如文本、图像、视频和音频数据的集合)。在一些示例中,内容(例如消息,包括图像、视频、文本和音频)的集合可以被组织成“事件库(event gallery)”或“事件故事(event story)”。这样的集合可以在指定的时间段内可用,例如内容所涉及的事件的持续时间。例如,与音乐会有关的内容可以在该音乐会的持续时间内作为“故事”提供。集合管理***204还可以负责将提供存在特定集合的通知的图标发布到消息传递客户端应用104的用户接口。
集合管理***204还包括策划接口(curation interface)208,其允许集合管理器管理和策划特定内容集合。例如,策划接口208使事件组织者能够策划与特定事件有关的内容集合(例如删除不适当的内容或冗余消息)。另外,集合管理***204采用机器视觉(或图像标识技术)和内容规则来自动策划内容集合。在某些实施例中,可以向用户支付补偿以将用户生成的内容包括在集合中。在这种情况下,策划接口208操作以自动向这些用户支付以使用其内容。
注释***206提供使用户能够注释或以其他方式修改或编辑与消息相关联的媒体内容的各种功能。例如,注释***206提供与由消息传递***100处理的消息的媒体覆盖的生成和发布有关的功能。注释***206基于客户端设备102的地理位置,可操作地将媒体覆盖(例如
Figure BDA0002508817230000071
过滤器)提供给消息传递客户端应用104。在另一个示例中,注释***206基于诸如客户端设备102的用户的社交网络信息之类的其他信息,可操作地向消息传递客户端应用104提供媒体覆盖。媒体覆盖可以包括音频和视觉内容以及视觉效果。音频和视觉内容的示例包括图片、文本、徽标、动画和声音效果。视觉效果的示例包括颜色覆盖。可以将音频和视觉内容或视觉效果应用于客户端设备102处的媒体内容项(例如照片)。例如,媒体覆盖包括可以覆盖在由客户端设备102生成的照片/电子图像顶部之上的文本。在另一示例中,媒体覆盖包括位置覆盖的标识(例如威尼斯海滩)、直播事件的名称或商家覆盖的名称(例如海滩咖啡馆)。在另一示例中,注释***206使用客户端设备102的地理位置来识别包括客户端设备102的地理位置处的商家名称的媒体覆盖。媒体覆盖可以包括与商家相关联的其他标记。媒体覆盖可以存储在数据库120中并通过数据库服务器118访问。
在一个示例性实施例中,注释***206提供基于用户的发布平台,该平台使用户能够选择地图上的地理位置,并上载与所选地理位置相关联的内容。用户还可以指定应向其他用户提供特定媒体覆盖的环境。注释***206生成包括上载内容并将上载内容与所选地理位置相关联的媒体覆盖。
在另一个示例性实施例中,注释***206提供基于商家的发布平台,该平台使商家能够通过投标过程选择与地理位置相关联的特定媒体覆盖。例如,注释***206将最高出价商家的媒体覆盖与对应的地理位置相关联预定的时间量。
图3是示出根据某些示例性实施例的可以存储在消息传递服务器***108的数据库120中的数据300的示意图300。虽然数据库120的内容被示出为包括多个表,但是应理解数据可以存储在其他类型的数据结构中(例如作为面向对象的数据库)。
数据库120包括存储在消息表314中的消息数据。实体表302存储实体数据,包括实体图304。在实体表302内维护其记录的实体可以包括个人、公司实体、组织、对象、地点、事件等。无论何种类型,消息传递服务器***108存储关于其的数据的任何实体都可以是识别的实体。每个实体设置有唯一标识符以及实体类型标识符(未示出)。
实体图304还存储关于实体之间的关系和关联的信息。例如,仅作为示例,这种关系可以是社交的、专业的(例如在共同的公司或组织工作)、基于兴趣的或基于活动的。
数据库120还将注释数据以过滤器的示例形式存储在注释表312中。为其在注释表312存储器储数据的过滤器被关联于并应用于视频(对其数据存储在视频表310中)或图像(对其数据存储在图像表308中)。在一个示例中,过滤器是在向接收用户呈现期间显示为覆盖在图像或视频上的覆盖。过滤器可以是各种类型的,包括来自过滤器库中的用户选择的过滤器,当发送用户正在编写消息时由消息传递客户端应用104向发送用户呈现该过滤器库。其他类型的过滤器包括地理位置过滤器(也称为地理过滤器(Geofilter)),其可以基于地理位置呈现给发送用户。例如,基于由客户端设备102的GPS单元确定的地理位置信息,消息传递客户端应用104可以在用户接口内呈现特定于邻居或特殊位置的地理位置过滤器。另一种类型的过滤器是数据过滤器,其可以基于客户端设备102在消息创建过程期间收集的其他输入或信息,由消息传递客户端应用104选择性地呈现给发送用户。数据过滤器的示例包括特定位置处的当前温度、发送用户正在行进的当前速度、客户端设备102的电池寿命或当前时间。
可以存储在图像表308内的其他注释数据是所谓的“镜头(Lens)”数据。“镜头”可以是可以添加到图像或视频的实时特殊效果和声音。
如上所述,视频表310存储视频数据,视频数据在一个实施例中与这样的消息相关联,针对该消息在消息表314内维护了记录。类似地,图像表308存储与这样的消息相关联的图像数据,针对该消息在实体表302中存储了消息数据。实体表302可以将来自注释表312的各种注释与存储在图像表308和视频表310中的各种图像和视频相关联。
故事表306存储关于消息和相关联图像、视频或音频数据的集合的数据,其被编译成集合(例如故事或库)。特定集合的创建可以由特定用户(例如在实体表302中为其维护记录的每个用户)发起。用户可以以该用户已经创建和发送/广播的内容集合的形式创建“个人故事”。为此,消息传递客户端应用104的用户接口可以包括用户可选择的图标,以使发送用户能够将特定内容添加到他或她的个人故事中。
集合还可以构成“直播故事(live story)”,其是来自多个用户的内容的集合,其是手动、自动或使用手动和自动技术的结合创建的。例如,“直播故事”可以构成来自不同位置和事件的用户提交内容的策划流。例如,可以经由消息传递客户端应用104的用户接口向用户呈现向特定的直播故事贡献内容的选项,该用户的客户端设备启用了位置服务并且在特定时间处于公共位置事件处。可以由消息传递客户端应用104基于用户的位置向用户识别直播故事。最终结果是从社区角度讲述的“直播故事”。
另一种类型的内容集合被称为“位置故事”,其使得其客户端设备102位于特定地理位置(例如在学院或大学校园)内的用户能够对特定集合做出贡献。在一些实施例中,对位置故事的贡献可能需要第二程度的认证以验证最终用户属于特定组织或其他实体(例如是大学校园的学生)。
如本文所使用的,“电子消息”可以指电子形式的任何消息,诸如电子邮件、短消息服务(SMS)消息、多媒体消息服务(MMS)消息、即时消息(IM)、互联网中继聊天(IRC)消息,以及任何其他形式的实时、近实时、同步或异步电子消息传递格式。本公开的实施例可以生成并呈现定制图像以供在诸如SMS或MMS文本和电子邮件的电子消息内使用。定制图像还可以与本文讨论的故事、过滤器和临时消息传递功能结合使用。
图4是根据本公开的各个方面的过程的示例性流程图。尽管流程图可以将操作描述为顺序过程,但是许多操作可以并行或同时执行。另外,可以重新安排操作顺序。操作完成后,该过程将终止。过程可以对应于方法、程序等。该方法的步骤可以全部或部分地执行,可以与其他方法中的一些或所有步骤结合执行,并且可以以任意数量的不同***(例如图1和/或图7中描述的***)执行。
图4描绘了根据本公开的各个方面的生成包括用于电子消息传递应用的定制图形的可选项的示例性过程400。过程400可以由消息传递服务器***的应用服务器中包括的处理器或者由客户端设备中包括的处理器执行。
在一个示例中,在框401,处理器生成基于用于客户端设备的用户标识符的定制图形。例如,处理器可以生成基于用于第一客户端设备的用户标识符的第一定制图形、基于用于第二客户端设备的用户标识符的第二定制图形以及基于用于第三客户端设备的用户标识符的第三定制图形。在一个实施例中,为了生成第一、第二和第三定制图形,处理器分别检索用于第一、第二和第三客户端设备的用户标识符。通过分析分别与存储在***的存储器中的第一、第二和第三客户端设备的用户相关联的一个或多个标识符来检索用户标识符。
在一个实施例中,第一定制图形包括与第一客户端设备的用户(“第一用户”)相关联的第一化身,第二定制图形包括与第二客户端设备的用户(“第二用户”)相关联的第二化身,并且第三定制图形包括与第三客户端设备的用户(“第三用户”)相关联的第三化身。
如本文所使用的,用户的“化身”是用户的任何视觉表示。用户或个人的化身可以是类似于用户或个人或以其他方式与用户或个人相关联的任何图像。用户的化身可以基于从用户的图像导出的特性,结合从用户与其他用户的关系中标识出的化身特性。替代地或附加地,用户可以经由用户的计算设备来选择和定制用户的化身的特性(即,定制化身特性)。这样的定制化身特性可以包括例如用户的身体特征(例如,肌肉、瘦弱等)、面部特征、衣服和配饰、与化身结合显示的文本、以及与化身结合显示的图像。可以从诸如客户端设备102的本地存储器之类的各种源以及诸如数据库或服务器之类的其他***和设备中接收或检索化身特性。
图5A示出了在第一客户端设备上显示的以供第一客户端设备的用户定制用户的化身的示例接口。如图5A所示,接口501包括第一用户的当前化身502(“第一化身”)和可选项目503-506。可选项目503-506包括用于第一用户编辑第一化身的面部和身体特征的化身编辑项目503、用于第一用户编辑第一化身的服装和配饰的装束改变项目504、用于第一用户改变用作用户身份卡和组身份卡中的缩略图的第一化身头像的自拍改变项目505、以及用于第一用户删除第一化身的取消链接化身项目506。在一个实施例中,响应于第一用户选择了取消链接化身项目506,处理器删除在包括与第一用户和第一化身有关的信息的化身服务器与消息传递服务器***之间的连接。
图5B示出了当第一用户选择自拍改变项目505时在第一客户端设备上为第一用户显示的示例接口510。接口510包括多个第一化身头像,它们是第一化身的脸的不同排列。不同排列包括表现出不同的情感和表情的第一化身的脸。
使用该接口510,第一用户可以选择(例如,通过在其上方或周围点击)第一化身头像之一。从接口510选择的第一化身头像可以与消息传递服务器***中表示该第一用户的条形码或矩阵条形码(例如,QR码)结合使用。图5C示出了根据一些实施例的在第一客户端设备上显示的示例接口511。接口511包括代码项512,该代码项512包括与表示第一用户的矩阵条形码一起使用的第一化身头像。
从接口510选择的第一化身头像也可以用作消息传递服务器***中的第一用户的缩略图。例如,所选的第一化身头像可以用在消息传递服务器***或消息传递应用的报头中、第一用户的身份卡中、以及在用于包括第一用户作为成员的组的组身份卡中。
图5D示出了根据一些实施例的在第一客户端设备上显示的身份卡512、513的示例。例如,身份卡512、513与第二客户端设备的用户(“第二用户”)相关联,并且是消息传递服务器***上的第一用户的连接(例如,朋友)。当第二用户具有活动故事时,身份卡512被显示给在消息传递服务器***上包括第一用户的其他用户。活动故事是包括仍可访问以查看的媒体内容项的故事。媒体内容项包括例如图像、视频、文本和音频。在一个实施例中,媒体内容项可以被添加到媒体数据(例如,故事)的集合。身份卡512包括仍可访问以查看的媒体内容项的预览514。
当第二用户没有活动故事时,将身份卡513显示给消息传递服务器***上的其他用户。身份卡513包括化身头像作为缩略图515。在该示例中,第二用户从在第二客户端设备上显示的图5B中的接口510选择了第二化身头像。如图5D所示,当第二用户没有活动故事时,缩略图515替换身份卡513中的预览514,而当第二用户具有活动故事时,预览514替换身份卡512中的缩略图513。因此,第一用户能够基于正显示在第一客户端设备上的身份卡512或513,来快速确定第二用户是否已经更新了她的故事。
图5E示出了根据一个实施例的在第一客户端设备上显示的示例接口516。接口516包括身份卡513、示出第二用户的位置的地图580。使用第二化身来标记第二用户的位置。接口516还包括可选项目517-520。项目517允许第一用户直接向第二客户端设备发送媒体内容项,项目518允许第一用户接收电子消息并将其向第二客户端设备发送,项目519允许第一用户与消息传递服务器***上的另一个用户共享第二用户的信息((例如,用户名),并且项目520允许第一用户控制与第二用户相关联的设置。图5F示出了根据一个实施例的示例接口521是当在接口516上选择项目520时在第一客户端设备上显示的单独设置接口。接口521包括可选项目522-527,其允许第一用户编辑第一客户端设备上的第二用户的名称的显示(例如,“编辑名称”项目522),导出第二用户的名称(例如,“导出用户名”项目523),清除与第二用户的通信会话中的电子消息(例如,“清除对话”项目524),删除第一用户和第二用户之间的在消息传递服务器***上的连接(例如,“删除朋友”项目525),阻止第一和第二用户之间的消息传递服务器***上的连接(例如,“阻止”项目526),并向消息传递服务器***报告与第二用户相关联的不当行为(例如,“报告”项目527)。
类似于个人身份卡,用于组中包括的每个用户的化身头像也可以用于组身份卡中。图5G示出了根据一个实施例的在第一客户端设备上显示的示例组身份卡530、531。组身份卡530、531与“设计团队”组相关联。
组身份卡530、531包括“设计团队”组中包括的三个用户的用户身份卡532-534。在组标识卡530中,用户身份卡534包括可选择的添加项目(“+添加”项目535),其在被选择时允许第一用户添加与将要连接到消息传递服务器***上的第一用户的用户身份卡534相关联的用户。在组身份卡531中,可选项目536(“查看6个更多”)允许第一用户扩展组身份卡531以显示与“设计团队”组中的另外6个用户相关联的用户身份卡。
如组身份卡530、531中所示,与用户身份卡532-533相关联的用户具有活动故事,因为用户身份卡532-533分别包括来自用户的仍然可供查看的媒体内容项的预览590。相反,与用户身份卡534相关联的用户不具有活动故事,因为用户身份卡534包括缩略图591。缩略图591包括与对应用户相关联的化身。
返回参考图4,在框402,处理器使包括组可选项的通信列表接口显示在第一客户端设备上。
图5I示出了显示在与包括在组中的用户相关联的第一客户端设备上的示例性通信列表接口540。图5I中的接口540包括与其他客户端设备的用户相关联的多个可选项目541-548,该其他客户端设备的用户已经与消息传递服务器***上的第一客户端设备的用户进行了通信。在此示例中,第一用户包括“高尔夫伙伴”组。在图5I中,示出了用于组“高尔夫伙伴”的组可选项550,并且在该示例中,新消息指示552是填充的(或彩色的)文本泡泡,以指示新的电子消息已被添加到组通信会话。
组可选项550还包括缩略图555,该缩略图555包括第二定制图形(例如,“第二化身”)和第三定制图形(例如,“第三化身”)。在图5I的示例中,第二化身在第一客户端设备上显示的组可选项550中与缩略图555中的第三化身部分重叠。
在图5I中,“高尔夫伙伴”可选项目550下方的可选项目544-547没有新的项目指示。在图5I的示例中,代替新项目指示,可选项目544-547包括变灰的指示符553和554。
在图4的框403中,处理器从第一客户端设备接收对组通信会话的请求。当第一客户端设备的用户选择在第一客户端设备上显示的组可选项的第一部分时,由第一客户端设备生成对组通信会话的请求。
例如,在图5I中,第一者可以经由触摸屏激活组可选项的第一部分,该第一部分指示第一用户请求“高尔夫伙伴”组通信会话。例如,组可选项的第一部分可以是单词“高尔夫伙伴”或新消息指示552周围的部分。
在图4的框404中,处理器致使用于组通信会话的通信接口被显示在第一客户端设备上。组通信会话是在客户端设备的组之间的。例如,通信接口可以包括虚拟键盘,以接收第一用户到“高尔夫伙伴”组通信会话的电子消息的内容。
在一个实施例中,处理器经由用于组通信会话的通信接口,接收从第一客户端设备到客户端设备组的电子消息的内容。响应于接收到电子消息的内容,处理器致使包括新消息指示522的组可选项分别由第二客户端设备和第三客户端设备显示。
在一个实施例中,在第一客户端设备上显示的通信列表接口可以进一步包括与第二客户端设备相关联的单独可选项目,其包括第二定制图形(“第二化身”)。例如,图5I包括与第二用户(例如,“珍妮弗W.”)相关联的单独可选项目541,其在项目556处包括第二用户的化身。
在该实施例中,处理器还从第一客户端设备接收对单独的通信会话的请求。当第一客户端设备的用户选择第一客户端设备上显示的与第二客户端设备相关联的单独可选项的第一部分时,该请求由第一客户端设备生成。处理器致使用于单独通信会话的通信接口显示在第一客户端设备上。单独通信会话在第一客户端设备和第二客户端设备之间。
在一个实施例中,处理器从第一客户端设备接收组细节请求。当第一客户端设备的用户选择在第一客户端设备上显示的组可选项的第二部分时,由第一客户端设备生成组细节请求。例如,参考图5H,作为“设计团队”组的一部分的第一客户端设备的用户可以激活“设计团队”组可选项的一部分,其指示他想要查看与“设计团队”组相关联的细节和设置。在一个实施例中,组可选项的第二部分是组可选项上的圆圈。在一个实施例中,当没有新的媒体内容项(例如,第一客户端设备的用户看不到的媒体内容项)被添加到组故事时,组可选项的第二部分是组可选项上的圆圈。
响应于接收到组细节请求,处理器致使第一客户端设备显示组卡接口。图5H示出了在第一客户端设备上显示的两个示例组卡接口537和538。左组卡接口537是当组中没有活动故事时显示的组卡,右组卡接口538是当组中有活动故事时显示的组卡。活动故事是包括仍可访问以查看的媒体内容项的故事。图5H中的组卡接口之间的差异出现在每个组卡接口顶部的可选项目560和561(例如“设计团队的故事”)中。当存在活动故事(右)时,在圆圈563中出现故事中的媒体内容项的预览,而当没有活动故事(左)时,圆圈562可以包括组中用户的化身。
如图5H所示,组卡接口537、538可以包括与组中包括的客户端设备的每个用户相关联的可选项目564。组卡接口537、538还包括地图565,其示出了客户端设备在组中的位置。在一个示例中,地图565包括该组中的客户端设备的用户的化身。组卡接口537、538还可以包括例如,允许与该组共享的第一客户端设备的位置的位置共享项(未示出)(例如,“共享我的位置”项目)、用于编辑组的名称的组名称编辑项目566(例如,“编辑组名称”项目)、允许第一客户端设备停止从该组接收与媒体内容项相关联的通知的静音项(未示出)(例如,“静音故事”项目)、允许第一客户端设备停止接收与该组相关联的通知的请勿打扰项目567(例如“请勿打扰”项目或拨动开关)、允许第一客户端设备清除通信会话中的电子消息的清除电子消息项目(未示出)(例如,“清除对话”项目)、允许第一客户端设备将第四客户端设备添加到组中的添加成员项目569(例如,“添加到组”项目)、或允许第一客户端设备从组中删除第一客户端设备的离开组项目570(例如“离开组”项目)。组卡接口537、538还可包括例如允许第一客户端设备自动保存添加到组故事的媒体内容项的故事保存项目568(例如,“自动保存组故事”项目568或拨动开关)。
软件架构
图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、服务624和驱动器626。内核622可以充当硬件和其他软件层之间的抽象层。例如,内核622可以负责存储器管理、处理器管理(例如,调度)、组件管理、联网、安全设置等。服务624可以为其他软件层提供其他公共服务。驱动器626负责控制底层硬件或与其接口。例如,取决于硬件配置,驱动器626包括显示驱动器、相机驱动器、
Figure BDA0002508817230000191
驱动器、闪存存储器驱动器、串行通信驱动器(例如通用串行总线(USB)驱动器)、
Figure BDA0002508817230000192
驱动器、音频驱动器、电源管理驱动器和等等。
库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
Figure BDA0002508817230000193
Phone的移动操作***或其他移动操作***上运行的移动软件。第三方应用640可以调用由移动操作***(诸如操作***602)提供的API调用608以促进本文描述的功能。
应用616可以使用内置的操作***功能(例如内核622、服务624或驱动器626)、库620和框架/中间件618来创建用户接口以与***的用户交互。替代地或另外地,在一些***中,与用户的交互可以通过呈现层(例如呈现层614)发生。在这些***中,应用/组件“逻辑”可以从与用户交互的应用/组件的方面分离。
图7是示出根据一些示例性实施例的能够从机器可读介质(例如机器可读存储介质)读取指令并执行本文讨论的任何一种或多种方法的机器700的组件(在本文中也称为“模块”)的框图。具体而言,图7以计算机***的示例形式示出了机器700的图形表示,在机器700内可以执行用于使机器700执行本文所讨论的任何一种或多种方法的指令710(例如软件、程序、应用程序、小应用程序、app或其他可执行代码)。这样,指令710可用于实现本文描述的模块或组件。指令710将通用的、未编程的机器700变换成特定机器700,其被编程为以所描述的方式执行所描述和示出的功能。在替代实施例中,机器700作为独立设备操作或者可以耦合(例如联网)到其他机器。在联网部署中,机器700可以在服务器-客户端网络环境中以服务器机器或客户端机器的能力运行,或者作为对等(或分布式)网络环境中的对等机器运行。机器700可以包括但不限于服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、机顶盒(STB)、个人数字助理(PDA)、娱乐媒体***、蜂窝电话、智能电话、移动设备、可穿戴设备(例如智能手表)、智能家居设备(例如智能设备)、其他智能设备、网络设备、网络路由器、网络交换机、网络桥接器或能够顺序地或以其他方式执行指令710的任何机器,指令710指定机器700要采取的动作。此外,尽管仅示出了单个机器700,术语“机器”还应被视为包括单独或共同执行指令710以执行本文所讨论的任何一种或多种方法的机器的集合。
机器700可以包括可以被配置为例如经由总线702彼此通信的处理器704、存储器/存储设备706和I/O组件718。存储器/存储设备706可以包括存储器714,例如主存储器或其他存储器存储设备,以及存储单元716,两者都可由处理器704例如经由总线702访问。存储单元716和存储器714存储体现本文描述的任何一种或多种方法或功能的指令710。指令710还可以在由机器700执行期间完全或部分地驻留在存储器714内、存储单元716内、至少一个处理器704内(例如处理器的高速缓冲存储器内)、或其任何合适的组合。因此,存储器714、存储单元716和处理器704的存储器是机器可读介质的示例。
如本文所使用的,术语“机器可读介质”、“计算机可读介质”等可以指能够临时或永久地存储指令和数据的任何组件、设备或其他有形介质。这种介质的示例可以包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、缓冲存储器、闪存、光学介质、磁介质、高速缓冲存储器、其他类型的存储设备(例如可擦除可编程只读存储器(EEPROM))或其任何合适的组合。术语“机器可读介质”应被视为包括能够存储指令的单个介质或多个介质(例如集中式或分布式数据库、或相关联的高速缓存和服务器)。术语“机器可读介质”还可以被认为包括能够存储指令(例如代码)的任何介质或多个介质的组合,该指令用于由机器执行,使得在由机器的一个或多个处理器执行时使机器执行本文所述的任何一种或多种方法。因此,“机器可读介质”可以指单个存储装置或设备,以及包括多个存储装置或设备的“基于云的”存储***或存储网络。术语“机器可读介质”不包括信号本身。
I/O组件718可以包括各种各样的提供用于接收输入、提供输出、产生输出、传输信息、交换信息、捕获测量等的用户接口的组件。包括在特定机器700的用户接口中的特定I/O组件718将取决于机器的类型。例如,诸如移动电话的便携式机器将可能包括触摸输入设备或其他这样的输入机制,而无外设服务器机器(headless server machine)可能不包括这样的触摸输入设备。应当理解,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)组件、蓝牙组件(例如低能量
Figure BDA0002508817230000231
(
Figure BDA0002508817230000232
LowEnergy))、
Figure BDA0002508817230000233
组件和经由其他方式提供通信的其他通信组件。设备720可以是另一机器或各种***设备中的任何一种(例如经由通用串行总线(USB)耦合的***设备)。
此外,通信组件740可以检测标识符或包括可操作以检测标识符的组件。例如,通信组件740可以包括射频标识(RFID)标签读取器组件、NFC智能标签检测组件、光学读取器组件(例如用于检测一维条形码(例如通用产品代码(UPC)条形码)、多维条形码(诸如快速响应(QR)代码、Aztec代码、数据矩阵、Dataglyph、MaxiCode、PDF417、超级码、UCC RSS-2D条形码)和其他光学代码)的光学传感器)、或声学检测组件(例如用于识别标记的音频信号的麦克风)。另外,可以经由通信组件740导出各种信息,诸如经由互联网协议(IP)地理位置的位置、经由Wi-Fi信号三角测量的位置、经由检测可以指示特定位置的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.根据权利要求1所述的***,其中,生成所述第一定制图形、所述第二定制图形和所述第三定制图形还包括:
通过分析存储在所述***的存储器中分别与所述第一客户端设备的用户、所述第二客户端的用户和所述第三客户端设备的用户相关联的一个或多个标识符,来检索用于所述第一客户端设备的所述用户标识符、用于所述第二客户端设备的所述用户标识符和用于所述第三客户端设备的所述用户标识符。
5.根据权利要求1所述的***,其中,所述应用服务器执行以下操作:
经由用于所述组通信会话的所述通信接口,接收从所述第一客户端设备到所述客户端设备组的电子消息的内容。
6.根据权利要求5所述的***,其中,所述应用服务器执行以下操作:
响应于接收到所述电子消息的所述内容,致使包括新消息指示的所述组可选项分别由所述第二客户端设备和所述第三客户端设备显示。
7.根据权利要求1所述的***,其中,所述应用服务器还执行以下操作:
从所述第一客户端设备接收组细节请求,其中,当所述第一客户端设备的用户选择在所述第一客户端设备上显示的所述组可选项的第二部分时,所述第一客户端设备生成所述组细节请求;以及
响应于接收到所述组细节请求,致使所述第一客户端设备显示组卡接口,其中,所述组卡接口包括以下至少之一:客户端设备在所述组中的位置、允许将要与所述组共享的所述第一客户端设备的位置的位置共享项目、用于编辑所述组的名称的组名称编辑项目、允许所述第一客户端设备停止从所述组接收与媒体内容项相关联的通知的静音项目、允许所述第一客户端设备停止接收与所述组相关联的通知的请勿打扰项目、允许所述第一客户端设备在所述通信会话中清除所述电子消息的清除电子消息项目、允许所述第一客户端设备将第四客户端设备添加到所述组中的添加成员项目、或允许所述第二客户端设备从所述组中删除所述第二客户端设备的离开组项目。
8.根据权利要求1所述的***,其中,在所述第一客户端设备上显示的所述通信列表接口还包括与所述第二客户端设备相关联的包括所述第二定制图形的单独可选项目。
9.根据权利要求8所述的***,其中,所述应用服务器还执行以下操作:
从所述第一客户端设备接收针对单独通信会话的请求,其中,当所述第一客户端设备的用户选择与在所述第一客户端设备上显示的所述第二客户端设备相关联的所述单独可选项目的第一部分时,由所述第一客户端设备生成针对所述单独通信会话的所述请求。
10.根据权利要求9所述的***,其中,所述应用服务器还执行以下操作:
致使用于所述单独通信会话的所述通信接口显示在所述第一客户端设备上,其中,所述单独通信会话是在所述第一客户端设备和所述第二客户端设备之间的。
11.一种方法,包括:
由处理器生成基于用于第一客户端设备的用户标识符的第一定制图形、基于用于第二客户端设备的用户标识符的第二定制图形以及基于用于第三客户端设备的用户标识符的第三定制图形;
致使包括组可选项的通信列表接口被显示在所述第一客户端设备上,其中,所述组可选项包括所述第二定制图形和所述第三定制图形;
从所述第一客户端设备接收针对组通信会话的请求,其中,当所述第一客户端设备的用户选择在所述第一客户端设备上显示的所述组可选项的第一部分时,由所述第一客户端设备生成针对所述组通信会话的所述请求;以及
致使用于所述组通信会话的通信接口被显示在所述第一客户端设备上,其中,所述组通信会话是在所述客户端设备组之间的。
12.根据权利要求11所述的方法,其中,所述第一定制图形包括与所述第一客户端设备的用户相关联的第一化身,所述第二定制图形包括与所述第二客户端设备的用户相关联的第二化身,以及所述第三定制图形包括与所述第三客户端设备的用户相关联的第三化身。
13.根据权利要求12所述的方法,其中,在所述第一客户端设备上显示的所述组可选项中所述第二化身与所述第三化身部分地重叠。
14.根据权利要求11所述的方法,其中,生成所述第一定制图形、所述第二定制图形和所述第三定制图形还包括:
通过分析存储在所述***的存储器中分别与所述第一客户端设备的用户、所述第二客户端的用户和所述第三客户端设备的用户相关联的一个或多个标识符,来检索用于所述第一客户端设备的所述用户标识符、用于所述第二客户端设备的所述用户标识符和用于所述第三客户端设备的所述用户标识符。
15.根据权利要求11所述的方法,还包括:
经由用于所述组通信会话的所述通信接口,接收从所述第一客户端设备到所述客户端设备组的电子消息的内容。
16.根据权利要求15所述的方法,还包括:
响应于接收到所述电子消息的所述内容,致使包括新消息指示的所述组可选项分别由所述第二客户端设备和所述第三客户端设备显示。
17.根据权利要求11所述的方法,还包括:
从所述第一客户端设备接收组细节请求,其中,当所述第一客户端设备的用户选择在所述第一客户端设备上显示的所述组可选项的第二部分时,所述第一客户端设备生成所述组细节请求;以及
响应于接收到所述组细节请求,致使所述第一客户端设备显示组卡接口,其中,所述组卡接口包括以下至少之一:客户端设备在所述组中的位置、允许将要与所述组共享的所述第一客户端设备的位置的位置共享项目、用于编辑所述组的名称的组名称编辑项目、允许所述第一客户端设备停止从所述组接收与媒体内容项相关联的通知的静音项目、允许所述第一客户端设备停止接收与所述组相关联的通知的请勿打扰项目、允许所述第一客户端设备在所述通信会话中清除所述电子消息的清除电子消息项目、允许所述第一客户端设备将第四客户端设备添加到所述组中的添加成员项目、或允许所述第二客户端设备从所述组中删除所述第二客户端设备的离开组项目。
18.根据权利要求11所述的方法,其中,在所述第一客户端设备上显示的所述通信列表接口还包括与所述第二客户端设备相关联的包括所述第二定制图形的单独可选项目。
19.根据权利要求18所述的方法,还包括:
从所述第一客户端设备接收针对单独通信会话的请求,其中,当所述第一客户端设备的用户选择与在所述第一客户端设备上显示的所述第二客户端设备相关联的所述单独可选项目的第一部分时,由所述第一客户端设备生成针对所述单独通信会话的所述请求;以及
致使用于所述单独通信会话的所述通信接口被显示在所述第一客户端设备上,其中,所述单独通信会话是在所述第一客户端设备和所述第二客户端设备之间的。
20.一种其上存储有指令的非临时性计算机可读存储介质,所述指令当由处理器执行时使所述处理器执行一种方法,所述方法包括:
生成基于用于第一客户端设备的用户标识符的第一定制图形、基于用于第二客户端设备的用户标识符的第二定制图形以及基于用于第三客户端设备的用户标识符的第三定制图形;
致使包括组可选项的通信列表接口被显示在所述第一客户端设备上,其中,所述组可选项包括所述第二定制图形和所述第三定制图形;
从所述第一客户端设备接收针对组通信会话的请求,其中,当所述第一客户端设备的用户选择在所述第一客户端设备上显示的所述组可选项的第一部分时,由所述第一客户端设备生成针对所述组通信会话的所述请求;以及
致使用于所述组通信会话的通信接口被显示在所述第一客户端设备上,其中,所述组通信会话是在所述客户端设备组之间的。
CN201880076357.4A 2017-11-29 2018-11-28 用于电子消息传递应用的图形渲染 Pending CN111386553A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201762592366P 2017-11-29 2017-11-29
US62/592,366 2017-11-29
PCT/US2018/062920 WO2019108702A1 (en) 2017-11-29 2018-11-28 Graphic rendering for electronic messaging applications

Publications (1)

Publication Number Publication Date
CN111386553A true CN111386553A (zh) 2020-07-07

Family

ID=66659144

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201880076357.4A Pending CN111386553A (zh) 2017-11-29 2018-11-28 用于电子消息传递应用的图形渲染

Country Status (4)

Country Link
US (2) US10936157B2 (zh)
KR (4) KR102517427B1 (zh)
CN (1) CN111386553A (zh)
WO (1) WO2019108702A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10936157B2 (en) 2017-11-29 2021-03-02 Snap Inc. Selectable item including a customized graphic for an electronic messaging application

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8584031B2 (en) 2008-11-19 2013-11-12 Apple Inc. Portable touch screen device, method, and graphical user interface for using emoji characters
US9940637B2 (en) 2015-06-05 2018-04-10 Apple Inc. User interface for loyalty accounts and private label accounts
US10445425B2 (en) 2015-09-15 2019-10-15 Apple Inc. Emoji and canned responses
US10157333B1 (en) 2015-09-15 2018-12-18 Snap Inc. Systems and methods for content tagging
US11580608B2 (en) 2016-06-12 2023-02-14 Apple Inc. Managing contact information for communication applications
DK179948B1 (en) 2017-05-16 2019-10-22 Apple Inc. Recording and sending Emoji
KR102585858B1 (ko) 2017-05-16 2023-10-11 애플 인크. 이모지 레코딩 및 전송
US10078909B1 (en) * 2017-05-16 2018-09-18 Facebook, Inc. Video stream customization using graphics
US11265273B1 (en) 2017-12-01 2022-03-01 Snap, Inc. Dynamic media overlay with smart widget
DK201870374A1 (en) 2018-05-07 2019-12-04 Apple Inc. AVATAR CREATION USER INTERFACE
US10529139B1 (en) * 2018-08-21 2020-01-07 Jeremy Greene System, method, and apparatus for avatar-based augmented reality electronic messaging
US10984183B1 (en) * 2018-09-26 2021-04-20 Facebook, Inc. Systems and methods for sharing content
US10992612B2 (en) * 2018-11-12 2021-04-27 Salesforce.Com, Inc. Contact information extraction and identification
US11107261B2 (en) 2019-01-18 2021-08-31 Apple Inc. Virtual avatar animation based on facial feature movement
USD944827S1 (en) * 2019-03-26 2022-03-01 Facebook, Inc. Display device with graphical user interface
USD944828S1 (en) * 2019-03-26 2022-03-01 Facebook, Inc. Display device with graphical user interface
US11188190B2 (en) * 2019-06-28 2021-11-30 Snap Inc. Generating animation overlays in a communication session
US11271888B1 (en) * 2020-01-13 2022-03-08 Mela Platforms, Inc. Selecting information about entities for display to drive interactions on online systems
US11750542B2 (en) * 2020-04-27 2023-09-05 Snap Inc. Invitation media overlays for shared collections of media content items
US11665116B2 (en) 2020-04-27 2023-05-30 Snap Inc. Invitation media overlays for private collections of media content items
KR102180576B1 (ko) * 2020-05-18 2020-11-18 주식회사 일루니 사용자의 플레잉에 기초하여 재프로그래밍되는 인터랙티브 콘텐츠 제공 방법 및 장치
KR102537816B1 (ko) 2020-06-09 2023-05-31 애플 인크. 메시지들을 위한 사용자 인터페이스들
CN116034577A (zh) * 2020-06-10 2023-04-28 斯纳普公司 上下文应用菜单
US11857879B2 (en) * 2020-06-10 2024-01-02 Snap Inc. Visual search to launch application
US11503432B2 (en) 2020-06-15 2022-11-15 Snap Inc. Scalable real-time location sharing framework
US11483267B2 (en) * 2020-06-15 2022-10-25 Snap Inc. Location sharing using different rate-limited links
US11314776B2 (en) 2020-06-15 2022-04-26 Snap Inc. Location sharing using friend list versions
US11290851B2 (en) 2020-06-15 2022-03-29 Snap Inc. Location sharing using offline and online objects
US20210405831A1 (en) * 2020-06-25 2021-12-30 Snap Inc. Updating avatar clothing for a user of a messaging system
WO2021263210A1 (en) * 2020-06-25 2021-12-30 Snap Inc. Updating an avatar status in a messaging system
EP4222978A1 (en) * 2020-09-30 2023-08-09 Snap Inc. Turn-based collaborative playlist
US11763818B2 (en) * 2020-10-14 2023-09-19 Snap Inc. Synchronous audio and text generation
US11394792B2 (en) * 2020-10-26 2022-07-19 Snap Inc. Context surfacing in collections
USD978160S1 (en) * 2020-12-31 2023-02-14 Snap Inc. Display screen or portion thereof with a graphical user interface
US20220321510A1 (en) * 2021-03-31 2022-10-06 Snap Inc. User presence indication data management
CN115309482A (zh) * 2021-04-20 2022-11-08 福特全球技术公司 一种车辆交互***以及相应的车辆和方法
US11175799B1 (en) * 2021-05-07 2021-11-16 Soul Speak Llc Inspirational quote generation, categorization, and presentation system
USD976927S1 (en) * 2021-07-06 2023-01-31 Snap Inc. Display screen or portion thereof with a graphical user interface
USD993270S1 (en) * 2021-07-06 2023-07-25 Snap Inc. Display screen with a graphical user interface
KR20230155173A (ko) 2022-05-03 2023-11-10 주식회사 엘지에너지솔루션 Fesem 및 ldi-tof-ms 통합 분석 시스템

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070208802A1 (en) * 2006-03-03 2007-09-06 Gogroups Method And System For Messaging And Communication Based On Groups
CN101163118A (zh) * 2007-11-30 2008-04-16 腾讯科技(深圳)有限公司 一种多个im用户实时共享对象的方法和装置
CN105812545A (zh) * 2014-12-30 2016-07-27 中兴通讯股份有限公司 一种移动终端的情景模式自动设置方法及装置
WO2016137092A2 (ko) * 2015-02-26 2016-09-01 에스케이플래닛 주식회사 메신저 서비스에서의 그룹 아이콘 구성 방법 및 이를 위한 장치
US20170201575A1 (en) * 2016-01-08 2017-07-13 Facebook, Inc. Pivot interface element for a messaging system
CN107103019A (zh) * 2010-07-01 2017-08-29 费斯布克公司 促进社交网络用户之间的交互

Family Cites Families (177)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7859551B2 (en) 1993-10-15 2010-12-28 Bulman Richard L Object customization and presentation system
US5880731A (en) 1995-12-14 1999-03-09 Microsoft Corporation Use of avatars with automatic gesturing and bounded interaction in on-line chat session
US6023270A (en) 1997-11-17 2000-02-08 International Business Machines Corporation Delivery of objects in a virtual world using a descriptive container
US6842779B1 (en) 1998-03-11 2005-01-11 Yasuo Nishizawa Agent accessory tool cooperating with integrated application on WEB server by HTTP protocol
US20020067362A1 (en) 1998-11-06 2002-06-06 Agostino Nocera Luciano Pasquale Method and system generating an avatar animation transform using a neutral face image
US6223165B1 (en) 1999-03-22 2001-04-24 Keen.Com, Incorporated Method and apparatus to connect consumer to expert
US6772195B1 (en) 1999-10-29 2004-08-03 Electronic Arts, Inc. Chat clusters for a virtual world application
JP2001230801A (ja) 2000-02-14 2001-08-24 Sony Corp 通信システムとその方法、通信サービスサーバおよび通信端末装置
US6922685B2 (en) 2000-05-22 2005-07-26 Mci, Inc. Method and system for managing partitioned data resources
US20050206610A1 (en) 2000-09-29 2005-09-22 Gary Gerard Cordelli Computer-"reflected" (avatar) mirror
US8117281B2 (en) 2006-11-02 2012-02-14 Addnclick, Inc. Using internet content as a means to establish live social networks by linking internet users to each other who are simultaneously engaged in the same and/or similar content
US6910186B2 (en) 2000-12-08 2005-06-21 Kyunam Kim Graphic chatting with organizational avatars
US7925703B2 (en) 2000-12-26 2011-04-12 Numedeon, Inc. Graphical interactive interface for immersive online communities
KR100523742B1 (ko) 2002-03-26 2005-10-26 김소운 3차원 안경 시뮬레이션 시스템 및 방법
KR100493525B1 (ko) 2002-05-03 2005-06-07 안현기 아바타 메일 제공시스템 및 방법
US8495503B2 (en) 2002-06-27 2013-07-23 International Business Machines Corporation Indicating the context of a communication
US7111044B2 (en) 2002-07-17 2006-09-19 Fastmobile, Inc. Method and system for displaying group chat sessions on wireless mobile terminals
GB0220748D0 (en) * 2002-09-06 2002-10-16 Saw You Com Ltd Improved communication using avatars
US7636755B2 (en) 2002-11-21 2009-12-22 Aol Llc Multiple avatar personalities
US20040179037A1 (en) 2003-03-03 2004-09-16 Blattner Patrick D. Using avatars to communicate context out-of-band
US20070168863A1 (en) 2003-03-03 2007-07-19 Aol Llc Interacting avatars in an instant messaging communication session
US20070113181A1 (en) 2003-03-03 2007-05-17 Blattner Patrick D Using avatars to communicate real-time information
KR20040091331A (ko) 2003-04-21 2004-10-28 홍지선 자연어처리기술을 이용하여 입력된 문자메시지와 그 문장내용에 상응하는 아바타 표현 방법 및 시스템
KR100762629B1 (ko) 2003-08-26 2007-10-01 삼성전자주식회사 휴대단말기의 백업서비스 처리방법
US20050054381A1 (en) * 2003-09-05 2005-03-10 Samsung Electronics Co., Ltd. Proactive user interface
US7342587B2 (en) 2004-10-12 2008-03-11 Imvu, Inc. Computer-implemented system and method for home page customization and e-commerce support
US7468729B1 (en) 2004-12-21 2008-12-23 Aol Llc, A Delaware Limited Liability Company Using an avatar to generate user profile information
KR100714192B1 (ko) 2005-04-08 2007-05-02 엔에이치엔(주) 노출 부위가 가변되는 아바타 제공 시스템 및 그 방법
US20060294465A1 (en) 2005-06-22 2006-12-28 Comverse, Inc. Method and system for creating and distributing mobile avatars
US8963926B2 (en) 2006-07-11 2015-02-24 Pandoodle Corporation User customized animated video and method for making the same
US7775885B2 (en) 2005-10-14 2010-08-17 Leviathan Entertainment, Llc Event-driven alteration of avatars
US8701017B2 (en) * 2005-11-18 2014-04-15 Alcatel Lucent System and method for representation of presentity presence states for contacts in a contact list
WO2007076721A2 (fr) 2005-12-31 2007-07-12 Tencent Technology (Shenzhen) Company Limited Affichage, procédé de présentation, système d'affichage et appareil de présentation d'image virtuelle 3d
US20070176921A1 (en) 2006-01-27 2007-08-02 Koji Iwasaki System of developing urban landscape by using electronic data
WO2007093813A1 (en) 2006-02-16 2007-08-23 Weeworld Limited Portable account information
EP2016562A4 (en) 2006-05-07 2010-01-06 Sony Computer Entertainment Inc METHOD FOR IMPLEMENTING AFFECTIVE PROPERTIES IN A COMPUTER GENERATED AVATAR DURING A COMPUTER GAME
WO2007134402A1 (en) 2006-05-24 2007-11-29 Mor(F) Dynamics Pty Ltd Instant messaging system
US20080158222A1 (en) 2006-12-29 2008-07-03 Motorola, Inc. Apparatus and Methods for Selecting and Customizing Avatars for Interactive Kiosks
US8504926B2 (en) 2007-01-17 2013-08-06 Lupus Labs Ug Model based avatars for virtual presence
GB2447094B (en) 2007-03-01 2010-03-10 Sony Comp Entertainment Europe Entertainment device and method
GB0703974D0 (en) 2007-03-01 2007-04-11 Sony Comp Entertainment Europe Entertainment device
BRPI0809759A2 (pt) 2007-04-26 2014-10-07 Ford Global Tech Llc "sistema informativo emotivo, sistemas de informações emotivas, métodos de condução emotiva de informações, sistemas informativos emotivos para um veículo de passageiro e método implementado por computador"
CN101071457B (zh) 2007-04-28 2010-05-26 腾讯科技(深圳)有限公司 一种网络游戏中改变角色形象的方法、装置以及服务器
US20110115798A1 (en) 2007-05-10 2011-05-19 Nayar Shree K Methods and systems for creating speech-enabled avatars
WO2008151424A1 (en) 2007-06-11 2008-12-18 Darwin Dimensions Inc. Metadata for avatar generation in virtual environments
GB2450757A (en) 2007-07-06 2009-01-07 Sony Comp Entertainment Europe Avatar customisation, transmission and reception
US20090016617A1 (en) 2007-07-13 2009-01-15 Samsung Electronics Co., Ltd. Sender dependent messaging viewer
US8726194B2 (en) 2007-07-27 2014-05-13 Qualcomm Incorporated Item selection using enhanced control
US8146005B2 (en) 2007-08-07 2012-03-27 International Business Machines Corporation Creating a customized avatar that reflects a user's distinguishable attributes
US20090055484A1 (en) 2007-08-20 2009-02-26 Thanh Vuong System and method for representation of electronic mail users using avatars
US9544180B2 (en) * 2007-08-31 2017-01-10 Qualcomm Incorporated Techniques for group messaging on a mobile computing device
US20090070688A1 (en) 2007-09-07 2009-03-12 Motorola, Inc. Method and apparatus for managing interactions
US8924250B2 (en) 2007-09-13 2014-12-30 International Business Machines Corporation Advertising in virtual environments based on crowd statistics
WO2009046342A1 (en) 2007-10-04 2009-04-09 Playspan, Inc. Apparatus and method for virtual world item searching
US20090106672A1 (en) 2007-10-18 2009-04-23 Sony Ericsson Mobile Communications Ab Virtual world avatar activity governed by person's real life activity
US8892999B2 (en) 2007-11-30 2014-11-18 Nike, Inc. Interactive avatar for social network services
US8151191B2 (en) 2007-12-07 2012-04-03 International Business Machines Corporation Managing objectionable material in 3D immersive virtual worlds
US20090158170A1 (en) 2007-12-14 2009-06-18 Rajesh Narayanan Automatic profile-based avatar generation
US20090177976A1 (en) 2008-01-09 2009-07-09 Bokor Brian R Managing and presenting avatar mood effects in a virtual world
US8495505B2 (en) 2008-01-10 2013-07-23 International Business Machines Corporation Perspective based tagging and visualization of avatars in a virtual world
EP2263190A2 (en) 2008-02-13 2010-12-22 Ubisoft Entertainment S.A. Live-action image capture
EP3352107A1 (en) 2008-03-03 2018-07-25 NIKE Innovate C.V. Interactive athletic equipment system
US9744466B2 (en) 2008-03-13 2017-08-29 Mattel, Inc. Widgetized avatar and a method and system of creating and using same
US8832552B2 (en) 2008-04-03 2014-09-09 Nokia Corporation Automated selection of avatar characteristics for groups
US20090265604A1 (en) 2008-04-21 2009-10-22 Microsoft Corporation Graphical representation of social network vitality
US20090300525A1 (en) 2008-05-27 2009-12-03 Jolliff Maria Elena Romera Method and system for automatically updating avatar to indicate user's status
US20090303984A1 (en) 2008-06-09 2009-12-10 Clark Jason T System and method for private conversation in a public space of a virtual world
US8095878B2 (en) 2008-06-23 2012-01-10 International Business Machines Corporation Method for spell check based upon target and presence of avatars within a virtual environment
US8839327B2 (en) 2008-06-25 2014-09-16 At&T Intellectual Property Ii, Lp Method and apparatus for presenting media programs
AU2008358849A1 (en) 2008-06-30 2010-01-07 Accenture Global Services Limited Gaming system
US20120246585A9 (en) 2008-07-14 2012-09-27 Microsoft Corporation System for editing an avatar
CA2732268C (en) 2008-07-28 2020-07-21 Breakthrough Performancetech, Llc Systems and methods for computerized interactive skill training
US8384719B2 (en) 2008-08-01 2013-02-26 Microsoft Corporation Avatar items and animations
US8832201B2 (en) 2008-08-18 2014-09-09 International Business Machines Corporation Method, system and program product for providing selective enhanced privacy and control features to one or more portions of an electronic message
US20100087230A1 (en) * 2008-09-25 2010-04-08 Garmin Ltd. Mobile communication device user interface
US8108774B2 (en) 2008-09-26 2012-01-31 International Business Machines Corporation Avatar appearance transformation in a virtual universe
US8648865B2 (en) 2008-09-26 2014-02-11 International Business Machines Corporation Variable rendering of virtual universe avatars
US8869197B2 (en) 2008-10-01 2014-10-21 At&T Intellectual Property I, Lp Presentation of an avatar in a media communication system
US8683354B2 (en) 2008-10-16 2014-03-25 At&T Intellectual Property I, L.P. System and method for distributing an avatar
US20100115426A1 (en) 2008-11-05 2010-05-06 Yahoo! Inc. Avatar environments
US8745152B2 (en) 2008-11-06 2014-06-03 Disney Enterprises, Inc. System and method for server-side avatar pre-rendering
CA2745094A1 (en) 2008-12-04 2010-07-01 Total Immersion Software, Inc. Systems and methods for dynamically injecting expression information into an animated facial mesh
US8458601B2 (en) 2008-12-04 2013-06-04 International Business Machines Corporation System and method for item inquiry and information presentation via standard communication paths
US20100162149A1 (en) 2008-12-24 2010-06-24 At&T Intellectual Property I, L.P. Systems and Methods to Provide Location Information
US9105014B2 (en) 2009-02-03 2015-08-11 International Business Machines Corporation Interactive avatar in messaging environment
KR101168705B1 (ko) * 2009-02-18 2012-08-02 김기미 이동통신 단말기와 아이피 기반 정보 단말기를 이용한 맞춤, 지능형 심볼, 아이콘 인터넷 정보 검색시스템
KR101558553B1 (ko) 2009-02-18 2015-10-08 삼성전자 주식회사 아바타 얼굴 표정 제어장치
US20100227682A1 (en) 2009-03-04 2010-09-09 Microsoft Corporation Awarding of avatar items in video game environment
US20110093780A1 (en) 2009-10-16 2011-04-21 Microsoft Corporation Advertising avatar
KR20110070056A (ko) 2009-12-18 2011-06-24 한국전자통신연구원 사용자 맞춤형 고품질 3d 아바타 생성 방법 및 그 장치
TWI434227B (zh) 2009-12-29 2014-04-11 Ind Tech Res Inst 動畫產生系統及方法
US8484158B2 (en) 2010-02-01 2013-07-09 International Business Machines Corporation Managing information about avatars across virtual worlds
US20110239136A1 (en) 2010-03-10 2011-09-29 Oddmobb, Inc. Instantiating widgets into a virtual social venue
US9086776B2 (en) 2010-03-29 2015-07-21 Microsoft Technology Licensing, Llc Modifying avatar attributes
TWI439960B (zh) 2010-04-07 2014-06-01 Apple Inc 虛擬使用者編輯環境
US8692830B2 (en) 2010-06-01 2014-04-08 Apple Inc. Automatic avatar creation
US8564621B2 (en) 2010-08-11 2013-10-22 International Business Machines Corporation Replicating changes between corresponding objects
JP2012065263A (ja) 2010-09-17 2012-03-29 Olympus Imaging Corp 撮影機器
KR101514327B1 (ko) 2010-11-04 2015-04-22 한국전자통신연구원 얼굴 아바타 생성 장치 및 방법
US20120124458A1 (en) 2010-11-17 2012-05-17 Nazareno Brier Cruzada Social networking website & web-based system for collecting & presenting real-time user generated information on parties & events.
US20120130717A1 (en) 2010-11-19 2012-05-24 Microsoft Corporation Real-time Animation for an Expressive Avatar
KR20120059994A (ko) 2010-12-01 2012-06-11 삼성전자주식회사 표정 제어점을 이용한 아바타 제어 장치 및 방법
KR101445263B1 (ko) 2010-12-22 2014-09-30 주식회사 케이티 맞춤형 콘텐츠 제공 시스템 및 방법
US9839844B2 (en) 2011-03-01 2017-12-12 Disney Enterprises, Inc. Sprite strip renderer
EP2689396A4 (en) 2011-03-21 2015-06-03 Intel Corp PROCESS FOR ADVANCED CHANGES WITH 3D FACE MODELING AND MARKING ALIGNMENT
US9330483B2 (en) 2011-04-11 2016-05-03 Intel Corporation Avatar facial expression techniques
US20130103760A1 (en) 2011-04-11 2013-04-25 Robert K. Golding Location-sensitive virtual identity system, apparatus, method and computer-readable medium
US8989786B2 (en) 2011-04-21 2015-03-24 Walking Thumbs, Llc System and method for graphical expression during text messaging communications
US9241184B2 (en) 2011-06-01 2016-01-19 At&T Intellectual Property I, L.P. Clothing visualization
WO2013020248A1 (en) 2011-08-09 2013-02-14 Intel Corporation Image-based multi-view 3d face generation
KR20130022434A (ko) 2011-08-22 2013-03-07 (주)아이디피쉬 통신단말장치의 감정 컨텐츠 서비스 장치 및 방법, 이를 위한 감정 인지 장치 및 방법, 이를 이용한 감정 컨텐츠를 생성하고 정합하는 장치 및 방법
US20130249948A1 (en) 2011-08-26 2013-09-26 Reincloud Corporation Providing interactive travel content at a display device
US8559980B2 (en) 2011-09-02 2013-10-15 John J. Pujol Method and system for integrated messaging and location services
US8890926B2 (en) 2011-11-02 2014-11-18 Microsoft Corporation Automatic identification and representation of most relevant people in meetings
US9782680B2 (en) 2011-12-09 2017-10-10 Futurewei Technologies, Inc. Persistent customized social media environment
US9398262B2 (en) 2011-12-29 2016-07-19 Intel Corporation Communication using avatar
US8810513B2 (en) 2012-02-02 2014-08-19 Kodak Alaris Inc. Method for controlling interactive display system
US20130257877A1 (en) 2012-03-30 2013-10-03 Videx, Inc. Systems and Methods for Generating an Interactive Avatar Model
US9402057B2 (en) 2012-04-02 2016-07-26 Argela Yazilim ve Bilisim Teknolojileri San. ve Tic. A.S. Interactive avatars for telecommunication systems
CN104170358B (zh) 2012-04-09 2016-05-11 英特尔公司 用于化身管理和选择的***和方法
US10155168B2 (en) 2012-05-08 2018-12-18 Snap Inc. System and method for adaptable avatars
JP5497931B2 (ja) 2012-05-30 2014-05-21 株式会社コナミデジタルエンタテインメント アプリケーション装置、アプリケーション装置の制御方法、及びプログラム
AU2013206649A1 (en) 2012-07-05 2014-01-23 Aristocrat Technologies Australia Pty Limited A gaming system and a method of gaming
US20140125678A1 (en) 2012-07-11 2014-05-08 GeriJoy Inc. Virtual Companion
US10116598B2 (en) 2012-08-15 2018-10-30 Imvu, Inc. System and method for increasing clarity and expressiveness in network communications
WO2014031899A1 (en) 2012-08-22 2014-02-27 Goldrun Corporation Augmented reality virtual content platform apparatuses, methods and systems
US9461876B2 (en) 2012-08-29 2016-10-04 Loci System and method for fuzzy concept mapping, voting ontology crowd sourcing, and technology prediction
US9936165B2 (en) 2012-09-06 2018-04-03 Intel Corporation System and method for avatar creation and synchronization
US9314692B2 (en) 2012-09-21 2016-04-19 Luxand, Inc. Method of creating avatar from user submitted image
US9746990B2 (en) 2012-09-28 2017-08-29 Intel Corporation Selectively augmenting communications transmitted by a communication device
US9501942B2 (en) 2012-10-09 2016-11-22 Kc Holdings I Personalized avatar responsive to user physical state and context
US20140129343A1 (en) 2012-11-08 2014-05-08 Microsoft Corporation Dynamic targeted advertising avatar
US9256860B2 (en) 2012-12-07 2016-02-09 International Business Machines Corporation Tracking participation in a shared media session
US9990373B2 (en) 2013-02-06 2018-06-05 John A. Fortkort Creation and geospatial placement of avatars based on real-world interactions
US10389675B2 (en) * 2013-02-19 2019-08-20 Sudheer A. Grandhi User interfaces and associated processes in email communication
EP2976749A4 (en) 2013-03-20 2016-10-26 Intel Corp AVATAR-BASED TRANSMISSION PROTOCOLS, SYMBOL GENERATION AND PUPPET ANIMATION
WO2014153689A1 (en) 2013-03-29 2014-10-02 Intel Corporation Avatar animation, social networking and touch screen applications
US8984080B1 (en) * 2013-04-09 2015-03-17 Kabam, Inc. Facilitating user configured assistance requests through a chat in a virtual space
WO2014194439A1 (en) 2013-06-04 2014-12-11 Intel Corporation Avatar-based video encoding
US9378576B2 (en) 2013-06-07 2016-06-28 Faceshift Ag Online modeling for real-time facial animation
US9177410B2 (en) 2013-08-09 2015-11-03 Ayla Mandel System and method for creating avatars or animated sequences using human body features extracted from a still image
US9706040B2 (en) 2013-10-31 2017-07-11 Udayakumar Kadirvel System and method for facilitating communication via interaction with an avatar
US9508197B2 (en) 2013-11-01 2016-11-29 Microsoft Technology Licensing, Llc Generating an avatar from real time image data
WO2015070416A1 (en) 2013-11-14 2015-05-21 Intel Corporation Mechanism for facilitating dynamic simulation of avatars corresponding to changing user performances as detected at computing devices
US9361510B2 (en) 2013-12-13 2016-06-07 Intel Corporation Efficient facial landmark tracking using online shape regression method
US9544257B2 (en) 2014-04-04 2017-01-10 Blackberry Limited System and method for conducting private messaging
US9503845B2 (en) 2014-04-17 2016-11-22 Paypal, Inc. Image customization to enhance transaction experience
US20170080346A1 (en) 2014-05-01 2017-03-23 Mohamad Abbas Methods and systems relating to personalized evolving avatars
US20160134840A1 (en) 2014-07-28 2016-05-12 Alexa Margaret McCulloch Avatar-Mediated Telepresence Systems with Enhanced Filtering
US20160192121A1 (en) * 2014-10-14 2016-06-30 Humin, Inc. Methods and systems for sharing contact information between mobile devices
EP3216008B1 (en) 2014-11-05 2020-02-26 Intel Corporation Avatar video apparatus and method
KR102374446B1 (ko) 2014-12-11 2022-03-15 인텔 코포레이션 아바타 선택 메커니즘
CN105991394A (zh) 2015-01-28 2016-10-05 阿里巴巴集团控股有限公司 群聊方法及装置
JP6462386B2 (ja) 2015-02-05 2019-01-30 任天堂株式会社 プログラム、通信端末及び表示方法
US10154071B2 (en) * 2015-07-29 2018-12-11 International Business Machines Corporation Group chat with dynamic background images and content from social media
KR101695917B1 (ko) * 2015-08-17 2017-01-12 네이버 주식회사 그룹 메시지를 관리하기 위한 방법과 시스템 및 기록 매체
US20170087473A1 (en) 2015-09-29 2017-03-30 Sportsworld, Inc. Virtual environments for managing and interacting with virtual sports leagues
US20170118145A1 (en) 2015-10-21 2017-04-27 Futurefly Ltd. Method of using emoji to control and enrich 3d chat environments
US10475225B2 (en) 2015-12-18 2019-11-12 Intel Corporation Avatar animation system
US20170199855A1 (en) 2016-01-11 2017-07-13 BuilderFish, LLC System and method for providing a time-based presentation of a user-navigable project model
US9911073B1 (en) 2016-03-18 2018-03-06 Snap Inc. Facial patterns for optical barcodes
US10848445B1 (en) * 2016-04-26 2020-11-24 Council Technologies Inc. Group messaging systems and methods
US20170312634A1 (en) 2016-04-28 2017-11-02 Uraniom System and method for personalized avatar generation, especially for computer games
US9959037B2 (en) 2016-05-18 2018-05-01 Apple Inc. Devices, methods, and graphical user interfaces for messaging
KR101835588B1 (ko) * 2016-05-24 2018-03-07 라인 가부시키가이샤 메시지 제공 방법을 실행하기 위하여 기록 매체에 저장된 컴퓨터 프로그램 및 방법
US10657701B2 (en) 2016-06-30 2020-05-19 Sony Interactive Entertainment Inc. Dynamic entering and leaving of virtual-reality environments navigated by different HMD users
US10573048B2 (en) 2016-07-25 2020-02-25 Oath Inc. Emotional reaction sharing
US20180047200A1 (en) 2016-08-11 2018-02-15 Jibjab Media Inc. Combining user images and computer-generated illustrations to produce personalized animated digital avatars
CN117193617A (zh) 2016-09-23 2023-12-08 苹果公司 头像创建和编辑
US10432559B2 (en) 2016-10-24 2019-10-01 Snap Inc. Generating and displaying customized avatars in electronic messages
US10242503B2 (en) 2017-01-09 2019-03-26 Snap Inc. Surface aware lens
US10242477B1 (en) 2017-01-16 2019-03-26 Snap Inc. Coded vision system
US11893647B2 (en) 2017-04-27 2024-02-06 Snap Inc. Location-based virtual avatars
US10949872B2 (en) 2017-04-28 2021-03-16 Snap Inc. Methods and systems for server generation of interactive advertising with content collections
US9980100B1 (en) 2017-08-31 2018-05-22 Snap Inc. Device location based on machine learning classifications
US10657695B2 (en) 2017-10-30 2020-05-19 Snap Inc. Animated chat presence
CN111386553A (zh) 2017-11-29 2020-07-07 斯纳普公司 用于电子消息传递应用的图形渲染

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070208802A1 (en) * 2006-03-03 2007-09-06 Gogroups Method And System For Messaging And Communication Based On Groups
CN101163118A (zh) * 2007-11-30 2008-04-16 腾讯科技(深圳)有限公司 一种多个im用户实时共享对象的方法和装置
CN107103019A (zh) * 2010-07-01 2017-08-29 费斯布克公司 促进社交网络用户之间的交互
CN105812545A (zh) * 2014-12-30 2016-07-27 中兴通讯股份有限公司 一种移动终端的情景模式自动设置方法及装置
WO2016137092A2 (ko) * 2015-02-26 2016-09-01 에스케이플래닛 주식회사 메신저 서비스에서의 그룹 아이콘 구성 방법 및 이를 위한 장치
US20170201575A1 (en) * 2016-01-08 2017-07-13 Facebook, Inc. Pivot interface element for a messaging system

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
国服第一魄罗: "微信怎么位置共享 微信实时共享位置操作教程", pages 610 - 611, Retrieved from the Internet <URL:https://www.downxia.com/zixun/16463.html> *
陶晓云等: "产业专利分析报告", 东南大学出版社, pages: 610 - 611 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10936157B2 (en) 2017-11-29 2021-03-02 Snap Inc. Selectable item including a customized graphic for an electronic messaging application

Also Published As

Publication number Publication date
KR20220054691A (ko) 2022-05-03
WO2019108702A1 (en) 2019-06-06
US20210232277A1 (en) 2021-07-29
US20190171338A1 (en) 2019-06-06
US10936157B2 (en) 2021-03-02
KR20200071782A (ko) 2020-06-19
KR102387861B1 (ko) 2022-04-18
KR102318422B1 (ko) 2021-10-28
KR102517427B1 (ko) 2023-04-03
KR20210131446A (ko) 2021-11-02
KR20230049759A (ko) 2023-04-13

Similar Documents

Publication Publication Date Title
US10936157B2 (en) Selectable item including a customized graphic for an electronic messaging application
CN114008597B (zh) 在通信会话中生成动画覆盖
CN111434078B (zh) 电子消息传递应用中聚合媒体内容的方法和***
CN110050283B (zh) 定制的用户控制的媒体覆盖
CN110945858B (zh) 消息传递应用的聊天停靠栏
CN113632497B (zh) 生成具有增强图标的个性化地图界面
CN110168586B (zh) 情境生成和对定制的媒体内容的选择
KR20220129681A (ko) 전자 메시지들 내의 커스터마이즈된 아바타들의 생성 및 디스플레이
CN110268437B (zh) 用于定制的上下文媒体内容项生成的***、方法和计算机可读介质
CN112771526A (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