设备上禁用可视内容的传输和捕获以防范不当内容的方法

文档序号:10534749阅读:244来源:国知局
设备上禁用可视内容的传输和捕获以防范不当内容的方法
【专利摘要】本发明公开了在设备上禁用可视内容的传输和捕获以防范不当内容的方法。一种方法包括禁止不当内容。该方法包括访问摄像头。该方法还包括使用摄像头来捕获至少一个图像。该方法还包括确定该至少一个所捕获图像是否符合内容规则。该方法还包括响应于关于该至少一个所捕获图像不符合内容规则的确定而禁止该至少一个所捕获图像在设备上的持久存留。该方法还包括响应于关于该至少一个所捕获图像符合内容规则的确定而允许该至少一个所捕获图像在设备上的持久存留。
【专利说明】
设备上禁用可视内容的传输和捕获以防范不当内容的方法
技术领域
[0001]本发明一般地涉及在设备上禁用可视内容的传输和捕获,并且更特别地涉及用于在设备上禁用可视内容的传输和捕获以防范不当内容的方法和系统。
【背景技术】
[0002]随着移动设备技术的迅速发展,可视图像和视频的捕获现在可为比以前更多的用户随手可得。该内容几乎在每种可想得到的情形中都能够被捕获,并且移动生态系统鼓励该内容的社交分享和发布。对于这种能力,对辨别力有相当大的需求,使得潜在的令人尴尬的、有害的或犯罪制品不为未成年人和成年人两者所共享。
[0003]已知家长控制可限制对含有可疑材料的网络资源(webproperties)的访问。其他解决方案集中于在共享点验证内容。但是这些解决方案中没有一种可防止内容离开起源点。

【发明内容】

