基于用户活动的认知问题生成

文档序号:327418 发布日期:2021-11-30 浏览:2次 >En<

阅读说明:本技术 基于用户活动的认知问题生成 (Cognitive problem generation based on user activity ) 是由 C·A·罗德里格茨布拉沃 E·鲁尔格尔 C·特瑞姆 M·L·阿尔皮扎尔巴雷拉 于 2020-06-05 设计创作,主要内容包括:提供了一种用于认知问题生成和呈现的方法。该方法访问与移动计算设备相关联的活动数据。该方法生成表示活动数据的至少一部分的认知问题集,并且生成每个认知问题的答案集。该方法从该认知问题集中动态地选择一个或多个认知问题。该方法生成由移动计算设备呈现的问题界面,并且使得在问题界面内呈现所选择的认知问题。(A method for cognitive problem generation and presentation is provided. The method accesses activity data associated with a mobile computing device. The method generates a set of cognitive questions representing at least a portion of the activity data, and generates a set of answers to each cognitive question. The method dynamically selects one or more cognitive questions from the set of cognitive questions. The method generates a question interface presented by the mobile computing device and causes presentation of the selected cognitive question within the question interface.)

基于用户活动的认知问题生成

技术领域

本发明总体上涉及基于计算机的问题生成系统。更具体地,本发明涉及基于用户活动的认知问题生成。

背景技术

通常,移动计算设备使得与应用、数据集和其他移动计算设备的交互成为可能。与移动计算设备交互的用户可以生成与其交互相关联的数据。

某些群体和年龄组呈指数增长。神经学家和记忆专家通常推荐人们参与记忆锻炼以帮助记忆功能,并且在一些情况下,延迟或减少某些神经疾病的发生。解决此类人口的需求和环境的解决方案可能影响各种虚拟和现实世界部门,诸如卫生保健领域、数字媒体和其他不同的服务。

一些移动计算设备应用被配置成促进神经可塑性和认知训练。这样的应用通常是为大量用户广泛制作的。应用可以测试用户的认知能力,提供预编程的刺激,并且允许由与应用的用户相关联的人创建和发送提醒。典型地,当前的应用旨在总体上解决神经可塑性和认知问题,一旦确定,使用应用的所有用户通用的技术和刺激。

因此,本领域需要解决上述问题。

发明内容

从第一方面来看,本发明提供了一种用于基于用户活动的认知问题生成的方法,包括:访问与移动计算设备相关联的活动数据;生成表示所述活动数据的至少一部分的认知问题集;为所述认知问题集中的每个认知问题生成答案集,所述答案集包含正确答案和多个不正确答案;从所述认知问题集中动态地选择一个或多个认知问题;生成由所述移动计算设备呈现的问题界面,问题界面包括一个或多个选择的认知问题;以及使得在所述移动计算设备处呈现的问题界面内呈现来自所述一个或多个认知问题的所选择的认知问题,呈现所述选择的认知问题包括呈现对应于所述选择的认知问题的答案集。

从另一方面来看,本发明提供了一种用于基于用户活动的认知问题生成的系统,包括:一个或多个处理器;以及计算机可读存储介质,所述计算机可读存储介质耦合至所述一个或多个处理器,所述计算机可读存储介质存储程序指令,所述程序指令在由所述一个或多个处理器执行时使所述一个或多个处理器执行包括以下的操作:访问与移动计算设备相关联的活动数据;生成表示所述活动数据的至少一部分的认知问题集;为所述认知问题集中的每个认知问题生成答案集,所述答案集包含正确答案和多个不正确答案;从所述认知问题集中动态地选择一个或多个认知问题;生成由所述移动计算设备呈现的问题界面,所述问题界面包括所述一个或多个所选择的认知问题;以及使得在所述移动计算设备处呈现的问题界面内呈现来自所述一个或多个认知问题的选择的认知问题,呈现所述选择的认知问题包括呈现对应于所述选择的认知问题的答案集。

从另一方面来看,本发明提供了一种用于基于用户活动的认知问题生成的计算机程序产品,该计算机程序产品包括计算机可读存储介质,该计算机可读存储介质可由处理电路读取并且存储用于由处理电路执行以便执行用于执行本发明的步骤的方法的指令。

从另一方面来看,本发明提供了一种存储在计算机可读介质上并且可加载到数字计算机的内部存储器中的计算机程序,所述计算机程序包括软件代码部分,当所述程序在计算机上运行时,所述软件代码部分用于执行本发明的步骤。

