智能成员管理的制作方法

文档序号:19734782发布日期:2020-01-18 04:20阅读:136来源:国知局
智能成员管理的制作方法



背景技术:

通过互联网提供内容的公司通常会发现限制信息访问很有用。例如,零售商、银行、社交媒体平台、内容创建和/或分发公司等等使用成员来允许用户访问信息。

但是,互联网的用户面临着管理每个成员的问题。这包括召回用户名和/或密码、记住取消和/或续订成员和/或监测公司的通信。这样,这种信息的管理可能会变得困难。

关于这些和其它通常考虑,本文已经公开了各方面。此外,虽然已经讨论了相对特定的问题,但应当理解,这些例子应当并不限于解决背景技术或本公开内容中的其它地方所说明的具体问题。



技术实现要素:

本文的技术的各方面可以涉及成员的管理。例如,该技术可以用于存储针对一个或多个成员的用户认证信息。另外,用户可以设置关于成员的重要日期(例如,自动续订日期)的提醒,按照服务对通信进行分类,并容易地取消订阅成员。

本文所公开的技术可以部分地提供自动执行这些功能和其它功能。为了完成这些功能,该技术的各方面可以涉及解析诸如电子邮件之类的传入电子通信以确定该电子通信是否与成员有关。此外,解析可以确定电子通信是否包括用户名、密码、退订特征、自动续订特征、和/或与成员有关的其它信息。

该技术的其它/替代方面可以涉及管理与一个或多个成员有关的信息。例如,该技术的各方面可以包括:允许用户存储/更改认证信息、退订成员、或将自动续订日期记入日历等等。

提供本概括部分以便用简化的形式介绍将在以下的详细描述中进一步描述的概念选择。本概括部分并不是旨在标识本发明的关键特征或本质特征,也不是用于限制本发明的保护范围。示例的其它方面、特征和/或优点将在随后的描述中部分地阐述,并且部分地通过该描述将是显而易见的,或者可以通过本公开内容的实践而获知。

附图说明

参照下面的附图来描述非限制性和非详尽的示例。

图1示出了用于管理成员信息的示例性网络计算环境的概述。

图2示出了用于生成和存储与成员信息有关的成员简档的示例系统的概述。

图3示出了用于管理成员信息的示例性密钥链数据存储的概述。

图4a到图4c示出了可以实现本文所公开的各方面的示例性图形用户界面(gui)的概述。

图5示出了用于识别和存储成员信息的示例方法的概述。

图6示出了用于获取存储的成员信息的示例方法的概述。

图7是示出可以实现本公开内容的各方面的计算设备的示例性物理部件的框图。

图8a和图8b是可以实现本公开内容的各方面的移动计算设备的简化框图。

图9是可以实现本公开内容的各方面的分布式计算系统的简化框图。

图10示出了用于执行本公开内容的一个或多个方面的平板计算设备。

具体实施方式

下面参照附图更充分地描述本公开内容的各个方面,这些附图形成了本公开内容的一部分,并且示出了具体的示例方面。但是,本公开内容的不同方面可以以许多不同的形式来实现,并且不应被解释为限于本文所阐述的各方面;相反,提供这些方面只是为了使本公开内容变得透彻和完整,并将向本领域普通技术人员充分传达这些方面的范围。各方面可以实践为方法、系统或设备。因此,各方面可以采用硬件实施方式、完全软件实施方式或者结合软件和硬件方面的实施方式的形式。因此,以下详细描述不应被视为是限制性的。

图1示出了用于管理成员信息的示例性联网计算环境100的概述。如图所示,图1包括计算设备102、数据存储104、邮件服务器106和成员提供者118,它们中的每一个都可以经由网络108彼此通信地耦合。

计算设备102可以是任何适当类型的计算设备。例如,计算设备102可以是台式计算机、膝上型计算机、平板设备、移动电话、智能电话、可穿戴计算设备等等。另外,当前技术的各方面包括存储邮件应用程序110、浏览器应用程序112、解析器114和密钥链应用程序116的计算设备102。联网计算环境100还可以包括数据存储104、邮件服务器108和服务118。在一个例子中,网络108可以促进设备之间的通信,例如计算设备102、数据存储104和邮件服务器106。网络108可以包括互联网和/或任何其它类型的局域网或广域网。设备之间的通信允许交换查询、与电子对象语料库相关的信息、相关段落以及其它信息。在一些例子中,服务118可以使网络108上的一个或多个计算资源(例如,网站、文件服务器、视频流服务、基于云的生产力软件套件等等)可用。

邮件应用程序110可以是用于访问邮箱、电子邮件或其它电子通信的软件。在一个例子中,邮件应用程序110可以是应用程序(例如,microsoftoutlook、mozillathunderbird等)、基于web的应用程序(例如,microsoftoutlook.com、googlegmail、yahoomail等)、或者用于发送和接收电子通信的任何其它应用程序或服务。在一个例子中,邮件应用程序110可以包括用于发送和接收通信的服务器组件。在另一个例子中,邮件应用程序110可以与一个或多个本地或远程计算设备、应用程序或服务进行通信,以便发送和接收通信。举一个例子,邮件服务器106可以发送和/或接收电子通信,计算设备102的邮件应用110可以使用网络108来访问该电子通信。

服务118可以向用户提供一个或多个服务。在一个例子中,用户可以向服务118注册以便接收或访问服务。在一些例子中,服务118可以提供用于换取周期性支付或订阅费用的服务。服务118可以与用户能在其上完成注册过程的网站相关联。该注册过程可以包括:使用服务118创建帐户,其中在该情况下,可以从用户收集信息(例如,用户名、密码、联系信息等等)。在一个例子中,可以在注册过程期间收集计费信息,服务118可以使用其来收集订阅费用(例如,一次性费用、定期费用、自动续订费用等等)。服务118可以在注册过程期间生成和存储信息,该信息包括但不限于:成员识别号、包括从用户接收的信息的至少一部分的成员信息、客户简档等等。

