用于管理数据的方法和系统和/或用于设备的服务与流程

文档序号:17454309发布日期:2019-04-20 03:05阅读:418来源:国知局
用于管理数据的方法和系统和/或用于设备的服务与流程

背景

本申请涉及数据服务。



技术实现要素:

在一个或多个方面,一种方法包括但不限于:获取有关被配置成访问特定装置的一个或多个保护部分的应用的数据,所述应用被配置成提供一种或多种服务;检测应用已经完成一种或多种服务中的至少一种并且应用维持对特定装置的一个或多个保护部分的访问;呈现表明已经完成一种或多种服务并且应用维持对特定装置的一个或多个保护部分的访问的信息;并且促进呈现选项以中断应用对特定装置的一个或多个保护部分的访问。除上述内容之外,构成本文阐述的公开的一部分的权利要求书、附图和正文中描述了其他方法方面。

在一个或多个方面,一个或多个相关系统可以在限于根据35U.S.C.101的可专利性主题的机器、物质组成或制造系统中实施。一个或多个相关系统可以包括但不限于用于实施本文提及的方法方面的电路和/或编程。电路和/或编程可以事实上是被配置成根据系统设计者的设计选择并且限于根据35U.S.C.101的可专利性主题来实现本文提及的方法方面的硬件、软件和/或固件的任意组合。

在一个或多个方面,一种系统包括但不限于:用于获取有关被配置成访问特定装置的一个或多个保护部分的应用的数据的装置,所述应用被配置成提供一种或多种服务;用于检测应用已经完成一种或多种服务中的至少一种并且应用维持对特定装置的一个或多个保护部分的访问的装置;用于呈现表明已经完成一种或多种服务并且应用维持对特定装置的一个或多个保护部分的访问的信息的装置;以及用于促进呈现选项以中断应用对特定装置的一个或多个保护部分的访问的装置。除上述内容之外,构成本文阐述的公开的一部分的权利要求书、附图和正文中描述了其他系统方面。

在一个或多个方面,一种系统包括但不限于:用于获取有关被配置成访问特定装置的一个或多个保护部分的应用的数据的电路,所述应用被配置成提供一种或多种服务;用于检测应用已经完成一种或多种服务中的至少一种并且应用维持对特定装置的一个或多个保护部分的访问的电路;用于呈现表明已经完成一种或多种服务并且应用维持对特定装置的一个或多个保护部分的访问的信息的电路;以及用于促进呈现选项以中断应用对特定装置的一个或多个保护部分的访问的电路。除上述之外,构成本文阐述的公开的一部分的权利要求书、附图和正文中描述了其他系统方面。

在一个或多个各种方法,一种计算机程序产品,包括承载一个或多个指令的信号承载介质,所述一个或多个指令包括但不限于:用于获取有关被配置成访问特定装置的一个或多个保护部分的应用的数据的一个或多个指令,所述应用被配置成提供一种或多种服务;用于检测应用已经完成一种或多种服务中的至少一种并且应用维持对特定装置的一个或多个保护部分的访问的一个或多个指令;用于呈现表明已经完成一种或多种服务并且应用维持对特定装置的一个或多个保护部分的访问的信息的一个或多个指令;以及用于促进呈现选项以中断应用对特定装置的一个或多个保护部分的访问的一个或多个指令。除上述之外,构成本文阐述的公开的一部分的权利要求书、附图和正文中描述了其他计算机程序产品方面。

在一个或多个各种方面,装置由计算语言定义,使得所述装置包括:订购用于获取有关被配置成访问特定装置的一个或多个保护部分的应用的数据的一个或多个链间物理机器,所述应用被配置成提供一种或多种服务;订购用于检测应用已经完成一种或多种服务中的至少一种并且应用维持对特定装置的一个或多个保护部分的访问的一个或多个链间物理机器;订购用于呈现表明已经完成一种或多种服务并且应用维持对特定装置的一个或多个保护部分的访问的信息的一个或多个链间物理机器;以及订购用于促进呈现选项以中断应用对特定装置的一个或多个保护部分的访问的一个或多个链间物理机器。

除上述之外,在例如本公开的正文(例如,权利要求书和/或具体实施方式)和/或附图的教导中阐述并描述了各种其他方法和/或系统和/或程序产品方面。

上述内容是概述并且因此可以包含细节的简话、概括、包含和/或省略;因此,本领域技术人员应当理解此概述仅仅是说明性的,并且不是旨在以任何方式构成限制。通过参照具体实施方式、相应的附图和/或本文阐述的教导将使得本文描述的设备和/或方法和/或其他主题的其他方面、特征和优点变得显而易见。

附图说明

为了更全面地理解实施例,现在结合附图参照以下描述。在不同附图中使用相同的标记通常表示相似或相同的项目,除非上下文另有指示。具体实施方式、附图和权利要求书中描述的示例性实施例并不意味着限制。在不脱离本文公开的主题的精神或范围的情况下,可以利用其他实施方式,并且可以进行其他修改。

图1A示出了根据实施例的示例性环境100的高级框图。

图1B示出了根据实施例的在示例性环境100中工作的个人设备120的高级框图。

图1C示出了根据实施例的在示例性实施例100'中工作的个人设备120和计算设备130A的高级框图。

图1D示出了根据实施例的在示例性实施例100”中工作的个人设备120和计算设备130B的高级框图。

图1E示出了根据实施例的在示例性实施例100”'中工作的个人设备120和计算设备130C的高级框图。

图1F示出了根据实施例的在示例性实施例100””中工作的个人设备120和计算设备130D的高级框图。

图2,包括图2A-2C,示出了根据实施例的152有关被配置成提供一种或多种服务并且选择性地访问图1B的个人设备120的处理模块150的一个或多个特定设备保护部分获得模块的代理的数据的具体透视图。

图3,包括图3A-3D,示出了根据实施例的154一种或多种服务的代理停止以及代理继续访问图1B的个人设备120的处理模块150的一个或多个特定设备保护部分检测模块的具体透视图。

图4,包括图4A-4C,示出了根据实施例的156继续代理访问一个或多个特定设备保护部分以及图1B的个人设备120的处理模块150的一个或多个服务呈现模块的停止的指示符具体透视图。

图5,包括图5A-5D,示出了根据实施例的158呈现停止代理访问图1B的个人设备120的处理模块150的一个或多个特定设备保护部分促进模块的任选选项的具体透视图。

图6是根据实施例的过程的高级逻辑流程图,例如,工作流程图600。

图7A是根据一个或多个实施例的描绘了获取数据操作602的替代实施方式的过程的高级逻辑流程图。

图7B是根据一个或多个实施例的描绘了获取数据操作602的替代实施方式的过程的高级逻辑流程图。

图7C是根据一个或多个实施例的描绘了获取数据操作602的替代实施方式的过程的高级逻辑流程图。

图8A是根据一个或多个实施例的描绘了检测完成和继续访问操作604的替代实施方式的过程的高级逻辑流程图。

图8B是根据一个或多个实施例的描绘了检测完成和继续访问操作604的替代实施方式的过程的高级逻辑流程图。

图8C是根据一个或多个实施例的描绘了检测完成和继续访问操作604的替代实施方式的过程的高级逻辑流程图。

图8D是根据一个或多个实施例的描绘了检测完成和继续访问操作604的替代实施方式的过程的高级逻辑流程图。

图9A是根据一个或多个实施例的描绘了呈现信息操作606的替代实施方式的过程的高级逻辑流程图。

图9B是根据一个或多个实施例的描绘了呈现信息操作606的替代实施方式的过程的高级逻辑流程图。

图9C是根据一个或多个实施例的描绘了呈现信息操作606的替代实施方式的过程的高级逻辑流程图。

图10A是根据一个或多个实施例的描绘了促进呈现操作608的替代实施方式的过程的高级逻辑流程图。

图10B是根据一个或多个实施例的描绘了促进呈现操作608的替代实施方式的过程的高级逻辑流程图。

图10C是根据一个或多个实施例的描绘了促进呈现操作608的替代实施方式的过程的高级逻辑流程图。

图10D是根据一个或多个实施例的描绘了促进呈现操作608的替代实施方式的过程的高级逻辑流程图。

具体实施方式

在以下详细描述中,参照构成说明书的一部分的附图。在附图中,相似的标记通常标识相似或相同的组件或项目,除非上下文中另有说明。具体实施方式、附图和权利要求书中描述的示例性实施例并不意味着限制。在不脱离本文公开的主题的精神或范围的情况下,可以利用其他实施方式,并且可以进行其他修改。

因此,根据各种实施例,计算实施的方法、系统、电路、制品、物品的有序链和计算机程序产品被设计成(除了别的以外):提供用于获取有关被配置成访问特定装置的一个或多个保护部分的应用的数据的接口,所述应用被配置成提供一种或多种服务;检测应用已经完成一种或多种服务中的至少一种并且应用维持对特定装置的一个或多个保护部分的访问;呈现表明已经完成一种或多种服务并且应用维持对特定装置的一个或多个保护部分的访问的信息;以及促进呈现选项以中断应用对特定装置的一个或多个保护部分的访问。

本申请的权利要求书、说明书和附图可以用操作/功能语言描述一个或多个即时技术,例如,计算机将要执行的一组操作。在大多数情况下,本领域技术人员可以将这些操作/功能描述理解成专门配置的硬件(例如,因为通用计算机一旦被编程以执行依据来自程序软件的指令的特定功能,事实上它就变成了专用计算机)。

重要的是,尽管本文所述的操作/功能描述是人类思维可以理解的,但是它们不是从这些操作/功能的计算实施分离的操作/功能的抽象概念。相反,操作/功能表示用于十分复杂的计算机器或其他装置的规范。按照以下详细讨论的,必须在正确的技术背景,即,作为物理实施的具体规范,阅读操作/功能语言。

本文所述的逻辑操作/功能是机器规范的升华或者操作/功能指定的其他物理机制,使得否则无法理解的机器规范能够被人类思维理解。这种升华还允许本领域技术人员在不限于特定供应商的硬件配置或平台的情况下在许多不同规范的供应商的硬件配置或平台之间适应技术的操作/功能描述。

可以就逻辑操作/功能阐述一些目前的技术描述(例如,具体实施方式、附图、权利要求书等)。按照以下段落更详细地描述,这些逻辑操作/功能不表示抽象概念,而是表示各种硬件元件的静态或序列规范。换句话讲,除非上下文另有说明,本领域技术人员将逻辑操作/功能理解成表示各种硬件元件的静态或序列规范。因为本领域技术人员可用于实施以操作/功能格式阐述的技术公开的工具——高级编程语言(例如,C、java、visual basic)形式的工具或超高速硬件描述语言(“VHDL”,是一种使用文字描述逻辑电路的语言)形式的工具——是各种硬件配置的静态或序列规范的生成器,因此这是真的。宽泛的术语“软件”有时候会模糊这个事实,但是,按照以下解释,本领域技术人员理解的是,被称为“软件”的是有序物质要素的十分复杂互换/规范的简写。术语“有序物质要素”可以指的是物理计算组件,例如,电子逻辑门的组件、分子计算的逻辑组成、量子计算机构等。

例如,高级编程语言是具有例如来自高级编程语言实际指定的机器的序列组织、状态、输入、输出等细节的强抽象(例如,多级抽象)的编程语言。参见例如可得自网站的http://en.wikipedia.org/wiki/High-level_programming_language(在2012年6月5日,21:00GMT)的Wikipedia,High-level programming language。为了便于人类理解,在许多实例中,高级编程语言模仿或者甚至共享自然语言的符号。参见例如可得自网站http://en.wikipedia.org/wiki/Natural_language(在2012年6月5日21:00GMT)的Wikipedia,Natural language。

已有争论,因为高级编程语言使用强抽象(例如,它们可以模仿或者共享自然语言的符号),因此它们是“纯智力构造”(例如,“软件”计算机程序或计算机编程在一定程度上是无法理解的智力构造,因为在高级抽象下,它可被人类思维构思和理解)。该论据已经用于表征在一定程度上是“抽象概念”的功能/操作形式的技术描述。事实上,在技术领域(例如,信息和通信技术)中并不是这样。

高级编程语言使用强抽象以便于人类理解的事实不应当被当成是所表达的是抽象概念的指示。事实上,本领域技术人员理解的是,正好相反的是真实的。如果高级编程语言适用于实施功能/操作形式的技术公开的工具,那么本领域技术人员应当理解的是,在任何显著语义感中远非抽象的、不精确的、“模糊的”或“智力的”,这种工具反而是特定计算机器的近乎无法理解的精确序列规范,该机器的一部分通过从通常更一般的计算机器启动/选择这些部分随时间(例如,时钟时间)变化而建立的。高级编程语言与自然语言之间的表面相似性有时候模糊了这种事实。这些表面相似性也可以掩盖高级编程语言实施通过建立/控制许多不同的计算机器来最终执行有价值的工作的事实。

高级编程语言描述的许多不同的计算机器是几乎难以想象的复杂。本质上,在计算机器中使用的硬件通常由被设置成形成逻辑门的一些类型的有序物质(例如,传统电子器件(例如,晶体管)、脱氧核糖核酸(DNA)、量子器件、机械开关、光学元件、流体元件、气动元件、光学器件(例如,光干涉器件)、分子等)组成。逻辑门通常是能被电气地、机械地、化学地或者以其他方式驱动以改变物理状态从而建立布尔逻辑的物理现实的物理器件。

逻辑门可以被设置成形成逻辑电路,该逻辑电路通常是能被电气地、机械地、化学地或者以其他方式驱动以建立某些逻辑功能的物理现实的物理器件。逻辑电路的类型包括例如多路复用器、寄存器、算术逻辑单元(ALU)、计算机存储器等器件,每种类型的器件可以结合以形成又一种类型的物理器件,例如,中央处理器(CPU)-最熟知的中央处理器是微处理器。现代微处理器通常在其众多逻辑电路中包括多于一亿个逻辑门(并且通常多于十亿个晶体管)。参见例如http://en.wikipedia.org/wiki/Logic_gates(2012年6月5日,21:03GMT)的Wikipedia,Logic gates。

形成微处理器的逻辑电路被设置成提供微架构,该微架构将执行由微处理器限定的指令集架构所定义的指令。指令集架构是涉及编程的微处理器架构的一部分,包括本机数据类型、指令、寄存器、寻址方式、存储器架构、中断和异常处理以及外部输入/输出。参见例如http://en.wikipedia.org/wiki/Computer_architecture(2012年6月5日21:03GMT)的Wikipedia,Computer architecture。

指令集架构包括程序员可用于使用/控制微处理器的机器语言的规范。由于机器语言指令是可以直接通过微处理器执行的,所以通常机器语言指令由二进制数字或位的字符串组成。例如,典型的机器语言指令可以有很多位长(例如,32、64或128位字符串是目前通用的)。典型的机器语言指令可以采用“11110000101011110000111100111111”(32位指令)的形式。

这里重要的是,尽管机器语言指令被写成二进制数字序列,在现实中,这些二进制数字指定物理现实。例如,如果使用某些半导体来使布尔逻辑操作成为物理现实,那么机器语言指令中表面上是数学位的“1”和“0”实际上构成指定在特定线路上施加特定电压的简写。例如,在一些半导体技术中,机器语言指令中的二进制数“1”(例如,逻辑“1”)指定施加在具体“线路”(例如,印刷电路板上的金属迹线)上大约+5V,并且机器语言指令中的二进制数“0”(例如,逻辑“0”)指定施加在特定“线路”上的大约-5V。除指定机器配置的电压之外,这些机器语言指令还从更普通的机器的上百万个逻辑门选出并激活特定群组的逻辑门。因此,远非抽象的数学表达,机械语言指令程序,即使写成一串0和1,也指定许许多多构建的物理机器或物理机器状态。

机器语言通常是大部分人无法理解的(例如,上述实例只是一个指令,并且一些个人计算机每秒执行超过两百万个指令)。参见例如http://en.wikipedia.org/wiki/Instructions_per_second(2012年6月5日,21:04GMT)的Wikipedia,Instructions per second。因此,写成机器语言的程序-其长度可能是上千万个机器语言指令-是无法理解的。鉴于此,开发了使用助记码以来指代机器语言指令而不是直接使用机器语言指令的数值的早期汇编语言(例如,为了执行乘法操作,程序员将缩写“mult”代码化,其表示在MIPS机器代码中的二进制数“011000”)。虽然汇编语言最初极大地帮助人类控制微处理器执行工作,但是随着时间的流逝,人类需要完成的工作的复杂度超出了人类仅使用汇编语言控制微处理器的能力。

在这一点,注意到需要反反复复地完成同一任务,并且完成这些重复任务需要的机器语言是相同的。鉴于此,创建了编译器。编译器是采用比机器语言亦或汇编语言更好被人类理解的表述,例如“加2+2并输出结果”,并且将人类可理解的表述解释成复杂、乏味且庞大的机器语言代码(例如,上百万个32位、64位或128位长度的数字串)。编译器因此将高级编程语言翻译成机器语言。

如上所述的这种编译的机器语言然后用作技术规范,该技术规范顺序地构造并使许多不同计算机器配合操作使得完成对人类有用的有形的和具体的工作。例如,如上所述,这种机器语言——高级语言的编译版本——充当选出硬件逻辑门、指定电压电平、电压过渡计时等的技术规范,使得由硬件完成对人类有用的工作。

因此,功能/操作的技术描述在本领域技术人员看来远非抽象概念。相反,这种功能/操作的技术描述在通过例如刚描述的本领域中可用的工具理解时反而被理解成硬件规范的人类可理解的表示,其复杂性和特异性远超大部分任何一个人的理解能力。据此,本领域技术人员应当理解的是,鉴于本文中的公开内容和本领域技术人员的知识,任何这种操作/功能的技术描述可以被理解为通过以下各项形成物理现实的操作:(a)一个或多个互相链接的物理机器;(b)被配置成建立表示顺序/组合逻辑的一个或多个物理机器的互相链接的逻辑门;(c)组成逻辑门(例如,互相链接的电子器件(例如,晶体管)、DNA、量子器件、机械开关、光学元件、流体元件、气动元件、分子等)的互相链接的有序物质,所述逻辑门建立表示逻辑的物理现实;或者(d)事实上前述各项的任何组合。实际上,具有稳定的、可测量的且可改变的状态任何物理对象可用于基于上述技术描述构建机器。例如,Charles Babbage建造了由木材制成的且通过摇动手柄供电的第一台计算机。

