联系人创建和利用的制作方法

文档序号:31184436发布日期:2022-08-19 20:19阅读:47来源:国知局
联系人创建和利用的制作方法
联系人创建和利用
1.本技术是申请日为2017年3月16日、申请号为201780017495.0、发明名称为“联系人创建和利用”的中国专利申请的分案申请。
2.相关申请的交叉引用
3.本技术作为pct国际专利申请于2017年3月16日提交,并要求2016年3月16日提交的美国专利申请第15/072,156号的优先权,其公开内容全部通过引用方式由此并入本文。


背景技术:

4.用户研究表明,协作项目中的通信经常发生在超出单个文档的应用程序中。项目协作可能跨越多个应用程序,并且包括不同格式的内容。如果协作发生在针对文档的应用程序之外,则该文档缺乏并且不知道文档外部的通信。在这种情况下,当用户坐下来处理文档时,用户必须回忆通信发生在哪个应用程序中。此外,用户必须执行附加步骤以将内容从一个应用程序转移到不同应用程序中的文档。在这种情况下,通信的大部分上下文可能会丢失。本技术正是针对在应用程序之间转移数据的设备的改进处理的一般技术环境。


技术实现要素:

5.本公开的非限制性示例描述了与文档相关联的联系人的创建和管理。可以创建针对第一应用程序中的文档的联系人。该联系人可用于将内容从第二应用程序添加到文档。可以存储联系人。可以将联系人的联系人数据发送到一个或多个处理设备。示例性创建的联系人可用于将内容从一个或多个应用程序转移到另一个应用程序的文档。
6.在本公开的其他非限制性示例中,为一个或多个文档创建的联系人可用于将内容从至少第一应用程序转移到第二应用程序中的文档。可以接收与联系人相对应的通信。通信包括联系人的联系人数据和从第一应用程序传播的内容。可以识别与联系人相对应的文档。该文档可以与第二应用程序相关联。在示例中,可以解析通信以确定要包括在文档中的内容的一个或多个部分。可以修改文档以包括文档内的内容的一个或多个部分。
7.提供本发明内容是为了以简化的形式介绍一些概念,这些概念将在下面的具体实施方式中进一步描述。本发明内容不旨在确定所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。示例的其他方面、特征和/或优点将部分地在下面的描述中阐述,并且部分地将从描述中显而易见,或者可以通过本公开的实践来获知。
附图说明
8.参考以下附图描述非限制性和非穷举性示例。
9.图1是示出可以利用其实践本公开的各方面的计算设备的示例的框图。
10.图2a和2b是可以利用其实践本公开的各方面的移动计算设备的简化框图。
11.图3是本公开的各方面可以在其中实践的分布式计算系统的简化框图。
12.图4示出了本公开的各方面可以在其上实践的一个或多个计算设备上可实现的示例性系统。
13.图5是可以利用其实践本公开的各方面的用于管理示例性联系人的示例性方法。
14.图6是可以利用其实践本公开的各方面的用于创建示例性联系人的示例性方法。
15.图7是可以利用其实践本公开的各方面的通信处理的示例性方法。
16.图8是示出了可以利用其实践本公开的各方面的示例性联系人的创建的示例性处理设备视图。
17.图9a和9b是示出了可以利用其实践本公开的各方面的包括示例性联系人的应用程序通信的示例性处理设备视图。
18.图10a和10b是示出了可以利用其实践本公开的各方面的对应于示例性联系人的文档的修改的示例性处理设备视图。
具体实施方式
19.这里描述的示例提供了可以用于识别一个或多个文档的联系人的创建和管理。如本文所述的示例性联系人可以包括可以添加到多个不同应用程序中的任何一个中的通信的身份数据。可以执行这里描述的编程操作以将示例性联系人与一个或多个文档或文件相关联。示例性联系人可以包括联系人数据,包括其中任何但不限于:联系人标识符/姓名,电话号码,电子邮件地址,与应用程序/服务的信息关联,共享属性以及相关联的文档,以及其他示例。然而,本领域技术人员应该认识到,联系人数据可以变化并且可以扩展以包括可用于与一个或多个其他处理设备进行通信的任何数据。此外,在示例中,联系人数据的表单和字段值可以是可修改的。
20.示例中,文档可以存储在与在其中发生通信的应用程序不同的应用程序中。作为示例,联系人可以用在第一应用程序中发生的通信中,其中联系人可以用于捕获内容并将捕获的内容转移到另一应用程序中的文档。在示例中,可以从任何数据取回应用程序内容,包括但不限于网站、文档、存储文件、消息线程、聊天对话等。例如,考虑诸如消息传递应用程序(例如短消息服务(sms))、电子邮件应用程序、社交网络应用程序、语音/视频呼叫应用程序、协作工作空间应用程序等之类的通信应用程序,用户可以在其中彼此协作通信。多个用户可以协作学校或工作项目、事件计划等,同时交换多个通信和/或内容的部分。用户可以在第一应用程序(例如,通信应用程序)中进行通信,但是在不同应用程序中执行的分离的文档(例如,word文档、电子表格文档、信息收集文档等)中管理协作。可以创建针对第一应用程序中的文档的联系人,当使用该联系人时,使内容能够从第一个应用程序转移以在第二应用程序中修改文档。在一些示例中,可以基于与示例性联系人对应的转移的联系人来修改多个文档。本领域技术人员应该认识到,本公开不限于本文描述的应用示例。这里描述的操作可以适用于其中内容可以是任何数据格式的任何类型的应用程序。在示例中,可以在不同应用程序之间发生双向通信。例如,可以将内容从第一应用程序发送到第二应用程序。可以发生对第二应用程序的文档内的内容的更新,并且可以将更新发送回第一应用程序中发生的通信。
21.因此,本公开提供了多个技术优点,包括但不限于:用于将内容合并到文档/文件中的示例性联系人的生成和管理,与多个处理设备和应用程序的可扩展性以使得能够捕获联系人并且在不同应用程序/设备之间发送,在跨不同应用程序的协作期间改进的用户交互,执行跨应用程序的数据转移的处理设备的更高效操作(例如,节省计算周期/计算资
源),以及减少处理设备/应用程序之间的内容转移的等待时间,以及其他示例。
22.图1-3和相关描述提供了可以实践本发明的示例的各种操作环境的讨论。然而,关于图1-3示出和讨论的设备和系统是出于示例和说明的目的,而不是限制可用于实践本文所述的本发明的示例的大量计算设备配置。
23.图1是示出可以利用其实践本公开的示例的计算设备102(例如移动处理设备)的物理组件的框图。例如,计算设备102可以是用于实现与如本文所述的示例性联系人创建和管理相关执行的处理的示例性计算设备。在基本配置中,计算设备102可以包括至少一个处理单元104和系统存储器106。根据计算设备的配置和类型,系统存储器106可以包括但不限于易失性存储(例如,随机存取存储器)、非易失性存储器(例如,只读存储器)、闪存或这些存储器的任何组合。系统存储器106可以包括操作系统107和适合于运行诸如io管理器124、其他实用程序126和应用程序128之类的软件程序/模块120的一个或多个程序模块108。作为示例,系统存储器106可以存储用于执行的指令。系统存储器106的其他示例可以存储与应用程序相关联的数据。例如,操作系统107可以适合于控制计算设备102的操作。此外,本发明的示例可以结合图形库、其他操作系统或任何其他应用程序来实践,并且不限于任何特定的应用程序或系统。该基本配置在图1中由虚线122内的那些组件示出。计算设备102可以具有附加特征或功能。例如,计算设备102还可以包括附加数据存储设备(可移动和/或不可移动),例如磁盘、光盘或磁带。这种附加存储在图1中由可移动存储设备109和不可移动存储设备110示出。
24.如上所述,许多程序模块和数据文件可以存储在系统存储器106中。当在处理单元104上执行时,程序模块108(例如,输入/输出(i/o)管理器124、其他实用程序126和应用程序128)可以执行包括但不限于贯穿本公开描述的操作的一个或多个阶段的过程。可以根据本发明的示例使用的其他程序模块可以包括电子邮件和联系人应用程序、文字处理应用程序、电子表格应用程序、数据库应用程序、幻灯片演示应用程序、绘图或计算机辅助应用程序、照片编辑应用程序、创作应用程序等。
25.此外,本发明的示例可以在包括分立电子元件的电气电路、包含逻辑门的封装或集成电子芯片、利用微处理器的电路中或包含电子元件或微处理器的单个芯片上实践。例如,可以通过片上系统(soc)来实践本发明的示例,其中图1中所示的组件中的每个或许多可以集成到单个集成电路上。这种soc设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元和各种应用功能,所有这些都作为单个集成电路集成(或“烧制”)到芯片衬底上。当通过soc进行操作时,可以通过与单个集成电路(芯片)上的计算设备102的其他组件集成的专用逻辑来操作本文描述的功能。还可以使用能够执行逻辑运算(例如,与(and)、或(or)和非(not))的其他技术来实践本公开的示例,包括但不限于机械、光学、流体和量子技术。另外,本发明的示例可以在通用计算机或任何其他电路或系统中实施。
26.计算设备102还可以具有一个或多个输入设备112,诸如键盘、鼠标、笔、声音输入设备、用于语音输入/识别的设备、触摸输入设备等。还可以包括输出设备114,诸如显示器、扬声器、打印机等。上述设备是示例,可以使用其他设备。计算设备104可以包括允许与其他计算设备118通信的一个或多个通信连接116。合适的通信连接116的示例包括但不限于rf发射机、接收机和/或收发机电路;通用串行总线(usb),并行和/或串行端口。
27.这里使用的术语计算机可读介质包括计算机存储介质。计算机存储介质可以包括
以用于存储诸如计算机可读指令、数据结构或程序模块的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器106、可移动存储设备109和不可移动存储设备110都是计算机存储介质示例(即,存储器存储)。计算机存储介质可以包括ram、rom、电可擦除只读存储器(eeprom)、闪存或其他存储器技术、cd-rom、数字通用光盘(dvd)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁存储设备或可以用于存储信息并且可以由计算设备102访问的任何其他制品。任何这样的计算机存储介质可以是计算设备102的一部分。计算机存储介质不包括载波或其他传播的或调制的数据信号。
28.通信介质可以由计算机可读指令、数据结构、程序模块或调制数据信号中的其他数据(诸如载波或其他传输机制)来体现,并且包括任何信息传递介质。术语“调制数据信号”可以描述以对信号中的信息进行编码的方式设置或改变一个或多个特性的信号。作为示例而非限制,通信介质可以包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、射频(rf)、红外和其他无线介质的无线介质。
29.图2a和2b示出了移动计算设备200,例如,移动电话、智能电话、个人数字助理、平板个人计算机、平板手机、平板电脑、膝上型计算机等,可以利用它们实施本发明的示例。移动计算设备200可以是用于与如本文所述的示例性联系人创建和管理相关的处理的示例性计算设备。例如,移动计算设备200可以被实现为执行应用程序和/或应用程序命令控制。应用程序命令控制涉及通过用户界面(ui)或图形用户界面(gui)与应用程序一起使用的命令的呈现和控制。在一个示例中,可以专门编程应用程序命令控件以与单个应用程序一起工作。在其他示例中,应用程序命令控件可以被编程为跨多于一个应用程序工作。参考图2a,示出了用于实现示例的移动计算设备200的一个示例。在基本配置中,移动计算设备200是具有输入元件和输出元件的手持式计算机。移动计算设备200通常包括显示器205和一个或多个输入按钮210,其允许用户将信息输入到移动计算设备200中。移动计算设备200的显示器205还可以用作输入设备(例如,触摸屏显示器)。如果包括,则可选的侧输入元件215允许进一步的用户输入。侧输入元件215可以是旋转开关、按钮或任何其他类型的手动输入元件。在替代示例中,移动计算设备200可以包含更多或更少的输入元件。例如,在一些示例中,显示器205可以不是触摸屏。在又一替代示例中,移动计算设备200是便携式电话系统,例如蜂窝电话。移动计算设备200还可以包括可选键盘235。可选键盘235可以是物理键盘或在触摸屏显示器或任何其他软输入面板(sip)上生成的“软”键盘。在各种示例中,输出元件包括用于示出gui的显示器205、视觉指示器220(例如,发光二极管)和/或音频换能器225(例如,扬声器)。在一些示例中,移动计算设备200包括振动换能器,用于向用户提供触觉反馈。在又一示例中,移动计算设备200包括输入和/或输出端口,诸如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)和视频输出(例如,hdmi端口),用于向外部设备发送信号或从外部设备接收信号。
30.图2b是示出移动计算设备的一个示例的体系结构的框图。也就是说,移动计算设备200可以合并系统(即,体系结构)202以实现一些示例。在一个示例中,系统202被实现为能够运行一个或多个应用程序(例如,浏览器、电子邮件、日历、联系人管理器、消息传递客户端、游戏和媒体客户端/播放器)的“智能电话”。在一些示例中,系统202被集成为计算设备,诸如集成的个人数字助理(pda)、平板电脑和无线电话。
31.可以将一个或多个应用程序266加载到存储器262中并在操作系统264上运行或与
其相关联地运行。应用程序的示例包括电话拨号程序、电子邮件程序、个人信息管理(pim)程序、文字处理程序、电子表格程序、因特网浏览器程序、消息传递程序等。系统202还包括存储器262内的非易失性存储区域268。非易失性存储区域268可用于存储如果系统202断电则不应丢失的持久信息。应用程序266可以使用非易失性存储区域268中的信息并且将信息存储在非易失性存储区域268中,诸如电子邮件或电子邮件应用程序使用的其他消息等。同步应用程序(未示出)也驻留在系统202上,并被编程为与驻留在主计算机上的相应同步应用程序交互,以使存储在非易失性存储区域268中的信息与存储在主计算机中的相应信息保持同步。应当意识到,可以将其他应用程序加载到存储器262中并在本文描述的移动计算设备200上运行。
32.系统202具有电源270,其被实现为一个或多个电池。电源270还可以包括外部电源,例如ac适配器或对电池进行补电或重新充电的电源对接支架。
33.系统202可以包括外围设备端口230,其执行促进系统202与一个或多个外围设备之间的连接的功能。去往和来自外围设备端口230的传输是在操作系统(os)264的控制下进行的。换句话说,由外围设备端口230接收的通信可以经由操作系统264传播到应用程序266,反之亦然。
34.系统202还可以包括执行发送和接收射频通信的功能的无线电接口层272。无线电接口层272通过通信运营商或服务提供商促进系统202与“外界”之间的无线连接。在操作系统264的控制下进行去往和来自无线电接口层272的传输。换句话说,无线电接口层272接收的通信可以通过操作系统264传播到应用程序266,反之亦然。
35.视觉指示器220可用于提供视觉通知,和/或音频接口274可用于经由音频换能器225产生可听通知。在所示的示例中,视觉指示器220是发光二极管(led),而音频换能器225是扬声器。这些设备可以直接耦合到电源270,使得当被激活时,即使处理器260和其他组件可能关闭以节省电池电量,它们也在由通知机制指示的持续时间内保持开启。led可以被编程为无限期地保持开启,直到用户采取行动来指示设备的通电状态。音频接口274用于向用户提供可听信号并从用户接收可听信号。例如,除了耦合到音频换能器225之外,音频接口274还可以耦合到麦克风以接收可听输入,例如以便于电话交谈。根据本发明的示例,麦克风还可以用作音频传感器以便于控制通知,如下所述。系统202还可以包括视频接口276,其使得车载相机230的操作能够记录静止图像、视频流等。
36.实现系统202的移动计算设备200可以具有附加特征或功能。例如,移动计算设备200还可以包括附加数据存储设备(可移动和/或不可移动),例如磁盘、光盘或磁带。这种附加存储在图2b中由非易失性存储区域268示出。
37.如上所述,由移动计算设备200生成或捕获并经由系统202存储的数据/信息本地地存储在移动计算设备200上,或者数据可以存储在设备能经由无线电272或经由移动计算设备200与和移动计算设备200相关联的单独计算设备(例如,例如因特网的分布式计算网络中的服务器计算机)之间的有线连接可访问的任何数量的存储介质上。应当意识到,可以经由无线电272或经由分布式计算网络经由移动计算设备200访问这样的数据/信息。类似地,根据众所周知的数据/信息转移和存储手段,包括电子邮件和协作数据/信息共享系统,这种数据/信息可以在计算设备之间容易地转移以用于存储和使用。
38.图3示出了用于如上所述提供可靠地访问存储系统上的目标数据并处理到一个或
多个客户端设备的通信故障的应用程序的系统的体系结构的一个示例。图3的系统可以是用于与如本文所述的示例性联系人创建和管理相关的处理的示例性系统。与编程模块108、应用程序120和存储/存储器相关联地访问、交互或编辑的目标数据可以存储在不同的通信信道或其他存储类型中。例如,可以使用目录服务322、网络门户324、邮箱服务326、即时消息传递存储库328或社交网站330来存储各种文档,应用程序128、io管理器124、其他实用程序126和存储系统可以使用这些类型的系统等中的任何一种来实现数据利用,如上所述。服务器320可以提供存储系统以供通过网络315在通用计算设备102和移动设备200上操作的客户端使用。举例来说,网络315可以包括因特网或任何其他类型的局域网或广域网,并且客户端节点可以实现为体现在个人计算机、平板计算设备和/或移动计算设备200(例如,移动处理设备)中的计算设备102。客户端计算设备102或200的这些示例中的任何一个可以从存储库316获得内容。
39.图4示出了能在一个或多个计算设备上实现的示例性系统400,在该一个或多个计算设备上可以实践本公开的各方面。系统400可以是用于与如本文所述的示例性联系人创建和管理相关的处理的示例性系统,如本文所述的。所呈现的示例性系统400是相互依赖的组件的组合,它们相互作用以基于用户示例操作形成用于学习的程序生成的集成整体。系统400的组件可以是硬件组件或在硬件组件上实现和/或由硬件组件执行的软件。在示例中,系统400可以包括硬件组件(例如,asic,用于执行/运行os的其他设备)以及在硬件上运行的软件组件(例如,应用程序、应用程序编程接口、模块、虚拟机、运行时库)中的任何一个。在一个示例中,示例性系统400可以提供用于运行的软件组件的环境,遵守为操作设置的约束,并且利用系统/处理设备的资源或设施,其中组件可以是在一个或多个处理设备上运行的软件(例如,应用程序、程序、模块)。例如,软件(例如,应用程序、操作指令、模块)可以在诸如计算机、移动设备(例如,智能电话/电话、平板电脑)和/或任何其它电子设备之类的处理设备上运行。作为处理设备操作环境的示例,参考图1-3的操作环境。在其他示例中,本文公开的系统的组件可以分布跨多个设备。例如,可以在客户端设备(例如,处理设备)上输入输入,并且可以从诸如一个或多个服务器设备的网络中的其他设备处理或访问信息。
40.本领域技术人员将意识到,诸如系统400的系统的规模可以变化,并且可以包括比图4中描述的组件更多或更少的组件。在一些示例中,系统400的组件之间的接口可以远程发生,例如,其中系统400的组件可以分布跨分布式网络的一个或多个设备。在示例中,一个或多个数据存储库/存储设备或其他存储器与系统400相关联。例如,系统400的组件可以具有与其相关联的一个或多个数据存储设备/存储器/存储库。与系统400的组件相关联的数据以及由系统400的组件执行的处理操作/指令可以存储在其上。系统400的组件可以与处理设备的os相接,执行与创建和管理示例性联系人相关的处理操作以及在应用程序的文档之间或在不同应用程序之间的内容传输。系统400的一个或多个组件可用于提供示例性联系人创建的示例性处理,涉及示例性联系人的通信的处理以及文档的创建和/或修改。此外,呈现系统400的应用服务组件可以与其他应用服务相接。应用服务可以是可以扩展系统400的一个或多个组件的功能的任何资源。应用服务可以包括但不限于:web搜索服务,电子邮件应用,日历,设备管理服务,地址簿服务,信息服务等,业务线(lob)管理服务,客户关系管理(crm)服务,调试服务,会计服务,工资单服务,以及由第三方托管或控制的服务和/或网站,以及其他例子。应用服务还可以包括由诸如社交媒体网站、照片分享网站、视频和音
乐流媒体网站、搜索引擎网站、体育、新闻或娱乐网站等的第三方托管的其他网站和/或应用程序。应用服务还可以与系统400的组件相关联地提供分析、数据编译和/或存储服务等。
41.此外,系统400的组件可以拥有处理装置,并且可以被配置为处理任何类型的输入,包括但不限于语言/语音输入、文本输入、手势输入、手写输入以及其它示例。系统400可以是可缩放的和可配置的,以在各种处理设备上操作,包括但不限于:台式计算机,膝上型计算机,诸如电话、平板电脑、平板计算机、可穿戴处理设备(例如,手表、眼镜、耳机等)的移动处理设备,车载处理设备,以及具有至少一个处理器的任何其他设备,以及其它示例。示例性系统400包括应用程序组件406,其包括用户界面组件408、联系人管理组件410和消息传递服务组件412,其中所标识的组件中的每一个可包括一个或多个附加组件。
42.系统400还可以包括一个或多个存储设备414,其可以存储与系统400的一个或多个组件的操作相关联的数据。存储设备414是任何物理或虚拟存储器空间。在一个示例中,存储设备414可以是处理设备的组件,诸如前面描述的处理设备示例。在示例中,存储设备414可以与系统400的其他组件相接。与系统400的任何组件相关联的数据可以存储在存储设备414中,其中组件可以通过包括云计算平台和基础设施服务的分布式网络连接到存储设备414。示例性存储设备414可以是第一方源、第二方源和第三方源中的任何一个。除了其它示例之外,存储设备414可以存储用于处理由系统400的组件执行的处理操作的任何数据,来自处理操作的保留数据,存储的程序,代码或应用程序编程接口(api),训练数据,到系统400内部和外部的资源的链接以及知识数据。此外,在示例中,系统400的组件可以在系统400的组件的处理中利用知识数据。系统400的一个或多个组件可以使用知识来改进任何应用程序组件406的处理,其中可以从系统400内部或外部的资源获得知识数据。在示例中,知识数据可以保存在存储设备414中,或者通过知识获取操作从系统400外部的一个或多个资源取回。作为示例,存储设备414可以存储示例性联系人/联系人数据、与示例性联系人相关联的文档/文件、与联系人相对应的通信以及应用程序和/或第三方服务之间的连接,以及其他示例。
43.在图4中,处理设备402可以是包括至少一个处理器和至少一个存储器/存储设备的任何设备。处理设备402的示例可以包括但不限于:处理设备,诸如台式计算机、服务器、电话、平板电脑、平板手机、平板计算机、笔记本电脑、手表,以及任何其他电子组件集合,诸如具有一个或多个处理器或电路的设备。在一个示例中,处理设备402可以是正在执行应用程序/服务的用户的设备。在示例中,处理设备402可以经由网络404与应用程序组件406进行通信。在一个方面,网络404是分布式计算网络,例如因特网。应用服务可以经由网络404与应用程序组件406进行通信。处理设备402可以是如图1-3的描述中描述的设备。在一些示例中,处理设备402可以包括多个连接的设备。
44.应用程序组件406是用于创建和管理示例性联系人以及与示例性联系人相关联的数据的传输的组件的集合。应用程序组件406可以包括用户界面组件408、联系人管理组件410和消息传递服务组件412。在备选示例中,可以创建一个或多个附加组件以管理贯穿本公开描述的操作。在不同的示例中,应用程序组件406可以用于独立于其他应用程序组件406执行。作为示例,由任何应用程序组件406执行的处理可以由处理设备执行或者与由例如用户界面组件408或消息传递服务组件412的其他组件执行的处理分开地并入到产品中。应用程序组件406可以存储在一个或多个处理设备(例如,客户端设备)上,或者可以分发对
一个或多个应用程序组件406的访问,例如通过分布式网络。
45.用户界面组件408是被配置为实现与处理设备的用户的交互的一个或多个组件。通过用户界面组件408将透明度和组织带给处理设备的用户,其中用户可以与多个应用程序交互以创建和管理示例性联系人。作为示例,用户界面组件408可以包括生成和显示可以在一个或多个应用程序执行期间在处理设备上显示的一个或多个用户界面元素。用户界面元素可以是用于表示与应用程序相关联的信息的图形图标。用户界面组件408还可以作为前端执行,用于由其他应用程序组件406执行的后端处理的显示(例如,图形用户界面)。在示例中,用户界面定义文件可以用于定义用于促进处理设备与可能与示例性联系人相关联的应用程序/服务之间的交互的用户界面元素。用户界面定义文件可以包括用于管理和显示与用户界面组件408相关联的用户界面元素的编程指令或操作。作为示例,用户界面元素可以用于示出操作,包括但不限于:创建示例性联系人,修改/管理示例性联系人,选择要在转移到另一个应用程序文件/文档中包括的内容,搜索联系人,访问应用程序/服务和/或其他资源等。
46.联系人管理组件410是系统400的组件,其可以用于创建和管理示例性联系人。联系人管理组件410可以是一个或多个可执行程序、应用程序编程接口(api),或用于在一个或多个处理设备上构建和执行软件应用程序的任何其他处理操作、功能、例程、协议和/或工具的集合。如上所述,这里描述的示例性联系人可以包括身份数据。身份数据是可以添加到通信中用于跨一个或多个应用程序传输信息的数据。身份数据可以包括但不限于:联系人标识符/姓名,电话号码,电子邮件地址,与应用程序/服务的信息关联,共享属性以及相关联的文档,以及其他示例。联系人管理组件410还可以执行处理操作以将示例性联系人与一个或多个文档或文件或其他类型的内容相关联。联系人的示例性身份数据可以是联系人数据。联系人数据是与示例性联系人相关联的任何数据,并且可以用于识别从一个应用程序到另一个应用程序的转移内容。例如,联系人数据的示例可以是电话号码或电子邮件地址。然而,在许多示例中,不同形式的身份数据与示例性联系人相关联。例如,联系人数据可以用于在应用程序/服务之间发送数据,其中诸如联系人标识符/姓名的其他身份数据可以用作用户的标识符以容易地例如在联系人列表中定位示例性联系人。
47.联系人管理组件410可以与诸如用户界面组件408和消息传递服务组件412之类的其他应用程序组件相接以创建示例性联系人。在示例中,用户界面组件408可以提供用户界面元素,当被选择时,用户界面元素可以触发处理设备发起示例性联系人的创建。在示例中,可以执行处理操作(例如,通过api,宏,扩展/附加组件等)以使得能够通过一个或多个不同的应用程序创建示例性联系人。处理操作可以触发处理设备显示用户界面元素,使得能够完成用于创建示例性联系人的相关字段。在图5和图6的描述中描述了与创建示例性联系人有关的处理操作。至少在图8、9a和9b中示出了存储以供使用的创建的联系人的示例。联系人管理组件410可以执行与联系人的创建和存储有关的处理操作。作为示例,示例性联系人可以包括可以用于将通信从第一应用程序和/或处理设备转移到另一个应用程序和/或处理设备的联系人数据。通信可以是任何形式或格式的电子数据的传输,包括但不限于:消息、信号、波、分组、数据流等。在其他示例中,联系人数据可以用于在同一应用程序的文档之间发送数据。在其他示例中,示例性联系人可以被配置为实现不同应用程序之间的双向通信。例如,可以将内容从第一应用程序发送到第二应用程序。可以发生对第二应用程序
的文档内的内容的更新,并且可以将更新发送回第一应用程序中发生的通信。
48.在创建联系人时,内容管理组件410可以与消息传递服务组件412相接以获得和/或注册用于数据转移的标识符。消息传递服务组件412可以是第一方服务、第二方服务或第三方服务,其用于将联系人数据分配给示例性联系人。例如,电话号码、电子邮件地址等可以被分配给示例性联系人,使得内容管理组件410能够将与联系人相关联的通信发送到另一个应用程序和/或设备。作为示例,可以通过诸如因特网的网络404发送通信。消息传递服务组件412可以是一个或多个可执行程序、应用程序编程接口(api),或用于在一个或多个处理设备上构建和执行软件应用程序的任何其他处理操作、功能、例程、协议和/或工具的集合。在一个示例中,消息传递服务组件412可以与联系人管理组件410相接,以使用web服务api以编程方式拨打和接收电话呼叫和/或发送和接收文本消息。例如,内容管理组件410可以与第三方消息传递服务相接,第三方消息传递服务可以被配置为将联系人数据分配给示例性联系人。内容管理组件410可以被配置为管理所创建的联系人的利用以从第一应用程序获取联系人并将内容转移到第二应用程序中的文档。但是,替代示例可以将内容从一个文档转移到同一应用程序内的另一个文档。虽然示例可以包括将内容从第一应用程序(例如,聊天、电子邮件、消息传递应用程序等)转移到第二应用程序(例如,文字处理应用程序、电子表格应用程序、演示文档应用程序、协作应用程序等)中的文档,联系人和文档之间的关联不会将数据转移限制为需要多个应用程序。
49.此外,内容管理组件410可以被配置为接收和处理通过网络404接收的通信。在示例中,可以通过在诸如处理设备402的处理设备上执行的应用来发起通信。除了其它示例之外,在图7和9a-10b的描述中描述了与接收和处理通信有关的示例性处理操作。内容管理组件410可以接收与示例性联系人相关联的通信。关于通信的另一示例,请参考图9a和9b以及随附的描述。通信可以包括来自应用程序的内容以及与联系人相关联的联系人数据。在一个实例中,可以从执行一个或多个应用程序的处理设备402接收通信。在其他示例中,可以从协作执行应用程序的其他处理设备接收通信。只要联系人包括在应用程序中发生的通信中,就可以将通信发送到与联系人管理组件410相关联的一个或多个处理设备以进行进一步处理。
50.在替换示例中,通信可以从应用程序传播到消息传递服务组件412的消息传递服务。作为示例,消息传递服务组件412可以将联系人数据分配给示例性联系人,接收与所分配的联系人数据相关联的通信,并且将通信转发给联系人管理组件410。在其他情况下,消息传递服务组件412可以用于将联系人数据分配给联系人以及管理对联系人数据的更新而不涉及通信的传输。例如,通信传输和处理可以由联系人管理组件410执行的处理操作来处理,其中联系人管理组件410可以与多个应用程序相接以使得能够捕获应用程序内的内容以及包括联系人数据的通信传输到内容管理组件410以进行进一步处理。在一个示例中,联系人管理组件410可以与消息传递服务组件412相接以修改或更新示例性联系人的联系人数据。例如,可以改变分配给联系人的电话号码。
51.联系人管理组件410可以接收通信并识别与示例性联系人相关联的文档。一个或多个联系人可以与文档相关联。在一些示例中,多于一个文档可以与示例性的一个联系人或多个联系人相关联。可以执行处理操作以识别与示例性联系人相对应的文档。联系人管理组件410还可以执行处理操作以评估针对要包括在文档内的内容的部分的通信。在一些
示例中,通信内的内容的所有部分可以包括在文档内。可以执行操作以解析通信以识别来自可以包括在文档内的通信的内容的一个或多个部分。在示例中,可以执行操作以评估包括在文档内的内容的一部分的相关性。例如,通信可以包括内容中可以被包括的多个部分。考虑一个示例,其中文档旨在编译学校项目的内容,例如科学课程的天文演示。用户可以在聊天应用程序中协作以协调要包括在演示中的内容和/或会面和讨论演示的时间。在通信线程中,可以讨论与演示无关的其他主题。例如,用户可以向另一个用户提及内容的一部分应该包括在演示中,然后执行与其他用户讨论喜爱的电视节目或电影的无关的通信交换。在这样的示例中,可以执行处理操作以评估从通信提供的数据流,其中操作可以识别以包括与演示相关的内容的部分并且排除对电视节目/电影的讨论。在这样做时,联系人管理组件410执行的处理操作可以评估来自通信和文档的数据,除了其他示例之外,包括但不限于:属性数据和元数据,文档中包括的内容,关键字,与内容的一部分相关联的用户标识,内容的类型和用户对内容的指定(例如,用户可以将应用程序内容标记为包括在文档中)。
52.联系人管理组件410可以识别是否要包括文档内的任何内容部分。在确定内容的一个或多个部分要被包括在文档内的情况下,联系人管理组件410可以格式化内容以便插入到文档中。可以执行处理操作以格式化文档内内容的一部分。在一些示例中,可以改变内容的数据格式。
53.可以进一步执行处理操作以创建新文档和/或修改现有文档以包括来自通信的内容的至少一部分。在一个示例中,对现有文档的修改可以包括将内容的一部分插入文档的特定位置。例如,可以利用通信中包括的内容来评估文档内的内容,以便确定在文档中插入内容的相关点。作为示例,考虑准备用于天文演示的文档,其中用户之间关于极光的对话可以包括在讨论不同类型的极光的文档中的内容之间。在这种情况下,包含内容可以充当占位符以提醒用户更新文档。在其他示例中,可以通过在开头(例如,指示最近添加的内容)或在文档内的其他现有内容之后的点处包括内容的部分来修改文档。本领域技术人员应该认识到,编程开发者能够改变文档内的内容的插入。
54.联系人管理组件410和消息传递服务组件412可以进一步相接以实现文档和/或应用程序之间的内容的双向通信。在内容从第一应用程序发送到第二应用程序中的文档的示例中,应用程序组件406可以被配置为使得对(第二应用程序的)文档内的内容的更新能够被发送回第一应用程序。例如,可以在第一应用程序中提出问题,其中可以将问题添加到第二应用程序中的文档。协作用户可以定位并找到答案并更新文档。可以利用示例性联系人来使问题的答案能够被发送回第一应用程序。
55.图5是可以利用其来实践本公开的各方面的用于管理示例性联系人的示例性方法500。作为示例,方法500可以由示例性处理设备和/或系统(诸如图1-4中所示的那些)来执行。在一个示例中,图4的系统400描述了可以用于方法500的实现的组件的示例。在示例中,方法500可以在包括至少一个处理器的设备上执行,该处理器被配置为存储和执行操作、程序或指令。例如,方法500可以是由诸如图4中描述的处理设备402的客户端设备执行的处理操作。然而,方法500不限于这些示例。在至少一个示例中,方法500可以由分布式网络的一个或多个组件(例如,web服务/分布式网络服务(例如,云服务))来执行(例如,计算机实现的操作)。在方法500中执行的操作可以对应于由执行计算机程序、应用程序编程接口(api)或机器学习以及其他示例处理的系统和/或服务执行的操作。
56.方法500开始于操作502,其中提交创建联系人的请求。作为示例,除了其他示例之外,请求可以由诸如图4中描述的处理设备402之类的处理设备发起。例如,客户端设备可以正在执行其中可以创建示例性联系人的应用程序。在示例中,处理设备可以接收应用内的用户界面元素的选择以发起联系人创建。先前已经描述了示例性联系人的示例,包括图4的描述。
57.流程可以进行到操作504,其中接收示例性联系人的联系人数据。响应于请求(操作502)创建联系人,该请求可以由处理设备处理。在一个示例中,与联系人创建相关联的数据可以从处理设备(例如,处理设备402)发送到至少一个可以将联系人数据分配给示例性联系人的服务。先前已经描述了联系人数据的示例,例如,在图4的描述中。可以在发起联系人创建请求的处理设备处接收分配的联系人数据(操作504)。在替代示例中,请求创建示例性联系人的处理设备可以存储可以在创建示例性联系人期间分配的联系人数据。例如,可以通过与联系人创建相关联的应用程序/服务来取回可用的联系人数据,并且可以将其存储以便当处理设备请求联系人创建时分配给联系人。
58.流程可以进行到操作506,其中存储示例性联系人。示例性联系人可以存储在诸如处理设备402之类的处理设备上。然而,示例性联系人的存储(操作506)可以扩展到与分布式网络相关联的处理设备。在一个示例中,联系人可以在处理设备上本地存储(操作506)以及存储在与管理可通过网络连接访问的联系人和文档的应用程序/服务相关联的至少一个处理设备上。
59.在一些示例中,流程可以进行到操作508,其中可以在应用程序通信中使用所创建的联系人。先前已经描述了通信的示例,包括图4的系统400的描述。作为示例,示例性联系人可以用在通信中(例如,消息、sms消息、电子邮件、聊天/对话、线程、在应用程序内对定界符的调用(其中对定界符的调用以信号通知应用程序内的内容的捕获),等等)。示例性联系人的使用可以触发应用程序内的内容被捕获并包括在与管理联系人/联系人数据相关联的应用程序/服务的传输中。例如,可以将通信从客户端设备发送到执行由例如图4中描述的联系人管理组件410执行的处理操作的应用程序/服务。通信中包括的内容可以合并到与联系人相关联的至少一个文档中。
60.在示例中,处理设备可以访问(操作510)与示例性联系人相对应的文档。例如,诸如系统400的处理设备402的处理设备可以启动与联系人相关联的文档。在一个示例中,文档可以存储在与可通过分布式网络访问的应用程序/服务相关联的存储设备(例如,存储设备414)中。
61.流程可以进行到操作512,其中可以在处理设备上显示修改后的文档。在示例中,修改后的文档可以包括来自应用程序通信的联系人。例如,应用程序通信可以在第一应用程序中发生,并且来自应用程序通信的内容可以合并在另一个应用程序中的示例性文档中。在替代示例中,来自应用程序通信的内容可以合并到同一应用程序的文档中。在示例中,可以通过在诸如图4中描述的处理设备402之类的处理设备处接收的操作来进一步修改文档。可以保存对文档的更新和/或发送对文档的更新以便通过分布式网络进行存储。在一些示例中,可以将对文档内的内容的更新发送到另一文档和/或应用程序/服务。例如,可以更新文档的一部分(在第二应用程序中),并且可以将更新发送回第一应用程序。
62.图6是可以利用其来实践本公开的各方面的用于创建示例性联系人的示例性方法
600。作为示例,方法600可以由示例性处理设备和/或系统(诸如图1-4中所示的那些)执行。在一个示例中,图4的系统400描述了可以用于实现方法600的组件的示例。在示例中,方法600可以在包括至少一个处理器的设备上执行,该处理器被配置为存储和执行操作、程序或指令。然而,方法600不限于这些示例。在至少一个示例中,方法600可以由分布式网络的一个或多个组件(例如,web服务/分布式网络服务(例如,云服务))来执行(例如,计算机实现的操作)。在示例中,在方法600中执行的操作可以对应于由执行计算机程序、应用程序编程接口(api)或机器学习处理以及其他示例的系统和/或服务执行的操作。
63.方法600开始于操作602,其中接收创建示例性联系人的请求。示例性联系人可以与一个或多个文档相关联。作为示例,可以从诸如图4的描述中所描述的处理设备402的处理设备接收请求。可以由管理示例性联系人的应用程序/服务(包括一个或多个处理设备)接收(操作602)该请求。
64.流程可以进行到操作604,其中可以为一个或多个文档创建示例性联系人。示例性联系人的创建(操作604)可以包括将联系人(和相关联的联系人数据)存储(操作606)在与用于联系人管理的应用程序/服务相关联的存储设备上。在示例中,可以接收与所创建的联系人相关联的通信,其中示例性联系人可以用于标识文档并且将内容包括在文档内。在一个示例中,创建(操作604)可以包括与通信服务(例如,图4中描述的消息传递服务组件412)相接以获得要分配给联系人的联系人数据,其中联系人数据是从包括以下的组中选择的至少一个:电话号码和电子邮件地址。
65.流程可以进行到操作608,其中可以将联系人的联系人数据发送到一个或多个处理设备。在一个示例中,可以将联系人的联系人数据发送到诸如处理设备402的处理设备,处理设备402可以存储和利用示例性联系人/联系人数据。在其他示例中,联系人数据可以被发送到可以与联系人数据(例如,电话号码或电子邮件地址)的分配相关联的其他应用程序/服务。
66.在一些示例中,方法600可以进行到决策操作610,其中确定是否已经发生对联系人数据的更新。如果接收到对示例性联系人的更新(例如,名称改变、联系人数据改变、删除等),则流程分支为“是”并返回到操作606,其中更新存储的联系人。如果没有接收到针对示例性联系人的更新,则流程分支为“否”并且处理结束或保持空闲,直到启动与示例性联系人相关联的进一步处理。
67.图7是用于通信处理的示例性方法700,利用其可以实践本公开的各方面。作为示例,方法700可以由示例性处理设备和/或系统(诸如图1-4中所示的那些)来执行。在一个示例中,图4的系统400描述了可以用于方法700的实现的组件的示例。在示例中,方法700可以在包括至少一个处理器的设备上执行,该处理器被配置为存储和执行操作、程序或指令。然而,方法700不限于这些示例。在至少一个示例中,方法700可以由分布式网络的一个或多个组件(例如,web服务/分布式网络服务(例如,云服务))来执行(例如,计算机实现的操作)。在示例中,在方法700中执行的操作可以对应于由执行计算机程序、应用程序编程接口(api)或机器学习处理以及其他示例的系统和/或服务执行的操作。
68.方法700开始于操作702,其中接收与联系人相关联的通信。作为示例,可以在与管理联系人/联系人数据的应用程序/服务相关联的处理设备处接收(操作702)通信。
69.流程可以进行到操作704,其中根据所接收的通信确定与联系人相关联的文档。作
101)触发从通信线程912捕获内容,其中可以捕获内容并将其包括在与示例性联系人相关联的文档中。如处理设备视图910中所示,来自演示文稿的内容(例如,报告auora.ppt)被包括在通信线程912内。进一步的通信被包括在通信线程912中,例如,其中用户指示这样的演示文稿内容应该包含在用户正在为课堂演示文稿编译的文档中。例如,可以发送来自通信线程912的内容以进行处理以确定要包括在与science 101的联系人相关联的文档内的内容的部分。
74.图10a和10b分别是示例性处理设备视图1000和1010,示出了对应于可以利用其实践本公开的各方面的示例性联系人的文档的修改。基于图9a和9b中描述的示例,处理设备视图1000示出了显示文档1002的处理设备视图。作为示例,文档1002(例如,aurora(极光)文档)是协作或共享文档。在一个实例中,文档1002可以是由分布式应用程序/服务(例如,文件托管服务)维护的文档。文件托管服务可以是第一方应用服务和第三方应用服务中的任何一种。如处理设备视图1000中所示,来自sms消息的内容(例如,演示报告auora.ppt)包括在文档1002内。处理设备视图1010是示出来自文档1002(例如,aurora文档)的内容的进一步呈现的处理设备视图。如处理设备视图1010中所示,对话内容1012包括在文档1002内。处理设备视图1010示出了在文档1002中的特定位置处包含对话内容1012。例如,可以在例如确定对话内容1012与文档1002的与aurora的描述相关的部分相关联的情况下评估对话内容1012的上下文。
75.在整个说明书中已经参考“一个示例”或“示例”,意味着特定描述的特征、结构或特性包括在至少一个示例中。因此,这些措辞的使用可以指代多于仅一个示例。此外,所描述的特征、结构或特性可以在一个或多个示例中以任何合适的方式组合。
76.然而,相关领域的技术人员可以认识到,可以在没有一个或多个具体细节的情况下或者利用其他方法、资源、材料等来实践这些示例。在其他情况下,仅仅是为了避免模糊示例的方面而没有示出或详细描述众所周知的结构、资源或操作。
77.虽然已经说明和描述了样本示例和应用,但是应该理解,示例不限于上述精确配置和资源。在不脱离所要求保护的示例的范围的情况下,可以在本文公开的方法和系统的布置、操作和细节上进行对本领域技术人员来说显而易见的各种修改、改变和变化。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1