CN109074523A - 统一消息搜索 - Google Patents
统一消息搜索 Download PDFInfo
- Publication number
- CN109074523A CN109074523A CN201680084954.2A CN201680084954A CN109074523A CN 109074523 A CN109074523 A CN 109074523A CN 201680084954 A CN201680084954 A CN 201680084954A CN 109074523 A CN109074523 A CN 109074523A
- Authority
- CN
- China
- Prior art keywords
- message
- communication equipment
- user
- interface
- data
- 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
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
- G06Q10/00—Administration; Management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/904—Browsing; Visualisation therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- 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
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/26—Devices for calling a subscriber
- H04M1/27—Devices whereby a plurality of signals may be stored simultaneously
- H04M1/271—Devices whereby a plurality of signals may be stored simultaneously controlled by voice recognition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/7243—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
- H04W4/14—Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/74—Details of telephonic subscriber devices with voice recognition means
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Human Resources & Organizations (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Data Mining & Analysis (AREA)
- Entrepreneurship & Innovation (AREA)
- General Business, Economics & Management (AREA)
- Signal Processing (AREA)
- Operations Research (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Marketing (AREA)
- Economics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
所公开的实施例包括计算机化的方法、***和设备,包括在计算机存储介质上编码的计算机程序,用于基于用户的说出的话语生成搜索查询的项,基于生成的项识别多个跨平台消息,以及经由呈现设备生成使用户能够与识别的消息进行交互的单个界面。基于说出的话语,所公开的实施例可以确定用户指定的搜索项和/或标准,并且基于用户指定的搜索项和/或标准,可以获得对应于搜索查询的跨平台消息数据。通信设备可以生成描述跨平台消息中的对应一些的一个或多个界面元素,其可以由通信设备在统一的图形用户界面或语音用户接口内呈现。
Description
技术领域
本说明书描述了与搜索引擎相关的技术。
背景技术
现在,通信比以往任何时候都更加代表我们日常生活的核心方面,因为我们的专业和私人通信很大程度上通过各种通信平台(诸如电子邮件、文本消息和聊天消息)经由以书面形式交换的消息发生。尽管许多智能电话和平板电脑包括可以能够促进简单搜索的虚拟助理,但是这些虚拟助理通常不能使用单个搜索查询来搜索跨各种通信平台生成的消息。
发明内容
所公开的实施例涉及计算机化处理,其使得诸如移动电话、智能电话或平板计算机的通信设备能够生成搜索查询的项,以基于搜索项识别跨多个消息传递平台的多个消息,并呈现使用户能够与多个消息传递平台生成的所识别的消息进行交互的单个界面。下面,术语“跨平台消息”指的是一组消息,其包括来自多个不同消息传递平台或消息传递服务中的每一个的消息。
例如,通信设备可以基于用户说出并由麦克风捕获的一个或多个话语来接收搜索查询。通信设备可以将各种语音识别算法应用于捕获的音频数据并生成对应的文本输出数据,其可以包括用户指定的搜索项。指定的搜索项可以包括但不限于识别与特别发送者和/或接收者、特别消息传递平台、对应消息主题或消息主体内的词语或短语的存在、和/或特别范围的发送和/或接收日期相关联的跨平台消息的请求。在其他情况下,搜索查询可以是开放式的,并且例如可以请求访问从通信设备发送或由通信设备接收的所有跨平台消息。
通信设备可以访问存储的跨平台消息数据的一个或多个存储库,并且基于用户指定的搜索项,可以获得与搜索查询对应的存储的跨平台消息数据的至少一部分。通信设备可以生成描述所获得的跨平台消息数据内的跨平台消息的一个或多个界面元素(例如,消息卡),并且另外地或替代地,总结由消息传递平台的对应一些生成的跨平台消息的组(例如,摘要卡)。通信设备还可以生成包括界面元素的统一界面,界面元素包括但不限于消息卡和/或摘要卡。通信设备可以处理所生成的数据并渲染统一界面和组成界面元素,以通过对应的呈现设备(诸如通信设备的触摸屏显示器)呈现给用户。
本文公开的实施例提供若干优点。例如,用户不必提供话语或其他输入以形成针对多个消息传递平台中的每一个的搜索查询。提供显示来自多个平台的消息的统一用户界面允许用户在来自不同平台的消息之间导航,而无需打开与这些消息相关联的相应本机应用。这样,这允许来自用户的任何后续输入的数量(例如,当查看来自各种平台的消息时)被最小化。
在实施例中,一种计算机实现的方法,包括:由一个或多个处理器在通信设备处接收查询;由所述一个或多个处理器获得响应于所接收的查询的消息数据。所述消息数据可包括多个消息,所述多个消息与至少一个消息传递平台相关联,并且所述消息中的至少一个与多个消息传递平台中的每一个相关联。所述方法还可以包括:由所述一个或多个处理器识别所述多个消息中的与第一消息传递平台相关联的一个或多个第一消息,并且由所述一个或多个处理器确定第一消息的数量超过消息的阈值数量。响应于确定第一消息数量超过阈值消息数量,所述方法可以由所述一个或多个处理器生成包括第一消息中的每个的至少一部分的第一界面元素,并且由所述一个或多个处理器生成包括所述第一界面元素的用户界面。所述方法还可以包括由所述一个或多个处理器将所生成的用户界面提供给显示设备或音频接口中的至少一个以用于呈现给用户。
在某些方面,该方法还可以包括在客户端设备处接收第一消息的步骤,并且消息数据可以包括指示通信设备接收第一消息中的每个的时间或日期中的至少一个的时间数据。生成一个或多个界面元素的步骤还可以包括:基于时间数据建立所接收的第一消息的时间顺序;以及根据建立的时间顺序在第一界面元素内布置第一消息部分。在另外的方面,第一消息部分可以包括文本内容或图像数据中的至少一个;以及第一界面元素还包括与时间顺序内的第一消息中的初始消息相关联的时间数据的一部分。
所公开的方法还可以包括以下步骤:检测与所呈现的第一界面元素相关联的用户输入;响应于检测到的输入,生成与第一消息中的每个相关联的第二界面元素,修改用户界面的至少一部分以包括第二界面元素;以及将修改的用户界面提供给显示设备以用于呈现给用户。在某些方面,第二界面元素可包括第一消息中的对应第一消息的部分,第一界面元素可对应于摘要卡,并且摘要卡可提供消息的第一子集内包含的消息的总结。
另外,在一些实施例中,所公开的方法可包括以下步骤:识别多个消息中的与第二消息传递平台相关联的第二消息;确定第二消息的数量未能超过阈值消息数量;以及响应于确定第二消息数量未能超过阈值消息数量,生成与第二消息中的每个相关联的第二界面元素。例如所述第二界面元素可以包括第二消息中的对应的第二消息的部分。
此外,所公开的方法可包括以下步骤:生成包括消息中的第二消息的至少一部分的第二界面元素。在一些情况下,该查询可以包括至少一个关键字,并且第二消息的该部分可包括包含关键字的文本内容,并且所述方法还可包括修改第二界面元素内的包括关键字的文本内容的至少一个视觉特性。在其他情况下,所生成的用户界面可包括第二界面元素,并且所公开的方法还可包括以下步骤:检测与所呈现的第二界面元素相关联的用户输入;响应于检测到的输入,执行与所述至少一个消息传递平台相关联的应用程序或执行启动辅助流的操作中的至少一个。所执行的应用例如可以执行与对应消息相关的一个或多个操作。所公开的方法还可包括:确定消息中的第二消息的主体超过预定大小;以及响应于该确定,生成包括第二消息的主体的一部分的第二界面元素。
在其他实施例中,所公开的方法可包括生成多个第二界面元素的步骤。在一些方面,所述第二界面元素可以与消息中的对应的第二消息相关联,消息数据还可包括时间数据,该时间数据指示通信设备接收对应的第二消息中的每个的时间或日期中的至少一个,并且所生成的用户界面可包括第二界面元素。生成用户界面的步骤还可包括:基于时间数据建立对应消息的时间顺序;以及根据建立的时间顺序在用户界面内布置第二界面元素。
与所公开的实施例一致的方法还可包括:在通信设备处接收音频数据;以及基于所接收的音频数据的至少一部分生成查询。所述音频数据可包括由用户说出到计算设备的麦克风中的话语。另外,所公开的方法可包括:跨通信网络将所接收的查询的至少一部分发送到计算***;以及从计算***接收响应于该发送的消息数据的至少一部分。在其他方面,所述多个消息中的至少两个是从由以下各项组成的组中的不同的一项中选择的:电子邮件、即时消息传递、SMS/MMS文本消息传递、社交网络应用和基于聊天的应用。
在其他实施例中,对应的***、设备和计算机程序可以被配置为执行在计算机存储设备上编码的方法的动作。具有一个或多个处理器的设备可以通过安装在设备上的软件、固件、硬件或它们的组合来如此配置,使得该设备在操作中使设备执行动作。一个或多个计算机程序可以通过具有指令来如此配置,所述指令在由设备执行时使得设备执行动作。
在附图和以下描述中阐述了本说明书中描述的主题的一个或多个实施例的细节。根据说明书、附图和权利要求,本主题的其他潜在特征、方面和优点将变得显而易见。
附图说明
图1是与所公开的实施例一致的示例性计算***的图。
图2A-2C、图3、图4A-4B和图5是与所公开的实施例一致的示例性统一界面的图。
图6是与所公开的实施例一致的用于响应于单个用户查询来搜索存储的跨平台消息的示例性处理的流程图。
图7是作为客户端或服务器或多个服务器的、可用于实现本文档中描述的***和方法的计算设备的图。
各附图中相同的附图标记和名称表示相同的元件。
具体实施方式
图1是根据所公开的实施例的示例性***100的图,该***100响应于用户的查询,可以执行跨多个消息传递平台生成的消息传递数据的搜索。在一些方面,***100可以包括:通信设备110,诸如用户的智能电话或平板计算机;以及计算***130,其可以与一个或多个消息传递平台相关联和/或由一个或多个消息传递平台维护。另外,尽管未在图1中示出,但是***100还可以包括互连***100的各种组件(诸如通信设备110和计算***130)的通信网络。例如,通信网络可以包括但不限于无线局域网(LAN),例如,“WiFi”网络、RF网络、近场通信(NFC)网络、连接多个无线LAN的无线城域网(MAN)、以及广域网(WAN),例如因特网。
在实施例中,通信设备110的用户101可以使用许多不同的消息传递平台来生成和接收消息,所述消息传递平台包括但不限于各种电子邮件应用、即时消息传递应用、基于SMS和/或MMS的文本消息传递、社交网络应用、基于聊天的应用(例如,GoogleTM环聊)以及促进一个或多个个体之间的基于文本、语音或视频的通信的其他通信平台。***100的各种组件(诸如通信设备110和/或计算***130)可以存储识别这些发送或接收的消息的部分的数据。所存储的数据(例如,消息数据)可以包括以与本机消息传递平台一致的格式存储的结构化数据和/或表征所发送和/或接收的消息的元数据。在某些方面,通信设备110可以执行操作,该操作响应于用户指定的查询,解析本地存储的和/或可远程访问的消息数据,以识别与用户指定的查询一致的跨各种平台生成的一个或多个消息(例如,跨平台消息)。在其他方面,并且响应于用户指定的搜索查询,通信设备110可以执行生成或访问在发送和/或接收的消息上构建的索引的操作、以及搜索索引以识别与用户指定的查询一致的一个或多个跨平台消息的操作。
另外,在某些方面,***100的各种组件(诸如通信设备110)可以生成界面元素,其当渲染用于呈现时,提供促进用户101与所识别的跨平台消息的交互的单个统一界面。例如,并且如下所述,所生成的界面元素可以包括特定于平台的界面元素,其可以描述由对应的消息传递应用生成的所识别的消息的一部分,并且另外地或替代地,可以包括特定于消息的界面元素,其可以描述包括在所识别的消息中的对应的一个内的内容。在某些方面,如下所述,统一界面可以表示单个一致的界面,其使得用户101能够识别跨多个消息传递平台生成、发送和/或接收的感兴趣的消息并与之交互。
参考图1,通信设备110可以包括语音识别模块112、搜索引擎114、跨平台消息存储装置116和界面生成模块118,其可以由通过通信设备110的处理器执行的所存储的代码或指令的一个或多个元素建立。在其他实现方式中,通信设备110可以包括附加的或替代的模块,诸如文本到语音(TTS)模块,其可以由通过通信设备110的处理器执行的所存储的代码或指令的一个或多个元素建立。通信设备110还可以包括能够向用户101呈现所渲染的界面元素的呈现设备120,诸如触摸屏显示器。
通信设备110还可以包括能够检测用户101说出的话语102的音频接口,诸如麦克风,并且音频接口可以将包括话语102的音频数据提供给语音识别模块112。在某些方面,语音识别模块112可以将一个或多个语音识别算法应用于所提供的音频数据以生成对应的文本输出数据,并且与所公开的实施例一致的语音识别算法和模型可以包括但不限于统计语音识别算法(诸如隐马尔可夫模型)以及机器学习算法,诸如深度前馈和递归神经网络。另外,在一些情况下,语音识别模块112可以与通信设备110执行的一个或多个应用的语音识别功能(诸如由通信设备110提供的虚拟助理提供的语音识别功能)相关联并且可以利用它们。
举例来说,如图1所示,用户101可以激活音频接口(例如,通过发出预定的词语或短语,诸如“Okay Google”,或者替代地,通过触摸或点击与麦克风相关联的呈现的接口设备),并且发出短语“向我显示我的消息”。音频接口可以检测并捕获作为话语102的说出的短语、以及到语音识别模块112的包括说出的短语的音频数据,其可以使用上述任何示例性处理来处理音频数据并生成对应的文本输出。语音识别模块112可以处理音频数据,其包括说出的话语“好,向我显示我的消息”,以生成输出数据122,输出数据122可以包括与说出的话语对应的识别的文本数据例如,“显示我的消息”。
语音识别模块112可以向搜索引擎114提供输出数据122A,搜索引擎114可以处理输出数据122A以生成用于对应搜索查询(例如,搜索查询122B)的搜索项和/或标准。在某些方面,搜索引擎114可以访问跨平台消息存储装置116,基于所生成的搜索项和/或标准识别一个或多个存储的跨平台消息,并获得作为搜索结果(例如,搜索结果122C)的消息数据的一部分,其描述一个或多个识别的跨平台消息。消息数据的所获得的部分可以例如包括表征所识别的跨平台消息的元数据(例如,识别发送者、接收者、发送或接收时间等),并且另外地或替代地,可包括所识别的跨平台消息的部分(例如,消息主题、消息内容和/或消息附件的部分)。另外,在一些实现方式中,语音识别模块112可以将输出数据122A提供给通信设备110的其他模块或组件,或者提供给其他可访问的计算***或服务器,例如基于云的***和服务器,其可以处理输出数据122A以生成搜索查询122B,如上所述。
在一些情况下,所生成的搜索项和/或标准可以包括但不限于识别一个或多个消息传递平台的项(例如,SMS文本消息、电子邮件消息、聊天消息等)、识别特别发送者和/或接收者的项(例如,姓名、电子邮件地址、电话号码、聊天或社交媒体网络中的句柄等)、识别特别时间限制的项(例如,在最近十五分钟、三十分钟等内发送或接收的消息)、识别消息的一个或多个属性的项(例如,新消息、未读消息等)、和/或识别消息的主体和/或主题内的所需词语或短语的项。然而,所公开的实施例不限于这些示例性搜索项和/或标准,并且在其他方面,搜索引擎114可以建立适合于存储的跨平台消息、通信设备110和用户101的任何附加或替代搜索项,诸如基于量的限制,其限制了返回的跨平台消息的数量。
在其他情况下,语音识别模块112还可以被配置为在(例如,如用户101所说的)接收的音频数据内检测导致通信设备110执行与特别跨平台消息相关的附加操作的一个或多个命令。例如,语音识别模块112可以在音频数据内检测用户101的“读取它”的话语,并且通信设备110可以执行将特定消息的文本的部分转换为音频内容并将该音频内容通过扬声器或其他界面呈现给用户101的操作。另外,在一些方面,语音识别模块112可以在音频数据内检测用户101的“跳过它”的话语,并且通信设备110可以执行识别搜索结果(例如,搜索结果112C或消息数据122D)集合内的连续消息的操作,如下所述。语音识别模块112还可以在音频数据内检测用户101的“回复”话语的存在,其可以使通信设备110经由虚拟助理执行消息编写动作或执行与对应消息相关联的本机应用(例如,文本消息应用)并生成对对应消息的回复,如下所述。
在其他实现方式中,语音识别模块112可以检测指示用户101与所识别和呈现的消息的交互的附加话语,诸如表示先前话语的后续和/或过滤搜索结果112C或消息数据122D内包括的消息的话语。例如,语音识别模块112可以检测用户101的“读取来自Bob的下一个”或“回复第二个”的话语,并且通信设备110可以执行上述任何示例性处理以识别并向用户101呈现从“Bob”接收的连续消息,和/或执行识别并生成对该搜索结果集合内的第二消息的回复的操作。然而,所公开的实施例不限于这些示例性命令或对话状态短语,并且在其他方面,语音识别模块112可以识别适合于通信设备110的任何附加或替代命令或对话状态消息或一个或多个跨平台消息,诸如“取消”。
在其他情况下,并且除了检测发出的查询之外,语音识别模块112还可以被配置为检测表征所识别的跨平台消息集合的附加用户查询。例如,语音识别模块112可以被配置为在音频数据内检测包括但不限于以下的查询:关于“新”跨平台消息的数量的查询(例如,“我有多少新电子邮件”)、关于特定类型的跨平台消息的查询(例如,“我是否有新的SMS”)、关于特别联系人何时发送特定类型的跨平台消息的查询(例如,“Bob最后何时给我发消息“)、关于用户101是否回复了特别的跨平台消息或消息线程的查询(例如,“‘我的股票发布’线程是否已更新”)、关于用户101是否接收来自联系人的特定类型的(一条或多条)跨平台消息的查询(例如,“Bob已经向我发送电子邮件吗”或“Bob是否回复我的最后一条SMS”),和/或寻求识别发送最近接收的跨平台消息的联系人的查询(例如,“谁发送了最后一条聊天消息”)。然而,所公开的实施例不限于这些示例性查询,并且在其他方面,语音识别模块112可以能够检测话语,该话语包括表征适合于消息和通信设备110的所接收或发送的跨平台消息的任何附加或替代请求。
在其他实现方式中,语音识别模块112可以被配置为在音频数据内检测识别跨平台消息的一个或多个属性的查询。例如,与所公开的实施例一致的查询可以包括但不限于请求具有嵌入对象或附件的消息的查询、涉及特定类型的嵌入对象或附件(诸如图像和视频)的查询、以及涉及消息中提到的特定概念的查询。
在一些方面,搜索引擎114可以解析例如如从语音识别模块112接收的输出数据122A,并且基于输出数据122A的一部分自动生成用于搜索查询122B的一个或多个项和/或标准。例如,搜索引擎114可以建立包括“显示我的消息”的输出数据112A对应于来自用户101的查看由通信设备110发送或在通信设备110处接收的所有跨平台消息的请求,并且可以生成适当的搜索项,其有助于跨任何消息传递平台搜索所有存储的消息。
在其他方面,搜索引擎114可以根据先前建立的或“默认”参数或值来建立搜索项和/或标准中的一个或多个。例如,搜索引擎114将搜索结果122C限制为在预定的先前时间段(诸如十五分钟)内从通信设备110发送或由通信设备110接收的那些消息,并且搜索引擎114可以基于该时间限制建立适当的“默认”搜索项。在一些方面,搜索引擎114可以被配置为响应于经由输出数据122A接收的用户输入(例如,用户101请求在最近30分钟内消息的话语的一部分)来修改默认搜索项中的一些,并且附加地或替代地,可以被配置为呈现对默认搜索项的某些其他项的用户特定的修改(例如,对基于通信设备110的功能建立的许多返回消息的限制)。
在实施例中,并且如上所述,搜索引擎114可以访问跨平台消息存储装置116,并且基于搜索查询122B,可以识别与所建立的搜索项和/或标准一致的一个或多个跨平台消息。例如,跨平台消息存储装置116可以包括识别使用多个和不同的消息传递平台由通信设备110生成、从通信设备110发送和由通信设备110接收的消息(例如,跨平台消息)的数据(例如,消息数据)。在其他实现方式中,识别由通信设备110生成、从通信设备110发送和由通信设备110接收的跨平台消息中的一个或多个的数据可以存储在通信设备110可通过网络访问的一个或多个远程数据存储库中,诸如基于云的存储库和与消息传递平台关联的存储库。如上所述,这些多个消息传递平台可以包括但不限于电子邮件应用和客户端、社交网络应用、文本和即时消息传递应用、基于SMS和MMS的文本消息传递、基于文本、语音和/或视频的聊天应用、促进一个或多个个体之间基于文本、语音或视频的通信的其他通信平台。
作为示例,消息数据可以包括结构化数据记录,对于每个跨平台消息,该结构化数据记录识别消息方向(例如,由通信设备110发送或接收)、发送者和/或接收者、与发送或接收相关联的时间戳,附加地或替代地,促进发送或接收的消息传递平台。另外,在一些情况中,跨平台消息存储装置116可以包括表征一个或多个跨平台消息的元数据,其存储位置可以链接到结构化数据记录中的对应一些。此外,在某些实施例中,多个消息传递平台中的一个或多个可以是通信设备110的操作***(例如,AndroidTM、iOSTM等)可访问的,搜索引擎114可以访问由这些可访问消息传递平台发送或接收的消息,并对这些消息的某些部分(诸如消息主题和消息主体)执行索引操作。
在某些方面,搜索引擎114可以识别存储在跨平台消息存储装置116内的与搜索项和/或标准一致的跨平台消息中的一个或多个。例如,如上所述,搜索引擎114可以确定输出数据122对应于来自用户101的查看由通信设备110发送或在通信设备110处接收的所有跨平台消息的请求,并且可以查询跨平台消息存储装置116以识别所请求的跨平台消息,受上述任何基于时间和/或基于量的限制的约束。
在其他方面,搜索查询122B的搜索项可以识别特定发送者或特定接收者,并且附加地或替代地,识别特定消息传递平台,并且搜索引擎114可以访问跨平台消息存储装置116的结构化数据记录以识别与特定发送者、特定接收者和/或特定消息传递平台相关联的跨平台消息中的一个或多个。此外,并且如上所述,搜索引擎114可以基于输出数据122A确定话语102表示用户101查看包括其主题行或主体内的特定词语或短语的消息的请求,并且搜索引擎114可以生成包含特定词语或短语的搜索项。在某些方面,搜索引擎114可以访问例如如存储在跨平台消息存储装置116内的跨平台消息的索引部分,并且识别其主题行和/或主体包括特定词语或短语的跨平台消息中的一个或多个。
如上所述,搜索引擎114可以获得搜索结果122C,其包括与所识别的消息相对应的消息数据(例如,与查询122B的搜索项一致),并且附加地或替代地,包括与所识别的消息的部分,诸如所识别的消息的主题行和主体的部分相对应的消息数据。作为示例,搜索引擎114可以从存储在跨平台消息存储装置116内的结构化数据记录中提取消息数据的部分,并且结果122C内的消息数据可以包括但不限于识别发送者、接收者、消息传递平台以及每个已识别消息的时间戳的数据。此外,在另外的方面,搜索引擎144可以将搜索结果122C连同识别搜索查询122B的项的附加数据作为消息数据122D提供给界面生成模块118。
界面生成模块118可以生成一个或多个界面元素(例如,界面元素122E),其包括描述在搜索结果122C内识别的跨平台消息的文本和/或图形数据,并且界面生成模块118还可以生成统一界面,其包括一个或界面元素。界面生成模块118可以将指定界面元素122E和生成的统一界面的数据(例如,描述统一界面内界面元素122E的布局和布置、统一界面内界面元素122E的尺寸、统一界面内界面元素122E的形状的数据、描述界面元素122E等内的信息部分的布局和布置的数据等)提供到通信设备110的呈现设备120。呈现设备120可以包括但不限于触摸屏显示单元,以及可以被配置为渲染并向用户101呈现包括界面元素122E的部分的用户界面。在某些方面,如下所述,统一界面可以表示单个一致的界面,其不仅便于用户101检查与说出的查询的部分匹配的跨平台消息,而且也便于用户101基于说出的输入和其他输入通道与这些和其他跨平台消息的交互。
图2A示出了根据所公开的实施例的示例性界面元素201,其可以由界面生成模块118生成并且由呈现设备120在统一界面200内呈现。在一些方面,通信设备110可以在对应的用户界面内呈现界面元素201。如图2A所示,界面元素201的形状可以是矩形,并且可以由通过呈现设备120的横向尺寸(例如,通信设备110的触摸屏显示器的宽度)建立的第一尺寸201A和由界面生成模块118基于所包括的内容的量建立的纵向尺寸201B和/或一个或多个尺寸限制来表征。附加地或替代地,例如,统一界面200还可以包括与诸如麦克风的音频接口相关联的附加界面元素,例如图标200A,所述音频接口能够检测用户101所说出的话语。在一些方面,用户101可以点击、触摸或提供其他输入选择图标200A,其可以使通信设备110激活音频接口的一个或多个功能,如上所述。
作为示例,并且在由呈现设备120呈现时,用户101可以感知到界面元素201在形状和/或大小上与索引或名片在视觉上相似。鉴于所感知的相似性,并且在某些方面,包括界面元素201的界面元素122E中的一个或多个可以被表征为电子“消息”卡,其描述与用户说出的搜索查询匹配的一个或多个跨平台消息。然而,所公开的实施例不限于具有这些示例性形状的界面元素,并且在其他方面,与所公开的实施例一致的界面元素可以通过适合于跨平台消息和呈现设备120的任何附加或替代形状来表征,所述形状包括其他规则多边形、圆形或椭圆形形状、以及其他用户定义或用户指定的形状。
在一些方面,界面元素122E可以包括消息特定的界面元素(例如,消息卡),其识别和描述消息数据122D中包括的跨平台消息中的对应的一个。例如,如图2A所示,界面元素201可以对应于在上午11:15从“Randy Wilson”发送给用户101的消息,并且在消息主体内包括指定“想要在Masa吃点”的文本数据。在一些方面,对于所发送的消息,消息数据122D可以包括识别发送者、接收者、对应的消息传递平台(例如,文本消息传递应用)以及消息主体的至少一部分(例如,“想要在Masa吃点?”)的数据。在一些方面,界面生成模块118可以接收和处理消息数据122D以提取识别所发送的消息的发送者、接收者、对应的消息传递平台和消息主体的部分的数据,并且可以生成包括提取的数据的部分的界面元素210。
例如,界面元素201可以包括识别消息的发送者(例如,“Randy Wilson”)、接收者(例如,“我”)、接收时间(例如,“上午11:28”)、和消息的主体(例如,“想要在Masa吃点?”)的文本数据。在某些方面,发送者姓名(例如,“Randy Wilson”)可以包括在消息数据122D中。然而,在其他方面,消息数据122D可以包括文本消息传递应用内的发送者的标识符(例如,电话号码、用户姓名或其他句柄),并且界面生成模块118(以及附加地或替代地,通信设备110的其他模块)可以访问与文本消息传递应用相关联的联系人列表或其他数据,并基于与发送者标识符的对应来识别发送者的姓名。此外,在一些方面,当消息的主体超过预定大小时(例如,字符数超过预定限制、文本行数超过预定限制、字数超过预定限制等),界面生成模块118可以截断消息主体并且仅将消息主体的一部分包括在诸如界面元素201和下面描述的其他界面元素的界面元素内。
在其他方面,界面生成模块118还可以包括图形内容210C,诸如与发送者相关联的化身或图像、以及代表文本消息传递应用的图像或图标。作为示例,界面生成模块118(以及附加地或替代地,通信设备110的其他模块)可以从与文本消息传递应用相关联的联系人列表或其他数据获得发送者的化身或图像,例如“Randy Wilson”,并且还可以从由通信设备110执行的操作***维护的数据存储库获得代表文本消息传递应用的图像或图标。然而,所公开的实施例是包括这些示例性数据元素的界面元素,并且在其他方面,界面生成模块118可以生成包括将适合于所识别的消息和呈现设备120的任何附加或替代数据信息的界面元素。
在另外的方面,用户101可以向通信设备110提供输入,该输入使得用户101能够与在上午11:15从“Randy Wilson”接收的消息进行交互,如在界面元素201中所描述的。例如,用户101可以说出一个或多个特定短语,其在由音频接口检测到并由语音识别模块112处理时,就使通信设备110执行对应的文本消息传递应用并与接收的消息交互。例如,用户101可以说出词语“回复”,并且在由音频接口检测到并由语音识别模块112处理时,通信设备110可以执行文本消息应用并使用户101能够提供响应于该消息的附加输入。在附加或替代方面,用户101可以触摸、点击或以其他方式接触与统一界面200的区域200B相关联的呈现设备120(例如,触摸屏显示器)的表面,并且响应于检测到的输入,通信设备110可以执行文本消息应用并使用户101能够提供响应于该消息的附加输入。然而,所公开的实施例不限于这些附加输入类型和这些示例性操作,并且在其他方面,通信设备110可以使用户101能够提供任何附加或替代的说出的输入或手动输入以执行与跨平台消息相关联的任何附加或替代操作,诸如“删除”、“转发”等。
如上所述,消息数据122D可以包括识别与用户101说出的搜索查询一致的一个或多个跨平台消息(例如,上述来自“Randy Wilson”的消息)的数据。取决于对于说出的搜索查询的广度,与说出的搜索查询一致的所识别的跨平台消息的数量可能很大,并且呈现设备120的尺寸可能使得包括表征所识别的消息的每个的消息特定的界面元素的统一界面的生成变得不切实际。在某些方面,并且除了上述消息特定的界面元素之外或作为其替代,界面生成模块118还可以生成平台特定的界面元素,例如摘要卡,其包括表征使用消息传递平台中对应的一个从通信设备110发送或由通信设备110接收的多个消息的文本和图形内容。
在一个方面,并且基于消息数据122D,界面生成模块118可以基于与所说出的搜索查询一致的所识别的跨平台消息的数量来选择性地生成消息特定的和平台特定的界面元素。例如,界面生成模块118(以及另外地或替代地,通信设备110的其他模块)可以建立用户101能够容易地在通信设备110的呈现设备120内查看阈值数量的不同的、消息特定的界面元素(例如,消息卡),通信设备110可以在本地可访问的数据存储库内存储指示阈值界面元素数量的数据。在某些方面,界面生成模块118可以确定消息数据122D内包括的离散跨平台消息的数量,并且当确定的数量低于建立的阈值数量时,界面生成模块118可以选择使用本文描述的任何示例性处理为跨平台消息的每个生成消息卡。替代地,如果界面生成模块118要确定所确定的数量超过建立的阈值数量,则界面生成模块118可以选择生成包括文本和图形内容的一个或多个摘要卡,该文本和图形内容总结与消息传递平台中的对应一个相关联的跨平台消息的组。
例如,如上所述,搜索查询122B可以对应于来自用户101的、查看在先前时间间隔(例如,30分钟)内由通信设备110发送或在通信设备110处接收的所有跨平台消息的请求。举例来说,搜索引擎114可识别在最近30分钟内由通信设备110接收和/或发送的十四条跨平台消息,并且这些跨平台消息可包括使用文本消息传递应用接收的三条消息和通过使用诸如GmailTM的电子邮件应用接收的十一条消息。搜索引擎114可以使用上述任何示例性处理向界面生成模块118在消息数据122D内提供与这十四条消息相关联的数据(例如,发送者、接收者、消息传递平台、消息内容等),并且可以确定这些十四条消息超过触发生成平台特定的界面元素的消息的阈值数量(例如,七条消息)。
在某些方面,并且基于该确定,界面生成模块118可以生成:第一摘要卡,其识别和总结使用文本消息传递应用接收的三条跨平台消息;以及第二摘要卡,其识别和总结使用电子邮件应用接收的十一条跨平台消息。例如,消息数据122D可以包括使用文本消息传递应用从“Mike”、“Bill”和“Margaret”发送到用户101的文本消息,并且对于这三条消息中的每一个,消息数据112D可以包括识别发送者(例如,“Mike”、“Bill”或“Margaret”)、接收者(例如,用户101)、对应的消息传递平台(例如,文本消息传递应用)、以及对应的消息主体的一部分的数据。
界面生成模块118可以访问消息数据122D并且提取针对三条文本消息中的每一个的识别发送者、接收者、对应的消息传递平台和消息主体的部分的数据。在某些方面,如图2B所示,界面生成模块118可以生成识别和总结使用文本消息传递应用接收的三条跨平台消息的第一摘要卡(例如,摘要卡202),其可以通过呈现设备120在统一界面200内呈现给用户101。例如,在图2B中,摘要卡202可以包括识别文本消息传递应用的图标或图像202A(例如,如由通信设备110的操作***在对应的数据存储库内维护)、以及识别分别由“Mike”、“Bill”和“Margaret”发送给用户101的文本消息的内容202B、202C和202D。举例来说,内容202B、202C和202D可以识别发送者(例如,“Mike”、“Bill”、或“Margaret”)中对应的一个以及对应消息主体的部分,其可以取决于消息主体的长度和界面元素202的尺寸而被截断。另外,摘要卡202还可以包括时间戳202E,其可以指定三条文本消息的接收时间中的最早的一个(例如,如由界面生成模块118从消息数据122D提取)。
另外,在一些方面,界面生成模块118可以访问消息数据122D并提取针对通过电子邮件应用接收的十一条消息中的每一个的识别发送者、接收者、对应的消息传递平台和消息主体部分的数据。使用上述任何示例性处理,界面生成模块118可以生成第二摘要卡(例如,摘要卡204),其识别和总结使用文本-电子邮件应用接收的十一条跨平台消息,其也可以由呈现设备120在统一界面200内呈现给用户101。摘要卡204可以包括与十一条电子邮件消息相关联的内容,其类似于上面关于摘要卡202描述的文本消息内容,并且摘要卡204还可以包括与电子邮件应用相关联的图标或者图像、以及指定十一条电子邮件消息的接收时间中的最早的一个的时间戳。此外,尽管根据文本和图形内容进行了描述,但是所公开的实施例不限于包括该示例性内容的摘要卡和平台特定的界面元素,并且在其他方面,所公开的摘要卡可以包括适合于跨平台消息和呈现设备120的文本或图形内容的任何附加或替代元素。
在进一步的实施例中,用户101可以查看摘要卡202,并且可能希望获得表征从“Mike”、“Bill”和“Margaret”接收的三条文本消息中的每一个的更详细信息。在某些方面,如图2C所示,用户101可以提供与摘要卡202相关的附加输入(例如,总结经由文本消息传递应用接收的跨平台消息的平台特定的界面元素),这可以使得界面生成模块118生成表征从“Mike”、“Bill”和“Margaret”接收的三条文本消息中的对应一个的附加界面元素,并将这些附加界面元素(例如,界面元素122E)提供给呈现设备120,以便渲染和呈现给用户101。
例如,如图2C所示,用户101可以触摸或点击与摘要卡202的特别区域210相对应的呈现设备120的表面,并且响应于所接收的输入,界面生成模块118可以生成包括描述文本消息202B、202C和202D中的对应一个的内容的消息卡222、224和226,并且可以向呈现设备120提供消息卡222、224和226(以及,附加地或替代地,描述消息特定的界面元素222、224和226的尺寸、布局和/或格式的数据),所述呈现设备120可以通过统一界面200渲染和向用户101呈现消息卡222、224和226。
在某些方面,消息卡222、224和226的内容可以类似于上面参考消息卡201所描述的内容,并且可以包括例如识别发送者(例如,“Mike”、“Bill”或“Margaret”)、接收者(例如,用户101)、消息传递平台(例如,文本消息传递应用)、以及对应文本消息的主体的部分的内容。包括在消息卡222、224和226内的文本消息主体的部分可以包括文本内容(例如,在消息卡222和224中)、图像数据(例如,在消息卡226中)、视频内容和任何附加的或替代的适合于界面生成模块118和呈现设备120的多媒体内容。然而,在其他方面,界面生成模块118可以被配置为从摘要卡(例如,摘要卡202和204)中排除这些和其他消息内的图像、视频和其他多媒体内容,而是包括预定文本,以向用户101指示基础消息(underlying message)内的图像、视频和/或多媒体内容的存在(例如,图2B和图2C的摘要卡202中的“图像”文本)。
在上述某些实施例中,用户101说出的话语对应于查看在特别时间间隔(例如,30分钟)期间由通信设备110发送或在通信设备110处接收的所有跨平台消息的请求。然而,所公开的实施例不限于这些示例性请求,并且在其他方面,与所公开的实施例一致的搜索查询可以指定所存储的跨平台消息的任何附加或替代特性,其可以包括特别发送者和/或接收者、特别消息传递平台、对应消息主题或消息主体内的词语或短语的存在、和/或特别日期范围。
例如,用户101可以通过通信设备110的呈现设备120查看表征在过去30分钟期间接收的跨平台消息的消息和/或摘要卡。作为用户101的先前查询的后续或者用户101的先前查询的替代,用户101可以说出查看由特别个人(例如,“Randy Wilson”)在过去三十分钟期间发送给用户101的那些消息的请求。使用任何示例性处理,通信设备110的音频接口可以捕获并向语音识别模块112提供说出的请求(例如,作为话语102),语音识别模块112可以生成与说出的请求相对应的输出数据并将该输出数据提供给搜索引擎114。此外,并且使用上述示例性处理,搜索引擎114可以处理输出数据以生成对应搜索请求的项和/或标准(例如,搜索请求122B的项,其可以识别发送者“Randy Wilson”、特别时间段,并且结果不应限于特别消息传递平台),访问跨平台消息存储装置116,并获取识别由“Randy Wilson”在最近30分钟内发送给用户101的所有跨平台消息的数据(例如,作为搜索结果122C)。
在一些情况中,并且与上述处理一致,搜索引擎112可以将获得的消息数据的部分和识别搜索查询122B的项的信息提供给界面生成模块118(例如,作为消息数据122D)。例如,消息数据122D可以包括针对在最近的30分钟期间从“Randy Wilson”发送到用户101的六条跨平台消息的识别发送者(例如,“Randy Wilson”)、接收者(例如,用户101)、消息传递平台、时间戳和消息部分的数据。如上所述,界面生成模块118可以访问触发生成平台特定的界面元素的消息的先前建立的阈值数量,并且可以将该阈值数量与消息数据122D中的跨平台消息的数量进行比较。
如上所述,阈值数量可以包括七条消息,并且当消息数据122D包括六条跨平台消息时,界面生成模块118可以使用上述任何示例性处理,选择生成对应于六条跨平台消息中的每个的消息特定的界面元素,例如消息卡。界面生成模块118还可以将与所生成的界面元素(例如,界面元素122E)相关联的数据提供给呈现设备120,呈现设备120可以在统一界面内将所生成的消息卡呈现给用户101。
作为示例,图3示出了根据所公开的实施例的统一界面200的另外的示例性部分。例如,如图3所示,界面生成模块118可以生成消息卡302、304、306、308和310,其包括描述和表征由“Randy Wilson”在过去的30分钟期间发送给用户101的跨平台消息的对应一些的信息和内容。例如,消息卡302、306和310可以对应于使用各种文本消息传递应用从“RandyWilson”接收的文本消息,并且消息卡304和308可以对应于使用各种电子邮件应用从“Randy Wilson”接收的电子邮件消息。在某些方面,消息卡302、304、306、308和310中的每一个可以包括类似于上面参考消息卡201所描述的内容,其包括但不限于发送者、接收者、相应的消息传递平台、以及对应消息主体或消息主题的一部分。
在某些方面,界面生成模块118和/或呈现设备120可以按照它们由通信设备110接收或从通信设备110发送的顺序在时间上按顺序在消息统一界面200内布置消息卡302、304、306、308和310。此外,在附加或替代方面,界面生成模块118和/或呈现设备120可根据其对应的消息传递平台或基于任何附加或替代消息特性(包括诸如接收或发送时间、发送者、接收者、消息传递平台和/或与用户查询的相关性的特性的组合的任何附加或替代消息特性)按顺序布置消息卡302、304、306、308和310。
在一些实施例中,呈现设备120可能不够大,不能以任何有意义的显示分辨率同时向用户101呈现消息卡302、304、306、308和310。在某些方面,如图3所示,呈现设备120可以在统一界面200的特别查看窗格内呈现消息传递卡302、304、306、308和310的子集(例如,图3中的消息传递卡302和消息传递卡304的一部分),并且用户101可以滚动通过浏览统一界面200的附加查看窗格以查看消息传递卡302、304、306、308和310的附加子集(例如,通过用指尖或指示笔接触触摸屏显示器的表面,以及随后的沿着方向320在表面上移动指尖或指示笔)。
在其他实施例中,并且为了解决呈现设备120可能无法同时呈现多个消息卡(例如,消息特定的界面元素),界面分辨率模块118可以被配置为生成合并的界面元素(例如,合并消息卡),其描述了与说出的搜索查询一致并且在预定时间段内从通信设备110发送和/或由通信设备110接收的多个跨平台消息。例如,如图4A所示,界面生成模块118可以生成消息卡402、404和406,其包括描述和表征分别在上午11:27、上午11:28和上午11:31使用文本消息传递应用从“Randy Wilson”接收的文本消息的内容。例如,呈现设备120可以以它们的接收时间的顺序,或者根据任何附加或替代消息特性或消息传递特性的组合,在统一界面200内对这些消息卡进行分类和呈现。
在某些方面,界面生成模块118(以及附加地或替代地,通信设备110的任何其他组件)可以确定通信设备110在预定时间段内接收到与消息卡402、404和406相关联的文本消息(例如,如从“Randy Wilson”接收)。例如,预定时间段可以对应于五分钟的时间段,并且界面生成模块118可以确定通信设备110在上午11:27接收到第一文本消息(例如,对应于消息卡402),并且在初始文本消息的五分钟时间段内接收到第二和第三文本消息(例如,对应于消息卡404和406)。在某些方面,可以通过界面生成模块118(以及附加地或替代地,通信设备110的另一个组件)来建立和/或修改预定时间段的值,以捕获与用户101和一个或多个其他个体之间的特别话题的讨论相关的多个相关文本消息,并且尽管以五分钟间隔描述,但是与所公开的实施例一致的预定时间段可以包括能够捕获连续和相关跨平台消息的交换的任何附加或替代适当的时间间隔。
在实施例中,并且响应于通信设备110在预定时间段内接收到三条文本消息的确定,界面生成模块118可以生成合并的界面元素,例如合并的消息卡410,其包括识别和描述三条文本消息中的每一个的数据,如图4B所示。例如,在图4B中,合并的消息卡410可以包括消息数据410A(其包括三条消息中的每一个的主体和/或主题的部分)以及时间戳410B,其对应于通信设备110接收到三条文本消息中的第一个或最后一个(例如,对应于消息卡406)的时间。在一些情况中,界面生成模块118可以基于通信设备110接收对应文本消息的时间顺序,在消息数据410A内布置消息主体和/或主题的部分。附加地或替代地,合并的消息卡410可以包括识别发送者(例如,“Randy Wilson”)的数据、与发送者相关联的化身或图像、识别接收者(例如,用户101)的数据、以及与消息传递平台相关联的图标或图像,如上所述。
在某些公开的实施例中,用户101说出的话语对应于查看在别定时间间隔(例如,30分钟)期间由通信设备110发送或在通信设备110处接收的所有跨平台消息的请求,或者对应于查看在该时间间隔期间来自特别发送者的在通信设备110处接收的所有跨平台消息的请求。然而,如上所述,所公开的实施例不限于这些示例性请求,并且在其他方面,与所公开的实施例一致的搜索查询可以指定所存储的跨平台消息的任何附加或替代特性,其可以包括特别接收者、特别消息传递平台、对应消息主题或消息主体内的词语或短语的存在、和/或特别日期范围。此外,在另外的方面,所公开的实施例还可以识别并向用户101呈现匹配上述示例性搜索项的组合的一个或多个跨平台消息。
例如,用户101的说出的搜索查询可以表示查看在特别时间段(例如,30分钟)内从特别发送者(例如,“Liz Day”)接收的、在其主题行或主体内包括特定词语或短语(例如,词语“Tahoe”)的所有跨平台消息的请求。使用任何示例性处理,通信设备110的音频接口可以捕获并向语音识别模块112提供说出的请求(例如,作为话语102),语音识别模块112可以生成对应于所说出的请求的输出数据(例如,输出数据122A),并将该输出数据提供给搜索引擎114。此外,并且使用这些示例性处理中的任何一个,搜索引擎114可以获得并向界面生成模块118提供识别包含词语“Tahoe”并在最近三十分钟内从发送者“Liz Day”接收的一个或多个跨平台消息的消息传递数据(例如,消息数据122D)。如上所述,对于所识别的跨平台消息中的每个,消息数据122D可以包括识别发送者(例如,“Liz Day”)、接收者(例如,用户101)、消息传递平台、时间戳、以及所识别的跨平台消息的包括词语“Tahoe”的部分的数据。此外,在某些方面,消息传递数据122D还可以识别所说出的搜索查询的一个或多个项和/或标准,包括指定的发送者、指定的词语(例如,“Tahoe”)和/或指定的时间段(例如,30分钟)。
在一些情况中,并且基于许多个识别的消息,界面生成模块118可以使用上述任何示例性技术,生成表征和描述所识别的跨平台消息的一个或多个平台特定的界面元素(例如,摘要卡)和/或消息特定的界面元素(例如,消息卡)。例如,消息数据122D可以识别与指定发送者(例如“Liz Day”)相关联的、包括指定的词语(例如“Tahoe”)的单个跨平台消息,并且如图5所示,界面生成模块118可以生成单个消息卡502,用于由呈现设备120在统一界面200内呈现。在一些方面,如上所述,消息卡502可以包括识别发送者(例如,“Liz Day”)的数据、与发送者相关联的化身或图像、识别接收者(例如,用户101)的数据、以及与消息传递平台相关联的图标或图像。此外,在图5中,消息卡502还可以包括所识别的消息的、包括指定的词语“Tahoe”的一部分,并且界面生成模块118可以生成并发送指示呈现设备120修改所呈现的消息部分内的指定工作的视觉特性的数据。例如,界面生成模块118可以指示呈现设备120将文本部分502A和502B突出显示为粗体文本,其表示所呈现的消息主体的包括词语“Tahoe”的部分。然而,所公开的实施例不限于用粗体文本来处理在消息主体内呈现的指定的词语,并且在其他方面,界面生成模块118可以指示呈现设备120修改所呈现的消息部分的任何附加或替代视觉特性以向用户101突出显示特定词语或短语的存在,包括部分文本的下划线、文本颜色的修改、和/或字体或字体大小的修改。
图6是根据所公开的实施例的用于响应于单个用户查询而对所生成的消息进行跨平台搜索的示例性处理600的流程图。在某些方面,通信设备(例如,通信设备110)可以执行示例性处理600的步骤,其可以使通信设备110能够基于用户101的说出的话语生成搜索查询的项和/或标准,基于所生成的词和/或标准识别多个跨平台消息,并呈现使用户101能够与由多个消息传递平台生成的所识别的消息进行交互的单个界面。
如上所述,通信设备110可以提供使用户101能够使用多个不同的消息传递平台生成和接收消息的功能,包括但不限于各种电子邮件应用、即时消息传递应用、基于SMS和/或MMS的文本消息传递、社交网络应用和促进一个或多个个体之间的基于文本、语音或视频的通信的其他通信平台。在某些方面,通信设备110(以及另外地或替代地,跨通信网络连接到通信设备110的其他计算***)可以存储识别这些生成、发送和/或接收的消息的部分的数据。所存储的数据(例如,消息数据)可包括以与原生消息传递平台一致的格式存储的结构化数据和/或表征所发送和/或接收的消息的元数据。在一些方面,通信设备110可以提供以下操作:响应于用户指定的查询,解析本地存储和/或远程可访问的消息数据,以识别与用户指定的查询一致的、跨各种消息传递平台生成的一个或多个消息(例如,跨平台消息)。
作为示例,在步骤602中,通信设备110接收用户指定的查询,该查询可以指定各种搜索项和搜索标准,并且可以对应于用户101访问与指定的搜索项和搜索标准一致的各种跨平台消息并与之交互的请求。指定的搜索项和/或搜索标准可以包括但不限于识别与特别发送者和/或接收者、特别消息传递平台、对应消息主题或消息主体内的词语或短语的存在、和/或特别范围的发送和/或接收日期相关联的跨平台消息的请求。在其他情况下,搜索查询可以是开放式的,并且例如可以请求访问在特别时间段期间从通信设备110发送或由通信设备110接收的所有跨平台消息。
在某些方面,通信设备110可以基于用户101说出并由通信设备110的音频接口(诸如麦克风)捕获的一个或多个话语来接收搜索查询。例如,用户101可以激活音频接口,并且可以说出一个或多个短语,这些短语共同地建立用户指定的查询和用户指定的搜索项和/或标准。音频接口可以检测所说出的词语和短语(例如,话语102),并且可以捕获包括所说出的词语和短语的音频数据。在一些方面,并且使用上述任何示例性处理,通信设备110(例如,使用语音识别模块112)可以处理捕获的音频数据并生成对应的文本输出数据,其可以包括用户指定的搜索项和/或标准。
此外,通信设备110可以访问存储的跨平台消息数据的一个或多个存储库(例如,在步骤604中),并且基于用户指定的搜索项和/或标准,可以获得所存储的跨平台消息数据的对应于所接收的搜索查询的至少一部分(例如,在步骤606中)。举例来说,通信设备110可以将与从通信设备发送或由通信设备接收的一个或多个跨平台消息相关联的数据存储在本地可访问的数据存储库(例如,图1的跨平台消息存储装置116)内。在某些方面,在步骤604和606中,通信设备110可以执行如下操作:访问跨平台消息存储装置116(例如,经由图1的搜索引擎114),基于用户指定的搜索项和/或标准识别所存储的跨平台消息的一个或多个,并获得消息数据的描述一个或多个识别的跨平台消息的部分。
在其他方面,附加的跨平台消息数据可以远程存储在跨对应的通信网络连接到通信设备110的计算***(诸如计算***130)中。例如,计算***130由多个消息传递平台中的一个或多个维护或与之相关联(例如,与消息传递平台相关联或由消息传递平台维护的基于云的存储装置)。并且在步骤604和606中,通信设备110可以执行访问计算***130的附加操作,基于用户指定的搜索项和/或标准识别另外存储的跨平台消息,并获得所存储的消息数据的描述这些附加跨平台消息的部分。
在某些方面,通信设备110可以执行操作(例如,使用界面生成模块118),其识别在所获得的消息传递数据内描述的许多个跨平台消息(例如,在步骤608中),并且进一步地,识别与这些跨平台消息相关联的消息传递平台(例如,在步骤610中)。在一些情况中,所获得的消息数据可以包括结构化数据记录,其对于所识别的跨平台消息中的每个,指定消息方向(例如,由通信设备110发送或接收)、发送者、接收者、与发送或接收相关联的时间戳、和/或便于发送或接收的消息传递平台。所获得的消息数据还可以包括与跨平台消息的一个或多个相关联的元数据,并且在某些情况下,还可以包括所识别的跨平台消息的部分,诸如消息主题和消息主体(例如,当通信设备110的操作***能够访问和索引多个消息传递平台中的对应一些时。此外,使用上述任何示例性处理,通信设备110可以生成描述跨平台消息中的对应一些的一个或多个界面元素,以及附加地或替代地,总结由消息传递平台的对应一些生成的跨平台消息的组(例如,在步骤612中)。
例如,在步骤612中,通信设备110可以生成消息特定的界面元素(例如,消息卡),其使用上述任何示例性处理来识别和表征跨平台消息的对应一些的内容。与所公开的实施例一致的消息卡可以包括例如识别对应发送者的数据、与发送者相关联的化身或图像、识别接收者的数据(例如,用户101)、和/或与消息传递平台相关联的图标或图像。另外,在一些情况中,所生成的消息卡可以包括文本、图像、视频和/或包括在跨平台消息中的对应一些的主体内的其他多媒体数据。此外,在一些方面,当跨平台消息的主体超过预定大小时(例如,字符的数量超过预定限制、文本的行数超过预定限制、词语的数量超过预定限制等),通信设备110(例如,使用界面生成模块118)可以执行截断消息主体的操作,并且仅在对应的消息卡内包括消息主体的一部分,如上所述。
在另外的情况中,并且使用上述任何示例性处理,通信设备110(例如,使用界面生成模块118)还可以执行将多个消息卡合并在一起并生成代表多个消息卡中的每一个的单个界面元素(例如,“合并的”消息卡)的操作。例如,当通信设备110在预定时间段内接收或发送由这些消息卡表示的跨平台消息时,通信设备110可以将多个消息卡合并在一起。
此外,并且使用上述任何示例性处理,通信设备110可以生成一个或多个平台特定的界面元素,例如摘要卡,其包括表征使用消息传递平台中的对应一些由通信设备110接收或从通信设备110发送的多个消息的文本和/或图形内容。例如,摘要卡的每个可以与特别消息传递平台相关联,并且可以包括总结使用特别消息传递平台生成、发送或接收的所识别的跨平台消息的组的内容。然而,所公开的实施例不限于包括平台特定的界面元素的摘要卡。在另外的实施方式中,设备卡中的一个或多个可以包括代表与共同发送者、共同接收者以及共同范围的发送日期或接收日期等相关联的跨平台消息的界面元素。
在实施例中,通信设备110可以基于与用户指定的搜索项和/或标准一致的所识别的跨平台消息的数量,在步骤612中选择性地生成消息卡和摘要卡。例如,并且使用上述任何示例性处理,通信设备110可以建立用户101能够容易地在通信设备110的呈现设备120内查看阈值数量的不同消息卡,并且可以确定获得的消息数据内的离散的跨平台消息的数量是否超过建立的阈值数量(例如,如步骤308中所识别的)。当跨平台消息的数量低于建立的阈值数量时,通信设备110可以选择使用上述任何示例性处理为跨平台消息的每个生成消息卡。替代地,如果通信设备110要确定跨平台消息的数量超过建立的阈值数量,则通信设备110可以选择生成一个或多个摘要卡,其包括总结与消息传递平台中的对应一些相关联的跨平台消息的组的文本和图形内容。
在一些方面,通信设备110可以生成包括一个或多个生成的界面元素的统一界面,其包括但不限于消息卡、合并的消息卡和/或摘要卡中的一个或多个(例如,在步骤614中)。例如,并且除了指定消息卡、合并的消息卡和/或摘要卡中的每个内包含的内容、以及消息卡、合并的消息卡和/或摘要卡的每个内的内容的布局的数据之外,通信设备110还可以生成描述统一界面内生成的界面元素的布局和布置、统一界面内生成的界面元素的尺寸和/或统一界面内生成的界面元素的形状的数据。通信设备110可以处理所生成的数据并渲染统一界面和组成界面元素,用于通过对应的呈现设备(诸如,通信设备110的触摸屏显示器)呈现给用户101(例如,在步骤616中)。
此外,并且如上所述,用户101可以说出指定附加搜索项和/或标准的词或短语以限制先前的搜索查询。例如,并且使用上述任何处理,通信设备110可以向用户101呈现统一界面,该统一界面识别通信设备110在最近30分钟期间接收的多个跨平台消息。在查看这些跨平台消息时,用户101可以说出附加的搜索查询,其请求在最近30分钟内接收的、与特别发送者、特别消息传递平台相关联的消息,或者包括指定的词语或短语。
在一些方面,通信设备110可以确定音频接口(例如,麦克风)是否检测到用户101说出的附加搜索查询(例如,在步骤618中)。如果通信设备110要确定音频接口捕获了指定附加搜索项和/或标准的音频数据(例如,步骤618;是),则示例性处理600可以返回到步骤612,并且通信设备110可以基于用户101说出的话语建立附加搜索项和/或标准,基于所生成的项识别附加的或替代的跨平台消息,并且使用上述任何示例性处理经由呈现设备生成使得用户101能够与附加或替代消息交互的单个界面。
替代地,如果通信设备110未能检测到任何附加话语(例如,步骤618;否),则在步骤620中完成示例性处理600。
在某些实现方式中,并且如上所述,通信设备110可以识别对应于所生成的搜索查询的一个或多个跨平台消息,并且可以生成用于通过图形用户界面(例如,使用呈现设备120)呈现给用户101的界面元素122E。然而,所公开的实施例不限于所识别的跨平台参考的一部分的图形表示,并且在其他实现方式中,通信设备110可以提供生成并呈现给用户101的语音-用户界面(VUI),并且其允许用户101通过正在进行的非线性对话(non-lineardialogue)与所呈现的表示进行交互。
例如,并且使用上述任何示例性处理,通信设备110可以识别与用户指定的搜索查询一致的一个或多个跨平台消息。在某些实现方式中,界面生成模块118,以及附加地或替代地,文本到语音模块或语音生成模块(图1中未示出)可以生成所识别的跨平台消息的听觉表示,并且通信设备110可以通过扬声器或其他接口向用户101呈现听觉表示。作为示例,所呈现的听觉表示可以将所识别的跨平台消息的内容“读取”给用户110,并且响应于所呈现的听觉表示,语音识别模块112可以检测指示用户101与呈现的跨平台消息的交互的附加话语。例如,并且如上所述,这些附加话语可以表示先前话语的后续(例如,“读取来自Bob的下一个”)、过滤包括在搜索结果112C或消息数据122D内的消息的请求(例如,“向我读取今天收到的消息”、和/或对所识别的跨平台消息中的一个或多个执行特定操作的请求(例如,“回复第二个”),并且通信设备110可以执行上述任何示例性处理,以执行与附加检测到的话语一致的操作。
在其他方面,并且作为正在进行的非线性对话的一部分,通信设备110可以执行例如使用TTS模块生成并且通过音频接口向用户101呈现与一个或更多预期的用户响应相关联的附加听觉内容的操作。例如,附加听觉内容可以包括与具有预期内容和/或预期格式的答案相关联的特定问题(例如,请求关于与类似命名的发送者相关联的所请求的跨平台消息的澄清)。如果由通信设备110检测和处理的附加话语缺少该预期值或格式,则通信设备110可以生成并向用户110呈现提出问题的变体和/或包括附加上下文的后续听觉内容。在某些方面,并且使用上述任何示例性处理,通信设备110可以重复地生成并向用户110呈现提出问题的听觉内容,其具有附加或替代变体和/或内容,以试图引出具有预期内容或格式的话语。
另外,在上述某些实现方式中,通信设备110可以执行操作,其响应于用户的查询,搜索跨多个消息传递平台生成的消息传递数据,并经由图形用户界面(GUI)或语音用户接口(VUI)向用户呈现与搜索查询一致的一个或多个跨平台消息。在其他实现方式中,由通信设备110执行的某些功能(包括语音识别模块112、搜索引擎114、界面生成模块118、文本到语音(TTS)模块和/或语音生成模块的某些功能)可以由跨网络连接到通信设备110的其他通信设备执行,并且附加地或替代地,由其他基于云的计算***和服务器执行。此外,在其他实现方式中,识别由通信设备110生成、从通信设备110发送和由通信设备110接收的跨平台消息中的一个或多个的数据可以存储在通信设备110可跨网络访问的一个或多个远程数据存储库中,所述远程数据存储库诸如基于云的存储库和与消息传递平台关联的存储库。
图7是作为客户端或服务器或多个服务器的、可用于实现本文档中描述的***和方法的计算设备700、750的框图。计算设备700旨在表示各种形式的数字计算机,诸如膝上型计算机、台式机、工作站、个人数字助理、服务器、刀片服务器、大型机和其他适当的计算机(例如,图1的计算***130)。计算设备750旨在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话和其他类似的计算设备(例如,图1的通信设备110)。另外,计算设备700或750可以包括通用串行总线(USB)闪存驱动器。USB闪存驱动器可以存储操作***和其他应用。USB闪存驱动器可以包括输入/输出组件,诸如可以***另一计算设备的USB端口的无线发送器或USB连接器。这里示出的组件、它们的连接和关系以及它们的功能仅仅是示例性的,并不意味着限制本文档中描述和/或要求保护的本发明的实现方式。
计算设备700包括处理器702、存储器704、存储设备706、连接到存储器704和高速扩展端口710的高速接口708、以及连接到低速总线714和存储设备706的低速接口712。组件702、704、706、708、710和712中的每一个使用各种总线互连,并且可以适当地安装在公共母板上或以其他方式安装。处理器702可以处理用于在计算设备700内执行的指令,包括存储在存储器704中或存储设备706上的指令,以在外部输入/输出设备(诸如,耦合到高速接口708的显示器716)上显示GUI的图形信息。在其他实现方式中,可以适当地使用多个处理器和/或多个总线以及多个存储器和多个类型的存储器。而且,可以连接多个计算设备700,每个设备提供必要操作的部分(例如,作为服务器库(server bank)、一组刀片服务器或多处理器***)。
存储器704存储计算设备700内的信息。在一个实现方式中,存储器704是一个或多个易失性存储器单元。在另一实现方式中,存储器704是一个或多个非易失性存储器单元。存储器704还可以是另一种形式的计算机可读介质,诸如磁盘或光盘。
存储设备706能够为计算设备700提供大容量存储。在一个实现方式中,存储设备706可以是或包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备、或磁带设备、闪存或其他类似的固态存储器设备,或设备阵列,包括存储区域网络中的设备或其他配置。计算机程序产品可以有形地体现在信息载体中。计算机程序产品还可以包含指令,这些指令在被执行时执行一个或多个方法,诸如上面描述的那些方法。信息载体是计算机或机器可读介质,诸如存储器704、存储设备706或处理器702上的存储器。
高速控制器708管理用于计算设备700的带宽密集型操作,而低速控制器712管理较低带宽密集型操作。这种功能分配仅是示例性的。在一个实现方式中,高速控制器708耦合到存储器704、显示器716(例如,通过图形处理器或加速器),并耦合到高速扩展端口710,高速扩展端口710可以接受各种扩展卡(未示出)。在该实现方式中,低速控制器712耦合到存储设备706和低速扩展端口714。可以包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口可以耦合到一个或多个输入/输出设备,诸如键盘、指向设备、麦克风/扬声器对、扫描仪,或例如通过网络适配器的诸如交换机或路由器的联网设备。
计算设备700可以以许多种不同的形式实现,如图中所示。例如,它可以实现为标准服务器720,或者在一组这样的服务器中实现多次。它还可以实现为机架服务器***524的一部分。此外,它可以在诸如膝上型计算机722的个人计算机中实现。替代地,来自计算设备700的组件可以与诸如设备750的移动设备中的其他组件组合(未示出)。这些设备中的每一个可以包含计算设备700、750中的一个或多个,并且整个***可以由彼此通信的多个计算设备700、750组成。
计算设备750包括处理器752、存储器764、诸如显示器754的输入/输出设备、通信接口766和收发器768、以及其他组件。设备750还可以提供有诸如微驱动器或其他设备的存储设备,以提供额外的存储。组件750、752、764、754、766和768中的每一个使用各种总线互连,并且若干组件可以适当地安装在公共母板上或以其他方式安装。
处理器752可以执行计算设备750内的指令,包括存储在存储器764中的指令。处理器可以被实现为包括单独的和多个模拟和数字处理器的芯片的芯片集。另外,可以使用许多种架构中的任何架构来实现处理器。例如,处理器702可以是CISC(复杂指令集计算机)处理器、RISC(精简指令集计算机)处理器或MISC(最小指令集计算机)处理器。例如,处理器可以提供用于设备750的其他组件的协调,诸如用户界面的控制、设备750运行的应用、以及设备750的无线通信。
处理器752可以通过控制接口758和耦合到显示器754的显示器接口756与用户通信。显示器754可以是例如TFT(薄膜晶体管液晶显示器)显示器或OLED(有机发光二极管)显示器,或其他适当的显示技术。显示器接口756可以包括用于驱动显示器754以向用户呈现图形和其他信息的适当电路。控制接口758可以从用户接收命令并将它们转换以提交给处理器752。此外,可以提供与处理器752通信的外部接口762,以便实现设备750与其他设备的近区域通信。外部接口762可以例如在一些实现方式中提供有线通信,或者在其他实现方式中提供无线通信,并且还可以使用多个接口。
存储器764存储计算设备750内的信息。存储器764可以实现为一个或多个计算机可读介质、一个或多个易失性存储器单元或一个或多个非易失性存储器单元中的一个或多个。还可以提供扩展存储器774并通过扩展接口772连接到设备750,扩展接口772可以包括例如SIMM(单列直插存储器模块)卡接口。这样的扩展存储器774可以为设备750提供额外的存储空间,或者还可以存储用于设备750的应用或其他信息。具体地,扩展存储器774可以包括执行或补充上述处理的指令,并且还可以包括安全信息。因此,例如,扩展存储器774可以被提供为设备750的安全模块,并且可以被编程有允许安全使用设备750的指令。此外,可以经由SIMM卡提供安全应用以及附加信息。诸如以不可黑客的方式在SIMM卡上放置识别信息。
存储器可以包括例如闪存和/或NVRAM存储器,如下所述。在一个实现方式中,计算机程序产品有形地体现在信息载体中。该计算机程序产品包含在执行时执行诸如上述方法的一种或多种方法的指令。信息载体是计算机或机器可读介质,诸如存储器764、扩展存储器774或处理器752上的存储器,其可以例如通过收发器768或外部接口762接收。
设备750可以通过通信接口766无线通信,通信接口766可以在必要时包括数字信号处理电路。通信接口766可以提供各种模式或协议下的通信,所述模式或协议诸如GSM语音呼叫、SMS、EMS或MMS消息传递、CDMA、TDMA、PDC、WCDMA、CDMA2000或GPRS等。这种通信可以例如通过射频收发器768发生。此外,可以诸如使用蓝牙、WiFi或其他这样的收发器(未示出)发生短程通信。另外,GPS(全球定位***)接收器模块770可以向设备750提供附加的导航和位置相关的无线数据,其可以由在设备750上运行的应用适当地使用。
设备750还可以使用音频编解码器760进行可听地通信,音频编解码器760可以从用户接收说出的信息并将其转换为可用的数字信息。音频编解码器760诸如通过例如在设备750的手机中的扬声器,同样可以为用户生成可听声音。这种声音可以包括来自语音电话呼叫的声音,可以包括录制的声音(例如,语音消息、音乐文件等),并且还可以包括由在设备750上操作的应用生成的声音。
计算设备750可以以许多种不同的形式实现,如图中所示。例如,它可以实现为蜂窝电话780。它还可以实现为智能电话782、个人数字助理或其他类似移动设备的一部分。
已经描述了许多实现方式。然而,应该理解,在不脱离本公开的精神和范围的情况下,可以进行各种修改。例如,可以使用上面示出的各种形式的流程,其中重新排序、添加或移除步骤。因此,其他实现方式在所附权利要求的范围内。
对于这里讨论的***和/或方法可以收集关于用户的个人信息或者可以利用个人信息的情况,可以向用户提供控制程序或特征是否收集个人信息(例如,关于用户的社交网络、社交动作或活动、职业、偏好或当前位置的信息)的机会,或控制***和/或方法是否和/或如何能够执行与用户更相关的操作的机会。另外,某些数据可以在其被存储或使用之前以一种或多种方式匿名化,从而移除个人可识别信息。例如,用户的身份可以是匿名的,从而不能确定针对用户的个人可识别信息,或者可以在获得位置信息的地方一般化用户的地理位置,诸如城市、邮政编码或州级别,从而无法确定用户的特别位置。因此,用户可以控制如何收集关于他或她的信息并使用。
本说明书中描述的实施例和所有功能操作可以在数字电子电路中实现,或者在计算机软件、固件或硬件中实现,包括本说明书中公开的结构及其结构等同物,或者其一个或多个的组合。实施例可以实现为一个或多个计算机程序产品,即,在计算机可读介质上编码用于由数据处理装置执行或控制数据处理装置的操作的计算机程序指令的一个或多个模块。计算机可读介质可以是机器可读存储设备、机器可读存储基板、存储器设备、影响机器可读传播信号的物质组合、或它们中的一个或多个的组合。术语“数据处理装置”涵盖用于处理数据的所有装置、设备和机器,包括例如可编程处理器、计算机或多个处理器或计算机。除了硬件之外,该装置还可以包括为所讨论的计算机程序创建执行环境的代码,例如,构成处理器固件的代码、协议栈、数据库管理***、操作***、或者它们中的一个或多个的组合。传播信号是人工生成的信号,例如,机器生成的电、光或电磁信号,其被生成以对信息进行编码以便传输到合适的接收器装置。
计算机程序(也称为程序、软件、软件应用、脚本或代码)可以用任何形式的编程语言编写,包括编译或解释的语言,并且它可以以任何形式部署,包括如独立程序或作为适用于计算环境的模块、组件、子例程或其他单元。计算机程序不一定对应于文件***中的文件。程序可以存储在保存其他程序或数据的文件的一部分中(例如,存储在标记语言文档中的一个或多个脚本),存储在专用于所讨论的程序的单个文件中,或者存储在多个协调文件中(例如,存储一个或多个模块、子程序或代码部分的文件)。可以部署计算机程序以在一个计算机上或在位于一个站点上或分布在多个站点上并通过通信网络互连的多个计算机上执行。
本说明书中描述的处理和逻辑流程可以由执行一个或多个计算机程序的一个或多个可编程处理器执行,以通过对输入数据进行操作并生成输出来执行功能。处理和逻辑流程也可以由专用逻辑电路执行,并且装置也可以实现为专用逻辑电路,例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)。
作为示例,适合于执行计算机程序的处理器包括通用和专用微处理器,以及任何类型的数字计算机的任何一个或多个处理器。通常,处理器将从只读存储器或随机存取存储器或两者接收指令和数据。
计算机的基本元件是用于执行指令的处理器和用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括或可操作地耦合以从一个或多个大容量存储设备接收数据或将数据传输到一个或多个大容量存储设备或两者,所述大容量存储设备用于存储数据,例如磁盘、磁光盘或光盘。但是,计算机不需要具有这样的设备。此外,计算机可以嵌入在另一个设备中,例如平板计算机、移动电话、个人数字助理(PDA)、移动音频播放器、全球定位***(GPS)接收器等等。适用于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器设备,包括例如半导体存储器设备,例如EPROM、EEPROM和闪存设备;磁盘,例如内部硬盘或可移除磁盘;磁光盘;以及CD ROM和DVD-ROM磁盘。处理器和存储器可以由专用逻辑电路补充或并入专用逻辑电路中。
为了提供与用户的交互,可以在计算机上实现实施例,所述计算机具有:显示设备,例如CRT(阴极射线管)或LCD(液晶显示器)监视器,用于向用户显示信息;以及键盘和指向设备,例如鼠标或轨迹球,用户可以通过其向计算机提供输入。其他类型的设备也可用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感觉反馈,例如视觉反馈、听觉反馈或触觉反馈;可以以包括声学、语音或触觉输入的任何形式接收来自用户的输入。
实施例可以在计算***中实现,该计算***包括例如作为数据服务器的后端组件,或者包括例如应用服务器的中间件组件,或者包括例如客户端计算机的前端组件,该客户端计算机具有图形用户界面或Web浏览器,用户可以通过该图形用户界面或浏览器与实现进行交互,或者实施例可以以一个或多个这样的后端、中间件或前端组件的任何组合实现。***的组件可以通过任何形式或介质的数字数据通信互连,例如通信网络。通信网络的示例包括局域网(“LAN”)和广域网(“WAN”),例如因特网。
计算***可包括客户端和服务器。客户端和服务器通常彼此远离,并且通常通过通信网络进行交互。客户端和服务器的关系由于在各自的计算机上运行计算机程序并且彼此具有客户端-服务器关系而产生。
虽然本说明书包含许多细节,但这些细节不应被解释为对本公开或可要求保护的范围的限制,而是作为对特别实施例特有的特征的描述。在单独的实施例的上下文中在本说明书中描述的某些特征也可以在单个实施例中组合实现。相反,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合在多个实施例中实现。此外,尽管特征可以如上所述以某些组合起作用并且甚至最初如此声明,但是在某些情况下可以从组合中切除来自所要求保护的组合的一个或多个特征,并且所要求保护的组合可以针对子组合或分组合的变体。
类似地,虽然在附图中以特别顺序描绘了操作,但是这不应该被理解为要求以所示的特别顺序或按顺序次序执行这样的操作,或者执行所有示出的操作,以实现期望的结果。在某些情况下,多任务处理和并行处理可能是有利的。此外,上述实施例中的各种***组件的分离不应被理解为在所有实施例中都需要这种分离,并且应当理解,所描述的程序组件和***通常可以集成在单个软件产品中或打包成多种软件产品。
在提及HTML文件的每个情况中,可以替换其他文件类型或格式。例如,HTML文件可以由XML、JSON、纯文本或其他类型的文件替换。此外,在提及表或散列表的情况下,可以使用其他数据结构(诸如电子表格、关系数据库或结构化文件)。
因此,已经描述了特别实施例。其他实施例在所附权利要求的范围内。例如,权利要求中记载的动作可以以不同的顺序执行并且仍然实现期望的结果。
Claims (23)
1.一种计算机实现的方法,包括:
由一个或多个处理器在通信设备处接收查询;
由所述一个或多个处理器获得响应于所接收的查询的消息数据,所述消息数据包括多个消息,所述消息中的至少一个与多个消息传递平台中的每一个相关联;
由所述一个或多个处理器识别所述多个消息中的与第一消息传递平台相关联的一个或多个第一消息;
由所述一个或多个处理器确定第一消息的数量超过消息的阈值数量;
响应于确定第一消息数量超过阈值消息数量,由所述一个或多个处理器生成包括第一消息中的每个的至少一部分的第一界面元素;
由所述一个或多个处理器生成包括所述第一界面元素的用户界面;以及
由所述一个或多个处理器将所生成的用户界面提供给显示设备或音频接口中的至少一个以用于呈现给用户。
2.如权利要求1所述的方法,其中:
该方法还包括在客户端设备处接收第一消息;
消息数据还包括指示通信设备接收第一消息中的每个的时间或日期中的至少一个的时间数据;以及
生成一个或多个界面元素的步骤还包括:
基于时间数据建立所接收的第一消息的时间顺序;以及
根据建立的时间顺序在第一界面元素内布置第一消息部分。
3.如权利要求2所述的方法,其中:
第一消息部分包括文本内容或图像数据中的至少一个;以及
第一界面元素还包括与时间顺序内的第一消息中的初始消息相关联的时间数据的一部分。
4.如前述任一权利要求所述的方法,还包括:
检测与所呈现的第一界面元素相关联的用户输入;
响应于检测到的输入,生成与第一消息中的每个相关联的第二界面元素,所述第二界面元素包括第一消息中的对应一些的部分;
修改用户界面的至少一部分以包括第二界面元素;以及
将修改的用户界面提供给显示设备以用于呈现给用户。
5.如前述任一权利要求所述的方法,其中,所述第一界面元素对应于摘要卡,所述摘要卡提供所述消息的第一子集内包括的消息的总结。
6.如前述任一权利要求所述的方法,还包括:
识别所述多个消息中的与第二消息传递平台相关联的第二消息;
确定第二消息的数量未能超过阈值消息数量;以及
响应于确定第二消息数量未能超过阈值消息数量,生成与第二消息中的每个相关联的第二界面元素,所述第二界面元素包括第二消息中的对应一些的部分。
7.如前述任一权利要求所述的方法,还包括:生成第二界面元素,所述第二界面元素包括所述消息中的第二消息的至少一部分。
8.如权利要求7的方法,其中:
该查询包括至少一个关键字;
第二消息的部分包括包含关键字的文本内容;以及
该方法还包括修改在第二界面元素内的包括关键字的文本内容的至少一个视觉特性。
9.如权利要求7或8所述的方法,其中:
生成的用户界面包括第二界面元素;以及
该方法还包括:
检测与所呈现的第二界面元素相关联的用户输入;
响应于检测到的输入,执行与所述至少一个消息传递平台相关联的应用程序或执行启动辅助流的操作中的至少一个,所执行的应用执行与对应消息相关的一个或多个操作。
10.如前述任一权利要求所述的方法,还包括:
确定消息中的第二消息的主体超过预定大小;以及
响应于该确定,生成包括第二消息的主体的一部分的第二界面元素。
11.如前述任一权利要求所述的方法,其中:
该方法还包括生成多个第二界面元素,所述第二界面元素与消息的对应的第二消息相关联;
消息数据还包括指示通信设备接收对应的第二消息中的每个的时间或日期中的至少一个的时间数据;
生成的用户界面包括第二界面元素;以及
生成用户界面的步骤包括:
基于时间数据建立对应消息的时间顺序;以及
根据建立的时间顺序在用户界面内布置第二界面元素。
12.如前述任一权利要求所述的方法,还包括:
在通信设备处接收音频数据,该音频数据包括用户说出到通信设备的麦克风中的话语;以及
基于所接收的音频数据的至少一部分生成查询。
13.如前述任一权利要求所述的方法,还包括:
在通信网络上将所接收的查询的至少一部分发送到计算***;以及
从计算***接收响应于该发送的消息数据的至少一部分。
14.如前述任一权利要求所述的方法,其中,所述多个消息中的至少两个是从由以下各项组成的组中的不同的一项中选择的:电子邮件、即时消息传递、SMS/MMS文本消息传递、社交网络应用和基于聊天的应用。
15.一种通信设备,包括:
至少一个处理器;以及
存储可执行指令的存储器,当由所述至少一个处理器执行指令时,使所述至少一个处理器执行以下步骤:
接收查询;
获得响应于接收的查询的消息数据,所述消息数据包括多个消息,所述消息中的至少一个与多个消息传递平台中的每一个相关联;
识别所述多个消息中的与第一消息传递平台相关联的一个或多个第一消息;以及
确定第一消息的数量超过消息的阈值数量;
响应于确定第一消息数量超过阈值消息数量,生成包括第一消息中的每个的至少一部分的第一界面元素;
生成包括所述第一界面元素的用户界面;以及
将所生成的用户界面提供给显示设备或音频接口中的至少一个以用于呈现给用户。
16.如权利要求15所述的通信设备,其中:
所述至少一个处理器还执行在客户端设备接收第一消息的步骤;
消息数据还包括指示通信设备接收第一消息中的每个的时间或日期中的至少一个的时间数据;以及
至少一个处理器还执行以下步骤:
基于时间数据建立所接收的第一消息的时间顺序;以及
根据建立的时间顺序在第一界面元素内布置第一消息部分。
17.如权利要求15或16所述的通信设备,其中,所述至少一个处理器还执行以下步骤:
检测与所呈现的第一界面元素相关联的用户输入;
响应于检测到的输入,生成与第一消息中的每个相关联的第二界面元素,所述第二界面元素包括第一消息中的对应一些的部分;
修改用户界面的至少一部分以包括第二界面元素;以及
将修改的用户界面提供给显示设备以用于呈现给用户。
18.如权利要求15-17中任一项所述的通信设备,其中,所述至少一个处理器还执行以下步骤:
识别多个消息中的与第二消息传递平台相关联的第二消息;
确定第二消息的数量未能超过阈值消息数量;以及
响应于确定第二消息数量未能超过阈值消息数量,生成与第二消息中的每个相关联的第二界面元素,所述第二界面元素包括第二消息中的对应一些的部分。
19.如权利要求15-18中任一项所述的通信设备,其中:
至少一个处理器还执行以下步骤:生成包括消息中的第二消息的至少一部分的第二界面元素;
该查询包括至少一个关键字;
第二消息的部分包括包含关键字的文本内容;以及
所述至少一个处理器还执行以下步骤:修改在所述第二界面元素中的包括所述关键字的所述文本内容的至少一个视觉特性。
20.如权利要求15-19中任一项所述的通信设备,其中:
至少一个处理器还执行以下步骤:生成包括消息中的第二消息的至少一部分的第二界面元素;
生成的用户界面包括第二界面元素;以及
至少一个处理器还执行以下步骤:
检测与所呈现的第二界面元素相关联的用户输入;
响应于检测到的输入,执行与所述至少一个消息传递平台相关联的应用程序或执行启动辅助流的操作中的至少一个,所执行的应用执行与对应消息相关的一个或多个操作。
21.如权利要求15-20中任一项所述的通信设备,其中:
所述至少一个处理器还执行生成与消息中的对应的第二消息相关联的多个第二界面元素的步骤;
消息数据还包括指示通信设备接收对应的第二消息中的每个的时间或日期中的至少一个的时间数据;
生成的用户界面包括第二界面元素;以及
所述至少一个处理器还执行以下步骤:
基于时间数据建立对应消息的时间顺序;以及
根据建立的时间顺序在用户界面内布置第二界面元素。
22.如权利要求15-22中任一项所述的通信设备,其中,所述多个消息中的至少两个是从由以下各项组成的组中的不同的一项中选择的:电子邮件、即时消息传递、SMS/MMS文本消息传递、社交网络应用、以及基于聊天的应用。
23.一种存储指令的有形非暂时性计算机可读介质,所述指令在由客户端设备的至少一个处理器执行时执行权利要求1-14中任一项的方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/156,567 | 2016-05-17 | ||
US15/156,567 US10795947B2 (en) | 2016-05-17 | 2016-05-17 | Unified message search |
PCT/US2016/069379 WO2017200595A1 (en) | 2016-05-17 | 2016-12-30 | Unified message search |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109074523A true CN109074523A (zh) | 2018-12-21 |
Family
ID=57838544
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680084954.2A Pending CN109074523A (zh) | 2016-05-17 | 2016-12-30 | 统一消息搜索 |
Country Status (4)
Country | Link |
---|---|
US (4) | US10795947B2 (zh) |
EP (1) | EP3423994B1 (zh) |
CN (1) | CN109074523A (zh) |
WO (1) | WO2017200595A1 (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112800084A (zh) * | 2021-02-24 | 2021-05-14 | 北京小米移动软件有限公司 | 一种数据处理方法及装置 |
CN113348650A (zh) * | 2019-01-24 | 2021-09-03 | 斯纳普公司 | 交互信息界面 |
WO2022161265A1 (zh) * | 2021-01-28 | 2022-08-04 | 维沃移动通信有限公司 | 内容显示方法、装置、电子设备和存储介质 |
WO2023024835A1 (en) * | 2021-08-26 | 2023-03-02 | International Business Machines Corporation | Context-based consolidation of communications across different communication platforms |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150161087A1 (en) | 2013-12-09 | 2015-06-11 | Justin Khoo | System and method for dynamic imagery link synchronization and simulating rendering and behavior of content across a multi-client platform |
US10813572B2 (en) | 2015-12-11 | 2020-10-27 | Electronic Caregiver, Inc. | Intelligent system for multi-function electronic caregiving to facilitate advanced health diagnosis, health monitoring, fall and injury prediction, health maintenance and support, and emergency response |
US20190220727A1 (en) * | 2018-01-17 | 2019-07-18 | SameDay Security, Inc. | Computing Devices with Improved Interactive Animated Conversational Interface Systems |
US10795947B2 (en) | 2016-05-17 | 2020-10-06 | Google Llc | Unified message search |
US11240189B2 (en) * | 2016-10-14 | 2022-02-01 | International Business Machines Corporation | Biometric-based sentiment management in a social networking environment |
US10282402B2 (en) | 2017-01-06 | 2019-05-07 | Justin Khoo | System and method of proofing email content |
USD838740S1 (en) * | 2017-03-06 | 2019-01-22 | United Services Automobile Association (Usaa) | Portion of a display panel with an animated graphical user interface |
USD838741S1 (en) * | 2017-03-06 | 2019-01-22 | United Services Automobile Association (Usaa) | Portion of a display panel with an animated graphical user interface |
US10516637B2 (en) * | 2017-10-17 | 2019-12-24 | Microsoft Technology Licensing, Llc | Smart communications assistant with audio interface |
US20190206385A1 (en) * | 2017-12-29 | 2019-07-04 | Knowmail S.A.L LTD. | Vocal representation of communication messages |
US11213224B2 (en) | 2018-03-19 | 2022-01-04 | Electronic Caregiver, Inc. | Consumer application for mobile assessment of functional capacity and falls risk |
US11102316B1 (en) | 2018-03-21 | 2021-08-24 | Justin Khoo | System and method for tracking interactions in an email |
US11923058B2 (en) | 2018-04-10 | 2024-03-05 | Electronic Caregiver, Inc. | Mobile system for the assessment of consumer medication compliance and provision of mobile caregiving |
US11488724B2 (en) | 2018-06-18 | 2022-11-01 | Electronic Caregiver, Inc. | Systems and methods for a virtual, intelligent and customizable personal medical assistant |
JP2022519283A (ja) | 2019-02-05 | 2022-03-22 | エレクトロニック ケアギヴァー,インコーポレイテッド | 強化学習を利用する3d環境リスク識別 |
US11113943B2 (en) | 2019-05-07 | 2021-09-07 | Electronic Caregiver, Inc. | Systems and methods for predictive environmental fall risk identification |
US12034748B2 (en) | 2020-02-28 | 2024-07-09 | Electronic Caregiver, Inc. | Intelligent platform for real-time precision care plan support during remote care management |
CN112148349B (zh) * | 2020-07-03 | 2024-03-15 | 上海金融期货信息技术有限公司 | 一种跨平台指令及配置统一接口的*** |
USD959461S1 (en) * | 2020-07-15 | 2022-08-02 | Vyaire Medical, Inc. | Computing device with graphical user interface for communicating health-related messages regarding ventilated patients |
USD959464S1 (en) * | 2020-07-15 | 2022-08-02 | Vyaire Medical, Inc. | Computing device with graphical user interface for communicating health-related messages regarding ventilated patients |
US11088980B1 (en) * | 2020-11-10 | 2021-08-10 | Micron Technology, Inc. | Single message management platform |
US12009083B2 (en) | 2020-11-16 | 2024-06-11 | Electronic Caregiver, Inc. | Remote physical therapy and assessment of patients |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070174388A1 (en) * | 2006-01-20 | 2007-07-26 | Williams Michael G | Integrated voice mail and email system |
CN101194277A (zh) * | 2004-03-31 | 2008-06-04 | 谷歌股份有限公司 | 在基于对话的电子邮件***中显示对话 |
US20150186538A1 (en) * | 2013-12-31 | 2015-07-02 | Abbyy Development Llc | Method and System for Cross-Platform Searching of Multiple Information Sources and Devices |
US20150193457A1 (en) * | 2014-01-08 | 2015-07-09 | International Business Machines Corporation | Integrating and searching electronic communications received from a plurality of different communication platforms |
Family Cites Families (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5493692A (en) * | 1993-12-03 | 1996-02-20 | Xerox Corporation | Selective delivery of electronic messages in a multiple computer system based on context and environment of a user |
CA2139081C (en) * | 1994-12-23 | 1999-02-02 | Alastair Gordon | Unified messaging system and method |
US6044260A (en) * | 1997-09-02 | 2000-03-28 | Motorola, Inc. | Method of controlling the number of messages received by a personal messaging unit |
US6260039B1 (en) * | 1997-12-15 | 2001-07-10 | International Business Machines Corporation | Web interface and method for accessing directory information |
US6208986B1 (en) * | 1997-12-15 | 2001-03-27 | International Business Machines Corporation | Web interface and method for accessing and displaying directory information |
AU2001296866A1 (en) * | 2000-09-05 | 2002-03-22 | Zaplet, Inc. | Methods and apparatus providing electronic messages that are linked and aggregated |
JP4228615B2 (ja) * | 2002-08-07 | 2009-02-25 | ヤマハ株式会社 | 電子打楽器 |
US8032597B2 (en) | 2002-09-18 | 2011-10-04 | Advenix, Corp. | Enhancement of e-mail client user interfaces and e-mail message formats |
US7296241B2 (en) | 2002-10-18 | 2007-11-13 | Microsoft Corporation | System and method for managing a message view |
US7484213B2 (en) * | 2003-07-11 | 2009-01-27 | Boban Mathew | Agent architecture employed within an integrated message, document and communication system |
US7194516B2 (en) * | 2003-10-23 | 2007-03-20 | Microsoft Corporation | Accessing different types of electronic messages through a common messaging interface |
JP2007511820A (ja) * | 2003-10-27 | 2007-05-10 | アーカイヴァス インコーポレイテッド | 独立ノード冗長アレイに対するポリシーに基づく管理 |
US9819624B2 (en) * | 2004-03-31 | 2017-11-14 | Google Inc. | Displaying conversations in a conversation-based email system |
US7870200B2 (en) * | 2004-05-29 | 2011-01-11 | Ironport Systems, Inc. | Monitoring the flow of messages received at a server |
US20060031340A1 (en) * | 2004-07-12 | 2006-02-09 | Boban Mathew | Apparatus and method for advanced attachment filtering within an integrated messaging platform |
US7345688B2 (en) | 2004-10-18 | 2008-03-18 | Microsoft Corporation | Semantic thumbnails |
US7460874B1 (en) * | 2005-08-12 | 2008-12-02 | Sprint Spectrum L.P. | Method for monitoring performance of a message-delivery system |
US8503624B2 (en) * | 2005-09-28 | 2013-08-06 | Cisco Technology, Inc. | Method and apparatus to process an incoming message |
US8170189B2 (en) * | 2005-11-02 | 2012-05-01 | Qwest Communications International Inc. | Cross-platform message notification |
US8325886B1 (en) * | 2007-03-26 | 2012-12-04 | Callwave Communications, Llc | Methods and systems for managing telecommunications |
US8305895B2 (en) * | 2007-03-26 | 2012-11-06 | Cisco Technology, Inc. | Adaptive cross-network message bandwidth allocation by message servers |
US8239461B2 (en) | 2007-06-28 | 2012-08-07 | Chacha Search, Inc. | Method and system for accessing search services via messaging services |
US8107977B2 (en) * | 2007-09-07 | 2012-01-31 | United Video Properties, Inc. | Cross-platform messaging |
US20090106366A1 (en) | 2007-10-17 | 2009-04-23 | Nokia Corporation | System and method for visualizing threaded communication across multiple communication channels using a mobile web server |
US20090209286A1 (en) | 2008-02-19 | 2009-08-20 | Motorola, Inc. | Aggregated view of local and remote social information |
US8566403B2 (en) * | 2008-12-23 | 2013-10-22 | At&T Mobility Ii Llc | Message content management system |
US20110053565A1 (en) | 2009-08-26 | 2011-03-03 | Telefonaktiebolaget Lm Ericsson (Publ) | System and method for delivering a message digest |
US8255470B2 (en) | 2009-09-25 | 2012-08-28 | At&T Intellectual Property I, L.P. | System and method for message recall in a unified messaging |
US9111538B2 (en) * | 2009-09-30 | 2015-08-18 | T-Mobile Usa, Inc. | Genius button secondary commands |
GB2507941B (en) | 2010-02-22 | 2018-10-31 | Avaya Inc | Secure,policy-based communications security and file sharing across mixed media,mixed-communications modalities and extensible to cloud computing such as soa |
US20140067401A1 (en) * | 2011-06-29 | 2014-03-06 | Manvi Sanjeeva | Provide services using unified communication content |
US8903714B2 (en) | 2011-12-21 | 2014-12-02 | Nuance Communications, Inc. | Concept search and semantic annotation for mobile messaging |
US9438554B2 (en) * | 2012-03-08 | 2016-09-06 | Citrix Systems, Inc. | Cross platform messaging |
US9299057B2 (en) | 2012-03-09 | 2016-03-29 | Blackberry Limited | Message search method and electronic device |
US9578060B1 (en) * | 2012-06-11 | 2017-02-21 | Dell Software Inc. | System and method for data loss prevention across heterogeneous communications platforms |
US20150312193A1 (en) * | 2012-11-30 | 2015-10-29 | Conversepoint Llc | Systems and methods for accumulating messages in a messaging conversation |
US20140164507A1 (en) * | 2012-12-10 | 2014-06-12 | Rawllin International Inc. | Media content portions recommended |
US9294576B2 (en) * | 2013-01-02 | 2016-03-22 | Microsoft Technology Licensing, Llc | Social media impact assessment |
KR102114201B1 (ko) * | 2014-04-29 | 2020-05-25 | 삼성전자주식회사 | 전자장치 및 전자장치의 메시지처리 방법 |
US20160034977A1 (en) * | 2014-08-01 | 2016-02-04 | Yahoo! Inc. | System and method for embedded search within messaging applications |
US10216709B2 (en) * | 2015-05-22 | 2019-02-26 | Microsoft Technology Licensing, Llc | Unified messaging platform and interface for providing inline replies |
US9940393B2 (en) * | 2015-06-03 | 2018-04-10 | International Business Machines Corporation | Electronic personal assistant privacy |
US10979393B2 (en) * | 2016-01-11 | 2021-04-13 | Mimecast North America, Inc. | Identity-based messaging security |
US10893009B2 (en) * | 2017-02-16 | 2021-01-12 | eTorch Inc. | Email fraud prevention |
US9824332B1 (en) * | 2017-04-12 | 2017-11-21 | eTorch Inc. | Email data collection compliance enforcement |
US9559997B1 (en) * | 2016-01-11 | 2017-01-31 | Paul Everton | Client agnostic email processing |
US10795947B2 (en) | 2016-05-17 | 2020-10-06 | Google Llc | Unified message search |
US10509531B2 (en) * | 2017-02-20 | 2019-12-17 | Google Llc | Grouping and summarization of messages based on topics |
-
2016
- 2016-05-17 US US15/156,567 patent/US10795947B2/en active Active
- 2016-12-30 EP EP16828893.4A patent/EP3423994B1/en active Active
- 2016-12-30 CN CN201680084954.2A patent/CN109074523A/zh active Pending
- 2016-12-30 WO PCT/US2016/069379 patent/WO2017200595A1/en active Application Filing
-
2020
- 2020-01-10 US US16/740,236 patent/US11562036B2/en active Active
-
2023
- 2023-01-23 US US18/100,486 patent/US11947603B2/en active Active
-
2024
- 2024-04-01 US US18/623,864 patent/US20240248938A1/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101194277A (zh) * | 2004-03-31 | 2008-06-04 | 谷歌股份有限公司 | 在基于对话的电子邮件***中显示对话 |
US20070174388A1 (en) * | 2006-01-20 | 2007-07-26 | Williams Michael G | Integrated voice mail and email system |
US20150186538A1 (en) * | 2013-12-31 | 2015-07-02 | Abbyy Development Llc | Method and System for Cross-Platform Searching of Multiple Information Sources and Devices |
US20150193457A1 (en) * | 2014-01-08 | 2015-07-09 | International Business Machines Corporation | Integrating and searching electronic communications received from a plurality of different communication platforms |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113348650A (zh) * | 2019-01-24 | 2021-09-03 | 斯纳普公司 | 交互信息界面 |
CN113348650B (zh) * | 2019-01-24 | 2023-08-22 | 斯纳普公司 | 交互信息界面的显示方法、***及机器可读存储介质 |
WO2022161265A1 (zh) * | 2021-01-28 | 2022-08-04 | 维沃移动通信有限公司 | 内容显示方法、装置、电子设备和存储介质 |
CN112800084A (zh) * | 2021-02-24 | 2021-05-14 | 北京小米移动软件有限公司 | 一种数据处理方法及装置 |
WO2023024835A1 (en) * | 2021-08-26 | 2023-03-02 | International Business Machines Corporation | Context-based consolidation of communications across different communication platforms |
Also Published As
Publication number | Publication date |
---|---|
US11562036B2 (en) | 2023-01-24 |
US20200151223A1 (en) | 2020-05-14 |
US20240248938A1 (en) | 2024-07-25 |
EP3423994B1 (en) | 2023-12-27 |
US20230237104A1 (en) | 2023-07-27 |
US10795947B2 (en) | 2020-10-06 |
WO2017200595A1 (en) | 2017-11-23 |
US20170337274A1 (en) | 2017-11-23 |
EP3423994A1 (en) | 2019-01-09 |
US11947603B2 (en) | 2024-04-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109074523A (zh) | 统一消息搜索 | |
US10827024B1 (en) | Realtime bandwidth-based communication for assistant systems | |
US11303590B2 (en) | Suggested responses based on message stickers | |
CN114766091A (zh) | 利用助理***的任务持久性的用户控制的任务执行 | |
CN106796682B (zh) | 填充用户联系人条目 | |
US20120143948A1 (en) | Social networking feed extensibility based on data types | |
US20220308718A1 (en) | Voice assistant-enabled client application with user view context and multi-modal input support | |
CN115668193A (zh) | 在通信群组中的计算机资源的隐私保护复合视图 | |
EP3557505A1 (en) | Contextual auto-completion for assistant systems | |
CN109643540A (zh) | 用于人工智能语音演进的***和方法 | |
US20230282218A1 (en) | Near real-time in-meeting content item suggestions | |
US11429833B2 (en) | Cognitive communication assistant services | |
EP3472721A1 (en) | Systems and methods for building conversational understanding systems | |
US20230385778A1 (en) | Meeting thread builder | |
US20230261890A1 (en) | Intelligent meeting agent | |
US11789696B2 (en) | Voice assistant-enabled client application with user view context | |
WO2022271420A1 (en) | Processing electronic communications according to recipient points of view | |
US12050841B2 (en) | Voice assistant-enabled client application with user view context | |
US20240241624A1 (en) | Voice assistant-enabled client application with user view context and multi-modal input support | |
US20230236555A1 (en) | Event-Based Reasoning for Assistant Systems | |
WO2024137127A1 (en) | Interfacing with a skill store | |
CN117099077A (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 |