因此,远非理解为抽象概念,本领域内技术人员将功能/操作的技术描述认识为一个或多个几乎无法想象复杂的且时间顺序的硬件例示的人类可理解的表示。功能/操作的技术描述会使其容易通过与自然语言共享相同词语、结构、短语等的高级计算语言(或针对此事的高级方框图)表述的事实不能当成这些功能/操作的技术描述是抽象概念或者抽象概念的纯粹表述的指示。事实上,按照本文概述的,在技术领域中事实并非如此。当通过本领域技术人员可用的工具观察时,这些功能/操作的技术描述被视为几乎无法想象复杂的硬件配置。

按照上述概述,使用功能/操作的技术描述的原因至少有两方面。首先,使用功能/操作的技术描述允许从将要以人类思维能够处理的方式(例如,通过模仿自然语言和逻辑叙述流)进行描述的互相链接的硬件元件得到的近乎无限复杂的机器和机器操作。其次,使用功能/操作的技术描述通过提供或多或少地独立于任何特定供应商的硬件部件的描述有助于本领域技术人员理解所述的主题。

使用功能/操作的技术描述有助于本领域技术人员理解所述的主题,因为从上述讨论明显看出人们可以容易地尽管并不迅速地将该文件中阐述的技术描述改编成数万亿个1和0、数十亿单行汇编水平的机器代码、数百万个逻辑门、数千个门阵列或者任意数量的中间抽象层次。然而,如果任何这种低水平技术描述将要替换目前的技术描述,那么本领域技术人员在实施技术公开时会遇到过多的困难,因为这种低水平的技术描述很可能在没有对应的有益效果的情况下增添复杂性(例如,通过描述利用一个或多个供应商专用的硬件部件的约定的主题)。因此,使用功能/操作的技术描述通过将技术描述从任何供应商专用的硬件部件的约定分开而对本领域技术人员有帮助。

根据上述内容,在目前的技术描述中阐述的逻辑操作/功能代表各种有序物质要素的静态或序列规范,以便这种规范可以被人类思维理解并且适于创建众多硬件配置。本文所述的逻辑操作/功能应当这样看待,并且不应当仅仅轻蔑地表征为抽象概念,因为这些逻辑操作/功能所表示的规范是以本领域技术人员能够容易理解的方式呈现并且以独立于特定供应商的硬件实施的方式应用。

本领域技术人员将认识到,现有技术已经发展到系统的多个方面的硬件、软件和/或固件实施方式只有很小区别的程度;硬件、软件和/或固件的使用一般是(但是并非总是如此,在某些背景下,硬件与软件之间的选择变得很重要)表示成本与效率权衡的设计选择。本领域技术人员将会知道,存在可以使本文描述的方法和/或系统和/或其他技术发挥作用的各种载体(例如,硬件、软件和/或固件),并且优选的载体会根据采用方法和/或系统和/或其他技术的背景的变化而变化。例如,如果实施者确定速度和精确度是最重要的,那么实施者可以选择主要的硬件和/或固件载体;可替代地,如果灵活性最重要,那么实施者可以选择主要的软件实施方式;或者再者可替代地,实施者可以选择限于根据35USC 101可专利的主题的一个或多个机器、物品组合和制造制品中的硬件、软件、和/或固件的一些组合。因此,存在本文所述的方法和/或设备和/或其他技术可以发挥作用的几种可行的载体,它们都不内在地优于其他,因为将要利用的任何载体是取决于将采用载体的背景的选择以及实施者的具体考量(例如,速度、灵活性或可预测性),任意一者都可能发生变化。本领域的技术人员将认识到实施方式的光学方面通常采用光学导向硬件、软件和/或固件。

在本文所述的一些实施方式中,逻辑和类似的实施方式可以包括软件或其他控制结构。例如,电子电路可以具有被构造且设置成实施本文所述的各种功能的一个或多个电流路径。在一些实施方式中,当这种介质保存或发送可操作地按照本文描述的方式执行的装置可检测的指令时,一种或多种介质可以被配置成承载设备可检测的实施方式。在一些变型中,例如,实施方式可以包括通过例如执行与本文所述的一个或多个操作相关的一个或多个指令的接收或输送而对现有的软件或固件或门阵列或可编程硬件的更新或修改。可替换地或附加地,在一些变型中,一种实施方式可以包括专用硬件、软件、固件组件和/或执行或调用专用组件的通用组件。规范或其他实施方式可以通过本文所述的有形传输介质的一种或多种实例、任选地通过包传输或者说是通过在不同时间经由分布介质传送进行传输。

可替换地或附加地,实施方式可以包括用于启用、触发、协调、请求或者说是导致本文描述的事实上任意功能操作发生一次或多次的专用指令序列或调用电路。在一些变型中,本文中的操作或其他逻辑描述可以表示成源代码并且编译为可执行的指令序列或者说是作为可执行的指令序列调用。在一些情形下,例如,实施方式可以全部或部分地由源代码提供,例如C++或其他代码序列。在其他实施方式中,使用商购的并且/或者本领域的技术的源代码或其他代码的实施方式可以被编译/实施/翻译/转换成高级描述语言(例如,最初实施C或C++编程语言描述的技术,此后将编程语言实施方式转换成可逻辑合成的语言实施方式、硬件描述语言实施方式、软件设计模拟实施方式和/或其他类似的表述方式)。例如,一些或所有的逻辑表述(例如,计算机编程语言实施方式)可表现为Verilog类硬件描述(例如,通过硬件描述语言(HDL)和/或超高速集成电路硬件描述语言(VHDL))或之后可以用于建立具有硬件(例如,专用集成电路)的物理实施方式的其他电路模型。本领域的技术人员会认识到,根据这些教导如何获得、配置和优化合适的输送元件或计算元件、材料供应、致动器或其他常用结构。

本领域的技术人员会认识到,本领域中普遍的是实施装置和/或过程和/或系统,然后使用工程和/或其他实践将这些实施的装置和/或过程和/或系统集成到更复杂的装置和/或过程和/或系统中。也就是说,本文所述的装置和/或过程和/或系统的至少一部分可以通过合理数量的实验集成到其他装置和/或过程和/或系统中。本领域技术人员会认识到,这些其他装置和/或过程和/或系统的实例可以包括,在背景和应用合适的情况下,以下各项的所有或部分装置和/或过程和/或系统:(a)航空运输(例如,飞机、火箭、直升机等);(b)地面运输(例如,汽车、卡车、机车、坦克、装甲运兵车等);(c)建筑(例如,住宅、仓库、办公室等);(d)设施(例如,冰箱、洗衣机、干燥器等);(e)通信系统(例如,网络系统、电话系统、IP语音系统等);(f)营业实体(例如,互联网服务提供商(ISP)企业,例如,Comcast Cable、Qwest、Southwestern Bell等);或(g)有线/无线服务实体(例如,Sprint、Cingular、Nextel等)等。

在某些情况下,即使组件位于某个范围外,也可以在领土内使用系统或方法。例如,在分布式计算情形中,即使系统的零件可以位于某个范围外(例如,位于该范围外的中继器、服务器、处理器、信号承载介质、传送计算机、接收计算机等),也可以在该范围内使用分布式计算系统。

同样,即使系统或方法的组件位于某个范围外并且/或者在某个范围外使用,也可以在该范围中销售系统或方法。另外,在一个范围中用于执行方法的系统的至少一部分的实施方式不排除使用在另一范围中的系统。

在一般含义上,本领域技术人员会认识到,本文所述的各种实施例可以由以下各项单独和/或共同实施:具有范围广泛的电子元件的各种类型的机电系统,例如,硬件、软件、固件和/或事实上它们的任意组合,限于根据35U.S.C.101可专利的主题;可以赋予机械力或运动的范围广泛的组件,例如刚性体、弹簧体或扭转体、液压装置、机电致动装置和/或事实上它们的任意组合。因此,本文所述的“机电系统”包括,但不限于:与换能器(例如,致动器、电机、压电晶体、微机电系统(MEMS)等)可操作地结合的电路,具有至少一个离散电路的电路,具有至少一个集成电路的电路,具有至少一个专用集成电路的电路,形成由计算机程序配置的通用计算设备(例如,由至少部分地执行本文所述的方法和/或设备的计算机程序配置的通用计算机,或者由至少部分地执行本文所述的方法和/或设备的计算机程序配置的微处理器)的电路,形成存储设备的电路(例如,各种形式的存储器(例如,随机存取存储器、闪存、只读存储器等)),形成通信设备(例如,调制解调器、通信交换机、光电设备等)的电路,和/或任何非电的模拟电路,例如光学模拟电路或其他模拟电路(例如,基于石墨烯的电路)。本领域的技术人员还会认识到,机电系统的实例包括但不限于各种消费性电子系统、医疗器械以及其他系统,例如机动输送系统、工厂自动系统、安全系统和/或通信/计算系统。本领域的技术人员会认识到,本文使用的“机电”未必局限于具有电气致动器和机械致动器两者的系统,除另外表明的之外。

在一般意义上讲,本领域技术人员会认识到,能够由范围广泛的硬件、软件、固件和/或它们的任意组合单独地并且/或者共同地实施的本文所述的多个方面可以看成是由各种类型的“电路”组成的。因此,本文使用的“电路”包括,但不限于:具有至少一个离散电路的电路,具有至少一个集成电路的电路,具有至少一个专用集成电路的电路,形成由计算机系统配置的通用计算设备(例如,由至少部分地执行本文所述的方法和/或设备的计算机程序配置的通用计算机,或者由至少部分地执行本文所述的方法和/或设备的计算机程序配置的微处理器)的电路,形成存储设备(例如,形成存储器(例如,随机存取存储器、闪存、只读存储器等))的电路,和/或形成通信设备(例如,调制解调器、通信交换机、光电设备等)的电路。本领域技术人员会认识到,本文所述的主题可以实施为模拟或数字方式或者它们的一些组合。

本领域的技术人员会认识到,本文所述的设备和/或方法的至少一部分可以集成到图像处理系统中。本领域技术人员会认识到,典型的图像处理系统一般包括下列部件中的一个或多个:系统组件壳体,视频显示设备,例如易失性或非易失性存储器的存储器,例如微处理器或数字信号处理器的处理器,例如操作系统的计算实体,驱动器,应用程序,一个或多个交互设备(例如,触控板、触摸屏、天线等),包括反馈回路和控制电机(例如,用于感测透镜位置和/或速度的反馈,用于移动/扭曲透镜以给出所需的焦点的控制电机)的控制系统。图像处理系统可以利用合适的可商购组件来实施,例如,通常在数字静态系统和/或数字运动系统中发现的元件。

本领域的技术人员会认识到,本文所述的设备和/或方法的至少一部分可以集成到数据处理系统中。本领域技术人员会认识到,数字处理系统一般包括下列部件中的一个或多个:系统组件壳体,视频显示设备,例如易失性或非易失性存储器的存储器,例如微处理器或数字信号处理器的处理器,例如操作系统的计算实体,驱动器,图形用户界面,应用程序,一个或多个交互设备(例如,触控板、触摸屏、天线等),和/或包括反馈回路和控制电机(例如,用于感测位置和/或速度的反馈,用于移动和/或调节组件并且/或者量化的控制电机)的控制系统。数字处理系统可以利用合适的可商购组件来实施,例如,通常在数字计算/通信和/或网络计算/通信系统中发现的组件。

本领域的技术人员会认识到,本文所述的设备和/或方法的至少一部分可以集成到微型(mote)系统中。本领域技术人员会认识到,典型的微型系统一般包括:一个或多个存储器,例如,易失性或非易失性存储器;处理器,例如,微处理器或数字信号处理器;计算实体,例如操作系统、用户界面、驱动器、传感器、致动器、应用程序、一个或多个交互设备(例如,天线、USB端口、声学端口等);控制系统,包括反馈回路和控制电机(例如,用于感测或评估位置和或速度的反馈,用于移动和/或调节组件并且/或者量化的控制电机)。微型系统可以利用合适的组件来实施,例如,在微型计算/通信系统中发现的这些组件。这些组件的具体实例包含Intel Corporation和/或Crossbow Corporation的微型组件以及支持硬件、软件和/或固件。

为了本申请的目的,“云”计算可以理解为在云计算文献中描述的含义。例如,云计算可以是传输计算容量和/或存储容量作为服务的方法和/或系统。“云”可以指的是传输或帮助传输计算和/或存储容量的一个或多个硬件和/或软件组件,包括但不限于下面列出的一个或多个:客户端、应用、平台、架构和/或服务器。云可以指的是与客户端、应用、平台、架构和/或服务器相关的任何硬件和/或软件。例如,云和云计算可以指的是下面列出的一个或多个:计算机、处理器、存储介质、路由器、交换机、调制解调器、虚拟机(例如,虚拟服务器)、数据中心、操作系统、中介软件、固件、硬件后端、软件后端和/或软件应用。云可以指的是私有云、公共云、混合云和/或社区云。云可以是可配置计算资源的共享池,可配置的计算资源可以是公开的、私有的、半私有的、可分配的、可扩展的、灵活的、临时的、虚拟的和/或物理的。云或云服务可以通过一种或多种类型的网络(例如,移动通信网络和互联网)传输。

如本申请中所用的云或云服务可以包括下面列出的一种或多种:架构作为服务(“IaaS”)、平台作为服务(“PaaS”)、软件作为服务(“SaaS的”)和/或桌面作为服务(“DaaS”)。作为非排除性实例,Iaas可以包括,例如,可以开始、停止、访问和/或配置虚拟服务器和/或存储中心(例如,根据需要提供一个或多个处理器、存储空间和/或网络资源,例如,EMC和Rackspace)的一个或多个虚拟服务器例示。PaaS可以包括,例如,寄存在架构(例如,客户端可以从其建立软件界面和应用的计算平台和/或解决方案堆栈,例如,Microsoft Azure)上的一个或多个软件和/或开发工具。SaaS可以包括,例如,由提供商主持并且可通过网络访问的软件(例如,用于应用的软件和/或与软件应用相关的数据可以保留在网络上,例如,Google Apps、SalesForce)。DaaS可以包括,例如,通过网络提供用于用户的桌面、应用、数据和/或服务(例如,通过网络,例如,Citrix,提供多应用架构、架构中的应用、与应用相关的数据和/或与应用和/或数据相关的服务)。上述指的是在本申请中提到作为“云”或“云计算”的类型的系统和/或方法并且不应当理解为完全的或彻底的。

本领域技术人员会认识到,为了概念清楚的目的,本文所述的组件(例如,操作)、装置、对象以及伴随着它们的讨论用作实例,并且各种配置修改都在预期内。因此,本文中使用的所阐述的具体范例和伴随的讨论旨在代表它们更一般的类别。一般而言,使用任何具体范例旨在代表其类别,并且不包括具体组件(例如,操作)、装置和客体不应当视为限制。

本文所述的主题有时候说明不同的其他组件中包括的或与不同的其它组件连接上的不同组件。应当理解,这种描述的架构仅仅是示例性的,并且事实上,可以实施获得相同功能的许多其他架构。在概念意义上,获得相同功能的任何组件设置有效地“关联的”使得获得所需的功能。因此,本文中组合以获得特定功能的任意两个组件可以被视为彼此“相关的”使得获得所需的功能,而不顾架构或中间组件如何。同样地,这样关联的两个组件也可以视为彼此“可操作地连接的”,或“可操作地耦接的”以获得所需的功能,并且能这样关联的任何两个组件也可以视为彼此“可操作地耦接的”以获得所需的功能。可操作地可耦接上的具体实例包括,但不限于:在物理上可匹配的和/或在物理上相互作用的组件;和/或通过无线方式可交互的、和/或通过无线方式相互作用的组件;和/或在逻辑上相互作用、和/或在逻辑上可相互作用的组件等。

在本申请中呈现正式提纲标题的程度上,应当理解的是,提纲标题是为了演示的目的,并且不同类型的主题可以在整个申请中进行讨论(例如,可以在过程/操作标题下描述装置/结构,可以在结构/过程标题下讨论过程/操作;并且/或者单个标题的描述可以横跨两个或更多个主题标题)。因此,本说明书中使用正式提纲标题仅仅是为了演示的目的并且并非旨在以任何形式进行限制。

在整个申请中,给出了具有括号、缩写“例如”或两者的实例和列举。除非另有明确说明,这些实例和列举仅仅是示例性的而非详尽的。在大多数情况下,列举每个实例和每个组合将是负担不起的。因此,使用更小的说明性列表和实例,重点放在提供权项的理解而非限制这些权项的范围。

对于本文中使用大致任意复数和/或单数的术语,本领域技术人员可以按照上下文和/或申请适合的方式将复数理解成单数并且/或者将单数理解成复数。为了清楚的目的,本文中没有专门阐述各种单数/复数的替换。

本领域技术人员会认识到,为了概念清楚的目的,本文所述的组件(例如,操作)、装置、对象以及伴随着它们的讨论用作实例,并且预想各种配置修改都在预期内。因此,本文中使用的所阐述的具体范例和伴随的讨论旨在代表它们更一般的类别。一般而言,使用任何具体范例旨在代表其类别,并且不包括具体组件(例如,操作)、装置和客体不应当视为限制。

尽管用户105在本文中(例如在图1中)以及其他位置被图示/描述为单个图示的人物,但本领域技术人员应当理解的是,用户105可以代表一个或多个人类用户、机器人用户(例如,计算实体)和/或基本上它们的任何组合(例如,一个或多个机器人代理可以帮助用户),除非上下文另有要求。本领域的技术人员会认识到,一般而言,用户可以看成是“发送者”和/或其他以实体为导向的术语(当本文中使用这些术语时),除非上下文指出了相反情形。

在一些情况下,一个或多个组件在本文中可以称为“被配置成”、“通过……配置”、“可被配置成”、“可操作地/操作地以”、“适于/可适于”、“能”、“可遵循/遵循”等。本领域技术人员会认识到,这些术语(例如,“被配置成”)一般包括活动状态组件和/或非活动状态组件和/或待机状态组件,除非上下文另有要求。

在已知的系统中,与一个或多个用户相关的设备,例如,手机、平板电脑、笔记本电脑、台式电脑、汽车、游戏系统、家电等,可以收集有关用户的数据。第三方可需要这些数据。在其他实施方式中,以下描述了管理由一个或多个设备收集的用户数据的方法和系统,这些用户数据也可能对不是用户的实体有用,并且这些实体未必有权限访问这些数据。