浏览器应用程序112可以是用于与远程信息进行交互的互联网浏览器。用户可以通过包括文本、触摸、手势或口语的各种方式,将信息输入到浏览器应用程序112中。在一个例子中,浏览器应用程序112可以通过网络108来访问一个或多个网站。在一些例子中,浏览器应用程序112可以用于访问与服务118相关联的网站。使用浏览器应用程序112,用户可以向网站提供信息以完成向服务118的注册过程,该信息包括但不限于:凭证、标识信息、计费信息或联系信息。

当服务118接收到注册信息时,服务118可以基于所接收的信息来生成电子邮件、即时消息或其它电子通信。在一个例子中,电子通信可以包括订单号、成员识别号、计费确认信息、所提供的注册信息的至少一部分或者其它成员信息。可以使用网络108将电子通信传送到用户的设备(例如,计算设备102可以使用邮件应用程序110来接收该电子通信)。在另一个例子中,电子通信可以由邮件服务器106接收,计算设备102上的邮件应用程序110可以访问该邮件服务器。

解析器114可以容纳在计算设备102上。在各方面,解析器可以使用自然语言理解技术、模式识别引擎或其它技术,以确定电子通信是否与成员有关。解析器114可以基于包括但不限于以下的多种技术中的任何一种来确定电子通信是否与成员有关:关键词分析、评估与发送者有关的信息或者识别通信的模式(例如,账单或发票的定期接收、偶尔成员续订或成员福利提醒等等)。应当理解的是,虽然将解析器114示出为计算设备102的一部分,但是解析器114可以由任何其它计算设备提供或实现,其包括但不限于:邮件服务器106、独立计算设备、分布式计算系统或虚拟化计算环境的租户。

在一个例子中,解析器114可以分析所接收的电子通信中的至少一些(例如,如可以由邮件应用程序110和/或邮件服务器106所接收的),以识别包括与成员有关的信息的消息。例如,解析器114可以识别电子邮件,该电子邮件包括诸如“成员”、“帐户”、“密码”等等之类的关键词。另外地或替代地,解析器可以以表面形式(例如,文本)来识别自然语言的语义,以确定电子邮件是否与成员有关。当电子邮件或其它电子通信与成员有关时,解析器114可以提取与成员有关的信息,其包括但不限于:用户名、密码、网站url或其它访问信息(例如,用于管理用户的帐户、联系客户支持、取消订阅服务等等)、或计费信息。

另外,计算设备102可以存储密钥链应用程序116。在该技术的方面,密钥链应用程序116可以存储、组织或管理与用户已经注册的一个或多个服务(例如,服务118)有关的成员信息。在一个例子中,密钥链应用程序116可以生成与成员有关的一个或多个成员简档。举一个例子,密钥链应用程序116可以基于从解析器114接收的信息,来创建服务118的成员的成员简档。在一些例子中,密钥链应用程序116可以接收或分析其它来源的信息,其中这些来源包括但不限于:浏览器应用程序112、邮件应用程序110或其它应用程序、服务、数据存储或存储系统、以及其它信息源。在一个例子中,密钥链应用程序116可以访问由浏览器应用112存储的信息(例如,存储的用户名、密码、高速缓存的信息、网站历史等等),并且评估访问的信息和从电子通信获得的信息(例如,如由解析器114从例如电子邮件消息中所获得的),以生成与用户在服务118中的成员有关的成员简档。

密钥链应用程序116可以将成员简档的至少一部分存储在计算设备102本地的数据存储或其它存储系统(例如,硬件存储设备、本地数据库、文件等等)中。在另一个例子中,密钥链应用程序116所生成或访问的信息的至少一部分可以进行远程存储或访问(例如,使用数据存储104)。数据存储104可以是网络存储系统、分布式存储系统、文件共享、数据库或者在远程计算设备上执行的其它应用程序。这样,当使用密钥链应用程序116访问信息时,密钥链应用程序116可以从数据存储104中请求信息。类似地,密钥链应用程序116可以向数据存储104提供信息(例如,从解析器114或邮件应用程序110接收的信息、成员简档的至少一部分等等),以供存储和以后获取。

图2示出了用于生成和存储与成员信息有关的成员简档的示例性系统200的概述。系统200可以包括计算设备202、服务204和应用程序接口206。在一个例子中,计算设备202可以是图1中的计算设备102。计算设备202包括解析组件208、密钥链应用程序210和数据存储212。在一些例子中,解析组件208可以是解析器114,和/或密钥链应用程序210可以是图1中的密钥链应用程序116。数据存储212可以是存储系统、硬件存储设备、文件、数据库或其它存储。在一个例子中,数据存储212可以在计算设备202的本地。应当理解的是,虽然将数据存储212示出为计算设备202的一部分,但是数据存储212可以是远程于计算设备202的存储,比如分布式存储系统或基于云的数据存储(例如,图1中的数据存储104)等等。

在一个例子中,服务204可以是图1中的服务118。如图所示,服务204包括网站214和成员信息216。网站214可以是与服务204相关联的网站。在一些例子中,网站可以包括与服务204有关的信息,其包括但不限于:服务204的用户可以订阅的内容、与服务204有关的信息、或者如本文所公开的注册过程、以及其它信息。成员信息216可以包括从服务204的一个或多个用户接收的信息。在一个例子中,成员信息216可以包括从完成注册过程的用户接收的信息。

如以上关于图1所讨论的,用户可以向服务204注册成员(例如,使用在计算设备202上执行的浏览器或其它应用程序)。作为完成注册过程的结果,可以将与用户有关的信息或者由用户提供的信息作为成员信息216的一部分进行存储。此外,服务204可以向用户(例如,向用户204的电子邮件帐户、即时消息帐户、电话号码等等)发送来自服务204的电子通信。该电子通信可以由计算设备202访问或接收(例如,使用诸如图1中的邮件应用程序110之类的邮件应用程序)。计算设备202可以使用解析组件208来解析电子通信,解析组件208可以确定电子通信是否与成员有关。