根据本文描述的实施例,提供了一种用于认知问题生成的计算机实现的方法。可以通过访问与移动计算设备相关联的活动数据来生成认知问题。活动数据可以包括与移动计算设备的用户相关联的信息。在一些实例中,所述信息包括社交媒体数据、位置历史、购买历史和日历数据中的至少一者。该方法可以生成表示活动数据的至少一部分的认知问题集,并且针对该认知问题集中的每个认知问题生成答案集。答案集可以包含正确答案和多个不正确答案。该方法从该认知问题集中动态地选择一个或多个认知问题,并生成由移动计算设备呈现的问题界面。该方法然后可以使得从在移动计算设备处呈现的问题界面内的一个或多个认知问题呈现所选择的认知问题。呈现所选择的认知问题可以包括呈现与所选择的认知问题相对应的答案集。

在一些实施例中,访问活动数据还包括确定与移动计算设备的用户相关联的一个或多个用户简档许可。该方法可访问移动计算设备可用的活动数据的子集。活动数据的子集可对应于一个或多个用户简档许可。可以基于活动数据的子集和一个或多个用户简档许可来动态地选择一个或多个认知问题。

在一些实施例中,动态地选择一个或多个认知问题还包括访问一个或多个用户简档许可。该方法基于一个或多个用户简档许可来确定优选活动数据子集,并且基于一个或多个用户简档许可来确定问题频率。该方法然后基于问题的频率和一个或多个用户简档许可来确定一个或多个认知问题的呈现时间。

在一些实施例中,该方法还包括响应于生成认知问题集来加密认知问题集。该方法还响应于生成每个答案集,对每个认知问题加密答案集。该方法可以一起或分开地加密认知问题和相应的答案集。

本文描述的发明概念的一些实施例可以采取系统或计算机程序产品的形式。例如,计算机程序产品可以存储程序指令,当由计算系统的一个或多个处理器执行时,这些程序指令使计算系统执行上文关于计算机实现的方法所描述的操作。作为另一示例,该系统可以包括诸如处理器和计算机可读存储介质的组件。计算机可读存储介质可以与系统的其他组件交互,以使得系统执行包括本文所描述的计算机实现的方法的操作的程序指令。出于本说明的目的,计算机可用或计算机可读介质可为可包含用于存储、传达、传播或传输供指令执行系统、设备或装置使用或结合指令执行系统、设备或装置使用的程序的装置的任何设备。

附图说明

现在将参考如在以下附图中示出的优选实施例仅通过示例来描述本发明:

图1描绘了根据至少一个实施例的用于实现概念和基于计算机的方法的计算环境的框图。

图2描绘了根据至少一个实施例的用于认知问题生成和呈现的计算机实现的方法的框图。

图3描绘了根据至少一个实施例的用于认知问题生成和呈现的问题界面。

图4描绘了根据至少一个实施例的用于认知问题生成和呈现的计算机实现的方法的框图。

图5描绘了根据至少一个实施例的用于认知问题生成和呈现的计算机实现的方法的框图。

图6描绘了根据至少一个实施例的用于分割和分发媒体的计算系统的框图。

具体实施方式

本公开一般涉及用于分析用户活动并从该分析生成问题的方法,并且更具体地但不排他地涉及用于生成移动计算设备内呈现的记忆游戏的认知问题的计算机实现的方法。本公开进一步涉及用于生成认知问题和记忆游戏环境的相关系统以及计算机程序产品。

本公开的实施例使得能够基于用户活动和体验来创建认知问题,以生成被配置用于解决认知衰退的记忆游戏。认知问题系统可以从多个输入收集用户和设备数据。从用户和设备数据,认知问题系统生成问答对。例如,认知问题系统的认知引擎可以从移动计算设备或可穿戴计算设备收集用户数据以生成与用户的日常活动有关的问题。诸如昨晚晚餐或停车位置、上次访问喜爱的咖啡店、或用户阅读的最后一本书之类的问题可被生成为针对用户定制的琐事问题。对于每个问题,认知引擎生成正确和不正确的答案。这些问题可能会被显示出来,同时也会显示将以前的经验和行动游戏化的答案,以刺激和支持记忆和总体认知健康。

奖励系统还可以结合到认知问题系统中。奖励系统可以基于回答问题的用户分数来提供奖励以激励与认知问题系统的交互。奖赏可以是虚拟的,诸如虚拟宠物、助理或游戏奖励。奖励也可以是有形的,递送给现实世界中的用户。认知问题系统和奖励系统可以连接到第三方应用编程接口以向用户提供折扣或其他第三方奖励。