参见图1,图1图示了示例的环境100,其中一个或多个个人设备120可以实施根据各种实施例的方法、系统、电路、制品和计算机程序产品和架构。如图1A所示,一个或多个个人设备120、一个或多个服务提供商170、一个或多个服务开发商160和一个或多个计算设备30可以通过一个或多个通信网络140通信。在一个实施例中,服务提供商170可以具有个人设备120可能想要的一种或多种服务。在一个实施例中,计算设备130(可以是远程或本地服务器,或分布式服务器组)可以管理由个人设备120被动或者主动地收集、存储、控制、访问、限制、监测、在…控制下、查阅、检查、验证、认证、授权、操作、更新、改变、过滤或以其他方式作用的数据。在一个实施例中,如本文更详细讨论的,计算设备130可以访问个人设备120上的一些或所有数据。在另一个实施例中,计算设备130可以访问个人设备120上的仅一部分数据。在又另外的实施例中,计算设备130可以访问个人设备120上的数据的修改版本。具体地讲,在一个实施例中,计算设备130可以访问存储在个人设备120上的数据,但是以匿名方式。

在一个实施例中,计算设备130可以给个人设备120提供一种或多种服务。在一个实施例中,一种或多种服务的提供可以以由个人设备120存储和/或收集的部分数据或所有数据的访问权限为条件。在一个实施例中,计算设备130可以接收来自服务提供商170和/或服务开发商160的一种或多种服务,并且可以选择一种或多种接收的服务用于呈现给个人设备120。在一个实施例中,来自个人设备120的数据可以与一个或多个服务提供商170和服务开发商160共享。在一个实施例中,来自个人设备120的数据可以在与服务开发商160和/或服务提供商170共享之前匿名。

再次参见图1A,图1A示出了个人设备120。个人设备120可以是由一个或多个用户操作或与一个或多个用户关联的便携式或非便携式电子设备。个人设备120图示为与用户105交互。如上所述,用户105可以是个人或人群或模仿用户操作的其他实体。在一些实施例中,用户105可以是计算机或计算机控制的装置。个人设备120可以是(但不限于)蜂窝手机、网络手机、智能手机、平板电脑、音乐播放器、对讲机、电台、USB驱动器、便携式固态驱动器、便携式盘式硬盘驱动器、增强现实设备(例如,增强现实眼镜和/或头戴式耳机)、耳机、头戴式耳机、音频/视频设备、媒体播放器、电视、投影屏幕、平面屏幕、显示器、时钟、家电(如微波炉、对流烤箱、灶具、冰箱、冰柜)、导航系统(例如,全球定位系统(“GPS”)系统)、医疗警报装置、远程控制、周边设备、电子保险箱、电子锁、电子安全系统、视频摄像机、个人视频记录器、个人音频记录器等。

再次参见图1A,个人设备120可以包括操作系统124。在这种情形中,计算系统124指被认为是设备的核心或基础的任何硬件、软件、固件或它们的组合。例如,与硬件直接交互的应用可以被认为是操作系统的一部分。在一些实施例中,操作系统124可以是FPGA、印刷电路板或其他有线装置。在一个实施例中,操作系统124可以包括一个或多个Google的Android、Apple的iOS、Microsoft的Windows、Linux的各种实行方案等。在一些实施例中,操作系统124可以包括用于一个或多个电视、立体音响系统、媒体播放器等的根菜单。在一些实施例中,操作系统124可以是装置的“主”屏幕。

再次参见图1A,在一个实施例中,个人设备120可以包括用户界面123。用户界面123可以包括允许用户105与个人设备120交互并且用于个人设备120与用户105交互的任何硬件、软件、固件和它们的组合。在一些实施例中,用户界面123可以包括监视器、屏幕、触摸屏、液晶显示器(“LCD”)屏幕、发光二极管(“LED”)屏幕、扬声器、话筒、耳机、键盘、小键盘、触摸板、鼠标、轨迹球、遥控器、按钮组、麦克风、摄像机、照相机、电荷耦合器件(“CCD”)元件、光电元件等。

再次参见图1A,在一些实施例中,个人设备120可以包括设备存储器126。在一些实施例中,设备存储器126可以包括存储器、随机存取存储器(“RAM”)、只读存储器(“ROM”)、闪存、硬盘驱动器、基于磁盘的媒体、基于光盘的媒体、磁存储器、光存储器、易失性存储器、非易失性存储器和它们的任意组合。在一些实施例中,设备存储器126可以与例如网络上不同的设备上可用的或通过无线电可用的设备之类的设备分离开。例如,在网络化系统中,可能有许多个人设备120,这些个人设备的设备存储器126位于可能距离几英尺远或者在海外的中央服务器。

再次参见图1A,在一些实施例中,设备存储器126可以包括一个或多个保护数据126A和未保护数据126B。并非所有的实施例包括保护数据或未保护数据的每种或两者,但是在一个或多个实施例中可以存在保护数据126A和未保护数据126B。保护数据126A可以包括任何数据,包括存储在个人设备120上的数据、个人设备120维持至少部分控制的数据、个人设备120监测或提供监测能力的数据等,需要一些形式的授权来访问这些数据。授权可以具有任何形式并且涉及任何子单元,包括设备内部和外部的子单元。例如,在一个实施例中,保护数据126A可以包括在计算设备上运行的至少一个应用不可用的数据。又如,在一个实施例中,保护数据126A可以供一个应用在任何时间可用,并且供另一个应用在特定时间可用,或者在第一应用不使用数据的时候可用。在一个实施例中,保护数据126A包括必须授权应用(例如,微软操作系统授权,或者用户标识设置为真)以便访问保护数据126A的数据。

在一个实施例中,保护数据126A包括例如用户105之类的用户直到用户105验证他们的身份(例如通过密码输入或生物识别)才能看到的数据。在一个实施例中,保护数据126A不限于设备,并且不传输到不在个人设备120的直接控制下的任何其他系统。在一个实施例中,保护数据126A不限于个人设备120,并且仅源自个人设备120或利用用户105起源的应用可以允许读取保护数据126A。在一个实施例中,个人设备120修改或针对待修改的保护数据126A,所以更改或模糊化保护数据126A的至少一部分。在一个实施例中,个人设备120允许保护数据126A在外部实体将更改或模糊化至少一部分保护数据126A的情况下被传输到外部实体。

再次参见图1A,在一个实施例中,个人设备120可以包括设备存储器126,在一些实施例中,设备存储器126可以包括未保护数据126B。在一个实施例中,未保护数据126B没有保护或限制。在另一个实施例中,未保护数据126B具有保护或限制,但是比保护数据126B受到更少的保护和/或限制。在一个实施例中,在请求时广播或者以其他方式传播未保护数据126B。在一个实施例中,由于设备设计或其他因素,个人设备120外部的实体无法访问未保护数据126B,但是对未保护数据126B没有特定的保护以预防个人设备120以外的一个或多个实体进行访问。

再次参见图1A,在一个实施例中,个人设备120可以包括设备接口组件128。在一个实施例中,设备接口组件128包括允许设备与其环境交互的任何组件。例如,在一个实施例中,设备接口组件128包括一个或多个传感器,例如,照相机、麦克风、加速计、温度计、卫星定位系统(SPS)传感器、气压计、湿度传感器、指南针、陀螺仪、磁力计、压力传感器、振荡检测器、光传感器、惯性测量单元(IMU)、触觉传感器、触摸传感器、挠性传感器、微机电系统(MEMS)、电台,包括无线电台、发射机、接收器、发射器、播送设备等。在一个实施例中,设备接口组件128还可以包括一个或多个用户接口组件,例如,用户接口122(例如,尽管单独描绘,在一些实施例中,用户接口122可以是任何类型的设备接口组件128),并且在一些实施例中,包括一个或多个用户输入接收组件和输出呈现组件。

再次参见图1A,在一个实施例中,设备接口组件128可以包括保护组件128A。保护组件128A可以包括任何接口组件128,在此前已经列举接口组件的一些非限制性实例,需要一些形式的授权和/或证明来访问数据。授权可以具有任何形式并且涉及任何子单元,包括设备内部和外部的子单元。在一个实施例中,保护组件128A类似于保护数据126A。例如,在一个实施例中,个人设备120(例如,智能手机)可以具有在智能手机上运行的12个应用。在一个实施例中,这些应用中的6个可以访问保护组件128A(例如,定位传感器),并且其他6个不能访问。在一些实施例中,通过保护组件128A收集的数据是保护组件128A的一部分。在一些实施例中,通过保护组件128A收集的数据成为保护数据126A。在一些实施例中,某些时间通过保护组件128A收集的数据成为保护数据126A,或者没有时间。在一些实施例中,保护组件128A收集的数据可以是保护组件128A的一部分持续特定时间量(例如,两周),然后转变成未保护数据或者不被认为是受到保护的数据或未受保护的数据。在一些实施例中,任何人可以在特定时间和/或环境访问保护组件128A。例如,保护组件128A(例如,无线电台)可以在下午7点至8点之间供任何实体访问,并且可以在其他时间仅供特定的实体和/或应用访问。在一些实施例中,保护组件128A(例如,图像采集组件)可以在满足一个或多个条件时供任何实体访问,这些条件可以涉及或不涉及保护组件128A或个人设备120,例如,当个人设备120处于特定位置时。

再次参见图1A,在一些实施例中,计算设备130可以包括个人设备接口模块132。在一些实施例中,个人设备接口模块132可以与一个或多个个人设备120通信。在一些实施例中,个人设备接口模块132可以接收从个人设备120接收的数据131。获取的个人设备数据131可以包括以任何方式从个人设备120收集的任何数据。在一些实施例中,计算设备30可以请求来自个人设备120的数据。在一些实施例中,计算设备130可以按时间表接收来自个人设备120的数据。在一些实施例中,当满足某些条件时,计算设备130可以检索来自个人设备120的数据。在一些实施例中,个人设备120正在广播数据,并且计算设备130收集广播的数据。在一些实施例中,个人设备120广播仅计算设备130可用(例如,解密、解释等)的数据。在一些实施例中,个人设备120可以使用一个或多个通信网络140发送获得的个人设备数据131到计算设备30,本文中将更加详细地进行描述。

再次参见图1A,在一些实施例中,获得的个人设备数据131可以是匿名数据131A。在一个实施例中,匿名数据指无法唯一确定数据来源的数据。在一些实施例中,数据来源可以指个人设备120,例如,唯一的标识符,例如,MAC地址。在一些实施例中,数据来源可以指通过使用权、使用或与设备的其他关系(例如,用户名、用户的名称或用户的社会保险或其他识别号,或网络地址或身份)与数据相关的用户105。要指出的是,在一些实施例中,设备能够识别数据来源(例如,个人设备120的身份),即由于数据传输的属性决定而发送数据,但是不能通过数据本身来推断数据来源,在这种情况下,在一些实施例中,这种数据仍然被认为是匿名数据131A。

匿名数据131A可以包括已经去除唯一识别信息的数据,或已经隐匿、模糊、使得不确定、使得模糊、屏蔽、伪装、掩饰、隐藏、遮蔽、藏匿、编码、解码或者以其他方式更改唯一识别信息的数据。在一些实施例中,接收的匿名数据131A永不包括唯一识别信息。在一些实施例中,匿名数据131A可以部分地或者非唯一地识别其来源,例如,用户105或匿名数据来自的个人设备120。在一些实施例中,可以使用额外的信息,例如,查找表、散表或其他已知的算法,从匿名数据131A提取唯一识别信息。在一些实施例中,可以在不使用额外的信息的情况下从匿名数据131A推导唯一识别信息。在一些实施例中,一旦数据处于其匿名格式,就无法从匿名数据131A检索唯一识别信息。

在一个实施例中,获取的个人设备数据131可以包括非匿名数据131B。在一些实施例中,非匿名数据131B可以明确地或含蓄地识别数据来源。在一些实施例中,数据来源可以指个人设备120,例如,唯一的标识符,例如,MAC地址。在一些实施例中,数据来源可以指通过使用权、使用或与设备的其他关系(例如,用户名、用户的名称或用户的社会保险或其他识别号,或网络地址或身份)与数据相关的用户105。

参见图1A-1D,图示了数据匿名化系统和方法。尽管这些系统和方法被图示为计算设备130的一部分,但是这仅仅是为了方便图示。在一个实施例中,数据去匿名化信息存储模块135、数据匿名器模块134A和数据模糊化模块134B的一个或多个可以位于个人设备120中。在一个实施例中,这些模块可以与设备存储器126直接交互。在一个实施例中,如图1A所示,计算设备130可以包括在参照图1C至图1D更详细描述的过程中将非匿名数据131B转换成匿名化数据的数据匿名模块134A。在一个实施例中,根据匿名化类型,可以存在用于使匿名化数据转回成非匿名数据(例如,查找表)的额外的数据。在一些这种实施例中,额外的数据,例如去匿名化数据,可以存储在数据去匿名化信息存储模块135中。

再次参见图1A-1D,在一个实施例中,计算设备130可以包括数据模糊化模块134B。例如,在一个实施例中,数据模糊化模块134B可以使非匿名数据131B模糊,类似于数据匿名器模块134A。例如,在一个实施例中,数据模糊化模块134B可以采用数据屏蔽。在一个实施例中,数据模糊化模块134B可以通过添加进行模糊,例如,通过在真的识别信息中增加错误的识别信息,使得从真的识别信息无法辨别错误的识别信息。在一些实施例中可以缺少数据去匿名化信息存储模块135、数据匿名器模块134A和数据模糊化模块134B。

再次参见图1A,在一些实施例中,计算设备130可以包括服务开发商接口模块136。服务开发商接口模块136可以例如通过通信网络140与服务开发商160通信。具体地讲,在一个实施例中,服务开发商接口模块136可以提供有关获取的个人设备数据131的有限信息。在一个实施例中,例如,服务开发商接口模块136可以提供有关收集的数据类型的信息给服务开发商160。在一个实施例中,例如,服务开发商接口模块136可以提供有关收集的数据的汇总简介的信息给服务开发商160。在一个实施例中,服务开发商160可以接收这些信息并且例如使用开发决策模块162来决定开发何种类型的服务。

再次参见图1A,在一些实施例中,计算设备130可以包括服务提供商接口模块138。在一个实施例中,服务提供商接口模块138可以例如通过通信网络140与服务提供商170通信。

在一个实施例中,服务提供商接口模块138可以包括数据权限管理模块138A。在一个实施例中,数据权限管理模块138A可以保持追踪哪些服务有权利访问哪些个人设备数据。例如,在一个实施例中,服务172A可以对某些匿名数据131A有权限。又如,在一个实施例中,服务172B可以对已经经过数据匿名器134A处理的数据有权限。

再次参见图1A,在一个实施例中,服务提供商接口模块138可以包括服务信息模块138B。在一个实施例中,服务信息模块138B可以包括从服务提供商170提供的一系列服务,使得这些信息可以传输到个人设备120。在一个实施例中,计算设备130可以在请求时或在检测到个人设备120可能对一种或多种服务感兴趣时给个人设备120呈现服务信息模块138B中列举的一种或多种服务。

再次参见图1A,在一个实施例中,服务提供商170可以给个人设备120提供服务。在一个实施例中,这些设备可以直接传输到个人设备120。在一个实施例中,服务提供商170与个人设备120具有有限的通信或者没有通信,并且通信通过中介(例如,计算设备130)处理。在一个实施例中,计算设备130处理服务提供商170与个人设备120之间的服务和数据传输,使得保护数据126A和保护组件128A免受服务提供商170影响,但是服务提供商170仍然可以提供服务,例如,服务172A和服务172B,给个人设备120。在一个实施例中,服务提供商170包括服务管理模块174的列表,该服务管理模块174维持呈现给计算设备130的服务列表,例如,以允许计算设备130的服务信息模块138B维持有关各种服务的信息。

在各种实施例中,通信网络140可以包括一个或多个局部区域网络(LAN)、广域网(WAN)、城域网(MAN)、无线局域网络(WLAN)、个人区域网(PAN)、全球微波互联接入(WiMAX)、公共交换电话网(PTSN)、通用分组无线业务(GPRS)网络、蜂窝网络等等。通信网络140可以是有线网络、无线网络或有线网络和无线网络的组合。要指出的是,如本文及附图所用的“通信网络”指可以彼此交互或不彼此交互并且在一些实施例中可以有意地或无意地连接工作以便于在一个或多个实体之间通信的一个或多个通信网络。

现在参见图1C,实施例可以包括个人设备120A和个人设备120B。个人设备120A可以产生非匿名数据144A,并且个人设备120B可以产生非匿名数据144B。非匿名数据144A和非匿名数据144B可以传输到计算设备130A,该计算设备可以是计算设备130的非排除性和非限制性实例。在一个实施例中,计算设备130A可以包括数据匿名器模块134A。在一个实施例中,数据匿名器模块134A可以包括不可逆匿名模块137A,该不可逆匿名模块产生不可逆的匿名数据,例如,在一个实例中,已经去除了识别的数据。在一个实施例中,数据匿名器模块134A可以包括集合匿名模块137B,该集合匿名模块可以采用非匿名数据144A和非匿名数据144B并且建立汇总的通用匿名数据,如图1C所示。在一个实施例中,数据匿名器模块134A可以包括可逆匿名模块137C,该可逆匿名模块可以使用私有的查找表135A从而将非匿名数据转换成匿名数据。在一个实施例中,私有查找表135A可以存储在数据去匿名信息存储模块135中。

再次参见图1D,在一个实施例中,计算设备130B可以具有数据匿名器134A,该数据匿名器可以采用匿名化功能132A,如图1D所示。例如,匿名功能可以使用暗码方法、微扰方法、DataFly算法、自顶向下专业化和/或Mondarian多维K-匿名,作为非限制性和非排除性实例。在另一个实施例中,数据模糊化模块134B模糊非匿名数据。在一个实施例中,模糊可以通过将看起来相似和貌似可信的“错误”数据添加到实际的识别数据来完成,使得此后无法仅通过查看数据来确定真实数据。在一个实施例中,匿名数据可以由服务提供商接口模块38使用以提供数据给服务提供商170,从而执行一部分服务,或确定哪些服务可用于一个或多个个人设备120。

图1C和1D所示的实例仅仅是可以如何实施数据匿名器的实例,并且并非旨在限制或排除。有许多用于匿名化数据的其他技术,本文中将提及其中一些技术。

现在参见图1E,图1E示出了关注服务提供商170和计算设备130C的本发明的实施例。计算设备130C可以接收来自一个或多个设备的数据,并且这些数据可以已经匿名化,或者可以没有匿名化或者可以已经模糊。在一个实施例中,计算设备130C可以从一个或多个设备接收的数据产生模糊数据,不管是从一个或多个设备直接接收的还是从另一个源间接接收的。在一个实施例中,计算设备130C可以模糊接收的数据,即使接收的数据已经匿名化。在另一个实施例中,计算设备130C可以对此前匿名化或模糊的数据不执行额外的步骤。