如果确定电子通信与成员有关,则可以在电子通信中识别与成员有关的信息,其包括但不限于:用户名、密码、成员识别号、账单明细、或联系信息、以及其它成员信息。可以将该信息提供给密钥链应用程序210或者由密钥链应用程序210进行访问,密钥链应用程序210可以生成包含该信息的至少一部分的成员简档。在一些例子中,可以基于信息的至少一部分(例如,与续订日期、取消日期、计费日期等有关)来生成一个或多个日历条目或提醒。

在一个例子中,密钥链应用程序210可以在生成成员简档时,访问与成员有关的其它信息。应用程序接口206可以提供能够用于访问来自服务204的与成员有关的信息的接口或其它协议。在一个例子中,应用程序接口206可以是特定于服务204的应用程序接口(api)(例如,其由服务204开发或定义),或者它可以是标准化的api或协议。举一个例子,密钥链应用程序210可以使用应用程序接口206来从服务204获取成员信息,该信息包括但不限于:密码、认证令牌、计费信息、或联系信息。在一些例子中,可以在电子通信中从服务204接收非机密信息(例如,用户名、成员身份信息等等),而通过应用程序接口206的方式来访问机密信息(例如,密码信息、账单明细等等)。

在另一个例子中,服务204可以在电子通信中提供与应用程序接口206有关的指示,例如,可以用于访问应用程序接口206的特定统一资源定位符(url)、协议信息(例如,协议的类型、可以执行的命令、预期的响应类型等等)或其它信息。应当理解的是,虽然在以上的例子中将应用程序接口206称为api,但是应用程序接口206可以是用于在计算机网络内传输信息的各种可能的协议、标准或其它通信技术中的任何一种。

一旦密钥链应用程序210收集了与成员有关的信息,密钥链应用程序210就可以为成员生成成员简档,该成员简档至少包括所收集的信息的一部分。在一个例子中,可以将成员简档存储在数据存储212中。如上所述,数据存储212可以是本地或远程存储系统。在一些例子中,可以对成员简档进行存储,使得对成员简档的至少一部分进行加密、密码保护或者以其它方式来限制访问。

图3示出了用于管理成员信息的示例性密钥链数据存储库300的概述。密钥链数据存储库300可以包括一个或多个成员简档(例如,成员简档302和322)。如上所述,成员简档302和322可以包括与服务的成员有关的信息。可以使用多种技术中的任何一种来存储密钥链数据存储库300,这些技术包括但不限于:在数据库中存储、使用本地或远程可访问的存储设备、或者使用分布式存储系统。在一些例子中,密钥链数据存储库300的第一子部分可以存储在本地,而密钥链数据存储库的第二子部分可以远程存储。应当理解的是,第一子部分和第二子部分不需要相互排斥。在一些例子中,密钥链数据存储库300可以存储与一个或多个成员简档有关的其它信息,比如元数据、密码信息(例如,签名、哈希、证书等)以及其它信息。

如本文所讨论的,成员简档302和322可以存储与成员有关的多种信息,其包括但不限于:访问凭证、与服务相关联的一个或多个url或计费信息。在一些例子中,成员简档302和322可以包括其它类型的信息,比如二进制数据(例如,图像数据、视频数据、音频数据、可执行数据等)、文本数据、加密数据等等。

如图所示,成员简档302由以下的各种数据字段组成:用户名字段304a、密码字段306a、消息重要性字段308a、计费字段310a、支付信息字段312a、重复发生字段314a、取消时段字段316a。可以从密钥链应用程序(例如,图1中的密钥链应用程序116)接收与字段304a-316a相关联的信息,可以使用api或其它协议(例如,图2中的应用程序接口206)从服务访问该信息,以及使用其它技术来访问该信息。虽然以示例的方式提供了所示出的字段,但应当理解的是,与本文所描述的相比,成员简档可以包括更多、更少或不同的字段。在一些例子中,与密钥链数据存储库所存储的其它成员简档相比,成员简档可以具有不同的字段。

用户名字段304a和密码字段306a可以包括用于访问或管理服务的认证信息。字段306a和306b可以具有与它们相关联的值,使得用户名字段304a的用户名是“user72”(如用户名值304b中所示),密码字段306a的密码是“jjgha”(如密码值306b中所示)。消息重要性字段308a可以指示与作为完成注册过程的结果而接收的电子通信相关联的重要性。在另一个例子中,它可以指示从服务接收到的电子通信(例如,过去和/或将来通信)的重要性。消息重要性字段308a可以具有与之关联的值。在当前示例中,消息重要性值308b指示“低”消息重要性。应当理解的是,可以使用各种值和/或方案(例如,“低”、“中”、“高”或数字值)来指示消息重要性。

计费字段310a可以指示计费信息是存储的,还是可用于成员简档302。如计费信息值310b所示,值“false(假)”与计费信息字段310a相关联。支付字段312a、重复发生字段314a和取消时段316a也可以与计费信息有关。在一些例子中,如果计费字段310a指示未存储计费信息,则在成员简档302中不存在字段312a-316a。在当前示例中,字段312a-316a可以与“n/a”值312b-316b相关联,其指示字段312a-316a不适用于成员简档302。

密钥链数据存储库300还可以存储成员简档322。类似于成员简档302,成员简档322可以包括各种数据字段:用户名字段324a、密码字段326a、消息重要性字段328a、计费字段330a、支付信息字段332a、重复发生字段334a和取消时段字段336a。可以从密钥链应用程序(例如,图1中的密钥链应用程序116)接收与字段324a-336a相关联的信息,可以使用api或其它协议(例如,图2中的应用程序接口206)从服务访问该信息,以及使用其它技术来访问该信息。虽然将成员简档322显示为具有与成员简档302相似的字段,但应当理解的是,与密钥链数据存储库中的其它成员简档相比,成员简档可以具有类似或不同的字段。