现在参见图1,示出了示例计算环境100的框图。本公开可以在示例计算环境100内实现。在一些实施例中,计算环境100可以被包括在下面描述的计算机系统内或由计算机系统体现。计算环境100可以包括认知问题系统102。认知问题系统102可以包括访问组件110、生成组件120、接口组件130、选择组件140、呈现组件150、奖励组件160和加密组件170。访问组件110可访问移动计算设备内的活动数据。生成组件120可以从活动数据生成认知问题和答案集。接口组件130可以生成包括所选择的认知问题和相应的答案集的问题界面。选择组件140可以从认知问题集中选择认知问题用于在问题界面内显示。呈现组件150可以在移动计算设备的显示设备内呈现或显示问题界面,包括所选择的认知问题和对应的答案集。加密组件170可以加密认知问题和相应的答案集。

现在参考图2,示出了计算机实现的方法200的流程图。计算机实现的方法200是用于认知问题生成和呈现的方法。如下面更详细地描述的,在一些实施例中,计算机实现的方法200可以由计算环境100的一个或多个组件来执行。

在操作210,访问组件110访问与移动计算设备相关联的活动数据。在一些实施例中,活动数据包括与移动计算设备的用户或移动计算设备本身相关联的信息。该信息可以包括社交媒体数据、购买历史、日历数据和通信数据中的至少一个。通信数据可以包括指示用户最近与之通信的各方的元数据。该信息还可包括位置数据、移动或旅行数据、应用使用数据和与移动计算设备的定位或使用有关的其他信息中的至少一者。尽管该信息可包括对移动计算设备的使用或位置的引用,但是可以净化信息以移除个人、私人或其他敏感信息。在一些实施例中,如以下更详细描述的,可以在移动计算设备内对信息进行加密以防止未经授权的访问。

在一些实施例中,访问活动数据包括访问组件110确定与移动计算设备的用户相关联的一个或多个用户简档许可。一旦确定了用户简档许可,访问组件110就访问移动计算设备可用的活动数据的子集。在一些实施例中,活动数据的子集与一个或多个用户简档许可相对应。

在操作220,生成组件120生成表示活动数据的至少一部分的认知问题集。在一些实施例中,生成组件120从模板问题生成认知问题集。例如,生成组件120可以识别所访问的活动数据的类型,选择模板问题或模板类型,并通过将来自活动数据的信息插入到模板问题或模板类型中来生成认知问题集。生成组件120还可从对活动数据的一部分应用自然语言处理技术来生成认知问题集。例如,生成组件120可使用自然语言处理技术来解析与活动数据相关联的单词。一旦生成组件120针对所访问的活动数据解析单词,生成组件120可以使用一种或多种自然语言技术来自动生成认知问题,该认知问题包括用户或移动计算设备所使用的语言的基于所解析的单词的语法和句法规则的至少一部分。尽管参考用于生成认知问题集的特定技术进行了讨论,但是应当理解,生成组件120可以使用用于基于所访问的活动数据来生成认知问题的任何合适的技术。

模板问题可以是部分句子,其被配置成接收活动数据的部分或与插入的活动数据相关的信息,以生成完整的自然语言句子或问题。模板问题可以包括被配置成接收不同类型的活动数据或者适配于不同类型的活动数据的不同类型或类别的模板。例如,第一模板问题或模板问题类型可以被配置用于生成针对用户所执行的动作的认知问题,诸如与最近的锻炼活动、最近的购买活动或最近的应用使用相关的问题。另一模板问题或模板问题类型可以被配置用于生成与用户或用户的移动计算设备相关联的位置的认知问题,例如最近拜访亲戚、锻炼地点或旅行路线。其他模板问题或模板问题类型可以被配置用于生成与移动计算设备的使用有关的认知问题,诸如应用使用、社交媒体使用、应用使用类型或日历约会。

在操作230,生成组件120为该认知问题集中的每个认知问题生成答案集。答案集可以包含正确答案和一个或多个不正确答案。在一些实施例中,答案集包含多个不正确答案。生成组件120可以使用答案模板或自然语言处理工具中的一个或多个来生成针对每个认知问题的答案集。尽管参考指定技术进行了描述,但是应当理解,生成组件120可以任何合适的方式生成针对每个认知问题的答案集。一旦生成组件120生成答案集,生成组件120就可以将答案集与针对其生成答案集的认知问题集合中的认知问题相关联。在一些实例中,通过元数据、引用、链接或能够使认知问题系统的实施例能够在检索相关联的认知问题时调用答案集的任何其他合适的关联来生成关联。