再次参见图1E,在一个实施例中,计算设备130C可以请求能够在一个或多个设备上执行的一种或多种服务190。一种或多种服务190可以由一个或多个设备独立地执行,或者可以由计算设备130C执行以便于服务的一个或多个部分。计算设备130C可以请求服务提供商170提供能够呈现给一个或多个设备的一种或多种服务。在一个实施例中,计算设备130C可以传输模糊数据185到服务提供商170。这种传输可以通过任何形式的网络来进行,例如,通信网络140(在图1E中未示出)。在一个实施例中,服务提供商170可以与计算设备130C集成。在一个实施例中,服务提供商170和计算设备130C可以受到单个实体的控制。

再次参见图1E,在一个实施例中,服务提供商170可以接收模糊数据185。模糊数据185可以是任何形式,如本文中的几个实例所述。图1E和以下附图所示的实例的目的仅仅是为了便于理解,并且不应当看成是可以模糊数据的方式的彻底的或独有的枚举。例如,在一个实施例中,通过从数据删除设备来源信息可以模糊不可逆匿名数据185A,使得无法使用不可逆匿名数据185A恢复数据。为了获得形成不可逆匿名数据185A的来源设备信息,可以检索来源数据的副本。例如,在一个实施例中,计算设备130C可以存储导致不可逆匿名数据185A的数据的单独副本,在由计算设备130C保存的副本中存在唯一识别设备信息。

在一个实施例中,模糊数据185可以包括可逆匿名数据185B。数据185B不限于特定类型的格式,但是示出了简单的实例。在实例中,一个或多个个人设备120A和120B的设备标识符,例如,00123和00124,被转换成新的标识符XYZ和YYZ(例如,如图1C所示),在一个实施例中,这可以预防服务提供商170学习设备的身份00123和00124。在一个实施例中,可以通过提供一种或多种算法、查找表、密钥、加密密钥、哈希函数等将可逆匿名数据185B转换成唯一标识一个或多个设备的数据。

在一个实施例中,模糊数据185可以包括通用匿名数据185C。在一个实施例中,这种类型的数据可以包括任何格式的汇总数据,这些汇总数据给出有关一个或多个设备的信息,但是不特别识别导致汇总信息的一个或多个设备。例如,通用匿名数据185C可以包括这些数据,如“在联系人列表中发现具有大于20个联系人的35个设备”,或更具体的数据,例如“例如运行iOS 6.0的Apple iPhone 4S的35个智能手机具有超过2.0Gb剩余空间,在联系人列表中发现具有超过20个联系人”。

再次参见图1E,在一个实施例中,服务提供商170可以接收模糊数据185,如图1E所示。在一个实施例中,服务提供商170可以包括模糊数据分析模块173。模糊数据分析模块173可以接收模糊数据185并且使用模糊数据185来确定一种或多种服务或可用于在模糊数据185中引用的设备的类型的服务。模糊数据分析模块173可以是完全自动的,或者在这个过程中可以具有一些人为干扰。在一个实施例中,模糊数据分析器173可以从几个不同的计算设备130C获得模糊数据185,这些模糊数据可以允许服务提供商170更高效地提供一种或多种服务。在一个实施例中,服务提供商170可以包括服务管理模块174。服务管理模块174可以包括现有的服务分析模块174A和新的服务产生模块174B。现有的服务分析模块174A和新的服务产生模块174B可以一起或单独工作,并且使用或不使用模糊数据分析模块173,以根据接收的模糊数据确定存在的服务是否满足确定的要求。如果不存在这种服务,那么新的服务产生模块174B可以通过由第三方请求、请求人为干扰(例如,人编写新的服务的程序)来产生新的服务,或者可以自动产生新的服务。

在一个实施例中,服务提供商170可以包括服务传输模块175,该服务传输模块可以传输一种或多种服务186返回到计算设备130C,例如,返回到服务接收模块138B,这种服务接收模块在一个实施例中可以是服务提供商接口模块138的一部分。在各种实施例中,一旦相对于接收一种或多种服务186执行一个或多个操作,去模糊化数据187可以是能够使模糊数据185去模糊的数据,去模糊化数据187可以被传输到服务提供商170,例如,传输到服务提供商170的数据去模糊模块176。在一个实施例中,去模糊化数据187与模糊数据185结合以得到去模糊的数据。在另一个实施例中,去模糊化数据187不需要与模糊数据185结合以便得到去模糊的数据。在一个实施例中,可以在接收一种或多种服务186时传输去模糊化数据187。在另一个实施例中,可以在传输去模糊化数据187之前执行涉及一种或多种服务186的一个或多个操作,例如提出一种或多种服务给一个或多个设备。在一个实施例中,如果特定数量的用户不使用一种或多种服务186,那么计算设备130C可以不传送去模糊化数据187。

现在参见图1F,图1F示出了如示例性实施例100””所示的本发明的实施例。例如,图1F示出了与个人设备120互动的计算设备130D。在一个实施例中,计算设备130D接收来自个人设备120的设备数据188。尽管图1F示出了直接来自个人设备120的这种传送,但是在一个实施例中,计算设备130D可以接收来自任何源的设备数据188,所述源包括第三设备、通信网络、社交网站、设备制造商等。在一个实施例中,计算设备130D针对设备数据188监测一个或多个个人设备120。在一个实施例中,计算设备130D针对有关个人设备120的设备数据188监测一个或多个其他的源。

在一个实施例中,设备数据188可以包括个人设备120已经收集的数据。在一个实施例中,设备数据188可以经过修改以模糊设备120的身份或设备120的用户。在一个实施例中,设备数据188未被模糊。在一个实施例中,设备数据188可以是关于存储在设备120上或者以其他方式受到个人设备120控制的数据,而不是受到个人设备120的控制的实际数据。例如,如图1F所示,个人设备120可以包括保护数据126A,保护数据在一个实施例中可以包括个人设备120访问的最后的三十个位置。在一个实施例中,设备数据188可以包括个人设备120访问的最后的三十个位置。在另一个实施例中,设备数据188可以包括个人设备120的存储器中存有三十个设备位置的指示。在一个实施例中,设备数据188可以包括个人设备120的存储器中存有三十个设备位置的指示,并且这些位置中的20个是与计算设备130D通信的实体已经表达出感兴趣的位置。

再次参见图1F,在一个实施例中,计算设备130D可以包括个人设备接口模块132。个人设备接口模块132可以包括数据值监测模块132A。在一个实施例中,数据值监测模块132A可以接收有关哪种类型的数据是有价值的信息(例如,位置数据或者表明设备在元旦前夜在时代广场内的位置数据等),并且针对个人设备120具有评估为有价值的数据以及数据是否受到保护的一个或多个指示可以监测一个或多个设备和其他位置。在一个实施例中,个人设备接口模块可以包括被配置成接收设备数据188的设备信息接收模块132B。设备数据188可以具有任意数量的格式,如上所述,并且如本文进一步给出的实例中的非限制性实例所示。

再次参见图1F,在一个实施例中,计算设备130D可以包括设备监测模块132C。在一个实施例中,设备监测模块132C可以通过任何监测技术监测一个或多个个人设备120。在一个实施例中,设备监测模块132C可以包括能够被配置成以特定的时间间隔往回报告给设备监测模块132C的与个人设备120相关的软件、硬件或固件。在一个实施例中,设备监测模块132C可以通过一个或多个通信网络140(未示出)监测个人设备120,并且可以与个人设备120直接通信。在一个实施例中,设备监测模块132C可以通过间接方式监测个人设备120,例如,通过个人设备120可以使用的其他设备或系统。

再次参见图1F,在一个实施例中,个人设备接口模块132可以包括服务提供模块132D。例如,如此前所述,计算设备130D可以要求一种或多种服务。这些服务可以被呈现给个人设备120,用于呈现给用户,或用于有关是否接收服务的自动决策。在一个实施例中,一种或多种服务188可以要求访问保护数据(例如,个人设备120的保护数据126A)或一个或多个保护组件(例如,个人设备120的保护组件128A)或两者。在一个实施例中,计算设备130D可以便于通过个人设备120将一种或多种服务呈现给个人设备120的用户105。

再次参见图1B,图1B示出了个人设备120的更详细的描述。在一个实施例中,个人设备120可以包括处理器110。处理器110可以包括一个或多个微处理器、中央处理器(“CPU”)、图形处理器(“GPU”)、物理处理单元、数字信号处理器、网络处理器、浮点处理器等等。在一些实施例中,处理器110可以是服务器。在一些实施例中,处理器110可以是分布式核心处理器。尽管处理器110是作为单个个人设备120的一部分的单个处理器,处理器110可以是分布在一个或多个设备120的多处理器,这些处理器可以或未被被配置成一起工作。处理器110被图示为执行计算机可读指令,以便执行上述一个或多个操作,并且如图6、7A-7C、8A-8D、9A-9C和10A-10D所示。在一些实施例中,处理器110被设计成配置成按照处理模块150操作,该处理模块150可以包括152有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分获得模块的代理的数据、154一种或多种服务的代理停止和代理继续访问一个或多个特定设备保护部分检测模块、156继续代理访问一个或多个特定设备保护部分以及一个或多个服务呈现模块停止的指示符以及158停止代理访问一个或多个特定设备保护部分促进模块的任选选项的呈现的数据的一个或多个。