用户名字段324a和密码字段326a可以包括用于访问或管理服务的认证信息。字段326a和326b可以具有与它们相关联的值,使得用户名字段324a的用户名是“user@domain.com”(如用户名值324b中所示),密码字段326a的密码是“%#(@)-2”(如密码值326b中所示)。在一些例子中,可以对密码字段306a和/或326a的密码进行散列、加密或者以其它方式进行保护。消息重要性字段328a可以指示与作为完成注册过程的结果而接收的电子通信相关联的重要性。在另一个例子中,它可以指示从服务接收到的电子通信(例如,过去和/或将来通信)的重要性。消息重要性字段328a可以具有与之关联的值。在当前示例中,消息重要性值328b指示“高”消息重要性。

计费字段310a可以指示计费信息是存储的,还是可用于成员简档322。如计费信息值330b所示,值“true(真)”与计费信息字段330a相关联。支付字段332a可以指示用于服务的支付方法,例如支付值332b中所示的信用卡。重复字段可以提供与服务的计费周期有关的指示,在当前示例中,如重复发生值334b所指示的,该指示为“每月”。取消时段字段336a可以指示能够取消服务的日期或时段。如图所示,可以“每月的第5天”(如取消时段值336b所示)取消与成员简档322相关联的服务。在一些例子中,可以使用这些日期中的一个或多个来生成与成员简档和/或服务有关的一个或多个日历条目或提醒。在一个例子中,可以对成员简档所存储的字段和/或值的至少一部分(例如,成员简档322的计费信息值332b-336b)进行加密或者以其它方式确保安全。在另一个例子中,仅一部分信息或者仅一些相关联信息可以实际上存储在成员简档中(例如,信用卡的后四位数字、密码提示而不是密码等等)。

虽然图3示出了两个成员简档,但应当理解,密钥链数据存储库可以包括更多或更少的简档。另外,为了便于说明起见,提供了特定的示例字段,应当理解的是,该技术并不限于本文所讨论的特定字段。实际上,字段可以包括:服务url、服务名称、服务联系信息、计费条款、与服务相关联的功能或利益、服务的一个或多个其他用户、取消订阅或订阅管理url、以及其它字段。

图4a到图4c示出了可以实践本文所公开的方面的示例性图形用户界面(gui)400的概述。如图4a中所示,gui400可以包括标题栏402、显示窗格404和任务栏406。用户界面元素402-406中的每一个可以包括与设备功能和/或在计算设备(例如,图1中的计算设备102)上执行的一个或多个应用程序有关的信息。在一个例子中,标题栏402可以显示用户能够与之交互以便影响计算设备的行为的各种界面元素。显示窗格404可以显示与应用程序有关的内容。任务栏406包括图标408a-408d,并且可以提供与一个或多个应用程序、计算设备的状态以及其它功能有关的信息。

图标408a可以与诸如邮件应用程序(例如,图1中的邮件应用程序110)之类的电子通信应用程序相关联。如图4b中所示,当用户与图标408a交互时,可以显示或激活与图标408a相关联的应用程序。在一个例子中,当激活通信应用程序时,可以更新用户界面元素402-406中的一个或多个。如图所示,可以更新显示窗格404以显示由通信应用程序接收或可供通信应用程序使用的一个或多个消息(例如,消息410)。在一个例子中,这些消息可以是远程存储的(例如,使用诸如图1中的邮件服务器106之类的邮件服务器),并由计算设备进行访问。在另一个例子中,应用程序可以接收和/或本地存储这些消息。

消息410可以是由于用户完成如本文所描述的注册过程而由服务所生成或发送的成员确认消息。消息410可以包括接收到的数据,其包括消息主题、消息正文、消息重要性或一个或多个附件、以及其它数据。可以确定消息410包括成员信息(例如,由诸如图1中的解析器114之类的解析器进行确定)。这样,“添加到密钥链”交互元素412可以与消息410相关联或者与消息410一起显示。在各方面,与交互元素412交互可以使密钥链应用程序呈现能够生成新的成员简档的选项。虽然本示例示出了用户可以与之交互以存储成员信息的交互式元素,但在一些例子中,可以自动地使用与消息410有关或者由消息410确定的成员信息来生成成员简档。应当理解的是,虽然在图4b中提供了示例性交互元素412,但是可以使用包括但不限于以下的任何指示向用户提示或传达这种信息:声音警报、所确定的不同格式的消息涉及成员、或将此类消息与其它电子通信消息分开显示。

参见图4c,可以激活密钥链应用程序414(例如,作为用户与交互元素412交互的结果、基于事件的发生而自动地、基于用户偏好指示等等)。密钥链应用程序414可以显示与在本地和/或远程存储的成员简档(例如,分别存储在诸如图1和图2中的数据存储104和/或数据存储212之类的数据存储中)有关的一个或多个用户界面元素。在一些例子中,可以使用存储在密钥链数据存储中的一个或多个成员简档(例如,存储在密钥链数据存储区300中的成员简档302和322,如图3中所示),来存储与密钥链应用程序414的成员简档有关的信息。

如图所示,可以为“室外声音”生成成员简档416,并与几个先前生成的成员简档(例如,“netflix”、“hbonow”、“amazon”、“facebook”和“americanexpress”)一起显示。在一个例子中,成员简档416可以是由于用户与元素412的交互而产生的(如上所述),或者它可以进行自动地存储等等。如本文所描述的,成员简档416可以包括与来自“室外语音”服务的消息410有关的信息。例如,成员简档416可以包括凭据(例如,用户名、密码等等)、联系信息(例如,支持电话号码或电子邮件地址、营业地址等等)、计费信息(例如,付款方式、开票计划等等)、以及其它信息。在一些例子中,密钥链应用程序414可以接收和/或存储来自服务的信息或者与服务有关的信息(例如,使用类似于图2中的应用程序接口206的api)。