在答案模板的实例中,生成组件120可以选择与用于生成认知问题的活动数据集或模板相关联的答案模板。生成组件120可以用来自活动数据或与活动数据相关联的一个或多个词填充答案模板的多个实例。例如,生成组件120可以识别表示认知问题的正确值的单词、短语或值,并将该单词、短语或值插入到答案模板的一部分中。生成组件120还可以识别、选择或以其他方式生成表示不正确答案的一个或多个单词、短语或值,并将该一个或多个单词、短语或值插入到答案模板的附加实例中。由此,生成组件120可以生成多个答案以包括在操作220中生成的认知问题的答案集中。

在生成组件120使用自然语言处理工具的情况下,生成组件120可通过识别在生成认知问题时解析的活动数据内的单词、短语或值来生成答案集。单词、短语或值可以表示对认知问题的正确答案。生成组件120可使用自然语言处理工具来使用一个或多个句法和语法规则生成包括单词、短语、或值的答案。生成组件120还可以生成答案集的一个或多个不正确答案。在一些情况下,通过用另一单词、短语或值替换正确答案的单词、短语或值来生成不正确答案。生成组件120还可以生成具有与正确答案不同的句法、语法或风格特性的不正确答案。

在操作240,选择组件140从认知问题集中动态地选择一个或多个认知问题。在一些实施例中,基于在操作210的一些实施例中访问的活动数据的子集和一个或多个用户简档许可,动态地选择一个或多个认知问题。认知问题可基于活动数据子集的新近性、一天中的时间、活动数据的频率、用户偏好或与数据或用户相关的任何其他合适的特性或度量来选择。在一些情况下,活动数据的子集可能经受延迟。在这样的情况下,如果活动数据描述的活动发生得太近,活动数据可以不被选择用于包括在活动数据的子集中。例如,在活动数据是与指定膳食相关联的餐厅名称的情况下,活动数据的选择可被延迟二十四小时时段、四十八小时时段或任何其他合适的时间帧。在这样的实例中,活动数据可以被延迟,使得活动当前没有被执行,或者与活动有关的细节已经从短期记忆传递到长期记忆。

在操作250,接口组件130生成由移动计算设备呈现的问题界面。在一些实施例中,接口组件130生成呈现在移动计算设备的显示设备上的一个或多个用户界面屏幕。如图3所示,一个或多个接口屏幕300可以包括认知问题310和答案集320。一个或多个接口屏幕可以包括一个或多个答案指示符330,其被配置为表示对答案集内的对应答案的选择。如图3所示,在答案集320内包括三个答案的情况下,一个或多个接口屏幕300可以包括三个答案指示符330-1、330-2和330-3。照此,每个答案指示符可以对应于答案集的单个答案。在一些实施例中,问题界面可以在选择一个或多个认知问题之前预先生成,或者可以从界面模板生成。在预先生成问题界面或使用模板的情况下,接口组件130可以通过将认知问题和答案集中的一个或多个插入到界面的预定义部分(诸如文本输入字段)中来生成问题界面。

在操作260,呈现组件150使得呈现从一个或多个认知问题中选择的认知问题。在移动计算设备处呈现的问题界面内呈现所选择的认知问题。在一些实施例中,呈现所选择的认知问题包括呈现与所选择的认知问题相对应的答案集。在一些实施例中,当移动计算设备的用户与包含认知引擎的指定应用交互时,呈现具有一个或多个认知问题和相应的答案集的问题界面。问题界面还可在一天的预定时间或位置被呈现。在一些实例中,可以基于用户或移动计算设备的一个或多个活动来触发问题界面的呈现。

在一些实施例中,一旦呈现组件呈现所选择的认知问题并且用户从答案集中选择正确的答案,则触发奖励系统。在这样的实施例中,接口组件130检测用户与问题界面的交互。用户的交互可被检测为由移动计算设备接收的输入。例如,用户可通过轻敲触摸屏来选择答案;用鼠标、键盘或其他合适的输入设备来选择交互元素;滚动到对应于正确答案的期望的交互元素;其组合;或任何其他合适的用户选择方法。在检测到用户的交互时,接口组件130从答案集中确定与用户交互相对应的答案。接口组件130可以确定所选择的答案是来自针对所选择的认知问题的答案集的正确答案。接口组件130可以通过比较所选择的答案和与答案集相关联的元数据来确定所选择的答案是正确的。答案集的元数据可以指示正确答案。例如,答案集元数据可以包括正确答案的数字或其他指定。接口组件130然后可以将所选择的答案的指定与正确答案的指定进行比较。