[0004]在本发明的第一方面中,本发明提供了一种包括访问摄像头(camera)的方法。该方法还包括使用摄像头来捕获至少一个图像。该方法还包括确定该至少一个所捕获图像是否符合内容规则。该方法还包括响应于关于该至少一个所捕获图像不符合内容规则的确定而禁止该至少一个所捕获图像在设备中的持久存留。该方法还包括响应于关于该至少一个所捕获图像符合内容规则的确定而允许该至少一个所捕获图像在设备中的持久存留。
[0005]在本发明的另一方面中,存在一种用于禁止不当行为的计算机程序产品。该计算机程序产品包含具有实施于存储介质内的程序代码的计算机可用的存储介质。程序代码并不是暂时的信号本身,并且程序指令可由计算设备读取以促使计算设备执行包括通过计算设备的操作系统来访问与计算设备连接的摄像头的方法。该方法还包括使用与计算设备连接的摄像头来捕获至少一个图像。该方法还包括加载存储于计算设备的操作系统内的内容规则。该方法还包括确定该至少一个所捕获图像是否符合所加载的内容规则。该方法还包括响应于关于该至少一个所捕获图像不符合所加载的内容规则的确定而禁止该至少一个所捕获图像在计算设备中的持久存留,以防止该至少一个所捕获图像的共享。该方法还包括响应于关于该至少一个所捕获图像符合所加载的内容规则的确定而允许该至少一个所捕获图像在计算机设备中的持久存留。
[0006]在本发明的另外一个方面中,提供了一种包含CPU、计算机可读存储器和计算机可读存储介质的系统。另外,该系统包含一个或多个程序指令。该系统包含用于通过在设备的应用编程接口中的应用来访问与设备连接的摄像头的程序指令。该系统还包含用于使用与设备连接的摄像头来捕获至少一个图像的程序指令。该系统还包含用于加载存储于设备的应用编程接口内的内容规则的程序指令。该系统还包含用于确定该至少一个所捕获图像是否符合所加载的内容规则的程序指令。该系统还包含用于响应于关于该至少一个所捕获图像不符合所加载的内容规则的确定而禁止该至少一个所捕获图像在设备内的持久存留,以防止该至少一个所捕获图像的共享的程序指令。该系统还包含用于响应于关于该至少一个所捕获图像符合所加载的内容规则的确定而允许该至少一个所捕获图像在设备内的持久存留的程序指令。程序指令被存储于计算机可读存储介质上以由CPU经由计算机可读存储器来执行。
【附图说明】
[0007]本发明通过本发明的示例性实施例的非限制性示例在下面的详细描述中参照多个附图来描述。
[0008]图1示出了用于实施根据本发明的各个方面的步骤的说明性环境。
[0009]图2示出了用于实施根据本发明的各个方面的过程的高层体系结构。
[0010]图3示出了用于实施根据本发明的各个方面的过程的设备体系结构。
[0011]图4示出了根据本发明的各个方面的示例性流程。
[0012]图5示出了根据本发明的各个方面的操作系统(0/S)流程。
[0013]图6示出了根据本发明的各个方面的应用编程接口(API)流程。
[0014]图7示出了根据本发明的各个方面的示例性流程。
【具体实施方式】
[0015]本发明一般地涉及在设备上禁用可视内容的传输和捕获,并且更特别地涉及用于在设备上禁用可视内容的传输和捕获以防范不当内容的方法和系统。更具体地说,本文所描述的系统和方法为计算设备(例如,平板电脑、智能手机等)提供审查由摄像头所捕获的图像的应用。如果图像被确定为含有不适当的内容,则设备不会允许图像被保存或者由其他应用使用该数据或传输该图像(例如,社交媒体或通信应用)内容筛选检测例如裸体,但是覆盖了其他不当行为、动作或对象(例如,酒醉者、吸毒用具、机密信息或其他不当图片)的其它内容规则也能够使用。内容规则可以被链接到处于内容规则的控制之下的计算设备,接收关于越过规则的尝试的通知,并且解锁该设备以待未来使用。
[0016]在实施例中,该应用会在图像捕获发生之前被加载到设备上。在由设备拍摄图像时,图像在它被释放(即,被允许)以被保存由其他应用使用之前将会(通过内容规则)被检查。在实施例中,将基于由设备的应用从外部管理的受控规则集来分析图像,看看它是否具有任何不当内容。这些结果将会构成一系列检查,这些检查将会验证图像是否含有由外部方认为不适当的某种实例。将会对图像执行每种检查,并且只有在图像被认为已经通过(即,不含有任何不当内容)时,图像才能够在设备上被保存并使用。
[0017]大部分现代设备(例如,智能设备)提供用于可视内容的捕获的一个或多个摄像头。在给应用开发者提供的框架和服务内,存在着可获得对摄像头的访问权、控制摄像头的执行以及检索并存储所产生的可视内容的应用编程接口(API)。另外,核心操作系统(OS)提供已知的系统以实施关于什么服务能够由应用使用的权限和策略。
[0018]本发明的实施例涉及分析正被捕获的可视内容,并且如果它含有不适当的内容,则防止该信息的传输和持久存留。实施例能够按照不同的方式来实施:作为操作系统的核心层的一部分及其硬件层/库或者作为在应用框架内的层。作为操作系统的核心层的一部分,该实施方式能够是可靠且安全的。为了实施,可能需在硬件抽象层和库进行修改。由于硬件摄像头针对于捕获内容,因而将会让内容通过内容规则及它们的算法以检查合规性。如果内容是不符合规定的,则库不会允许内容被传递回到应用框架或任何应用层。在实施例中,这种实施方式能够包括硬错误或者能够将空内容传输回到应用框架。所应用的内容规则可以基于系统安全策略。在这种实施方式中,会防止内容的任何显示,包括图像预览。因此,在这种实施方式中,在图像被写入永久存储器之前的任何规避尝试(例如,抓取屏幕截图)将会被禁止。
[0019]作为应用框架的一部分,将会出现类似的情景。在API被调用以与摄像头通信时,内容被传递给应用框架层。在应用框架层中,运行时间(runtime)基于安全设定来应用内容规则和合规性算法。如果内容是不符合规定的,则框架会通过返回错误或者将空白内容传回给API调用来禁止内容被应用使用。
[0020]内容规则将会使用算法来实施,如同关于流程图所示出和描述的,以检测具体的对象或颜色/肤色。在图像(即,可视内容)被捕获时,内容规则的算法被应用于内容上。然后,核心OS或API确定算法计算所产生的输出是否代表受禁内容。该确定通过检查关于需要应用什么内容规则以及到何程度(例如,裸露皮肤量)的内部配置设定来完成。这些内部配置设定将会受操作系统保护并且仅由授权的应用更改。例如,操作系统会提供用于启用/禁用原始设备制造商(OEM)能够访问的内容规则的机制。另外,制造商还可以提供用户应用,用于启用这些设定中的某些设定(类似于家长控制)。控制规则及它们的算法可以被提供于操作系统堆栈中,并且这些规则及设定的激活将会处于OEM的实施方式中。
[0021]尽管本发明在下文关于示例性的方法和/或计算机程序产品来描述,但是应当理解,本发明同样也会考虑到其他实施方式,如同本文所描述的。例如,本领域技术人员在审阅了以下的附图及详细描述之后将会清楚根据本发明的实施例的其他设备、系统、仪器和/或计算机程序产品。所有此类额外的其他设备、系统、仪器、过程和/或计算机程序产品意指包含于本说明书中以及本发明的范围内。
[0022]如同本领域技术人员所应当清楚的,本发明的各个方面可以被实施为系统、方法或计算机程序产品。因此,本发明的各个方面可以采取全硬件实施例、全软件实施例(包括固件、常驻软件、微代码等)或者结合了软件和硬件方面的实施例的形式,这些实施例在本文中一般地可以全都称为“电路”、“模块”或“系统”。而且,本发明的各个方面可以采取被实现于让计算机可读程序代码实现于其上的一种或多种算机可读介质内的计算机程序产品的形式。
[0023]本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
[0024]计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是一一但不限于一一电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述项的任意合适组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述项的任意合适组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
[0025]这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络,例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
[0026]用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言一诸如Smalltalk、C++等,以及常规的过程式编程语言一诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
[0027]这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
[0028]这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
[0029]也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
[0030]附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0031]图1示出了用于管理根据本发明的过程的说明性环境10。为此(Tothis extent),环境10包含服务器12或者能够执行这里所描述的过程的其他计算系统。特别地,服务器12包含计算设备14。计算设备14能够位于网络基础设施或者第三方服务提供商的计算设备(都一般地表示于图1中)上。
[0032]计算设备14还包含处理器20(例如,CPU)、存储器22A、I/0接口 24和总线26。存储器22A能够包括在程序代码的实际执行期间采用的本地存储器、大容量存储器和高速缓冲存储器,高速缓冲存储器为至少某些程序代码提供临时存储,以便减少在执行期间必须从大容量存储器中检索代码的次数。另外,计算设备还包含随机存取存储器(RAM)、只读存储器(ROM)和操作系统(0/S)。
[0033]计算设备14与外部的I/O设备/资源28及存储系统22B通信。例如,I/O设备28能够包括支持个人与计算设备14交互的任何设备(例如,用户界面)或者支持计算设备14使用任意类型的通信链路与一个或多个其他计算设备通信的任何设备。外部的I/O设备/资源28可以是例如手持设备、PDA、手机、键盘等。
[0034]一般地,处理器20执行能够存储于存储器22A和/或存储系统22B内的计算机程序代码(例如,程序控制44)。而且,根据本发明的各个方面,程序控制44控制着用于执行本文所描述的过程的保护工具50。保护工具50能够作为单独的或结合的模块实现为在存储于存储器22A内的程序控制14中的一个或多个程序代码。另外,保护工具50可以被实现为用于提供这些工具的功能的单独的专用处理器或者单个或多个处理器。在执行计算机程序代码时,处理器20能够从存储器22A、存储系统22B和/或I/O接口 24读出数据/将数据写入其中。程序代码执行本发明的过程。总线26在计算设备14内的每个构件之间提供通信链路。
[0035]举例来说,保护工具50可以被配置用于防止可视内容在设备上的传输和捕获,以防止经由例如社交网络、短信(texting)、电子邮件等通信协议来保存及发送不当内容。保护工具50可以被配置为在图像捕获发生之前被加载到设备上。当设备拍摄图像时,将会由保护工具50使用各种内容规则来检查图像。内容规则验证图像是否含有不当内容(例如,吸毒用具、不当图像、机密信息等)。如果内容规则验证图像是适当的,则保护工具50允许图像在设备上的持久存留(即,在设备上保存图像)。但是,如果内容规则确定图像是不适当的,则保护工具50防止图像被持久存留于设备上。在后一种情形中,将这样的图像发送或张贴给其他人看将会是不可能的。
[0036]计算设备14可以包括能够执行安装于其上的计算机程序代码的任意通用计算制品(例如,个人计算机、服务器等)。但是,应当理解,计算设备14仅为可以执行这里所描述的过程的各种可能的等效计算设备的代表。为此(To this extent),在实施例中,由计算设备14提供的功能能够由包括通用和/或专用硬件和/或计算机程序代码的任意组合的计算制品实现。在每个实施例中,程序代码和硬件能够分别使用标准的编程和工程技术来创建。
[0037]类似地,服务器12仅为用于实施本发明的各种类型的计算机基础设施的示例。例如,在实施例中,服务器12包含经由诸如网络、共用的存储器等任何类型的通信链路来通信的两个或更多个计算设备(例如,服务器集群),以执行这里所描述的过程。此外,在执行这里所描述的过程时,在服务器12上的一个或多个计算设备能够使用任意类型的通信链路与服务器12外部的一个或多个其他计算设备通信。通信链路能够包括有线和/或无线链路的任意组合;一种或多种类型的网络的任意组合(例如,因特网、广域网、局域网、虚拟专用网络等);和/或使用传输技术和协议的任意组合。
[0038]图2是用于实施根据本发明的各个方面的过程的高层体系结构。更具体地说,图2示出了包含摄像头110的设备100、用户120及网络130。在实施例中,设备100可以是任意计算设备,包括智能手机、平板电脑、笔记本电脑、台式电脑,或者连接至或含有摄像头110(例如,数码相机)的任意其他设备。此外,网络130可以是因特网、局域网、广域网和/或无线网络。在实施例中,设备100可以被配置用于与网络130通信,以便发送图像、文档、视频和/或其他数据。尽管示例实施例可以描述使用摄像头110来捕获图像,但是视频、文档和/或其他数据也可以使用摄像头110来捕获并且属于实施例的范围之内。
[0039]在图2中,用户120可以将设备100放置于适当位置,以便使用设备100的摄像头110来拍摄他/她自己的照片(例如,“自拍照”)。在更多的实施例中,另一用户可以使用设备100的摄像头110来拍摄用户120的照片,或者用户120可以使用设备100的摄像头110来拍摄另一对象或另一个人的照片。但是,实施例并不限定于上述内容,而是可以包括使用设备100的摄像头110拍摄的任何照片。
[0040 ]仍然参照图2,在使用中,用户120使用设备100的摄像头110来拍摄他/她自己的照片(例如,“自拍照”)。在已知的系统中,图像在被捕获之后被自动保存于设备100内。换言之,图像通过在图像由设备100的摄像头110捕获之后驻留于设备100内而具有持久存留性。相比之下,在实施例中,所捕获图像在实现任何持久存留于设备100内之前针对各种内容规则被检查。换言之,在设备100的摄像头110捕获图像之后,但在实现任何持久存留于设备100内之前,所捕获图像针对各种内容规则进行分析,以确保图像不含有任何不当内容。如果关于所捕获图像的分析确定所捕获图像含有不当内容,则防止所捕获图像持久存留(即,被保存)于设备100内。因此,设备100不会保存未能通过各种内容规则中的任一项的任何捕获图像。这防止了所捕获图像被用户120共享于网络130上或者由使用设备100的另一个人检索到。
[0041]图3是用于实施根据本发明的各个方面的过程的设备体系结构。尽管图3示出了设备100的设备体系结构200的一个实例,但是本领域技术人员应当理解,各种硬件抽象层都可以用于设备100。换言之,设备100的各种硬件抽象层都属于本发明的范围之内。在图3中,设备体系结构200可以包含应用编程接口(API)220和核心操作系统(OSdO13API 220还可以包含应用框架层221和应用222AS 210还可以包含内核层211、硬件抽象层212和库213。在实施例中,硬件抽象层212可以含有摄像头110,并且内核层211可以含有用于控制硬件抽象层212中的摄像头110的摄像头驱动。此外,在API 220中的一个应用222可以是摄像头应用。摄像头应用可以与在内核层211中用于控制硬件抽象层212中的摄像头110的摄像头驱动一起使用。作为替代地,在硬件抽象层212中的摄像头110可以在OS 210中被直接控制,而不使用API 220中的任何应用222。用于控制摄像头110的过程将在图4-7中描述。
[0042]流程图
[0043]图4-7示出了用于执行本发明的各个方面的示例性流程。图4-7的步骤可以在例如图1的环境中实施。如上所述,图4-7的流程图示出了根据本发明的各种实施例的系统、方法及计算机程序产品的可能实施方式的体系结构、功能和操作。在这些图中的流程图和框图示出了根据本发明的各种实施例的系统、方法及计算机程序产品的可能实施方式体系结构、功能和操作。在这点上,在流程图或框图中的每个块可以代表包含用于实现指定的逻辑功能的一个或多个可执行指令的代码模块、代码段或部分代码。还应当指出,在某些可替换的实施方式中,块中的功能可以不按图中所示的顺序来发生。例如,实际上,示为连续的两个块可以基本上同时执行,或者块有时可以按照相反的顺序来执行,这依所涉及的功能而定。还应当指出,框图和/或流程图的每个块以及在框图和/或流程图中的块的组合都能够通过用于执行指定功能或动作的基于专用硬件的系统或者专用硬件和计算机指令的组合来实现。
[0044]图4示出了根据本发明的各个方面的过程的示例性流程。在图4中,在步骤305,用户120可以访问设备100的摄像头110。在图4的实施例中,对设备100的摄像头110的访问可以发生于API 220或OS 210层。如果用户120在API 220层访问摄像头110,则能够通过摄像头应用或者具有图像捕获功能的任何其他应用来访问摄像头110。在步骤310,用户120可以在设备100中捕获图像。在实施例中,用户120可以轻触或点击屏幕的预定区域或者按下设备100的侧面的按钮。但是,用于在设备100中执行图像捕获的其他实施例同样可以使用,如同本领域技术人员所熟知的。在步骤315,内容规则可以存储于0/S 210层并从其中载入。作为替代地,内容规则可以存储于API 220层并从其中载入。但是,实施例并不限定于上述内容,因此,内容规则可以存储于网络130或另一设备上,并且通过有线和/或无线网络发送到设备100。在步骤320,作出关于在设备100中的所捕获图像是否符合内容规则的确定。如果在设备100中的所捕获图像符合所加载的内容规则(S卩,是),则在步骤325允许所捕获图像被持久存留(即,保存)于设备100中。一旦内容被保存,它就能够经由网络发送或发布于社交网站上,如同本领域技术人员所了解的。作为替代地,在步骤330,如果在设备100中的所捕获图像不符合所加载的内容规则,则防止所捕获图像被持久存留于设备100中。由于内容没有被保存,因而它无法经由网络来发送或者发布于社交网站上,如同本领域技术人员所了解的。
[0045]图5是根据本发明的各个方面的操作系统(0/S)流程。换言之,图5是其中摄像头110处于硬件抽象层212并且可以在不使用API 220层中的任意应用222的情况下由OS 210层直接控制的情形。在步骤405,对执行图像捕获的请求在OS 210层被接收。请求可以来自管理员用户、开发人员,或者具有对OS 210中的功能的直接访问权的任何其他人员。在步骤410,在OS 210接收到请求之后,OS 210直接地或者通过API 220访问摄像头110。
[0046]在步骤415,图像可以在OS210访问摄像头110之后被捕获。在步骤420,内容规则可以被存储于OS 210层并从其中载入。作为替代地,内容规则可以存储于API 220层并从其中载入。但是,实施例并不限定于上述实施方式,并且内容规则可以存储于网络130或另一设备上,并且通过有线和/或无线网络发送到设备100。在步骤425,作出关于在设备100中的所捕获图像是否符合所加载的内容规则的确定。如果在设备100中的所捕获图像符合所加载的内容规则(即,是),则在步骤430和435,可以将图像传递到API 220层和/或OS 210层以持久存留(即,保存)于设备100内。作为替代地,如果在设备100中的所捕获图像不符合所加载的内容规则(即,否),则在步骤440和445,防止所捕获图像被持久存留于设备100中,并且错误消息被发送给API 220层并直接地或经由其中一个应用222传递给用户120。但是,错误消息可以是通知用户所捕获图像不能持久存留于设备中的任意消息。类似于图4所描述的实施例,如果内容被保存了,则它就能够经由网络发送或发布于社交网站上,如同本领域技术人员所了解的。作为替代地,如果内容没有被保存,则它不能经由网络来发送或者发布于社交网站上,如同本领域技术人员所了解的。
[0047]图6是根据本发明的各个方面的应用编程接口(API)流程。换言之,图6是其中在API 220层中的应用222控制着摄像头110的情形。在步骤505,一个应用222通过API 220来访问摄像头110。在步骤510,可以在一个应用222访问了摄像头110之后捕获图像。在步骤515,内容规则可以存储于API 220层并从其中载入。作为替代地,内容规则可以被存储于OS210层并从其中载入。但是,实施例并不受限定,并且内容规则可以存储于网络130或另一设备上,并且通过有线和/或无线网络发送到设备100。在步骤520,作出关于在设备100中的所捕获图像符合所加载的内容规则的确定。如果在设备100中的所捕获图像符合所加载的内容规则(即,是),则在步骤525可以将所捕获图像传递给API 220层以持久存留(例如,保存)于设备100中。作为替代地,如果在设备100中的所捕获图像不符合所加载的内容规则(SP,否),则在步骤530和535防止所捕获图像被持久存留于设备100中,并且错误消息被发送给API 220层并然后被直接地或通过一个应用222传递给用户120。错误消息可以声明所捕获图像被认为是不当内容。但是,错误消息可以是用于通知用户所捕获图像不能持久存留于设备中的任意消息。
[0048]类似于图4和5所描述的实施例,如果内容被保存了,则它就能够经由网络发送或发布于社交网站上,如同本领域技术人员所了解的。作为替代地,如果内容没有被保存,则它不能经由网络来发送或者发布于社交网站上,如同本领域技术人员所了解的。
[0049]图7是根据本发明的各个方面的示例性流程。在图7中,示例性流程从步骤605开始。在步骤610,可视内容由设备100捕获。在步骤615,内容规则被加载。内容规则可以被存储于OS 210层并从其中载入。作为替代地,内容规则可以存储于API 220层并从其中载入。但是,实施例并没有受到限定,并且内容规则可以存储于网络130或另一设备上,并且通过有线和/或无线网络发送到设备100。在步骤620、625和630,作出关于在设备100中的可视内容符合每条内容规则的确定。特别地,在步骤620,在设备100中的可视内容被检查以确定可视内容是否含有裸体。在步骤625,在设备100中的可视内容被检查以确定可视内容是否含有吸毒用具。在步骤630,在设备100中的可视内容被检查以确定可视内容是否未能通过其它内容规则(例如,机密信息、其他可疑行为等)。如果在设备100中的可视内容含有裸体、吸毒用具,或者未能通过其它内容规则(即,是),则在步骤635阻止可视内容被保存或者由设备100以任何方式来使用。相比之下,如果在设备100中的可视内容不含有裸体或吸毒用具并且并非未能通过其它内容规则(即,否),则在步骤640,设备100继续进行通常的可视内容处理。在步骤645,示例性流程结束。
[0050]在实施例中,应用与内容规则一起集成于计算设备中会在通过内容规则确定了可视内容含有不当内容时禁止所捕获的可视内容的共享或保存。在实施例中,方法将会允许由可信的来源对具有集成的捕获能力的电子设备激活内容规则。此外,内容规则的选择将是可定制的,以满足不同团体的要求和规范。例如,内容规则可以基于使用设备的团体的社会规范来定制。在实施例中,如果确定数据内容不满足内容规则,则来自摄像头的数据内容不会被保存或者对应用可用。
[0051]在实施例中,服务提供商(例如,解决方案集成商(Solut1nIntegrator))能够提供服务以执行这里所描述的过程。在这种情况下,服务提供商能够创建,保持,部署,支持等用于为一个或多个客户执行本发明的过程步骤的计算机基础设施。这些客户可以是例如使用技术的任何企业。进而,服务提供商能够根据订购和/或收费协议来接收客户的付款,和/或服务提供商能够从向一个或多个第三方销售广告内容来收到付款。
[0052]关于本发明的各种实施例的描述已经出于说明的目的而给出,但是并非意指是穷尽性的或者限定于所公开的实施例。在不脱离所述实施例的范围和精神的情况下,许多修改和变化将会是本领域技术人员所清楚的。本文所使用的术语被选择以最佳地解释实施例的原理、实际应用或者相对市场上可找得到的技术的技术改进,或者使得本领域技术人员能够理解本文所公开的实施例。
【主权项】
1.一种实施于具有有形地实现于具有编程指令的计算机可读存储介质上的计算机可执行代码的计算机基础设施中的方法,所述编程指令被配置用于: 访问摄像头; 使用所述摄像头来捕获至少一个图像; 确定至少一个捕获图像是否符合内容规则; 响应于关于所述至少一个捕获图像不符合所述内容规则的确定而禁止所述至少一个捕获图像在所述设备中的持久存留;并且 响应于关于所述至少一个捕获图像符合所述内容规则的确定而允许所述至少一个捕获图像在所述设备中的持久存留。2.根据权利要求1所述的方法,其中所述至少一个捕获图像的持久存留包括将所述至少一个捕获图像保存于所述设备内以及允许所述至少一个捕获图像由所述设备中的应用使用中的至少一项。3.根据权利要求1所述的方法,其中所述内容规则被定制。4.根据权利要求1所述的方法,其中所述内容规则包括禁止所述至少一个捕获图像中的预定的内容类型和机密信息之一的至少一个规则。5.根据权利要求1所述的方法,其中所述摄像头由所述设备的操作系统直接访问。6.根据权利要求5所述的方法,其中所述内容规则被存储于所述设备的所述操作系统内。7.根据权利要求1所述的方法,其中所述摄像头由在所述设备的应用编程接口中的至少一个应用访问。8.根据权利要求7所述的方法,其中所述内容规则被存储于所述设备的所述应用编程接口中。9.根据权利要求1所述的方法,还包括发送声明所述至少一个捕获图像因为其为不当内容而不能持久存留于所述设备内的错误消息。10.根据权利要求1所述的方法,其中所述编程指令还被配置为从存储设备加载所述内容规则。11.根据权利要求1所述的方法,其中使用与所述设备连接的所述摄像头来捕获所述至少一个图像在所述内容规则被加载之前不允许所述至少一个捕获图像在所述设备中的持久存留。12.根据权利要求1所述的方法,其中所述设备是移动设备。13.根据权利要求1所述的方法,其中所述设备的操作系统允许所述内容规则被禁用。14.根据权利要求1所述的方法,其中服务提供商进行以下至少一项:创建、保持、部署和支持所述计算机基础设施。15.根据权利要求1所述的方法,其中权利要求1的步骤由服务提供商基于订购、广告和/或收费来提供。16.—种用于禁止不当内容的系统,所述系统包含被配置为执行权利要求1至15中的任一项的方法步骤的装置。17.—种系统,包含: CRJ、计算机可读存储器和计算机可读存储介质; 用于通过在所述设备的应用编程接口中的应用来访问与设备连接的摄像头的程序指令; 用于使用与所述设备连接的所述摄像头来捕获至少一个图像的程序指令; 用于加载被存储于所述设备的所述应用编程接口中的内容规则的程序指令; 用于确定所述至少一个捕获图像是否符合所加载的内容规则的程序指令; 用于响应于关于所述至少一个捕获图像不符合所加载的内容规则的确定而禁止所述至少一个捕获图像在所述设备中的持久存留,以防止所述至少一个捕获图像的共享的程序指令;以及 用于响应于关于所述至少一个捕获图像符合所加载的内容规则的确定而允许所述至少一个捕获图像在所述设备中的持久存留的程序指令, 其中所述程序指令被存储于所述计算机可读存储介质上以由所述CHJ经由所述计算机可读存储器来执行。
【文档编号】G06F13/10GK105893284SQ201610083939
【公开日】2016年8月24日
【申请日】2016年2月6日
【发明人】M·本德, D·E·纳齐曼, M·P·舒特
【申请人】国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1