图5示出了用于识别和存储成员信息的示例方法500的概述。在一个例子中,方法500可以由计算设备(例如,计算设备102和/或图1中的邮件应用程序110、解析器114和密钥链应用程序116中的一个或多个)来执行。方法500开始于操作502,在操作502处,可以接收电子邮件。在一些例子中,作为电子邮件的替代或补充,可以接收另一种形式的电子通信,其包括但不限于:即时消息、文本消息、网络请求(例如,使用诸如传输控制协议、统一数据报协议、超文本传输协议等等之类的网络协议)、以及其它通信方法。在其它例子中,接收消息可以包括:从远程服务器(例如,图1中的邮件服务器106)中访问消息。作为用户完成了在服务中的注册过程的结果,可以接收到电子邮件。

在操作502处,可以解析电子邮件。解析电子邮件可以包括:使用自然语言理解和/或模式匹配技术来识别电子邮件内的信息。如将理解的,可以使用多种技术中的任何一种来解析电子邮件的内容以及与电子邮件相关联的信息(例如,元数据、电子邮件经由url或其它资源标识符所引用的信息等等)。可以识别与服务成员有关的信息,其包括但不限于认证信息、计费信息或其它成员信息。

转到操作506处,可以接收用户指示。该用户指示可以包括:可以生成与所接收的电子邮件有关的成员简档的确认。在一些例子中,该用户指示可以包括与电子邮件和/或服务有关的其它信息,其包括但不限于成员简档的名称、服务的一个或多个用户、或者与服务或成员有关的文件夹或标签。在一个例子中,作为用户指示的结果,可以显示或更新与成员简档有关的gui(例如,图4c中的密钥链应用程序414)。在其它例子中,该用户指示可以包括应当生成与服务有关的一个或多个日历条目或提醒的指示(例如,与取消或试用时段、计费日期,续订日期等等有关)。

在操作508处,可以基于解析的信息来创建成员简档。在一个例子中,该成员简档可以包括各种字段和值,如上面关于图3中的成员简档302和322所描述的。成员简档可以包括文本数据、二进制数据(例如,图像数据、音频数据、视频数据等等)、加密的数据、或者任何其它类型的数据。在一些例子中,可以对成员简档的一个或多个部分(例如,认证信息、计费信息等等)进行加密或以其它方式限制访问,以保护与服务或成员有关的数据。

转到操作510处,可以收集另外的信息。在一个例子中,可以从应用程序(例如,图1中的浏览器应用程序112、密码管理器等等)、数据存储或存储系统或远程服务等其它信息来源收集该另外的信息。在另一个例子中,可以从成员简档所涉及的服务中接收或获取另外的信息(例如,使用api、协议、或者如上面关于图2中的应用程序接口206所描述的其它通信方法)。该另外的信息可以包括认证信息、计费信息或者与服务有关的任何其它信息(例如,成员信息、注册信息、元数据等等)。

在操作512处,可以请求用户确认。该用户确认可以包括确认提示,用户可以使用该确认提示来确认成员简档所包括的信息是正确的。此外,该确认提示还可以提供进一步修改成员简档的选项。在一些例子中,用户确认可以来自先前的偏好指示(例如,当从服务接收到电子通信时自动生成成员简档、当满足一个或多个规则或标准时生成成员简档等等)。应当理解的是,各种确认交互可以构成用户确认。

转到操作514处,可以将成员简档存储在数据存储中。如上所述,该数据存储可以是本地的和/或远程的(例如,分别为图1和2中的数据存储104和/或数据存储212)。在一些例子中,可以对成员简档的一部分进行加密或以其它方式限制访问,如本文所描述的。在一个例子中,可以存在多个数据存储,使得可以基于多种因素中的一个或多个因素(例如,基于成员简档与哪个用户相关、基于服务的类型、基于与服务相关联的安全级别或者服务所需要的安全级别等等),可以将不同的成员简档存储在不同的数据存储中。在另一个例子中,存储成员简档可以包括:生成与服务和/或成员简档有关的一个或多个日历条目和/或提醒。流程在操作516处终止。

图6示出了用于获取存储的成员信息的示例方法600的概述。方法600可以由诸如图1中的计算设备102之类的计算设备来执行。在一些例子中,方法600可以与诸如图4c中的密钥链应用程序414之类的gui相关联。方法600开始于操作602,可以接收用户指示。可以由于用户与图标的交互(例如,使得密钥链应用程序被激活)而接收用户指示。在另一个例子中,该用户指示可以与访问服务(例如,使用诸如图1中的浏览器应用程序112之类的互联网浏览器)的用户相关联,或者作为从服务接收到电子通信的结果(例如,如通过邮件应用程序110所接收的和/或如通过图1中的解析器114所确定的)。

在操作604处,可以访问密钥链数据存储。在一个例子中,可以从本地或远程存储或者其组合(例如,分别为图1和图2中的数据存储104和/或数据存储212)访问密钥链数据存储。在一些例子中,可以存在多个密钥链数据存储,或者密钥链数据存储可以包括一个或多个部分,每个部分可以本地和/或远程地存储。在其它例子中,访问密钥链数据存储可以包括:对密钥链数据存储的至少一个子部分执行解密操作、提示用户输入密码或其它访问凭证、以及其它安全操作。

转到操作606处,可以显示密钥链数据存储的一个或多个成员简档。在一个例子中,可以以类似于图4c中的密钥链应用程序414的方式来显示成员简档。在一些例子中,可以对成员简档进行排序(例如,按字母顺序、按创建时间、按服务类型等等)、进行分类(例如,基于与每个成员相关联的一个或多个标签、基于成员名称或服务类型等等)、或以其它方式在显示屏中进行组织。

在操作608处,可以接收选择。该选择可以涉及如在操作606处显示的一个或多个成员简档。在一些例子中,该选择可以涉及具有一个或多个相似特征(例如,相似的服务类型、相似的经常性成员费用周期等等)的多个成员简档。转到操作610处,可以提示用户进行确认。该提示可以涉及一个或多个组织动作(例如,重新标记、移动或删除一个或多个成员简档、编辑成员简档、访问与成员简档有关的信息、取消订阅与成员简档相关联的服务等等)。