一旦接口组件130确定所选择的答案是正确答案,接口组件130就可以将成功答案的指示传递给奖励组件160。奖励组件160可以基于对正确答案的选择来生成奖励。在一些实例中,奖励组件160基于所选择的认知问题或者生成认知问题的活动数据来生成奖励。在一些实例中,奖励组件160基于回答问题的用户分数来生成奖励以激励与认知问题系统的交互和激励用户的活动。奖励可以是虚拟的,诸如虚拟宠物、助理或游戏奖励。奖励也可以是有形的,递送给现实世界中的用户。认知问题系统和奖励系统可以连接到第三方应用编程接口以向用户提供折扣或其他第三方奖励。在奖励组件160基于所选择的认知问题或活动数据生成奖励的情况下,奖励组件160可以从奖励集中选择奖励。奖励集可以包括认知问题系统内和来自第三方的多个可能的奖励。例如,所选择的问题可以对应于跑步的活动数据,并且奖励组件160可以通过从第三方跑步服装商店选择奖励来生成奖励。

图4示出了用于认知问题生成和呈现的计算机实现的方法400的实施例的框图。方法400可由计算环境100执行或在计算环境100内执行。在一些实施例中,方法400包括或结合方法200的一个或多个操作。在一些实例中,方法400的操作可以被合并为方法200的部分或子操作。

在操作410中,访问组件110访问一个或多个用户简档许可。在一些实施例中,一个或多个用户简档许可可以由用户在第一次使用与认知引擎相关联的应用时设置或选择。在一些实例中,在用户简档内设置或选择一个或多个用户简档许可,使得基于应用类型对某些偏好的选择适用于稍后下载的应用。用户简档许可可以定义输入、数据类型、链接账户、以及可以从其生成用户简档和可以从其导出或获得活动数据的其他允许的数据。例如,允许的输入和数据类型可包括与指定的应用或应用类型相关联的用户输入或设备输入,诸如社交媒体应用、社交媒体帖子、地图应用、位置和方向输入、购买历史、购买应用、移动数据、锻炼数据、睡眠数据、健康和医疗数据以及任何其他合适的信息。链接的帐户可以包括用户选择包含的帐户信息,例如购买帐户、社交媒体帐户、健康帐户以及与批准的数据或输入相关联的任何其他帐户。

尽管本公开包括个人数据的收集,但是应注意,在实施例中,用户选择加入系统和数据收集。在这样做时,他们被通知收集了什么数据以及将如何使用它,任何收集的个人数据都可以在使用时被加密,用户可以在任何时间选择退出,并且如果他们选择退出,则删除用户的任何个人数据。进一步,一旦数据已经被用于生成认知问题或者一旦数据已经被确定为不适合于在认知问题和答案生成中使用,本公开的实施例可以自动删除收集的个人数据。例如,在用户仅选择某些个人数据以包括在系统中的情况下,一旦确定数据未被选择供系统使用,就将其他个人数据从捕获中排除或删除。

在操作420中,选择组件140基于一个或多个用户简档许可来确定优选活动数据子集。在一些实施例中,选择组件140通过访问用户简档许可来确定优选活动数据子集。选择组件140然后可以获取与由一个或多个用户简档许可指示的优选活动数据子集相对应的活动数据。在一些实例中,对用户简档许可的选择自动地阻止某些活动、输入或数据包括在优选活动数据子集中。在这样的实例中,活动数据的优选子集可以被自动地提供给选择组件140或基于来自选择组件140的访问请求而对选择组件140可用。例如,在用户简档许可排除购买历史和位置数据,但是包括社交媒体输入历史和联系人信息的情况下,选择组件140可以确定活动数据的优选子集包括与社交媒体帖子和历史和生日有关的信息,或者与用户的联系人有关的其他信息。在该示例中,选择组件140可禁止使用或被禁止访问与购买、用户位置、其组合和任何其他相关活动数据有关的活动数据。

在操作430中,选择组件140基于一个或多个用户简档许可来确定问题的频率。在一些实施例中,由用户基于一个或多个用户简档许可内的选择来建立问题的频率。例如,用户可以选择每周、每日、每小时、其组合、或任何其他合适的时间范围的问题频率。类似地,用户可以选择问题频率以包括被问的问题的数量或被问的问题的范围。例如,用户可以选择指示在任何给定会话期间将提问两个到五个问题、提问不超过十个问题或仅提问一个问题的频率。在一些实施例中,选择组件140基于链接到认知问题引擎的账户来确定问题的频率。在这样的情况下,选择组件140可以基于账户(诸如医疗记录账户或在医疗记录账户内规定的医疗处理)来识别由用户简档许可定义或在用户简档许可中建议的问题的频率。尽管已经使用特定示例描述了问题偏好的频率,但是应当理解,用户简档许可和选择组件140可以定义或确定任何合适的问题频率。