再次参见图1B,在一个实施例中,个人设备120可以包括设备存储器126。在一些实施例中,存储器126可以包括一个或多个存储设备、只读存储器(ROM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、缓存存储器(例如,随机存取存储器(RAM)、闪存、同步随机存取存储器(SRAM)、动态随机存取存储器(DRAM))和/或其他类型的存储设备的一种或多种。在一些实施例中,存储器126可以位于单个网站。在一些实施例中,存储器126可以位于多个网站,包括彼此远离的网站。

再次参见图1B,在一个实施例中,个人设备120可以包括保护组件128A和未保护组件128B,同样参照图1A。再次参见图1B,保护组件128A可以包括一个或多个组件,并且每个组件可以是硬件、软件、固件、数据结构、类、API、任何格式的数据、链接、指针或其他数据或位置的参考、接口或它们的任意组合等等。相似地,未保护组件128B可以包括一个或多个组件。在一个实施例中,接口组件128也可以包括一个或多个任选的组件,包括组件监测模块128C、设备监测模块128D、应用监测模块128E和/或安全模块128F。根据实施例,这些任选的模块可以存在或不存在。它们的存在不是必要的。例如,在一个实施例中,组件检测模块128C可以存在,并且可以追踪哪些实体正在访问各种保护组件128A。在另一个实施例中,可以省略组件监测模块128C。

再次参见到图1B,在一个实施例中,接口组件128可以包括设备监测模块128D。设备监测模块128D可以监测设备的一种或多种状态,例如,哪些应用位于存储器中,哪些应用可以使用设备的哪些资源,或者可以追踪使用统计、利用统计等。设备监测模块128D可以监测处于各种水平细节的设备,例如,在整个设备水平,在应用水平,在过程水平,在资源水平,或在接口水平,或这些的任意组合,或者细节的类似水平。

再次参见图1B,在一个实施例中,接口组件128可以包括应用监测模块128E。应用监测模块128E可以是应用的一部分、硬编码或硬连线到设备中的操作系统的一部分,或者可以是在设备的前景或背景中运行的单独应用。应用监测模块128E可以监测设备上的一个应用、一组应用或所有应用。应用监测模块128E可以监测一个或多个应用的多个方面,例如用途、利用、使用的资源等。

再次参见图1B,在一个实施例中,接口组件128可以包括安全模块128F。安全模块128F可以监测设备的多个部分的一种或多种访问水平,例如,应用、组件、接口、存储块、模块等。在一个实施例中,安全模块128F可以仅监测安全水平并报告。在另一个实施例中,安全模块128F可以执行其他功能,例如,修改安全水平或者去除对一个或多个部分的安全访问或者来自一个或多个部分访问的安全访问。

在各种实施例中可以单独地或以任何组合包括或者可以完全排除组件监测模块128C、设备监测模块128D、应用监测模块128E和安全模块128F中的每一个。

现在参见图2,图2图示了152有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分获得模块的代理的数据的示例性实施方式。如图2所示,在各种替代实施方式和实施例中,152有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分获得模块的代理的数据可以包括一个或多个子逻辑模块。例如,如图2所示,例如,图2A,在一些实施例中,模块152可以包括以下数据中的一种或多种:202有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分获得模块的代理的存在的数据、204有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分获得模块的代理的安装状态的数据、206有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分获得模块的代理的用户激活的数据、208有关被配置成提供要求访问一个或多个特定设备保护部分的一种或多种服务并且选择性地访问一个或多个特定设备保护部分获得模块的代理的数据(例如,在一些实施例中,可以包括210有关被配置成提供访问一个或多个特定设备保护部分所需的一个或多个循环效率显示服务并且选择性地访问一个或多个特定设备保护部分获得模块的自行车效率监测代理的数据)、212从特定设备模块接收的有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分的代理的数据以及214通过扫描特定设备模块获得的有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分的代理的数据。

再次参见图2,例如,图2B,在一些实施例中,模块152可以包括下列中的一种或多种:216从操作系统模块获得的有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分的代理的数据、218来自一个或多个特定设备保护部分模块有关被配置成提供一种或多种服务并且选择性地访问通过到一个或多个特定设备保护部分模块并且/或者一个或多个传输监测的一个或多个特定设备保护部分的代理的数据、220来自一个或多个特定设备日志的有关被配置成提供一种或多种服务并且选择性访问一个或多个特定设备保护部分获得模块的代理的数据以及222代理已经执行一种或多种服务并且继续访问一个或多个特定设备保护部分检测模块的代理的可检测指示符。

再次参见图2,例如图2C,如上所示,在一些实施例中,模块152可以包括224代理已经终止涉及执行一种或多种服务的活动并且在终止活动检测模块之后继续访问一个或多个特定设备保护部分的可检测指示符。在一些实施例中,模块224可以包括226代理已经终止涉及执行一种或多种服务的活动并且在通过分析特定设备模块的至少一部分检测的终止活动之后继续访问一个或多个特定设备保护部分的可检测指示符、228代理已经终止涉及执行一种或多种服务的活动并且在至少部分地使用特定设备模块发布的报告检测的终止活动之后继续访问一个或多个特定设备保护部分的可检测指示符、230代理已经终止涉及执行一种或多种服务的活动并且在通过分析一个或多个特定设备保护部分模块的数据流检测的终止活动之后继续访问一个或多个特定设备保护部分的可检测指示符,232以及代理已经终止涉及执行一种或多种服务的活动并且在至少部分地使用一个或多个特定设备保护部分模块的监测代理发布的报告检测的终止活动之后继续访问一个或多个特定设备保护部分的可检测指示符。在一些实施例中,模块232可以包括234代理已经终止涉及执行一种或多种服务的活动并且在至少部分地使用一个或多个特定设备保护部分模块的基于内核的监测代理发布的报告检测的终止活动之后继续访问一个或多个特定设备保护部分的可检测指示符。

现在参见图3,图3图示了154一种或多种服务的代理停止以及代理继续访问一个或多个特定设备保护部分检测模块的示例性实施方式。如图3所示,在各种替代的实施方式和实施例中,154一种或多种服务的代理停止以及代理继续访问一个或多个特定设备保护部分检测模块可以包括一个或多个子逻辑模块。例如,如图3(例如,图3A)所示,在一些实施例中,模块154可以包括302一个或多个服务接收模块的停止的通知和304代理继续访问一个或多个特定设备保护部分接收模块的通知的一个或多个。在一些实施例中,模块302可以包括306从代理模块接收的一种或多种服务的停止的通知和308从特定设备操作系统模块接收的一种或多种服务的停止通知的一个或多个。在一些实施例中,模块304可以310包括从一个或多个特定设备保护部分模块接收的代理继续访问一个或多个特定设备保护部分的通知、312从保护设备组件模块接收的代理继续访问一个或多个特定设备保护部分的通知以及316从通知代理模块接收的代理继续访问一个或多个特定设备保护部分的通知的一个或多个。在一些实施例中,模块312可以包括314从作为一个或多个特定设备保护部分模块的一部分的保护设备组件接收的代理继续访问一个或多个特定设备保护部分的通知。

再次参见图3,例如,图3B,在一些实施例中,模块154可以包括318终止一个或多个代理操作以执行一个或多个服务检测模块以及320访问一个或多个特定设备保护部分检测模块的停止的代理预防的一个或多个。在一些实施例中,模块320可以包括322由特定设备检测模块访问一个或多个特定设备保护部分检测的停止的代理预防以及324由呈现给特定设备用户监测模块的特定设备输出访问一个或多个特定设备保护部分检测的停止的代理预防。

再次参见图3,例如,图3C,在一些实施例中,模块154可以包括326一个或多个服务获得模块的代理停止的指示符以及328代理继续访问一个或多个特定设备保护部分获得模块的指示符的一个或多个。在一些实施例中,模块328可以包括下列项中的一个或多个:330通过特定设备状态监测模块获得的代理继续访问一个或多个特定设备保护部分的指示符、332通过监测代理访问水平数据模块获得的代理继续访问一个或多个特定设备保护部分的指示符、334通过监测特定设备访问数据模块获得的代理继续访问一个或多个特定设备保护部分的指示符、336通过监测尝试访问一个或多个特定设备保护部分模块获得的代理继续访问一个或多个特定设备保护部分的指示符以及338通过执行代理分析模块获得的代理继续访问一个或多个特定设备保护部分的指示符。

再次参见图3,例如,图3D,在一些实施例中,模块154可以包括下列项中的一个或多个:340一种或多种服务的代理停止和代理继续访问一个或多个特定设备保护部分检测模块、342一种或多种找朋友服务的找朋友代理停止和找朋友代理继续访问特定设备联系人列表检测模块,以及一种或多种服务的停止的基于代理的通知以及346代理继续访问一种或多种特定设备保护部分接收模块的通知。在一些实例中,模块342可以包括344在完成的特定设备的联系人列表中列出的一个或多个实体的找朋友代理定位以及一种或多种找朋友服务的停止和找朋友代理在一个或多个实体检测模块的定位和识别之后继续访问特定设备联系人列表。在一些实施例中,模块346可以包括下列的一种或多种:348一种或多种服务的停止的基于代理的通知以及继续访问一个或多个特定设备保护部分接收模块的基于代理的通知、一种或多种服务的停止的基于代理的通知以及350代理继续访问一个或多个特定设备保护部分接收模块的基于特定设备保护部分的通知。

现在参见图4,图4图示了156继续代理访问一个或多个特定设备保护部分以及一个或多个服务呈现模块的停止的指示符的示例性实施例。如图4所示,在各种替代的实施方式和实施例中,156继续代理访问一个或多个特定设备保护部分以及一个或多个服务呈现模块的停止的指示符可以包括一个或多个子逻辑模块。例如,如图4所示,例如,图4A,在一些实施例中,模块156可以包括下列中的一种或多种:402在特定设备输出组件模块上呈现的继续代理访问一个或多个特定设备保护部分以及一种或多种服务的停止的视觉呈现、408向与特定设备相关的实体呈现的继续代理访问一个或多个特定设备保护部分以及410一个或多个服务呈现模块的停止的指示符、继续代理访问一个或多个特定设备保护部分以及一个或多个服务呈现模块的停止的通知、以及412通过特定设备模块显示的继续代理访问一个或多个特定设备保护部分以及一种或多种服务的停止的视觉通知。在一些实施例中,模块402可以包括404在特定设备输出组件模块上呈现的继续代理访问平板设备定位传感器以及一种或多种服务的停止的视觉呈现。在一些实施例中,模块404可以包括406在特定设备输出组件模块上呈现的继续代理访问平板设备定位传感器以及儿童公路之旅辅助服务的停止的视觉呈现。在一些实施例中,模块412可以包括414通过特定设备屏幕模块显示的继续代理访问一个或多个特定设备保护部分以及一种或多种服务的停止的通知图标。

再次参见图4,例如,图4B,在一些实施例中,模块156可以包括以下各项的一个或多个:416已继续代理访问一个或多个特定设备保护部分的一个或多个代理的列表以及已停止一个或多个服务呈现模块的一个或多个代理中的一个或多个的一个或多个指示符;418描述继续代理访问一个或多个特定设备保护部分的报告以及表明一种或多种服务是否已经停止获得模块的报告;420指示特定设备呈现继续代理访问一个或多个特定设备保护部分以及一个或多个服务模块的停止的指示符;以及422变更代理呈现以表明继续代理访问一个或多个特定设备保护部分以及一个或多个服务模块的停止。在一些实施例中,模块422可以包括以下各项的一个或多个:424改变代理的视觉呈现的颜色以表明继续代理访问一个或多个特定设备保护部分以及一个或多个服务模块的停止的代理,以及426变更将要为用户执行的一个或多个步骤以选择代理从而表明继续代理访问一个或多个特定设备保护部分以及一个或多个服务模块的停止。在一些实施例中,模块426可以包括428增加要求为由用户执行的一个或多个步骤以选择代理从而表明继续代理访问一个或多个特定设备保护部分以及一个或多个服务模块的停止。

再次参见图4,例如,图4C,在一些实施例中,模块156可以包括430变更以表明继续代理访问一个或多个特定设备保护部分以及一个或多个服务模块的停止的代理呈现的操作系统内的相对位置。

现在参见图5,图5图示了158一种或多种服务的代理停止以及代理继续访问一个或多个特定设备保护部分检测模块的示例性实施方式。如图5所示,在各种替代的实施方式和实施例中,158一种或多种服务的代理停止以及代理继续访问一个或多个特定设备保护部分检测模块可以包括一个或多个子逻辑模块。例如,如图5所示,例如,图5A,在一些实施例中,模块158可以包括502停止代理访问一个或多个特定设备保护部分设备指示模块的任选选项的呈现以及508用于停止代理访问一个或多个特定设备保护部分呈现模块的任选选项的一种或多种。在一些实施例中,模块502可以包括504用于指示特定设备的模块以停止代理访问一个或多个特定设备保护部分设备指示模块的任选选项的呈现。在一些实施例中,模块504可以包括506用于指示特定设备的模块以停止代理访问一个或多个特定设备保护部分设备指示模块的任选的用户可选选项的呈现。在一些实施例中,模块508可以包括510呈现给特定设备模块的保护部分访问控制部分的停止代理访问一个或多个特定设备保护部分的任选选项。

再次参见图5,例如,图5B,在一些实施例中,模块158可以包括512指示设备停止代理访问一个或多个特定设备保护部分促进模块的用户设置的任选选项的呈现以及518给与特定设备相关的实体呈现停止代理访问一个或多个特定设备保护部分促进模块的任选选项的呈现的一种或多种。在一些实例中,模块512可以包括514在代理操作之前指示设备停止代理访问一个或多个特定设备保护部分促进模块的用户设置的任选选项的呈现以及516在代理获取之前指示设备停止代理访问一个或多个特定设备保护部分促进模块的用户设备的任选选项的呈现的一种或多种。

再次参见图5,例如,图5C,在一些实施例中,模块158可以包括520停止代理访问一个或多个特定设备保护部分显示模块的可选选项、522代理访问一个或多个特定设备保护部分终止模块、530通过禁用代理促进模块停止代理访问一个或多个特定设备保护部分的任选选项的呈现以及532通过去除代理促进模块停止代理访问一个或多个特定设备保护部分的任选选项的呈现的一种或多种。在一些实施例中,模块520可以包括524停止多个代理(包括代理)对一个或多个特定设备保护部分显示模块的访问的可选选项。在一些实施例中,模块522可以包括526一个或多个代理(包括代理)类的一个或多个访问一个或多个特定设备保护部分终止模块以及528一个或多个代理的每个访问一个或多个特定设备保护部分终止模块。

再次参见图5,例如,图5D,在一些实施例中,模块158可以包括534用于建立代理访问一个或多个特定设备保护部分促进模块的限制的任选选项的呈现以及546要求用于继续代理访问一个或多个特定设备保护部分促进模块的数据匿名化的任选选项的呈现的一种或多种。在一些实施例中,模块534可以包括536要求重建代理访问一个或多个特定设备保护部分促进模块的明确授权访问的任选选项的呈现、538设置允许代理重建访问一个或多个特定设备保护部分促进模块的次数的限制的任选选项的呈现以及542建立允许重建代理访问一个或多个特定设备保护部分促进模块的先决条件的任选选项的呈现的一种或多种。在一些实施例中,模块538可以包括540设置在允许在特定时间段期间代理重建访问一个或多个特定设备保护部分促进模块的次数的限制的任选选项的呈现。在一些实施例中,模块542可以包括544建立特定位置作为允许重建代理访问一个或多个特定设备保护部分促进模块的先决条件的任选选项的呈现。

以下是描述实施方式的一系列流程图。为了容易理解,流程图被组织成使得初始流程图通过示例的实施方式呈现实施方式,此后之后的流程图呈现替代的实施方式和/或初始流程图的扩展作为建立在一个或多个早期呈现的流程图上的子组件操作或附加组件操作。本领域技术人员应当理解,本文利用的呈现方式(例如,以呈现实例的实施方式并且此后提供后续流程图的增设和/或另外的细节的流程图的呈现开始)通常允许对各种过程实施方式的快速且容易地理解。此外,本领域设计人员应当进一步理解,本文使用的呈现方式还很好地使本身成为模块化和/或面向对象程序设计的范例。

另外,在图6中,并且在此后的附图中,可以以框套框的方式描绘各种操作。这些描述可以表明在内框中的操作可以包括在一个或多个外框中图示的操作步骤的任选的示例的实施例。然而,应当理解,内框操作可以看成是与相关外框分开的独立操作,并且可以相对于所有其他图示的操作以任何顺序执行,或者可以同时执行。再者,图6-10所示的这些操作以及本文将要描述的其他操作可以通过机器、制品或物品组合的至少一种来执行。

以下实例仅仅提供作为可以如何实施各种实施例的说明。以下实例都不旨在限制,并且本文列举的所有实例可以结合本文列举的其他实例的部分,直至这些组合在逻辑上无不一致的程度。因为空间限制,每次能实施该实例时没有写出每个实例。因此,除非另外明确说明,每个实例应当理解成包含在当前实例之前和之后列举的每个其他实例,并且可以结合其他实例的任何或所有部分。每个实例并非旨在限制单项权利要求或者成组权利要求,而是如何可以实施一个或多个实施例的例示。以下内容不得理解成限制任何权利要求或枚举如何可以实施一个或多个要求保护的实施例的穷举性列表。

现在参见图6,图6示出了操作600,该操作600可以包括描述获取有关被配置成访问特定设备的一个或多个保护部分的应用的数据的操作602,所述应用被配置成提供一种或多种服务。例如,图1,例如,图1B,示出了152有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分获得模块的代理的数据,所述特定设备保护部分获得模块获取(从列表或其他数据结构获得、接收、计算、选择,或接收有关推论的信息、执行计算以寻找推论、检索表明推论的数据、接收通知、接收得到推论的信息,无论是由人或自动过程,或参与得到通知、推理或推断的任何动作或交易,包括但不限于没有绝对把握的情形,包括较有可能和/或其他阈值)有关被配置成访问(例如,发送并接收命令、接收到来的数据、查看前往和到来的数据等)特定设备(例如,蜂窝电话,智能手机,IP电话,VOIP电话,电话听筒,麦克风,摄像头(例如,摄像机,静止摄像机,数码相机等),耳机,听筒,屏幕,显示器,电视,游戏系统,接收器(例如,音频/视频接收器),媒体播放器(例如,DVD播放机,蓝光播放器,CD播放器,MP3播放器,盒式磁带播放机),平板设备,上网本计算机,笔记本电脑,路由器,无线路由器,网桥,网络设备,服务器,台式计算机,个人计算机,个人计算机组件(例如,RAM,硬盘驱动器,视频卡,等),个人导航系统,车辆导航系统,机动车辆,机动车辆音响,机动车辆控制系统,机动车辆通信系统(例如,OnStar),家电,安全系统(例如,家庭安全系统),电子安全设备(例如,电子保险箱,安全门系统,门锁系统),音响系统,扬声器,遥控器(例如,万能遥控器,或设备遥控器),无线电,双向无线电,对讲机,业余无线电,金属探测器,雷达探测器,气象站,机器人(例如,Roomba)、吸尘器,可穿戴的物品,私人物品,增强现实物品,“智能”服装,具有增强现实的眼镜等)的一个或多个保护部分(例如,无论是虚拟的、物理的、相对的、绝对的、动态或静态限定、可编程的、可改变的等任何结构,在至少一个实体上施加需求以便访问该部分,不论此要求是繁琐的或繁重的,并且不论此要求是一致应用的、总是应用的或在特定模式中应用的)的应用(例如,一个或多个硬件、软件、固件、API、网络资源、库等的集合)的数据(例如,应用名称、应用类型、应用的任何特性或属性、是否由应用、设备或第三方限定、是否是通用的或局部的等),所述应用被配置成提供(例如,采取帮助执行一种或多种服务的至少一部分的一个或多个步骤)一种或多种服务(例如,设备或设备结合另一个设备可以执行的任何任务、或任何任务的任何部分或任务的任何组合,可以包括人的互动,或可以不包括人的互动,并且可以要求在设备本地的或远离设备的一个或多个资源,并且可以包括硬件、软件、固件、存储在任何组件、模块、部分或设备的部分上或由其操作的数据,包括但不限于,硬件、软件、应用、应用编程接口(“API”)、一个或多个虚拟机、一个或多个动态读取库(“DLL”)、一个或多个关系数据库、一个或多个GUI框架、一个或多个COM结构存储器或受到设备控制的任何其他设备的任何部分,例如,云资源等)。

再次参见图6,操作600可以包括操作604,该操作604描绘了检测应用已经完成一种或多种服务的至少一种并且应用维持访问特定设备的一个或多个保护部分。例如,图1,例如,图1B,示出了154一种或多种服务的代理停止以及代理继续访问一个或多个特定设备保护部分检测模块,该特定设备保护部分检测模块检测应用(例如,一个或多个硬件、软件、固件、API、网络资源、库等的集合)已经完成(例如,应用达到这样一个点:观察者全部或部分地在应用的帮助下总结出已经完成至少一个任务)一种或多种服务的至少一种以及应用维持(例如,应用访问水平根据前述完成不发生变化)访问特定设备的一个或多个保护部分(例如,无论是虚拟的、物理的、相对的、绝对的、动态或静态限定、可编程的、可改变的等任何结构,在至少一个实体上施加需求以便访问该部分,不论此要求是繁琐的或繁重的,并且不论此要求是一致应用的、总是应用的或在特定模式中应用的)。

再次参见图6,操作600可以包括操作606,该操作606描绘了呈现表明已经完成一种或多种服务并且应用维持访问特定设备的一个或多个保护部分的信息。例如。图1,例如,图1B,示出了156继续代理访问一个或多个特定设备保护部分以及一个或多个服务呈现模块的停止的指示符,该服务呈现模块呈现(例如,例如,以任何介质未必视觉地显示或促进显示,参与用户的一个或多个感觉或与非人实体相连接的)表明已经完成一种或多种服务并且应用维持对特定设备的一个或多个保护部分的访问的信息。

再次参见图6,操作600可以包括操作608,该操作608描绘了促进呈现停止应用对特定设备的一个或多个保护部分的访问的选项。例如。图1,例如,图1B,示出了158停止代理访问一个或多个特定设备保护部分促进模块的任选选项,该特定设备保护部分促进模块促进(例如,执行有助于执行或完成呈现的一个或多个操作)呈现(例如通过视觉和非视觉接口的任何结合显示)停止(例如,停止,或在停止过程中,或尝试停止,不论成功与否,不论该停止是否是临时的或永久的)应用访问特定设备的一个或多个保护部分的选项(例如,非必要的可选接口)。

图7A-7C描绘了操作602的各种实施方式,操作602描述了获取有关被配置成访问特定设备的一个或多个保护部分的应用的数据,所述应用被配置成提供根据实施例的一种或多种服务。现在参见图7A,操作602可以包括操作702,该操作702描述了获取有关被配置成访问特定设备的一个或多个保护部分的应用的存在的数据,所述应用被配置成提供一种或多种服务。例如,图2,例如,图2A,示出了202有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分获得模块的代理的存在的数据,该特定设备保护部分获得模块获取有关被配置成访问特定设备(例如,网络启用数字照相机)的一个或多个保护部分(例如,图像数据)的应用(例如,来自设备操作系统的报告)的存在的数据,所述应用被配置成提供一种或多种服务(例如,图片标签服务)。

再次参见图7A,操作602可以包括操作704,该操作704描述了获取有关被配置成访问特定设备的一个或多个保护部分的应用的安装的数据,所述应用被配置成提供一种或多种服务。例如,图2,例如,图2A,示出了204有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分获得模块的代理的安装状态的数据,该特定设备保护部分获得模块获取有关被配置成访问特定设备(例如,用户穿戴的智能手表)的一个或多个保护部分(例如,血糖监测器)的安装(例如,设备的存储器上远程或本地的应用存储,或者在设备操作系统与应用之间的接口的建立,例如,提供用户可以激活应用的机制,例如,当用户从应用商店选择可下载应用时)的数据,所述应用被配置成提供一种或多种服务(例如,图片标签服务)。

再次参见图7A,操作602可以包括操作706,该操作706描述了获取有关被配置成访问特定设备的一个或多个保护部分的应用的用户激活的数据,所述应用被配置成提供一种或多种服务。例如,图2,例如,图2A,示出了206有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分获得模块的代理的用户激活的数据,该特定设备保护部分获得模块获取有关被配置成访问特定设备(例如,智能电视)的一个或多个保护部分(例如,网络通信组件)的应用(例如,互联网使用应用)的用户激活(例如用户执行,例如,用户给设备,例如智能电视的操作系统指令,以运行程序,例如,互联网使用监测服务)的数据,所述应用被配置成提供一种或多种服务(例如,监测在线观看的内容的服务)。

再次参见图7A,操作602可以包括操作708,该操作708描述了获取有关被配置成访问特定设备的一个或多个保护部分的应用的数据,所述应用被配置成提供要求访问特定设备的一个或多个保护部分的一种或多种服务。例如,图2,例如,图2A,示出了208有关被配置成提供要求访问一个或多个特定设备保护部分的一种或多种服务并且选择性地访问一个或多个特定设备保护部分获得模块的代理的数据,该特定设备保护部分获得模块获取有关被配置成访问特定设备(例如,例如智能手机,并且图片存托是特定设备的一部分,因为特定设备对其进行控制,例如,执行查看、修改、变更、增加、减去和删除作为存托的一部分的一个或多个文件的一种或多种的能力)的一个或多个保护部分(例如,存储在云网络存储中的图片存托)的应用(例如,图片上传应用)的数据,所述应用被配置成提供要求访问一个或多个特定设备保护部分的一种或多种服务(例如,图片上传服务)。

再次参见图7A,操作708可以包括操作710,该操作710描绘了获取有关被配置成访问特定设备的定位传感器的自行车效率应用的数据,所述自行车效率应用被配置成在特定设备的用户在骑车时携带该设备之后提供一个或多个骑自行车效率统计数据,所述骑自行车循环效率统计数据要求使用定位传感器。例如,图2,例如,图2A,示出了210有关被配置成提供访问一个或多个特定设备保护部分所需的一种或多种骑自行车效率显示服务并且选择性地访问一个或多个特定设备保护部分获得模块的自行车效率监测代理的数据,该特定设备保护部分获得模块获取有关被配置成访问特定设备(例如,绑在自行车把手上的监测设备)的定位传感器的自行车效率应用的数据(例如,获取装载应用的存储器中的位置),所述自行车效率应用被配置成在特定设备的用户在骑车时携带该设备之后(例如,骑着连接该设备的自行车)提供一个或多个骑自行车效率统计数据(例如,每小时的高度变化),所述骑自行车效率统计数据要求使用定位传感器(例如,该设备可以能够使用三维三角测量,并且要指出的是,可以有其他方式来测量高度变化,例如,通过高度计,但是该设备可以没有高度计,或者可以选择使用三维位置三角测量)。

再次参见图7A,操作602可以包括操作712,该操作712描述了接收来自特定设备的表明存在被配置成访问特定设备的一个或多个保护部分的应用的数据,所述应用被配置成提供一种或多种服务。例如,图2,例如,图2A,示出了212有关被配置成提供一种或多种服务并且选择性地访问从特定设备模块接收的一个或多个特定设备保护部分的代理的数据,该特定设备从特定设备(例如,蜂窝智能手机)接收表明存在被配置成访问特定设备(例如,设备的电话功能在最后七天内呼叫的号码的列表)的一个或多个保护部分的应用(例如,存在应用,或应用的链接或其他相对指示符)的数据(例如,应用消耗一种或多种设备资源,例如,处理器功率、固定或随机存取存储器、网络资源、或使用一个或多个传感器和/或输入/输出接口的设备操作系统产生的指示符),所述应用被配置成提供一种或多种服务(例如,使用图形产生器服务)。

再次参见图7A,操作602可以包括操作714,该操作描述了扫描特定设备以确定被配置成访问特定设备的一个或多个保护部分的应用的身份,所述应用被配置成提供一种或多种服务。例如,图2,例如,图2B,示出了214通过扫描特定设备模块获得的有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分的代理的数据,该特定设备模块扫描(例如,对设备(包括,存储器)的一个或多个部分执行任何类型的分析,是否固定的或活动的,以及例如电路、传感器、输入/输出接口等的其他扫描,并且还包括扫描收集的有关设备的数据,例如,注册表文件或远程日志文件)特定设备以确定被配置成访问特定设备(例如,Wi-Fi启用的摄影机)的一个或多个保护部分(例如,用户指定为“私有”的图片的特定目录)的应用(例如,图片增强服务)的身份(例如,应用的名称或有关应用的信息或内部代号,例如,过程标识号),所述应用被配置成提供一种或多种服务。

再次参见图7B,操作602可以包括操作716,该操作716描述了从特定设备的操作系统获取有关被配置成访问特定设备的一个或多个保护部分的应用的数据,所述应用被配置成提供一种或多种服务。例如,图2,例如,图2B,示出了216从操作系统模块获得的有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分的代理的数据,该操作系统模块从特定设备(例如平板电脑,例如,iPad)的操作系统(例如,iOS)获取有关被配置成访问特定设备(例如平板电脑,例如,iPad)的一个或多个保护部分的应用(例如,ATM搜索应用)的数据,所述应用被配置成提供一种或多种服务(例如,搜索在用户的当前位置最近的ATM)。

再次参见图7B,操作602可以包括操作718,该操作718描述了监测发送到和/或来自特定设备的一个或多个保护部分的数据,包括发送到和/或来自被配置成访问特定设备的一个或多个保护部分的应用的数据。例如,图2,例如,图2B,示出了218通过发送到和/或来自一个或多个特定设备保护部分模块的一个或多个传输监测的有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分的代理的数据,该特定设备保护部分模块监测(例如,接收数据的所有或一部分,例如,每十个数据包中的一个数据包)发送到和/或来自特定设备(例如,车载导航系统)的一个或多个保护部分(例如,GPS定位追踪器)的数据,包括发送到和/或来自被配置成访问特定设备(例如,车载导航系统)的一个或多个保护部分的应用(例如,加油站汽油价格比较应用)的数据。

再次参见图7B,操作602可以包括操作720,该操作720描述了接收特定设备的一个或多个使用日志,所述使用日志包括有关被配置成访问特定设备的一个或多个保护部分的一个或多个应用的使用信息。例如,图2,例如,图2B,示出了220来自有关被配置成提供一种或多种服务并且选择性地访问一个或多个特定设备保护部分获得模块的代理的一个或多个特定设备日志的数据,该特定设备保护部分获得模块接收特定设备(例如,用户的智能手机)的一个或多个使用日志(例如,每次找朋友应用访问设备联系人列表的日志),所述使用日志包括有关被配置成访问特定设备(例如,用户的智能手机)的一个或多个保护部分(例如,用户的联系人列表)的一个或多个应用(例如,使用找朋友应用以及可能与该设备相关的零个或更多个其他应用的频率和/或找朋友应用访问用户的智能手机的多个部分(例如,存储在智能手机上或智能手机可用的联系人列表的频率)的日志)的使用信息。

再次参见图7B,操作602可以包括操作722,该操作722描绘了检测应用已经执行一种或多种服务的至少一种并且应用维持访问特定设备的一个或多个保护部分。例如,图2,例如,图2B,示出了222代理已经执行一种或多种服务并且继续访问一个或多个特定设备保护部分检测模块的可检测指示符,该特定设备保护部分检测模块检测应用(例如,语音合成应用)已经执行一种或多种服务(例如,与电话设备通信时掩饰用户的声音)的至少一种并且应用维持访问特定设备(例如,VoIP启用的电话系统)的一个或多个保护部分(例如,设备的麦克风)。

现在参见图7C,操作602可以包括操作724,该操作724描绘了检测在应用执行一种或多种服务的至少一种的至少一部分之后已经终止并且应用在终止之后维持访问特定设备的一个或多个保护部分。例如,图2,例如图2B,示出了224代理已经终止涉及执行一种或多种服务的活动并且在终止活动检测模块之后继续访问一个或多个特定设备保护部分的可检测指示符,该终止活动检测模块检测在执行一种或多种服务(例如,安装在家用计算机上以留意儿童上网浏览内容的互联网使用监测服务)的至少一种的至少一部分之后应用已经终止(例如,停止,临时地或直到再激活等)并且应用在终止之后维持访问特定设备(例如,家用计算机)的一个或多个保护部分(例如,在计算机上操作的浏览器访问的网站列表)。

再次参见图7C,操作724可以包括操作726,该操作726描绘了通过检查特定设备的存储器的至少一部分检测在应用执行一种或多种服务的至少一种的至少一部分之后已经终止并且应用在终止之后维持访问特定设备的一个或多个保护部分。例如,图2,例如图2B,示出了226代理已经终止涉及执行一种或多种服务的活动并且在通过分析特定设备模块的至少一部分检测的终止活动之后继续访问一个或多个特定设备保护部分的可检测指示符,该特定设备模块通过检测特定设备(例如,家用计算机)的存储器(例如存储器的运行应用寄存的一部分)的至少一部分来检测在执行一种或多种服务(例如,允许用户进餐)的至少一部分之后应用(例如,卡路里消耗追踪器)已经终止并且应用在终止之后维持访问特定设备的一个或多个保护部分(例如各种食物中有多少卡路里的数据库)。

再次参见图7C,操作724可以包括操作728,该操作728描绘了通过接收来自存储监测应用的报告检测在应用执行一种或多种服务的至少一种的至少一部分之后已经终止并且应用在终止之后维持访问特定设备的一个或多个保护部分。例如,图2,例如图2C,示出了228代理已经终止涉及执行一种或多种服务的活动并且在至少部分地使用特定设备模块发布的报告检测的终止活动之后继续访问一个或多个特定设备保护部分的可检测指示符,该特定设备模块通过接收来自存储器监测应用的报告来检测在执行一种或多种服务(例如,苏打水贩卖机定位服务)的至少一部分之后应用已经终止并且应用在终止之后维持访问特定设备的一个或多个保护部分(例如,定位传感器)。

再次参见图7C,操作724可以包括操作730,该操作730描绘了检测在应用执行一种或多种服务的至少一种的至少一部分之后已经终止并且通过监测流到和/或来自特定设备的一个或多个保护部分的数据流来检测应用在终止之后维持访问特定设备的一个或多个保护部分。例如,图2,例如图2C,示出了230代理已经终止涉及执行一种或多种服务的活动并且在通过分析一个或多个特定设备保护部分模块的数据流检测的终止活动之后继续访问一个或多个特定设备保护部分的可检测指示符,该特定设备保护部分模块检测在应用执行一种或多种服务的至少一种的至少一部分之后已经终止并且监测流到和/或来自特定设备的一个或多个保护部分的数据流来检测应用在终止之后维持访问特定设备(例如,用户的平板设备)的一个或多个保护部分。

再次参见图7C,操作724可以包括操作732,该操作732描绘了检测在应用执行一种或多种服务的至少一种的至少一部分之后已经终止并且通过接收来自保护部分监测应用的报告检测应用在终止之后维持访问特定设备的一个或多个保护部分。例如,图2,例如图2C,示出了232代理已经终止涉及执行一种或多种服务的活动并且在至少部分地使用一个或多个特定设备保护部分模块的监测代理发布的报告检测的终止活动之后继续访问一个或多个特定设备保护部分的可检测指示符,该特定设备保护部分模块检测在执行一种或多种服务(例如,基于设备的用户听的音乐选择设备的用户可能感兴趣的演唱会)的至少一种的至少一部分之后应用(例如,基于设备(例如媒体播放器)或包括媒体播放器的设备的用户听的音乐,收集演唱会信息并且选择设备的用户可能感兴趣的演唱会的应用)已经终止并且通过接收来自保护部分监测应用(例如可以是操作系统的一部分,或可以是单独的应用)的报告检测应用在终止之后维持访问特定设备(例如,媒体播放器或操作音乐播放器应用的计算机或其他设备)的一个或多个保护部分(用户建立的音乐播放列表)。

再次参见图7C,操作732可以包括操作734,该操作734描绘了检测在应用执行一种或多种服务的至少一种的至少一部分之后已经终止并且通过接收来自监测一个或多个保护部分的设备操作系统的报告检测应用在终止之后维持访问特定设备的一个或多个保护部分。例如,图2,例如图2C,示出了234代理已经终止涉及执行一种或多种服务的活动并且在至少部分地使用一个或多个特定设备保护部分模块的基于内核的监测代理发布的报告检测的终止活动之后继续访问一个或多个特定设备保护部分的可检测指示符,该特定设备保护部分模块检测在应用执行一种或多种服务(例如,监测主体状态以检测医疗应急的服务)的至少一种的至少一部分之后已经终止并且通过接收来自监测一个或多个保护部分的设备操作系统(例如,在设备供应商制造的设备上运行的由设备供应商修改的安卓操作系统)的报告检测应用在终止之后维持访问特定设备的一个或多个保护部分。

图8A-8D描绘了根据实施例的操作604的各种实施方式,该操作604描绘了检测应用已经完成一种或多种服务的至少一种并且应用维持访问特定设备的一个或多个保护部分。现在参见图8A,操作604可以包括操作802,该操作802描绘了接收应用已经完成一种或多种服务的至少一种的通知。例如,图3,例如,图3A,示出了302一个或多个服务接收模块的停止的通知,该服务接收模块接收应用(例如,自驾游计划应用)已经完成一种或多种服务(例如,辅助计划自驾游)的至少一种的通知(例如,接收通知的数据包)。

再次参见图8A,操作604可以包括操作804,该操作804描绘了接收应用维持访问特定设备的一个或多个保护部分的通知。例如,图3,例如,图3A,示出了304代理继续访问一个或多个特定设备保护部分接收模块的通知,该特定设备保护部分接收模块接收应用(例如,视频游戏增强应用)维持访问特定设备(例如,视频游戏系统,例如,Nintendo Wii)的一个或多个保护部分(例如,视频卡缓冲存储器)的通知(例如,造成机器状态变化的电脉冲)。

再次参见图8A,操作802可以包括操作806,该操作806描绘了从应用接收应用已经完成一种或多种服务的至少一种的通知。例如,图3,例如,图3A,示出了306从代理模块接收的一种或多种服务的停止的通知,该代理模块从应用接收应用(例如,无线网络强度分析)已经完成一种或多种服务(例如,分析用户连接的可用的无线网络)的至少一种的通知(例如,接收指示符)。

再次参见图8A,操作802可以包括操作808,该操作808描绘了从设备操作系统接收应用已经完成一种或多种服务的至少一种的通知。例如,图3,例如,图3A,示出了308从特定设备操作系统模块接收的一种或多种服务的停止的通知,该特定设备操作系统模块从设备操作系统(例如,设备供应商修改的自定义操作系统)接收应用(例如,语音处理应用)已经完成一种或多种服务(例如,预处理从用户接收的语音命令)中的至少一种的通知。

再次参见图8A,操作804可以包括操作810,该操作810描绘了从特定设备的一个或多个保护部分接收应用维持访问特定设备的一个或多个保护部分的通知。例如,图3,例如,图3A,示出了310从一个或多个特定设备保护部分模块接收的代理继续访问一个或多个特定设备保护部分的通知,该特定设备保护部分模块从特定设备(例如,Windows phone,例如,Nokia Lumia)的一个或多个保护部分(例如,设备的加速计)接收应用(例如,在感测到即将发生冲击时保护设备的冲击预警应用)维持访问特定设备(例如,Windows phone)的一个或多个保护部分(例如,加速计)的通知。

再次参见图8A,操作804可以包括操作812,该操作812描绘了从设备组件接收应用维持访问特定设备的一个或多个保护部分的通知。例如,图3,例如,图3A,示出了312从保护设备组件模块接收的代理继续访问一个或多个特定设备保护部分的通知,该保护设备组件模块从设备组件(例如,从硬件实施的应用监测组件)接收应用维持访问特定设备(例如,供应商专用智能手机)的一个或多个保护部分的通知。

再次参见图8A,操作812可以包括操作814,该操作814描绘了从作为特定设备的一个或多个保护部分的一部分的设备组件接收应用维持访问特定设备的一个或多个保护部分的通知。例如,图3,例如,图3A,示出了314从作为一个或多个特定设备保护部分模块的一部分的保护设备组件接收的代理继续访问一个或多个设备保护部分的通知,该特定设备保护部分模块从作为特定设备(例如笔记本电脑)的一个或多个保护部分(例如,设备的保护部分包括传感器以及确定何种实体正在访问传感器的用于该传感器的监视器,或者,在另一个实施例中,设备的保护部分包括存储器的片段,以及被设计成查看存储器的片段并且识别正在访问或尝试访问存储器的片段的一个或多个实体的应用)的设备组件接收应用维持访问特定设备的一个或多个保护部分的通知。

再次参见图8A,操作804可以包括操作816,该操作816描绘了从已经访问特定设备的一个或多个保护部分的通知应用接收应用维持访问特定设备的一个或多个保护部分的通知。例如,图3,例如,图3A,示出了316代理继续访问从通知代理模块接收的一个或多个设备保护部分的通知,该通知代理模块从已经访问特定设备(例如,平板设备)的一个或多个保护部分的通知应用(例如,至少有一个目的是针对至少一个实体和设备的至少一部分确定何种实体正在访问设备的什么部分的应用)接收应用(例如,照片面部识别服务)维持访问特定设备(例如,图像采集传感器)的一个或多个保护部分的通知。

现在参见图8B,操作604可以包括操作818,该操作818描绘了检测应用已经完成一种或多种服务的至少一种。例如,图3,例如,图3B,示出了318终止一个或多个代理操作以执行一个或多个服务检测模块,该服务检测模块检测应用(例如,跑步里程追踪应用程序)已经完成一种或多种服务(例如,追踪跑步多少里程作为训练项目的一部分的服务)的至少一种。

再次参见图8B,操作604可以包括操作820,该操作820描绘了接收应用维持访问特定设备的一个或多个保护部分的通知。例如,图3,例如,图3B,示出了320对一个或多个特定设备保护部分检测模块的访问的停止的代理预防,该特定设备保护部分检测模块接收应用(例如,跑步里程追踪应用)维持访问(例如,在用户已经表明跑步结束之后,应用仍然访问定位传感器)特定设备(例如,锻炼辅助设备)的一个或多个保护部分(例如,定位传感器)的通知。

再次参见图8B,操作820可以包括操作822,该操作822描述了观察特定设备的一个或多个部分的一种或多种状态以确定应用已经完成一种或多种服务的至少一种。例如,图3,例如,图3B,示出了322由特定设备监测模块检测的对一个或多个特定设备保护部分的访问的停止的代理预防,该特定设备监测模块观察(例如,接收有关一种或多种状态的数据,或接收有关一种或多种状态的报告,或者插入两个组件之间的通信线中,或虚拟插入两个应用之间,或充当两个或更多个组件、传感器、接口、用户等之间的联络或接口)特定设备(例如,智能手机)的一个或多个部分的一种或多种状态(例如,状态信息,例如,环境依赖性和/或环境依赖性信息)以确定应用(例如,监测服务的处理器使用)已经完成一种或多种服务的至少一种。

再次参见图8B,操作820可以包括操作824,该操作824描述了通过特定设备的一个或多个输出组件观察呈现给用户的一个或多个输出。例如,图3,例如,图3B,示出了324由呈现给特定设备用户监测模块的特定设备输出检测的对一个或多个特定设备保护部分访问的停止的代理预防,该特定设备用户监测模块观察(例如,接收有关一种或多种状态的数据,或接收有关一种或多种状态的报告,或者插入两个组件之间的通信线中,或虚拟插入两个应用之间,或充当两个或更多个组件、传感器、接口、用户等之间的联络或接口)通过特定设备(例如,视频游戏系统和相关外围设备,例如,电视和控制器)的一个或多个输出组件(例如,LED光、触控屏、LCD屏幕、扬声器、耳机、触觉反馈按钮等)呈现给用户的一个或多个输出(例如,视觉、听觉、触觉或者其他形式的输出)。

现在参见图8C,操作604可以包括操作826,该操作826描绘了接收应用已经完成一种或多种服务的至少一种的通知。例如,图3,例如,图3C,示出了326一个或多个服务获得模块的代理停止的指示符,该服务获得模块接收应用(例如,网络连接管理应用)已经完成一种或多种服务(例如,已经为请求下载电影的用户找到高效网络)的至少一种的通知。

再次参见图8C,操作604可以包括操作828,该操作828描绘了检测应用维持访问特定设备的一个或多个保护部分。例如,图3,例如,图3C,示出了328代理继续访问一个或多个特定设备保护部分获得模块的指示符,该特定设备保护部分获得模块检测应用(例如,网络连接管理应用)维持访问特定设备(例如,智能手机、平板电脑、笔记本电脑等)的一个或多个保护部分(例如,网络控制器的输入/输出流)。

再次参见图8C,操作828可以包括操作830,该操作830描绘了观察特定设备的一个或多个部分的一种或多种状态以确定应用维持访问特定设备的一个或多个保护部分。例如,图3,例如,图3C,示出了330通过特定设备状态检测监测模块获得的代理继续访问一个或多个特定设备保护部分的指示符,该特定设备状态检测监测模块观察特定设备(例如,公司的网络用户和雇员的个人文件夹)的一个或多个部分的一种或多种状态以确定应用维持访问特定设备(例如,公司网络企业环境中的网络计算机)的一个或多个保护部分。

再次参见图8C,操作828可以包括操作832,该操作832描绘了读取与特定设备相关的一个或多个访问水平数据,所述访问水平数据表明应用的一个或多个访问水平。例如,图3,例如,图3C,示出了332通过监测代理访问水平数据模块获得的代理继续访问一个或多个特定设备保护部分的指示符,该代理访问水平数据模块读取与特定设备有关的一个或多个访问水平数据(例如,允许用于各种应用的访问水平的列表,或各种传感器和/或片段等所需的访问水平的列表),所述访问水平数据表明应用的一个或多个访问水平(例如,是否来自应用侧或保护部分侧,以及是否专门指的是应用或作为应用组或应用类的一部分)。

再次参见图8C,操作828可以包括操作834,该操作834描绘了读取与特定设备的一个或多个保护部分相关的访问数据,所述访问数据表明能访问保护部分的一个或多个实体,该一个或多个实体包括一个或多个应用。例如,图3,例如,图3C,示出了334通过监测特定设备访问数据模块获得的代理继续访问一个或多个特定设备保护部分的指示符,该特定设备访问数据模块读取与特定设备(例如,台式电脑)的一个或多个保护部分相关的访问数据(例如,有关访问一个或多个组件、应用、存储器片段、片区等的数据),所述访问数据表明能访问保护部分的一个或多个实体(例如,人、应用、应用类、开发者、操作系统等),该一个或多个实体包括一个或多个应用。

再次参见图8C,操作828可以包括操作836,该操作836描绘了监测特定设备的一个或多个保护部分的一个或多个访问权以确定应用维持访问特定设备的一个或多个保护部分。例如,图3,例如,图3C,示出了336通过监测尝试访问一个或多个特定设备保护部分模块获得的代理继续访问一个或多个特定设备保护部分的指示符,该特定设备保护部分模块监测特定设备(例如,蜂窝通信设备)的保护部分(例如,速度传感器)的一个或多个访问权以确定应用(例如,位置追踪设备)维持访问特定设备的一个或多个保护部分(例如,速度传感器)。

再次参见图8C,操作828可以包括操作838,该操作838描绘了分析应用的一个或多个特征以确定应用维持访问特定设备的一个或多个保护部分。例如,图3,例如,图3C,示出了338通过执行代理分析模块获得的代理继续访问一个或多个特定设备保护部分的指示符,该代理分析模块分析应用的一个或多个特征(例如,在源代码的水平、API水平、接口水平等,是否直接处理应用或处理相关信息)以确定应用维持访问特定设备(例如,智能手机)的一个或多个保护部分。

再次参见图8D,操作604可以包括操作840,该操作840描绘了检测应用在完成一种或多种服务的至少一种之后访问特定设备的一个或多个保护部分。例如,图3,例如,图3D,示出了340一种或多种服务的代理停止以及代理特别访问一个或多个特定设备保护部分检测模块,该特定设备保护部分检测模块检测应用(例如,苏打水自动贩卖机定位服务)在完成一种或多种服务的至少一种之后(例如,给用户定位并且/或者提供距离最近的有Sunkist Orange现货的苏打水自动贩卖机的指引)访问特定设备(例如,智能手机)的一个或多个保护部分(例如,定位传感器)。

再次参见图8D,操作604可以包括操作842,该操作842描绘了检测找朋友应用已经完成找朋友服务并且找朋友应用维持访问存储在特定设备上的联系人列表。例如,图3,例如,图3D,示出了342一种或多种找朋友服务的找朋友代理停止以及找朋友代理继续访问特定设备联系人列表检测模块,该特定设备联系人列表检测模块检测找朋友应用已经完成找朋友服务并且找朋友应用维持访问存储在特定设备(例如,具有在包括笔记本电脑、台式电脑、平板设备和智能手机的几个设备之间共享的共享联系人列表的智能手机)上的联系人列表。

再次参见图8D,操作842可以包括操作844,该操作844描绘了检测找朋友应用已经定位存储在特定设备上的联系人列表中列出的一个或多个实体并且向特定设备的用户识别定位的一个或多个实体,以及找朋友应用在已经为用户定位并识别联系人列表中列出的一个或多个实体之后访问联系人列表。例如,图3,例如,图3D,示出了344在完成的特定设备联系人列表中列出的一个或多个实体的找朋友代理定位以及一种或多种找朋友服务的停止和找朋友代理在一个或多个实体检测模块的定位和识别之后继续访问特定设备联系人列表,该实体检测模块检测找朋友应用已经定位存储在特定设备上的联系人列表中列出的一个或多个实体并且向特定设备的用户识别定位的一个或多个实体,以及找朋友应用在已经为用户定位并识别联系人列表中列出的一个或多个实体之后访问联系人列表。

再次参见图8D,操作604可以包括操作846,该操作846描绘了从应用接收应用已经完成一种或多种服务的至少一种的通知并且接收应用维持访问特定设备的一个或多个保护部分的通知。例如,图3,例如,图3D,示出了346一种或多种服务的停止的基于代理的通知以及代理继续访问一个或多个特定设备保护部分接收模块的通知,该特定设备保护部分接收模块从应用(例如,音乐分类应用)接收应用已经完成一种或多种服务的至少一种(例如,将设备记录的或从网络下载的一首音乐分类)的通知并且接收应用(例如,音乐分类应用)维持访问特定设备的一个或多个保护部分(例如,存放音乐的存储器的部分或用于记录音乐的麦克风)的通知(例如,来自操作系统或来自保护部分或来自另一个应用)。

再次参见图8D,操作846可以包括操作848,该操作848描绘了从应用接收应用已经完成一种或多种服务的至少一种的通知并且从应用接收应用维持访问特定设备的一个或多个保护部分的通知。例如,图3,例如,图3D,示出了348一种或多种服务的停止的基于代理的通知以及继续访问一个或多个特定设备保护部分接收模块的基于代理的通知,该特定设备保护部分接收模块从应用(例如,行走里程追踪器)接收应用已经完成一种或多种服务的至少一种(例如,应用表明其正在被关闭,或者已经完成离散任务)的通知并且接收应用(例如,行走里程追踪器)维持访问特定设备(例如,便携式计步器装置)的一个或多个保护部分(例如,计步器)的通知。

再次参见图8D,操作846可以包括操作850,该操作850描绘了从应用接收应用已经完成一种或多种服务的至少一种的通知并且从特定设备的一个或多个保护部分接收应用维持访问特定设备的一个或多个保护部分的通知。例如,图3,例如,图3D,示出了350一种或多种服务的停止的基于代理的通知以及代理继续访问一个或多个特定设备保护部分接收模块的基于特定设备保护部分的通知,该特定设备保护部分接收模块从应用(例如,追踪当前气候条件下特定徒步旅行路径的可用性的徒步旅行路径状态追踪应用)接收应用(例如,追踪当前气候条件下特定徒步旅行路径的可用性的徒步旅行路径状态追踪应用)已经完成一种或多种服务的至少一种的通知并且从特定设备的一个或多个保护部分接收通知。

图9A-9C描绘了根据实施例的操作606的各种实施方式,该操作606描绘了呈现表明已经完成一种或多种服务并且应用维持访问特定设备的一个或多个保护部分的信息。现在参见图8A,操作606可以包括操作902,该操作902描绘了在特定设备的显示器上视觉呈现已经完成一种或多种服务并且应用维持访问特定设备的一个或多个保护部分的信息。例如,图4,例如,图4A,示出了402在特定设备输出组件模块上呈现的继续代理访问一个或多个特定设备保护部分以及一种或多种服务的停止的视觉呈现,该特定设备输出组件模块在特定设备的显示器(例如,屏幕)上呈现已经完成一种或多种服务并且应用(例如,无线网络强度分析器)维持访问特定设备(例如,平板设备)的一个或多个保护部分的视觉呈现(例如,通知图形图标)。

现在参见图9A,操作902可以包括操作904,该操作904描绘了在特定设备的显示器上呈现已经完成一种或多种服务并且被配置成提供一种或多种服务的应用维持访问平板设备的定位传感器的视觉呈现。例如,图4,例如,图4A,示出了404在特定设备输出组件模块上呈现的继续代理访问平板设备定位传感器以及一种或多种服务的停止的视觉呈现,该特定设备输出组件模块在特定设备(例如,智能手机)的显示器上呈现已经完成一种或多种服务并且被配置成提供一种或多种服务的应用维持访问平板设备的定位传感器的视觉呈现(例如,呈现传感器的停止符号,例如,在停止符号内用于定位传感器的字母“GPS”)。

现在参见图9A,操作904可以包括操作906,该操作906描绘了在特定设备的显示器上呈现已经完成儿童公路之旅辅助服务并且被配置成提供儿童公路之旅辅助服务的应用维持访问平板设备的定位传感器的视觉呈现。例如,图4,例如,图4A,示出了406在特定设备输出组件模块上呈现的继续代理访问平板设备定位传感器以及儿童公路之旅辅助服务的停止的视觉呈现,该特定设备输出组件模块在特定设备的显示器上呈现已经完成儿童公路之旅辅助服务并且被配置成提供儿童公路之旅辅助服务的应用维持访问平板设备的定位传感器的视觉呈现。

再次参见图9A,操作606可以包括操作908,该操作908描绘了向设备的用户呈现表明已经完成一种或多种服务并且应用维持访问特定设备的一个或多个保护部分的信息。例如,图4,例如,图4A,示出了408向涉及特定设备的实体呈现的继续代理访问一个或多个特定设备保护部分以及一个或多个服务呈现模块的停止的指示符,该服务呈现模块向设备的用户呈现表明已经完成一种或多种服务并且应用维持访问特定设备的一个或多个保护部分的信息。

再次参见图9A,操作606可以包括操作910,该操作910描绘了呈现已经完成一种或多种服务并且应用维持访问特定设备的一个或多个保护部分的通知。例如,图4,例如,图4A,示出了410继续代理访问一个或多个特定设备保护部分以及一个或多个服务呈现模块的停止的通知,该服务呈现模块呈现已经完成一种或多种服务(例如,公共厕所搜索器服务)并且应用维持访问特定设备(例如,智能手机)的一个或多个保护部分(例如,GPS位置传感器)的通知。

再次参见图9A,操作606可以包括操作912,该操作912描绘了在特定设备上显示已经完成一种或多种服务并且应用维持访问特定设备的一个或多个保护部分的通知。例如,图4,例如,图4A,示出了412通过特定设备模块显示的继续代理访问一个或多个特定设备保护部分以及一种或多种服务的停止的视觉通知,该特定设备模块在特定设备(例如,平板设备)上显示已经完成一种或多种服务(例如,图片分类成目录服务)并且应用维持访问特定设备(例如,平板设备)的一个或多个保护部分(例如,图片的图像数据)的通知。

现在参见图9A,操作912可以包括操作914,该操作914描绘了在特定设备的屏幕上显示表明已经完成一种或多种服务并且应用维持访问特定设备的一个或多个保护部分的图标。例如,图4,例如,图4A,示出了414通过特定设备屏幕模块显示的继续代理访问一个或多个特定设备保护部分以及一种或多种服务的停止的通知图标,该特定设备屏幕模块在特定设备(例如,平板设备)的屏幕上显示已经完成一种或多种服务(例如,被设计成基于设备播放的音乐和设备位置在用户的区域中寻找音乐会的服务)以及应用维持访问特定设备(例如,平板设备)的一个或多个保护部分(例如,存储在用户设备上的歌曲的列表,以及设备追踪的播放频率)的图标。

现在参见图9B,操作606可以包括操作916,该操作916描绘了呈现维持访问特定设备的一个或多个保护部分的一个或多个应用的列表并且表明一个或多个应用的哪个已经完成一种或多种服务。例如,图4,例如,图4B,示出了416继续代理访问一个或多个特定设备保护部分的一个或多个代理的列表以及停止一个或多个服务呈现模块的一个或多个代理的一个或多个的一个或多个指示符,该服务呈现模块呈现维持访问特定设备(例如,平板设备)的一个或多个保护部分(例如,图片数据库)的一个或多个应用(例如,图片增强服务(例如,去红眼)和图片面部识别服务)的列表并且表明一个或多个应用的哪个已经完成一种或多种服务(例如,增强一个或多个图片并且在一个或多个图片上执行面部识别)。

再次参见图9B,操作606可以包括操作918,该操作918描绘了产生维持访问特定设备的一个或多个保护部分的一个或多个应用的报告,其中报告示出了应用是否访问特定设备的一个或多个保护部分以执行一种或多种服务。例如,图4,例如,图4B,示出了418描述继续代理访问一个或多个特定设备保护部分的报告以及表明一种或多种服务是否已经停止获得模块的报告,该获得模块产生维持访问特定设备(例如,用户的蜂窝手机)的一个或多个保护部分(例如,设备联系人列表)的一个或多个应用(例如,联系人定位服务)的报告,其中报告示出了应用是否访问特定设备(例如,用户的蜂窝手机)的一个或多个保护部分(例如,设备联系人列表)以执行一种或多种服务(例如,识别联系人列表中的任何人是否在特定位置)。

再次参见图9B,操作606可以包括操作920,该操作920描绘了指示特定设备向设备的用户表明已经完成一种或多种服务并且应用维持访问特定设备的一个或多个保护部分。例如,图4,例如,图4B,示出了420指示特定设备呈现继续代理访问一个或多个特定设备保护部分以及一个或多个服务模块的停止的指示符,该服务模块指示(例如,提供指示,或设置标识符,或导致一个或多个子程序或硬件组件激活和/或执行)特定设备向设备的用户表明已经完成一种或多种服务(例如,音乐分类器服务)以及应用维持访问特定设备的一个或多个保护部分的信息。

再次参见图9B,操作606可以包括操作922,该操作922描绘了变更应用的呈现以表明应用维持访问特定设备的一个或多个保护部分。例如,图4,例如,图4B,示出了422变更代理呈现以表明继续代理访问一个或多个特定设备保护部分以及一个或多个服务模块的停止,该服务模块变更应用(例如,使选择变灰色作为选项,或在图标悬停时改变文字的颜色,或在触控屏上,当选择应用时给出触觉反馈)的呈现(例如,向用户改变外观)以表明应用维持访问特定设备(例如,平板设备)的一个或多个保护部分。

再次参见图9B,操作922可以包括操作924,该操作924描绘了改变与执行应用相关的图标的颜色以表明应用维持访问设备的一个或多个保护部分。例如,图4,例如,图4B,示出了424改变代理的视觉呈现以表明继续代理访问一个或多个特定设备保护部分以及一个或多个服务模块的停止,该服务模块改变与执行应用(例如,自驾游计划服务)相关的图标的颜色以表明应用维持访问设备(例如,智能手机)的一个或多个保护部分。

再次参见图9B,操作922可以包括操作926,该操作926描绘了配置应用的执行以要求一个或多个额外的步骤从而向用户表明应用维持访问设备的一个或多个保护部分。例如,图4,例如,图4B,示出了426变更将要为用户执行的一个或多个步骤以选择代理从而表明继续代理访问一个或多个特定设备保护部分以及一个或多个服务模块的停止,该服务模块配置应用(例如,执行图片面部识别服务的应用)的执行以要求一个或多个额外的步骤(例如,点击额外的“确定你想运行此应用”的对话框)从而向用户表明应用维持访问特定设备(例如,平板设备)的一个或多个保护部分。

再次参见图9B,操作926可以包括操作928,该操作928描绘了配置应用的执行以要求用户与特定设备互动额外的时间以便激活应用从而向用户表明应用维持访问特定设备的一个或多个保护部分。例如,图4,例如,图4B,示出了428增加要求由用户执行的一个或多个步骤以选择代理从而表明继续代理访问一个或多个特定设备保护部分以及一个或多个服务模块的停止,该服务模块配置应用的执行以要求用户与特定设备互动额外的时间(例如,再次点击,或在触控屏上用手指拖动图案)以便激活应用(例如,运动追踪器应用)从而向用户表明应用维持访问特定设备的一个或多个保护部分。

再次参见图9B,操作606可以包括操作930,该操作930描绘了改变操作系统内代表应用的一个或多个图标的相对位置从而表明已经完成一种或多种服务并且应用维持访问特定设备的一个或多个保护部分。例如,图4,例如,图4B,示出了430变更以表明继续代理访问一个或多个特定设备保护部分以及一个或多个服务模块的停止的代理呈现在操作系统内的相对位置,该服务模块改变代表应用的一个或多个图标在操作系统内的相对位置(例如,移动到不同的窗口,或菜单,或专用菜单)从而表明已经完成一种或多种服务并且应用维持访问特定设备(例如,平板设备)的一个或多个保护部分。

图10A-10D描绘了根据实施例的操作608的各种实施方式,该操作608描绘了促进应用停止对特定设备的一个或多个保护部分的访问的选项的呈现。现在参见图10A,操作608可以包括操作1002,该操作1002描绘了指示特定设备以呈现应用停止对特定设备的一个或多个保护部分的访问的选项。例如,图5,例如,图5A,示出了502停止代理访问一个或多个特定设备保护部分设备指示模块的任选选项的呈现,该特定设备保护部分设备指示模块指示特定设备(例如,智能手机设备)以呈现应用(例如,找朋友追踪器)停止对特定设备(例如,智能手机设备)的一个或多个保护部分(例如,本地地存储在手机设备上或从服务器恢复的Facebook朋友列表)的访问的选项。

再次参见图10A,操作1002可以包括操作1004,该操作1004描绘了指示特定设备以呈现指示特定设备停止应用对特定设备的一个或多个保护部分访问的选项。例如,图5,例如,图5A,示出了504用于指示特定设备的模块以停止代理对一个或多个特定设备保护部分设备指示模块的访问的任选选项的呈现,该特定设备保护部分设备指示模块指示特定设备(例如,笔记本计算设备)以呈现指示特定设备(例如,笔记本计算设备)停止应用对特定设备的一个或多个保护部分(例如,摄像头)访问的选项。

再次参见图10A,操作1004可以包括操作1006,该操作1006指示特定设备向控制访问特定设备的一个或多个保护部分的特定设备的一部分呈现停止应用访问特定设备的一个或多个保护部分的可供设备的用户可选的选项。例如,图5,例如,图5A,示出了506用于指示特定设备的模块停止代理访问一个或多个特定设备保护部分设备指示模块的用户可选的任选的选项,该特定设备保护部分设备指示模块指示特定设备呈现指示控制访问特定设备的一个或多个保护部分(例如,定位传感器)的特定设备的一部分从而应用停止访问特定设备(例如,智能手机)的一个或多个保护部分的可供设备的用户选择的选项。

再次参见图10A,操作608可以包括操作1008,该操作1008描绘了呈现停止应用访问特定设备的一个或多个保护部分的选项。例如,图5,例如,图5A,示出了508停止代理访问一个或多个特定设备保护部分呈现模块的任选选项,该特定设备保护部分呈现模块指示特定设备呈现应用(例如,卡路里追踪应用)停止访问特定设备(例如,平板设备)的一个或多个保护部分的选项。

再次参见图10A,操作1008可以包括操作1010,该操作1010描绘了向控制访问特定设备的一个或多个保护部分的特定设备的一部分呈现停止应用访问特定设备的一个或多个保护部分的选项。例如,图5,例如,图5A,示出了510呈现给特定设备模块的保护部分访问控制部分的停止代理访问一个或多个特定设备的任选选项,该特定设备模块向控制访问特定设备(例如,设备操作系统,或设备内核层,或设备硬件接口层)的一个或多个保护部分的特定设备的一部分呈现应用(例如,语音合成器)停止访问特定设备(例如,智能手机)的一个或多个保护部分的选项。

现在参见图10B,操作608可以包括操作1012,该操作1012描绘了促进在完成一种或多种服务之后停止应用访问特定设备的一个或多个部分的由特定设备的用户可配置的设置的呈现。例如,图5,例如,图5B,示出了512用于用户设置的指示设备停止代理访问一个或多个特定设备保护部分促进模块的任选选项的呈现,该特定设备保护部分促进模块促进在完成一种或多种服务(例如,在根据用户的播放列表寻找的估计用户可能喜欢的5首相关歌曲)之后应用(例如,相关音乐寻找服务)停止访问特定设备(例如,自制播放列表部分)的一个或多个部分的设备的用户可配置的设置(例如,设备的操作系统促进的菜单设置)的呈现。

再次参见图10B,操作608可以包括操作1014,该操作1014描绘了促进在完成一种或多种服务之后停止应用访问特定设备的一个或多个部分的由特定设备的用户在操作应用之前可配置的设置的呈现。例如,图5,例如,图5B,示出了514在代理操作之前指示设备停止代理访问一个或多个特定设备保护部分促进模块的用户设置的任选选项的呈现,该特定设备保护部分促进模块促进在完成一种或多种服务之后应用(例如,图片面部识别服务)停止访问特定设备(例如,计算机、智能手机或平板设备)的一个或多个保护部分(例如,图像采集传感器)的设备(例如,控制访问传感器,例如,图像采集传感器或定位传感器的物理开关,例如,软键、或硬连线按钮、开关、键、旋钮等)的用户在操作应用之前可配置的设置的呈现。

再次参见图10B,操作608可以包括操作1016,该操作1016描绘了促进在完成一种或多种服务之后停止应用访问特定设备的一个或多个部分的由特定设备的用户在特定设备上接收应用之前可配置的设置的呈现。例如,图5,例如,图5B,示出了516在代理获取之前指示设备停止代理访问一个或多个特定设备保护部分促进模块的用户设置的任选选项的呈现,该特定设备保护部分促进模块促进在完成一种或多种服务(例如,找朋友服务)之后应用停止访问特定设备(例如,平板设备)的一个或多个部分的特定设备(例如,平板设备)的用户可配置的设置(例如,在设备操作系统的“用户选项”屏幕上检查的广播盒)的呈现。

再次参见图10B,操作608可以包括操作1018,该操作1018描绘了促进向特定设备的用户呈现应用停止访问特定设备的一个或多个保护部分的选项。例如,图5,例如,图5B,示出了518向与特定设备相关的实体呈现停止代理访问一个或多个特定设备保护部分促进模块的任选选项,该特定设备保护部分促进模块促进(例如,执行有助于允许或完成呈现的一个或多个操作)向特定设备(例如,智能手机)的用户呈现(例如通过视觉和非视觉截面的任何结合显示)应用(例如,骑行里程追踪应用)停止访问特定设备(例如,智能手机)的一个或多个保护部分的选项。

现在参见图10C,操作608可以包括操作1020,该操作1020描绘了应用停止访问特定设备的一个或多个保护部分的可选选项的显示。例如,图5,例如,图5C,示出了520停止代理访问一个或多个特定设备保护部分显示模块的可选选项,该特定设备保护部分显示模块显示应用(例如,跑步里程追踪器)停止访问特定设备(例如,可穿戴智能服装,例如,可以追踪英里数并且/或者检测水泡形成的袜子对)的一个或多个保护部分(例如,定位传感器)的可选选项(例如,通过扬声器向用户说短语“您想停止访问吗”,并且等待用户通过麦克风的回应)。

再次参见图10C,操作608可以包括操作1022,该操作1022描绘了在收到停止访问选项的选择时应用停止访问特定设备的一个或多个保护部分。例如,图5,例如,图5C,示出了522代理访问一个或多个特定设备保护部分终止模块,该特定设备保护部分终止模块在收到停止访问选项的选择时停止应用(例如,血糖水平监测应用)对特定设备(例如,用带子捆在身体上并且与智能手机连接上的探针的血液/汗液采样器)的一个或多个保护部分的访问。

再次参见图10C,操作1020可以包括操作1024,该操作1024描绘了显示停止多于一个应用(包括执行一种或多种服务的应用)访问特定设备的一个或多个保护部分的可选选项。例如,图5,例如,图5C,示出了524停止多个代理(包括代理)访问一个或多个特定设备保护部分显示模块的可选选项,该特定设备保护部分显示模块显示停止多于一个应用(包括执行一种或多种服务(例如,ATM寻找服务)的应用)访问特定设备(例如,银行给出的ATM接口设备)的一个或多个保护部分(例如,银行账户信息)的可选选项(例如,显示带有文字“您想停止访问吗,是/否”的对话框)。

再次参见图10C,操作1022可以包括操作1026,该操作1026描绘了在收到停止访问选项的选择时停止包括应用的应用类对特定设备的一个或多个保护部分的访问。例如,图5,例如,图5C,示出了526包括代理的一个或多个代理的类对一个或多个特定设备保护部分终止模块的访问,该特定设备保护部分终止模块在收到停止访问选项的选择时停止包括应用的应用类(例如,“Apple公司制造的所有应用”、或“所用减肥应用”、或“所有超过50Mb的应用”、或“用户指定为5级安全水平的所有应用”、或“设备制造商指定为5级安全水平的所有应用”、或“访问定位传感器的所有应用”、或“访问设备联系人列表的所有应用”、或“在最后50天中获取的所有应用”等)访问特定设备的一个或多个保护部分。

再次参见图10C,操作1022可以包括操作1028,该操作1028描绘了在收到停止应用访问特定设备的一个或多个保护部分的选项的选择时停止特定设备上存在的所有应用对特定设备的一个或多个保护部分的访问。例如,图5,例如,图5C,示出了528一个或多个代理的每个访问一个或多个特定设备保护部分终止模块,该特定设备保护部分终止模块在收到选项的选择以停止应用访问(例如,访问保护部分,例如,定位传感器)时停止特定设备(例如,平板设备)上存在的所有应用访问特定设备(例如,平板设备)的一个或多个保护部分(例如,定位传感器)。

再次参见图10C,操作608可以包括操作1030,该操作1030描绘了促进呈现禁用应用的选项从而停止访问特定设备的一个或多个保护部分。例如,图5,例如,图5C,示出了530呈现通过禁用代理促进模块停止代理访问一个或多个特定设备保护部分的任选选项的呈现,该代理促进模块促进(例如,执行辅助执行或完成呈现的一个或多个操作)呈现(例如,通过视觉和非视觉界面的任何组合展现)禁用(例如,阻止用户或另一个应用或设备的组件进行操作)应用(例如,4G网速测量应用)从而停止访问特定设备(例如,增强现实眼镜)的一个或多个保护部分(例如,4G收音机)的选项。

再次参见图10C,操作608可以包括操作1032,该操作1032描绘了促进呈现去除应用的选项从而停止访问特定设备的一个或多个保护部分。例如,图5,例如,图5C,示出了532用于通过去除代理促进模块停止代理访问一个或多个特定设备保护部分的任选选项的呈现,该代理促进模块促进(例如,执行辅助执行或完成呈现的一个或多个操作)呈现(例如,通过视觉和非视觉界面的任何组合展现)去除应用(例如,从存储器去除应用,或去除存储器中到应用位置的一个或多个链接和/或指针)从而停止访问特定设备(例如,智能手机)的一个或多个保护部分(例如,扬声器输出)的选项。

再次参见图10D,操作608可以包括操作1034,该操作1034描绘了促进呈现实施有关应用访问特定设备的一个或多个保护部分的一个或多个限制的选项。例如,图5,例如,图5D,示出了534用于建立代理访问一个或多个特定设备保护部分促进模块的限制的任选选项的呈现,该特定设备保护部分促进模块促进(例如,执行辅助执行或完成呈现的一个或多个操作)呈现(例如,通过视觉和非视觉界面的任何组合展现)实施有关应用(例如,农场计划应用)访问特定设备(例如,智能手机)的一个或多个保护部分(例如,充当光传感器的图像采集传感器)的一个或多个限制(例如,限制、条件、减少、条例等)的选项。

再次参见图10D,操作1034可以包括操作1036,该操作1036描绘了当应用尝试访问特定设备的一个或多个保护部分时促进呈现要求授权访问特定设备的一个或多个保护部分的选项。例如,图5,例如,图5D,示出了536用于要求明确授权重建代理访问一个或多个特定设备保护部分促进模块的任选选项的呈现,该特定设备保护部分促进模块当应用(例如,花园规划应用)尝试访问特定设备(例如,家用气象站)的一个或多个保护部分时促进(例如,执行辅助执行或辅助完成呈现的一个或多个操作)要求授权访问(例如,导致访问水平变化到允许访问的水平的操作)特定设备(例如,家用气象站)的一个或多个保护部分(例如,气压计)的选项的呈现(例如,通过视觉和非视觉界面的任何组合展现)。

再次参见图10D,操作1034可以包括操作1038,该操作1038描绘了促进呈现限制允许应用访问特定设备的一个或多个保护部分的次数的选项。例如,图5,例如,图5D,示出了538用于设置允许代理重建访问一个或多个特定设备保护部分促进模块的次数限制的任选选项的呈现,该特定设备保护部分促进模块促进(例如,执行辅助执行或辅助完成呈现的一个或多个操作)呈现(例如通过视觉和非视觉截面的任何结合显示)限制允许应用访问特定设备(例如,平板设备)的一个或多个保护部分的次数的选项。

再次参见图10D,操作1038可以包括操作1040,该操作1040描绘了促进呈现限制在特定时间段期间允许应用访问特定设备的一个或多个保护部分的次数的选项。例如,图5,例如,图5D,示出了540用于设置允许在特定时间段期间代理重建对一个或多个特定设备保护部分促进模块的访问的次数限制的任选选项的呈现,该特定设备保护部分促进模块促进(例如,执行辅助执行或辅助完成呈现的一个或多个操作)呈现(例如通过视觉和非视觉截面的任何结合显示)限制在特定时间段期间(例如,用户指定为练习时间的时间段期间)允许应用(例如,运动追踪器)访问特定设备的一个或多个保护部分(例如,存储的卡路里燃烧数据)的次数的选项。

再次参见图10D,操作1034可以包括操作1042,该操作1042描绘了促进设置有关允许应用何时访问特定设备的一个或多个保护部分的一个或多个条件的选项的呈现。例如,图5,例如,图5D,示出了542建立用于允许重建代理对一个或多个特定设备保护部分促进模块的访问的先决条件的任选选项的呈现,该特定设备保护部分促进模块促进(例如,执行辅助执行或辅助完成呈现的一个或多个操作)呈现(例如,通过视觉和非视觉界面的任何组合展现)设置有关允许应用何时访问特定设备(例如,蜂窝智能手机设备)的一个或多个保护部分(例如,位置数据)的一个或多个条件(例如,仅当设备每小时行进超过30英里时,例如,表明设备在机动车辆上,才能访问位置数据)的选项。

再次参见图10D,操作1042可以包括操作1044,该操作1044描绘了促进限制当特定设备位于特定位置时允许应用访问特定设备的一个或多个保护部分的次数的选项的呈现。例如,图5,例如,图5D,示出了544用于建立用于允许重建特定位置作为代理访问一个或多个特定设备保护部分促进模块的先决条件的任选选项的呈现,该特定设备保护部分促进模块促进(例如,执行辅助执行或辅助完成呈现的一个或多个操作)呈现(例如,通过视觉和非视觉界面的任何组合展现)限制当特定设备位于特定位置(例如,时代广场)时允许应用(例如,开放的无线网络检测器)访问特定设备(例如,便携式热点设备或具有Wi-Fi广播的蜂窝手机设备)的一个或多个保护部分(例如,无线广播)的次数的选项。

再次参见图10D,操作608可以包括操作1046,该操作1046描绘了促进要求应用使从特定设备的一个或多个保护部分获得的数据匿名化以便维持对特定设备的一个或多个保护部分的访问的选项的呈现。例如,图5,例如,图5D,示出了546用于要求用于继续代理访问一个或多个特定设备保护部分促进模块的数据匿名化的任选选项的呈现,该特定设备保护部分促进模块促进呈现(例如,采取一个或多个步骤(例如,操作、子程序、物理变化等)以辅助执行)要求应用使从特定设备(例如,智能手机)的一个或多个保护部分(例如,定位传感器数据)获得的数据匿名化(例如,模糊、去除、变更数据的来源等)以便维持访问(例如,在不匿名化的情况下,可以中断访问)特定设备的一个或多个保护部分的选项。

虽然已经图示并描述了本文所述的主题的特定方面,但本领域技术人员会明白,显而易见的是,根据本文的教导,在不脱离本文所述的主题及其宽泛范围的情况下可以进行变化和修改,因此所附权利要求书在其范围内将涵盖落入本文所述的主题的真正精神和范围内的所有这些变化和修改。本领域技术人员会理解的是,一般而言,本文所述的术语,并且尤其是所附权利要求书(例如,所附权利要求书的主体)中的术语,一般旨在成为“开放式”术语(例如,术语“包括”应当理解成“包括,但不限于”,术语“具有”应当理解成“至少具有”,术语“包含”应当理解成“包含但不限于”等)。

本领域技术人员会进一步理解的是,如果特定数量的引入的权利要求表述是有意图的,则这样的意图会会在权利要求中明确表述,并且在不存在这种表述时,就不存在这种意图。例如,为了帮助理解,以下所附权利要求书可以包含使用引导语“至少一个”和“一个或多个”以引入权利要求表述。然而,使用这种短语不应当被理解成暗示着不定冠词“一个”或“一种”引入的权利要求表述将包含这种引入的权利要求表述的任何特定权利要求限定为权利要求书仅包含一个这种表述,甚至当同一权利要求包括引导短语“一个或多个”或“至少一个”以及例如“一个”或“一种”的不定冠词时(例如,“一个”和/或“一种”通常应当理解成“至少一个”或“一个或多个”);对于用于引入权利要求表述的定冠词的使用同样如此。此外,即使明确表述了引入的权利要求表述的具体数量,本领域技术人员会认识到,这种表述通常应当理解成意味着至少表述的数量(例如,“两个表述”的直白表述,在没有其他修饰语的情况下,通常意味着至少两个表述,或者两个或更多个表述)。

此外,在使用类似于“A、B和C等中的至少一个”的约定的这些情况下,一般这种结构是本领域技术人员会理解的约定的意思(例如,“具有A、B和C的至少一个的系统”可以包括但不限:只有A的系统、只有B的系统、只有C的系统、有A和B一起的系统、有A和C一起的系统、有B和C一起的系统和/或有A、B和C一起的系统等)。在使用类似于“A、B或C等中的至少一个”的约定的这些情况下,一般这种结构是本领域技术人员会理解的约定的意思(例如,“具有A、B或C中的至少一个的系统”可以包括但不限于:只有A的系统、只有B的系统、只有C的系统、有A和B一起的系统、有A和C一起的系统、有B和C一起的系统和/或有A、B和C一起的系统等)。本领域技术人员会进一步理解的是,通常,表示两个或更多个可选项的任何分隔词和/或词语(无论是在说明书、权利要求书或附图中)应当被理解成考虑包括其中一个项、包括任意一个项或包括两个项的可能性,除非上下文指出了相反情形。例如,“A或B”的短语通常被理解成包括“A”或“B”或“A和B”的可能性。

对于所附权利要求书,本领域技术人员会理解的是,本文中表述的操作一般可以按照任意顺序执行。另外,尽管按照顺序提供了多个操作流程,但是应当理解的是,多个操作可以按照除说明的顺序之外的其他顺序执行,或者可以同时执行。这种替代的排序的实例可以包括重叠、交错、中断、重排序、增加、预备、补充、同步、反向或其他不同的排序,除非上下文另外指明。此外,像“响应”、“涉及”或其他过去式形容词的术语一般并非旨在排除这种变体,除非上下文另外指明。

本申请可以参照一个或多个商标,例如由一个制造商或批发商采用的并且用于使他或她的产品辨别和/或区别于其他人的产品的文字、字母、符号或设备。本文使用的商标名称以以这样的语言来阐述:即,使它们的身份清楚、将它们区别于普通的描述名词、具有固定和明确的含义,或者在许多(若非所有)情况中,伴随有使用商标未包含的术语的其他专门标识。此外,本文使用的商标名称具有文献中公知和定义的含义,但不涉及对其需要知晓一个或多个商业秘密的以便预测它们的含义的产品或化合物。在本说明书中提及的所有商标是它们各自所有者的财产,并且在本说明书中一个或多个商标的出现不会缩减或者以其他方式不利地影响一个或多个商标的有效性。在本说明书中出现的注册的或未注册的所有商标被假定为包括合适的商标标记,例如,带圈的R或加括号的大写(例如,[商标名称]),即使这些商标标记没有明确地挨着商标出现。只要以描述方式使用商标以指代产品或方法,该商标就应当理解成代表自提交此专利申请的日期起的相应的产品或方法。

在此说明书中,可以使用术语“在实施例中”、“在一个实施例中”、“在一些实施例中”、“在几个实施例中”、“在至少一个实施例中”、“在各种实施例中”等。每个这些术语以及所有这些类似术语应当理解成“在至少一个实施例,且可能但未必所有实施例中”,除非另外明确说明。具体地讲,除非另外明确说明,像这些短语的目的是提供本发明的实施方式的非排除性且非限制性实例。一个、一些或许多实施例包括一个或多个事物或具有一个或多个特征的纯粹陈述不暗示所有实施例包括一个或多个事物或者具有一个或多个特征,但是也不暗示这些实施例必须存在。仅仅指的是实例并且不应当以其他方式理解,除非这样明确说明。

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