在操作612处,可以响应于在操作610处接收的用户交互而执行动作。在一个例子中,该动作可以包括:显示或编辑与所选成员简档相关联的信息、重新标记或重新组织一个或多个成员简档、以及其它动作。在另一个例子中,该动作可以包括:识别url、电子邮件地址、电话号码或者由成员简档存储的其它信息、以及使用该信息来访问服务(例如,通过使用诸如图1中的浏览器应用程序112之类的浏览器应用程序来访问url的网站、通过使用诸如图1中的邮件应用程序110之类的邮件应用程序来生成新的电子邮件、通过呼叫电话号码、通过向服务发出取消订阅请求等等)。在一些例子中,可以提示用户输入认证凭证,以便访问成员简档的至少一部分(例如,密码、密码密钥、生物统计数据等等)。流程在操作614处终止。

图7到图10以及相关联的描述提供了可以实现本公开内容的各方面的各种操作环境的讨论。但是,参照图7到图10所示出和讨论的设备和系统只是用于举例和说明目的,而不是对本文所描述的可以用于实现本公开内容的方面的众多数量的计算设备配置进行限制。

图7是示出可以实现本公开内容的各方面的计算设备700的物理部件(即,硬件)的框图。下面所描述的计算设备组件可以适用于上面所描述的计算设备。在基本配置中,计算设备700可以包括至少一个处理单元702和系统存储器704。根据计算设备的配置和类型,系统存储器704可以包括但不限于:易失性存储(如,随机存取存储器)、非易失性存储(如,只读存储器)、闪存或者这些存储器的任意组合。系统存储器704可以包括操作系统705和适合于执行本文所公开的各个方面(例如,消息解析组件724和密钥链组件726)的一个或多个程序模块706。例如,操作系统705可以适合于对计算设备700的操作进行控制。此外,本公开内容的实施例可以结合图形库、其它操作系统或者任何其它应用程序来实现,并且不受限于任何特定的应用或系统。在图7中,通过位于虚线708之内的那些部件来示出该基本配置。计算设备700可以具有另外的特征或功能。例如,计算设备700还可以包括另外的数据存储设备(可移动和/或不可移动),比如磁盘、光盘或磁带。在图7中通过移动存储设备709和非移动存储设备710的方式,来示出这种另外的存贮设备。

如上所述,在系统存储器704中,可以存储多个程序模块和数据文件。当在处理单元702上执行时,程序模块706(例如,应用程序720)可以执行包括但不限于如本文所描述的方面的处理。可以根据本公开内容的各方面使用的其它程序模块可以包括电子邮件和联系应用程序、文字处理应用程序、电子表格应用程序、数据库应用程序、幻灯片呈现应用程序、绘图或计算机辅助应用程序等等。

此外,本公开内容的实施例可以使用包括离散电子元件的电子电路来实现,封装或者集成为包含逻辑门、使用微处理器的电路的电子芯片,或者实现在包含电子元件或微处理器的单一芯片上。例如,可以经由片上系统(soc)来实现本公开内容的实施例,其中,图7中所示出的部件里的每一个或大部分可以集成到单一集成电路上。这种soc设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元和各种应用功能,所有这些作为单一集成电路集成(或者“烧”)到芯片基底上。当经由soc进行操作时,本文所描述的功能(关于客户端切换协议的能力)可以经由与计算设备700的其它部件集成在单一集成电路(芯片)上的专用逻辑来进行操作。此外,本公开内容的实施例还可以使用能够执行诸如与(and)、或(or)和非(not)之类的逻辑操作的其它技术来实现,其包括但不限于:机械、光、流体和量子技术。此外,还可以在通用计算机或者任何其它电路或系统中实现本公开内容的实施例。

此外,计算设备700还可以具有诸如键盘、鼠标、笔、声音或语音输入设备、触摸或滑动输入设备等等之类的一个或多个输入设备712。此外,还可以包括诸如显示器、扬声器、打印机等等之类的输出设备714。前述的设备只是示例性的,可以使用其它设备。计算设备700可以包括允许与其它计算设备750进行通信的一个或多个通信连接716。适当通信连接716的例子包括但不限于:射频(rf)发射机、接收机和/或收发机电路;通用串行总线(usb)、并口和/或串口。

如本文所使用的术语计算机可读介质可以包括计算机存储介质。计算机存储介质可以包括利用存储信息(如,计算机可读指令、数据结构或程序模块)的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。系统存储器704、可移动存储设备709和不可移动存储设备710都是计算机存储介质的例子(即,存储器存贮)。计算机存储介质可以包括诸如ram、rom、电可擦除只读存储器(eeprom)、闪存或其它存储器技术、cd-rom、数字多用途光盘(dvd)或其它光存储技术、盒式磁带、磁带、磁盘存储或其它磁存储设备之类的有形存储介质、或者可以用于存储信息并能由计算设备700进行存取的任何其它制品。任何这种计算机存储介质可以是计算设备700的一部分。计算机存储介质不包括载波波形或者其它传播或调制的数据信号。

通信介质可以通过计算机可读指令、数据结构、程序模块、或者调制的数据信号(如,载波波形或其它传输机制)中的其它数据来体现,并包括任何信息传送介质。术语“调制的数据信号”可以描述具有一个或多个特性的信号,其中这些特性是以关于将信息编码在信号之中的方式来进行设置或者改变的。举例而言,但非做出限制,通信介质可以包括诸如有线网络或直接有线连接之类的有线介质、以及诸如声波、射频(rf)、红外线和其它无线介质之类的无线介质。