在操作440中,呈现组件150基于问题的频率和一个或多个用户简档许可来确定一个或多个认知问题的呈现时间。在一些实施例中,一个或多个认知问题的呈现时间将由诸如每周、每日或每小时问题的问题的频率来定义。呈现组件150可以与访问组件110和选择组件140中的一个或多个合作来确定一个或多个认知问题的呈现时间。可使用一天中的指定时间、一周中的时间、时间间隔或时间段或任何其他合适的时间度量来定义呈现时间。呈现组件150可以在呈现时间呈现一个或多个认知问题。在一些实施例中,呈现组件150生成并引起与认知问题相关的通知的呈现。例如,在移动计算设备被锁定的情况下,呈现组件150可以生成并呈现通知,连同任何适当的声音或触觉指示,请求用户访问认知问题系统或相关联的应用以发起一个或多个认知问题的呈现。

图5示出了用于认知问题生成和呈现的计算机实现的方法500的实施例的框图。方法500可由计算环境100执行或在计算环境100内执行。在一些实施例中,方法500包括或结合方法200或400的一个或多个操作。在一些情况下,方法500的操作可作为方法200或400的部分或子操作并入。

在操作510中,加密组件170响应于生成组件120生成认知问题集来加密认知问题集。在一些实施例中,当生成认知问题集时,触发加密组件170。在生成认知问题集时,加密组件170加密认知问题集。在这样的实施例中,认知问题集可在第一时间生成(例如,在检测到对应于优选活动数据子集的活动之后)和指定用于在第二时间呈现,在第一时间和第二时间之间具有合适的或指定的延迟。加密组件170可以加密该认知问题集直到该认知问题集被指定或以其他方式被选择用于呈现的第二时间。

在操作520中,加密组件170响应于生成组件120生成每个答案集,为每个认知问题加密答案集。在一些实施例中,以与以上关于操作510描述的类似或相同的方式和时间加密每个认知问题的答案集合。加密组件170可以一起加密认知问题和对应于该认知问题的答案集。在一些情况下,认知问题和对应的答案集被分开地加密。在加密组件170分别加密认知问题和答案集的情况下,加密组件170可以生成链接或引用加密的认知问题和加密的答案集的标记、元数据、标签或其他合适的信息。标记或其他链接信息可以关联或链接认知问题和答案集,而不首先解密认知问题或答案集。

在操作530中,加密组件170解密一个或多个认知问题以及与该一个或多个认知问题相对应的答案集。可以响应于选择组件140对一个或多个认知问题的选择而执行对一个或多个认知问题和相关联的答案集的解密。在一些实施例中,基于匹配指定认知问题用于呈现的第二时间的当前时间,自动执行认知问题和相应的答案集的解密。在加密组件170自动地解密认知问题和相应的答案集的情况下,加密组件170可以参考指示哪个认知问题和答案集要被解密的时间表(例如,先进/先出或加密的文件名和指定时间)。

本公开的实施例可与几乎任何类型的计算机一起实现,而不管平台适于存储和/或执行程序代码。作为示例,图6示出了适于执行与本文公开的方法相关的程序代码的计算系统600。

计算系统600仅是合适的计算机系统的一个示例,并且不旨在对本文所描述的本公开的实施例的使用范围或功能提出任何限制,而不管计算机系统600是否能够被实现和/或执行上文所阐述的任何功能。在计算机系统600中,存在可与许多其他通用或专用计算系统环境或配置一起操作的组件。可以适合于与计算机系统/服务器600一起使用的众所周知的计算系统、环境和/或配置的示例包括,但不限于个人计算机系统、服务器计算机系统、瘦客户机、厚客户机,手持式或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子产品,网络PC、小型计算机系统、大型计算机系统和包括任何上述系统或设备的分布式云计算环境,等等。计算机系统/服务器600可以在由计算机系统600执行的计算机系统可执行指令(诸如程序模块)的一般上下文中描述。一般而言,程序模块可包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、逻辑、数据结构等。计算机系统/服务器600可以在分布式云计算环境中实践,其中任务由通过通信网络链接的远程处理设备来执行。在分布式云计算环境中,程序模块可位于本地和远程计算机系统存储介质(包括存储器存储设备)两者中。