图8a和图8b示出了可以使用其来实现本公开内容的实施例的移动计算设备800(例如,移动电话、智能电话、可穿戴计算机(例如,智能手表)、平板计算机、膝上型计算机等等)。在一些方面,客户端可以是移动计算设备。参见图8a,该图示出了用于实现各方面的移动计算设备800的一个方面。在基本配置中,移动计算设备800是具有输入单元和输出单元的手持计算机。通常,移动计算设备800包括显示器805和用于允许用户向该移动计算设备800输入信息的一个或多个输入按键810。移动计算设备800的显示器805也可以充当为输入设备(例如,触摸屏显示器)。如果包括的话,可选的侧输入单元815也允许另外的用户输入。侧输入单元815可以是旋转开关、按键或者任何其它类型的手工输入单元。在替代的方面,移动计算设备800可以合并更多或更少的输入单元。例如,在一些实施例中,显示器805可以不是触摸屏。在另一个替代的实施例中,移动计算设备800是便携式电话系统,例如,蜂窝电话。此外,移动计算设备800还可以包括可选的键盘835。可选的键盘835可以是物理键盘或者在触摸屏显示器上生成的“软”键盘。在各个实施例中,输出单元包括用于显示图形用户界面(gui)的显示器805、视觉指示器820(例如,发光二极管)和/或音频换能器825(例如,扬声器)。在一些方面,移动计算设备800合并振动换能器,以向用户提供触觉反馈。在另一个方面,移动计算设备800合并输入和/或输出端口,例如,音频输入(如,麦克风插孔)、音频输出(如,耳机插孔)和视频输出(如,hdmi端口),以向外部设备发送信号或者从外部设备接收信号。

图8b是示出移动计算设备的一个方面的架构的框图。也就是说,移动计算设备800可以合并系统(即,架构)802来实现一些方面。在一个实施例中,将系统802实现成能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系人管理器、消息客户端、游戏和媒体客户端/播放器)的“智能电话”。在一些方面,将系统802集成为计算设备,例如,集成的个人数字助理(pda)和无线电话。

一个或多个应用程序866可以装载到存储器862中,在操作系统864上运行或者关联操作系统864来运行。这些应用程序的例子包括电话拨号程序、电子邮件程序、个人信息管理(pim)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息程序等等。此外,系统802还包括位于存储器862中的非易失性存贮区域868。非易失性存贮区域868可以用于存储当系统802关闭时,不应当丢失的持久信息。应用程序866可以使用非易失性存贮区域868中的信息,例如,电子邮件或者电子邮件应用程序所使用的其它消息等等。此外,同步应用(没有示出)也位于系统802上,并被编程为与位于主机计算机上的相应同步应用程序进行交互,以保持非易失性存贮区域868中存储的信息与主机计算机处存储的相应信息相同步。应当理解的是,其它应用也可以装载到存储器862中,并运行在本文所描述的移动计算设备800上(例如,搜索引擎、提取器模块、相关性排名模块、答案评分模块等等)。

系统802具有电源870,其中电源870可以实现成一个或多个电池。此外,电源870还可以包括外部电源,例如,ac适配器或者对电池进行补充或充电的供电对接支座。

此外,系统802还可以包括用于执行发送和接收无线电频率通信的功能的无线电接口层872。无线电接口层872有助于经由通信载波或服务提供商,实现系统802和“外部世界”之间的无线连接。在操作系统864的控制之下,进行去往和来自无线电接口层872的传输。换言之,可以经由操作系统864将无线电接口层872接收的通信传播到应用程序866,反之亦然。

可以使用视觉指示器820来提供视觉通知,和/或可以使用音频接口874来经由音频换能器825产生可听见的通知。在所示出的实施例中,视觉指示器820是发光二极管(led),音频换能器825可以是扬声器。这些设备可以直接地耦合到电源870,使得当被激活时,它们仍保持通知机制所指示的持续时间(即使处理器860和其它部件关闭以节省电池电量)。可以对led进行编程以无限期地保持开启,直到用户采取动作来指示该设备的开机状态为止。音频接口874用于向用户提供可听见的信号和从用户接收可听见的信号。例如,除了耦合到音频换能器825之外,音频接口874还可以耦合到麦克风以接收可听见的输入,例如以便促进电话会话。根据本公开内容的实施例,麦克风还可以服务成音频传感器,以有助于通知的控制,如下面所描述的。此外,系统802还可以包括视频接口876,后者实现板上摄像头830的操作以记录静止图像、视频流等等。

实现系统802的移动计算设备800可以具有另外的特征或功能。例如,该移动计算设备800还可以包括诸如磁盘、光盘或磁带之类的其它数据存储设备(可移动和/或不可移动)。在图8b中,通过非易失性存贮区域868的方式来示出这种另外的存贮。

由移动计算设备800生成或捕捉并经由系统802来存储的数据/信息,可以本地地存储在移动计算设备800上(如上所述),或者该数据可以存储在任意数量的存储介质上,其中该设备可以经由无线电接口层872或者经由移动计算设备800和与该移动计算设备800相关联的单独计算设备(例如,诸如互联网的分布式计算网络中的服务器计算机)之间的有线连接来访问该任意数量的存储介质。应当理解的是,移动计算设备800可以经由无线电接口层872或者经由分布式计算网络,来访问该数据/信息。类似地,该数据/信息可以根据公知的数据/信息传送和存储方式(其包括电子邮件和协作式数据/信息共享系统),在计算设备之间进行容易地传送以进行存储和使用。

图9示出了一种系统的架构的一个方面,其中该系统用于处理计算系统从诸如个人计算机904、平板计算设备906或移动计算设备908之类的远程源接收的数据,如上所述。可以将服务器设备902处显示的内容存储在不同的通信信道或其它存储类型中。例如,可以使用目录服务922、web门户924、邮箱服务926、即时消息存储928或社交网络站点930来存储各种文档。与服务器设备902进行通信的客户端可以采用密钥链组件921,和/或服务器设备902可以采用消息解析组件920。服务器设备902可以通过网络915,提供去往和来自诸如个人计算机904、平板计算设备906和/或移动计算设备908(例如,智能电话)之类的客户端计算设备的数据。举例而言,上面所描述的计算机系统可以体现在个人计算机904、平板计算设备906和/或移动计算设备908(例如,智能电话)中。计算设备的这些实施例中的任何一个除了接收可用于在图形发起系统处进行预处理或者在接收方计算系统处进行后处理的图形数据之外,还可以从存储916获得内容。