如图6所示,计算机系统/服务器600以通用计算设备的形式示出。计算机系统/服务器600的组件可以包括但不限于一个或多个处理器602(例如,处理单元)、系统存储器604(例如,耦合到一个或多个处理器的计算机可读存储介质)以及将包括系统存储器604的不同系统组件耦合到处理器602的总线606。总线606表示若干类型的总线结构中的任一种总线结构中的一种或多种,包括存储器总线或存储器控制器、外围总线、加速图形端口、以及使用各种总线架构中的任一种的处理器或局部总线。作为示例而非限制,此类架构包括工业标准架构(ISA)总线、微通道架构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)局部总线和外围组件互连(PCI)总线。计算机系统/服务器600通常包括各种计算机系统可读介质。这样的介质可以是可由计算机系统/服务器600访问的任何可用介质,并且它包括易失性和非易失性介质、可移动和不可移动介质两者。

系统存储器604可包括易失性存储器形式的计算机系统可读介质,诸如随机存取存储器(RAM)608和/或高速缓存存储器610。计算机系统/服务器600还可以包括其他可移动/不可移动、易失性/非易失性计算机系统存储介质。仅作为示例,存储系统612可被提供用于从不可移动、非易失性磁介质(未示出,并且通常被称为”硬盘驱动器”)读取和向其写入。虽然未示出,但是可以提供用于从可移除非易失性磁盘(例如,”软盘”)读取和向可移除非易失性磁盘写入的磁盘驱动器,以及用于从可移除非易失性光盘(诸如CD-ROM、DVD-ROM或其他光学介质)读取或向可移除非易失性光盘写入的光盘驱动器。在这样的实例中,每一个都可以通过一个或多个数据介质接口连接到总线606。如以下将进一步描绘和描述的,系统存储器604可以包括具有被配置为执行本公开的实施例的功能的一组(例如,至少一个)程序模块的至少一个程序产品。

作为示例而非限制,具有一组(至少一个)程序模块616的程序/实用工具以及操作系统、一个或多个应用程序、其它程序模块和程序数据可被存储在系统存储器604中。程序模块可以包括访问组件110、生成组件120、接口组件130、选择组件140、呈现组件150、奖励组件160和加密组件170中的一个或多个。操作系统、一个或多个应用程序、其他程序模块和程序数据中的每一者或其某一组合可包含联网环境的实施例。如本文所述,程序模块616通常执行本公开的实施例的功能和/或方法。

计算机系统/服务器600还可以与一个或多个外部设备618通信,诸如键盘、定点设备、显示器620等;使得用户能够与计算机系统/服务器600交互的一个或多个设备;和/或使计算机系统/服务器600能够与一个或多个其他计算设备通信的任何设备(例如,网卡、调制解调器等)。这样的通信可以经由输入/输出(I/O)接口614发生。再者,计算机系统/服务器600可以经由网络适配器622与诸如局域网(LAN)、通用广域网(WAN)和/或公共网络(例如,互联网)之类的一个或多个网络通信。如所描绘的,网络适配器622可以经由总线606与计算机系统/服务器600的其他组件通信。应当理解,尽管未示出,其他硬件和/或软件组件可以与计算机系统/服务器600结合使用。示例包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动器阵列、RAID系统、磁带驱动器和数据归档存储系统等。

已经出于说明的目的呈现了本公开的不同实施例的描述,但是并不旨在是详尽的或局限于所公开的实施例。在不背离所描述的实施例的范围的情况下,许多修改和变化对本领域的普通技术人员而言将是显而易见的。这里使用的术语被选择以最佳地解释实施例的原理、实际应用或对市场上存在的技术的技术改进,或者使得本领域普通技术人员能够理解这里公开的实施例。

本公开可以体现为系统、方法和/或计算机程序产品。所述计算机程序产品可包含上面具有计算机可读程序指令的计算机可读存储介质(或媒体),所述计算机可读程序指令用于致使处理器执行本发明的方面。

计算机可读存储介质可以是用于传播介质的电子、磁性、光学、电磁、红外或半导体系统。计算机可读介质的示例可包括半导体或固态存储器、磁带、可移动计算机磁盘、随机存取存储器(RAM)、只读存储器(ROM)、刚性磁盘和光盘。光盘的当前示例包括致密盘只读存储器(CD-ROM)、致密盘读/写(CD-R/W)、DVD和蓝光盘。

计算机可读存储介质可以是可以保留和存储指令以供指令执行设备使用的有形设备。计算机可读存储介质可以是例如但不限于电子存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或前述各项的任何合适的组合。计算机可读存储介质的更具体例子的非穷举列表包括以下:便携式计算机盘,硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存),静态随机存取存储器(SRAM)、便携式致密盘只读存储器(CD-ROM),数字通用盘(DVD)、记忆棒、软盘、机械编码设备(诸如穿孔卡片)或具有记录在其上的指令的凹槽中的凸起结构),以及上述的任意合适的组合。如本文中所使用的计算机可读存储介质不应被解释为暂时性信号本身,例如无线电波或其他自由传播的电磁波、通过波导或其他传输媒体传播的电磁波(例如,穿过光纤电缆的光脉冲)或通过导线发射的电信号。

本文所述的计算机可读程序指令可从计算机可读存储介质下载到相应的计算/处理设备,或经由网络(例如,互联网、局域网、广域网和/或无线网络)下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光传输光纤、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配器卡或网络接口从网络接收计算机可读程序指令,并转发计算机可读程序指令以存储在相应计算/处理设备内的计算机可读存储介质中。

用于执行本发明的操作的计算机可读程序指令可以是汇编指令,指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据,或者以一种或多种编程语言的任意组合编写的源代码或目标代码,包括面向对象的Smalltalk、C++等编程语言,以及常规的过程式编程语言,例如“C”编程语言或类似的编程语言。计算机可读程序指令可以完全地在用户的计算机上执行、部分地作为独立软件包在用户的计算机上执行、部分地在用户的计算机上部分在远程计算机上执行、或者完全地在远程计算机或服务器上执行。在后一种情形中,远程计算机可以通过任何类型的网络(包括局域网(LAN)或广域网(WAN))连接到用户的计算机,或者可以连接到外部计算机(例如,通过使用互联网服务提供商的互联网)。在一些实施例中,电子电路(包括例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA))可以通过利用计算机可读程序指令的状态信息来执行计算机可读程序指令以使电子电路个性化,以便执行本发明的方面。

本文中参考根据本发明的实施例的方法、设备(系统)和计算机程序产品的流程图说明和/或框图描述本发明的方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令来实现。

这些计算机可读程序指令可以被提供给通用计算机的处理器,专用计算机或其他可编程数据处理装置,以产生机器,其通过计算机或其他可编程数据处理装置的处理器执行,创建用于实现在流程图和/或方框图的一个或多个方框中指定的功能/动作的装置。这些计算机可读程序指令还可存储在可指导计算机的计算机可读存储介质中,可编程数据处理装置,和/或以特定方式起作用的其他设备,使得具有存储在其中的指令的计算机可读存储介质包括制品,该制品包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各方面的指令。

计算机可读程序指令还可以加载到计算机、其他可编程数据处理装置上,或者使得在计算机上执行一系列操作步骤的另一设备,其他可编程装置或其他设备,以产生计算机实现的过程,使得在计算机上执行的指令,其他可编程装置或另一设备实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和/或框图示出了根据本发明的不同实施例的系统、方法和计算机程序产品的可能实现的架构、功能和操作。对此,流程图或框图中的每个方框可以代表模块、段或指令的一部分,其包括用于实现规定的逻辑功能的一个或多个可执行指令。在一些替代实现方式中,框中所标注的功能可以不以图中所标注的顺序发生。例如,取决于所涉及的功能,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以以相反的顺序执行。还将注意的是,框图和/或流程图中的每个框、以及框图和/或流程图中的框的组合可以由基于专用硬件的系统来实现,所述基于专用硬件的系统执行指定的功能或动作或执行专用硬件与计算机指令的组合。

本文中所使用的术语仅用于描述特定实施例的目的,而并非旨在限制本公开。如在此使用的,单数形式“一个”、“一种”和“该”旨在也包括复数形式,除非上下文另外清楚地指示。还将理解,术语“包括”和/或“包含”在本说明书中使用时,指定所陈述的特征、整数、步骤、操作、元件和/或组件的存在,但不排除一个或多个其它特征、整数、步骤、操作、元件、组件和/或其群组的存在或添加。

所附权利要求中的所有装置或步骤加上功能元件的对应结构、材料、动作和等效物旨在包括用于结合其他要求保护的元件(如具体要求保护的)来执行功能的任何结构、材料或动作。出于说明和描述的目的已经呈现了本公开的描述,但不旨在是详尽的或限制于以所披露的形式的本公开。在不背离本公开的范围的情况下,许多修改和变化对本领域的普通技术人员而言将是显而易见的。选择并描述这些实施例是为了解释本公开的原理和实际应用,并且使得本领域的普通技术人员能够针对具有不同修改的不同实施例(如适合于所考虑的具体用途)来理解本公开。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:确定患者体内相对于振荡源的治疗电极位置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!