图9示出了可以执行本文所公开的一个或多个方面的示例性平板计算设备900。此外,本文所描述的方面和功能可以在分布式系统(例如,基于云的计算系统)上操作,其中应用功能、存储器、数据存储和获取以及各种处理功能可以通过分布式计算网络(例如,互联网或内联网)彼此进行远程地操作。可以经由板载计算设备显示器或者经由与一个或多个计算设备相关联的远程显示单元来显示用户界面和各种类型的信息。例如,可以在墙面上显示和交互用户界面和各种类型的信息,其中在墙面上投影用户界面和各种类型的信息。与可以实践本发明的实施例的多个计算系统的交互包括:键击输入、触摸屏输入、语音或其它音频输入、手势输入(在相关联的计算设备装备有检测(例如,摄像机)功能以捕获和解释用于控制计算设备的功能的用户手势时)等等。

应当理解的是,根据前述的公开内容,技术的一个方面涉及一种系统,该系统包括至少一个处理器和存储器,所述存储器存储指令,在所述指令由所述至少一个处理器执行时,执行一组操作。该组操作包括:接收包含信息的电子通信;解析所述信息以确定所述电子通信包括成员信息;从所述成员信息中识别从以下各项构成的组中选择的至少一项:成员用户名、成员网站、以及成员密码;提供具有成员交互元素的图形用户界面;在所述成员交互元素处接收对控制的指示;以及基于接收到所述对控制的指示,将所识别的从以下各项的所述组中选择的所述至少一项作为成员简档进行存储:成员用户名、成员网站、以及成员密码。在一个例子中,所述一组操作还包括:发送针对另外成员信息的请求;接收响应于所述请求的与所述电子通信有关的另外成员信息;将所述另外成员信息的至少一部分存储在所述成员简档中。在另一个例子中,所述一组操作还包括:识别所述成员信息中的日期信息;基于所识别的日期信息,生成日历条目;将所述日历条目与所述成员简档相关联。在另一个例子中,解析所述信息是使用自然语言理解和模式识别引擎中的至少一种来执行的。在另外的例子中,将针对另外的成员信息的请求提供给在所述至少一个处理器上执行的应用程序。在一个例子中,所述电子通信是电子邮件消息。

在另一个方面,技术涉及一种用于生成成员简档的计算机实现的方法。该方法包括:解析电子通信以确定所述电子通信包括与服务有关的成员信息;从所述电子通信中识别从以下各项构成的组中选择的至少一项:成员用户名、成员网站、以及成员密码;提供具有成员交互元素的图形用户界面;在所述成员交互元素处接收对控制的指示;基于接收到所述对控制的指示,将所识别的从以下各项的所述组中选择的所述至少一项作为所述成员简档进行存储:成员用户名、成员网站、以及成员密码。在一个例子中,该方法还包括:发送针对另外成员信息的请求;接收响应于所述请求的与所述电子通信有关的另外成员信息;将所述另外成员信息的至少一部分存储在所述成员简档中。在另一个例子中,该方法还包括:识别所述电子通信中的日期信息;基于所识别的日期信息,生成日历条目;将所述日历条目与所述成员简档相关联。在另外的例子中,解析所述电子通信是使用自然语言理解和模式识别引擎中的至少一种来执行的。在另外的例子中,将针对另外的成员信息的请求提供给所述服务。

在另一个方面,技术涉及另一种用于管理与服务有关的成员信息的计算机实现的方法。该方法包括:从所述服务接收包含信息的电子通信;解析所述信息以确定所述电子通信包括成员信息;从所述成员信息中识别从以下各项构成的组中选择的至少一项:成员用户名、成员网站、以及成员密码;提供具有成员交互元素的图形用户界面;在所述成员交互元素处接收对控制的指示;基于接收到所述对控制的指示,将所识别的从以下各项的所述组中选择的所述至少一项作为成员简档进行存储:成员用户名、成员网站、以及成员密码。在一个例子中,该方法还包括:发送针对另外成员信息的请求;接收响应于所述请求的与所述电子通信有关的另外成员信息;将所述另外成员信息的至少一部分存储在所述成员简档中。在另一个例子中,该方法还包括:识别所述成员信息中的日期信息;基于所识别的日期信息,生成日历条目;将所述日历条目与所述成员简档相关联。在另外的例子中,存储所述成员简档包括:对所述成员简档的至少一部分进行加密。在另一个例子中,解析所述信息是使用自然语言理解和模式识别引擎中的至少一种来执行的。在另外的例子中,将针对另外成员信息的所述请求提供给在所述至少一个处理器上执行的应用程序。在一个例子中,所述电子通信是电子邮件消息。

例如,上面参照根据本公开内容的各方面的方法、系统和计算机程序产品的框图和/或操作说明,来描述本公开内容的各方面。在这些框中陈述的功能/动作可以以与任何流程图所示的不同顺序来发生。例如,根据所涉及的功能/动作,连续显示的两个框实际上可以基本同时地执行,或者有时可以按照相反的顺序来执行这些框。

本申请中提供的一个或多个方面的描述和说明,并非是旨在以任何方式来限制或者限定所要求的本公开内容的保护范围。本申请中提供的方面、例子和细节被认为足以传达拥有所主张的本发明,并使他人能够制造和使用所主张的本发明的最佳模式。所主张的本发明不应被解释为限于本申请中提供的任何方面、例子或者细节。不管是以组合方式还是单独地进行示出和描述,各种特征(包括结构和方法)旨在进行选择性地包括或者省略,以产生具有一组特定特征的实施例。在提供本申请的描述和说明之后,本领域普通技术人员可以预想落入本申请所体现的更广泛方面的通用发明构思的精神之内的变型、修改和替代方面,而不脱离所主张的本发明的更广泛的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1