一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于物理对象位置的移动应用程序的相机激活和去激活的制作方法

2022-07-11 11:49:04 来源:中国专利 TAG:


1.本公开整体涉及数据完整性领域,并且更具体地涉及:除非正收集数据的物理对象在预定物理位置处,否则通过限制对移动设备应用程序的相机特征的访问来确保图像数据的完整性。


背景技术:

2.包括相机特征的在线应用程序使得用户能够捕获图像,并且然后使用元数据无约束地注释那些图像。虽然这对于某些类型的应用程序(诸如可以从图像中获取注释以及其他元数据和其他特征来改进图形的社交媒体应用程序)可能是有帮助的,但是这对于来源于有形真实世界对象的数据的准确跟踪可能是有害的。
附图说明
3.所公开的实施例具有其它优点和特征,这些优点和特征将从具体实施方式和附图(或多个附图)中变得更加显而易见。附图简述如下。
4.图1图示了包括客户端设备的应用程序的系统实施例的一个实施例,客户端设备基于物理对象的位置来切换相机功能的激活。
5.图2图示了应用程序的示例性模块的一个实施例。
6.图3图示了物理对象提供商的示例性模块的一个实施例。
7.图4是图示了能够从机器可读介质读取指令并在处理器(或控制器)中执行指令的示例机器的组件的框图。
8.图5图示了示例性用户界面的一个实施例,其具有应用程序对相机的访问被去激活的指示。
9.图6a-图6b图示了示例性用户界面的一个实施例,其中应用程序对相机的访问被激活并且标记被执行。
10.图7图示了用于选择性地激活应用程序对移动设备的相机的访问的示例性流程图的一个实施例。
具体实施方式
11.附图和以下描述仅通过示例的方式涉及优选实施例。应当注意,从以下讨论中,本文所公开的结构和方法的替代实施例将容易地被认为是可以在不脱离所要求保护的原理的情况下被采用的可行替代方案。
12.现在将详细参考若干实施例,实施例的示例在附图中图示。应当注意,相同或类似的附图标记可以在附图中使用并且可以指示相同或类似的功能。附图仅出于例示的目的描绘了所公开的系统(或方法)的实施例。本领域技术人员将从以下描述中容易地认识到,在不脱离本文所描述的原理的情况下,可以采用本文图示的结构和方法的替代实施例。
13.配置概述
14.所公开的系统、方法和计算机可读存储介质的一个实施例包括用于选择性地激活应用程序对移动设备的相机的访问的机制。例如,应用程序可以被用于捕获穿戴各种试衣的用户的图像,以请求来自其他用户的、关于衣服在他们身上看起来是否好看的反馈。数据可以由应用程序基于用户如何响应该图像来捕获。不管是由于用户错误(例如,图像具有差的角度或差的照明),还是由于欺骗性使用(图像具有不同的衣服,包括淫秽图像等),如果图像没有准确地显示其声称包含的衣服,则数据可能受到损害。为了防止数据被损害,除非用户实际上拥有图像中要被表征的物理对象,否则本文所公开的系统和方法防止应用程序访问相机。进一步的验证可以被执行来确保图像实际上表示它们被声称表示的内容。
15.为该目的和其它目的,在一个实施例中,物理对象提供商从用户的移动设备上安装的应用程序,接收对要被交付到与用户相对应的地址的物理对象的请求,其中应用程序对移动设备的相机的访问被去激活。响应于接收到请求,物理对象被传送到地址。物理对象提供商接收物理对象已被交付到地址的通知,并且向应用程序传输用于激活应用程序对相机的访问的指令。物理对象提供商从应用程序接收由相机捕获的图像、并且将图像发布给另外的用户。
16.应用程序的相机功能的选择性激活和去激活
17.图1图示了包括客户端设备的应用程序的系统实施例的一个实施例,该客户端设备基于物理对象的位置来切换相机的激活。系统100包括客户端设备110、网络120、物理对象提供商130和物理对象交付服务商140。客户端设备111可以是面向最终用户的任何设备。客户端设备的示例包括移动设备,例如智能电话和平板计算机、膝上型计算机、个人计算机、智能手表、物联网(iot)设备;以及具有或能够耦合到显示器的任何其他设备,用户可以与该移动设备交互来使得数据通过网络传输。网络120可以是任何数据网络,诸如因特网或便于客户端设备111和服务器之间的数据通信的任何其他网络。
18.客户端设备110包括应用程序111和相机112。应用程序111可以从物理对象提供商130下载。简而言之,应用程序111使得客户端设备110的用户能够浏览物理对象的图像并注释所浏览的图像。例如,如果物理对象包括衣服,则应用程序111可以显示衣服的图像,并且用户可以指示他或她喜欢还是不喜欢衣服。以下将相对于图2来描述关于应用程序111的进一步细节。
19.物理对象提供商130是便于物理对象的浏览、选择和配置的服务。物理对象提供商130将物理对象的图像传输到应用程序111,以供客户端设备110的用户浏览并记录用户与这些图像的交互。物理对象提供商130可以接收向客户端设备110的用户的地址提供物理对象的请求,并且可以响应地选择物理对象并协调经由物理对象交付服务商140对那些物理对象进行的交付。以下参考图3描述关于物理对象提供商130的进一步细节。
20.物理对象交付服务商140是将物理对象从源位置(例如,与物理对象提供商130相关联的仓库)交付到目的地位置(例如,客户端设备111的用户的地址)、并且将物理对象中的一些或全部从目的地位置返回到源位置的服务商。虽然仅描绘了一个客户端设备、物理对象提供商和物理对象交付服务商,但这是为了便于例示;任何数量的这些组件均在本公开的范围内。物理对象提供商130的组件可以分布在一个或多个服务器上。物理对象交付服务商140可以是与物理对象提供商130分开操作的第三方包裹交付服务商。
21.图2图示了应用程序的示例性模块的一个实施例。应用程序111包括物理对象浏览
模块212、物理对象请求模块213、相机激活模块214、图像标记模块215、物理对象选择模块216和相机去激活模块217。图2所描绘的模块仅是示例性的;可以包括更少或更多的模块来执行关于应用程序111描述的功能。
22.现在将描述应用程序111,其中本文提到的物理对象是衣服。尽管该示例在本公开的整个剩余部分中是普遍存在的,但是任何其他有形的物理对象都可以用于代替所提到的衣服。应用程序111可以通过请求与客户端设备110的用户有关的各种生物信息来为该用户建立帐户而被初始化。生物信息可以是描述用户的任何信息,诸如年龄、性别、体重、尺码(例如,腰围、胸围、身高、长度等)、种族、民族等。应用程序111也可以通过另外的信息(诸如住宅的位置)而被初始化。在初始化期间获得的信息可以由应用程序111传输到物理对象提供商130,物理对象提供商130可以将信息存储在用户的简档中。
23.物理对象浏览模块212输出用于在客户端设备111上显示的图像。因为衣服由各种人穿戴,所以图像可以是从物理对象提供商130获得的各种衣服的图像。在一个实施例中,物理对象浏览模块212限制向如下的用户示出图像:通过社交图谱关联到客户端设备110的用户的、穿着衣服的用户。以下将参考图3更详细地描述社交图谱。物理对象浏览模块212检测用户与图像的交互,诸如用户喜欢或不喜欢图像的标记。物理对象浏览模块212将该交互信息传输到物理对象提供商130,该物理对象提供商130可以将交互信息存储在用户的简档中。
24.物理对象请求模块213向用户输出接口,由此用户可以请求将诸如衣服的物理对象交付给用户。响应于接收到请求,物理对象请求模块213向物理对象提供商130传输请求来选择要邮寄到用户简档中指示的地址的物理对象(例如,基于用户指示他或她喜欢的衣服图像的衣服)。以下参考图3所描绘的物理对象选择模块332来描述选择物理对象的方式。
25.虽然应用程序111具有启动相机112、并使得来自相机112的图像被上传到物理对象提供商130的内置功能,但是该功能被禁用,直到相机激活模块214启用功能。相机激活模块214等待来自物理对象提供商130的应当激活相机的信号。关于图3更详细地描述了相机激活模块214使得能够激活应用程序111的相机功能的基础。
26.在激活被相机之后,应用程序111使用客户端设备110的相机112捕获图像。当图像被捕获时,图像标记模块215提示用户来指示被邮寄给用户的物理对象中的哪个对象在该图像内。该提示可以包括邮寄给用户的所有对象的列表,用户可以从列表中选择图中所描绘的对象的标识符。在一个实施例中,用户执行的选择的验证被执行,由此诸如模式识别或机器学习模型的模型取得用户选择的图像和标识符,并输出图像和标识符是否匹配的结果。该验证可以由应用程序111在上传之前执行,或者由物理对象提供商130执行。
27.在一个实施例中,不是图像标记模块215让用户选择被邮寄给用户的物理对象中的哪个对象在图像内,而是图像标记模块215将图像和邮寄给用户的对象列表作为输入馈送到机器学习模型,并接收对象列表中的哪个对象在图像内的标记作为输出,并利用该输出自动标记该图像。机器学习模型可以检测到列表中没有对象与图像相匹配。在基于手动选择的验证过程不产生匹配的情况下,或者在自动标记尝试失败的情况下,图像标记模块215可以采取纠正动作。
28.纠正动作可以包括图像标记模块215指示用户被提示图像与邮寄给用户的任何对象不匹配的通知,并请求捕获新图像。图像标记模块215可以检测图像不匹配的原因(例如,
低亮度、差的捕获角度等)并且可以向用户输出原因,以通知用于获得可接受图像的调整。图像标记模块215可以通过将图像输入到机器学习模型(该机器学习模型经训练以确定图像为何不可接受的原因)中来确定原因,并且可以接收原因作为输出(或者每个候选原因应用的概率作为输出,在该情况下,概率可以与阈值进行比较并且具有超过阈值的概率的候选原因可以被选择)。
29.图像标记模块215可以在验证过程期间或者在自动标记的尝试期间检测用户从事欺诈行为。该检测可以通过将图像输入到模型(例如,模式匹配模型或机器学习模型)中来执行,该模型经训练以输出图像是否可能对应于欺诈行为。例如,模型可以被训练来检测与淫秽照片、未授权广告等相对应的图案。响应于检测到欺诈行为,图像标记模块215可以向物理对象提供商130的管理员传输警报,或者可以由于欺诈行为而自动禁用客户端设备110处的应用程序111。
30.在标记图像之后,图像可以被传输到其它客户端设备111,其中物理对象浏览模块212可以提示物理对象提供商的其它用户指示其是否喜欢用户上传的图像。根据衣服的示例,用户可以使用该服务来获得与衣服在用户身上看起来是否良好有关的反馈。应用程序111可以使得用户能够指定关于谁可以或不可以提供反馈的许可(例如,在社交图谱中仅关联到我的朋友可以看到这些图像)。应用程序111可以使得用户能够具体地请求特定人员提供反馈,这进而可以在那些用户的应用程序上引起推送通知,以增加那些用户提供这样的反馈的请求。
31.相机112可以在标记图像之后保留活动,从而使得用户能够根据需要来上传、标记和共享另外的图像。例如,用户可以接收表示“从正面看良好!但也许从背部看不行,你能以另一个角度拍照吗?”的反馈。在其他用户明确地请求上传另外的图像的情况下,物理对象提供商130可以使用诸如推送通知的通知来向那些其他用户的应用程序111指示已上传了所请求的另外的图像。
32.物理对象选择模块216可以提示用户指示用户期望保存哪些物理对象,以及用户期望将哪些物理对象返回给物理对象提供商130。用户指示他或她将保留或返回哪些对象,并选择由物理对象选择模块216提供的可选选项。物理对象选择模块216可以响应于检测到已接收到反馈和/或响应于检测到已经过了预定时间量来执行该提示。
33.相机去激活模块217检测对可选选项的选择来最终确定将保留或返回的内容的选择。作为响应,相机去激活模块217将应用程序111对相机112的访问去激活。出于其它原因,相机去激活模块217可以将应用程序111对相机112的访问去激活。例如,相机去激活模块217可以检测自相机112被激活以来已经过的预定时间量并且可以响应地将应用程序111对相机112的访问去激活。例如,这可能发生在用户在试穿和捕获邮寄给用户的衣服的图像时犯规的情况下。作为去激活原因的另一示例,基于检测到发送到用户的物理对象中的一个或多个已被发回物理对象提供商130(例如,使用交付确认模块334,如下文所述),相机去激活模块217可以接收指令,并且可响应地将应用程序111对相机112的访问去激活。
34.图3图示了物理对象提供商的示例性模块的一个实施例。如图3所示,物理对象提供商130包括应用程序分发模块331、物理对象选择模块332、交付服务核对模块333、交付确认模块334、选择确认模块335、简档数据库336、物理对象元数据数据库337、图像数据库338和社交图谱339。物理对象提供商130的模块和数据库仅是示例性的;物理对象提供商130可
以实现更多或更少的模块和数据库来实现本文中描述的操作。
35.应用程序分发模块331将用于下载的应用程序传输到客户端设备110。应用程序分发模块331可以附加地将应用程序的更新、通知等传输到安装有应用程序的客户端设备。物理对象选择模块332在接收到对对象的请求时(例如,从应用程序111的物理对象请求模块213接收)选择提供给用户的对象。物理对象选择模块332基于用户的生物信息以及用户在浏览图像时所具有的交互信息来为用户选择对象,所有这些信息都可以存储到简档数据库336中的用户简档。物理对象选择模块332使用启发式算法和/或机器学习模型来将用户简档信息与物理对象(例如,用户可能喜欢的各种风格的衣服)匹配。所选择的对象被打包并传送到物理对象交付服务商140,物理对象交付服务商140将物理对象邮寄给位于用户简档中指示的地址处的用户。
36.交付服务核对模块333确定所选择的物理对象是否已到达请求用户的地址。在一个实施例中,交付服务核对模块333通过从物理对象交付服务商140接收对象已被交付的通知(例如,当诸如条形码的符号被交付服务商扫描时,该通知可以自动发生)来执行该确定。该通知可以通过专用应用编程接口(api)来接收,api便于物理对象提供商130和物理对象交付服务商140之间的通信。交付确认模块334基于来自交付服务核对模块333的输出来确定所请求的对象已到达用户的地址、并且将指令传输到应用程序111来执行相机激活模块214。
37.选择确认模块335接收用户对已选择保留的内容以及用户已选择返回给物理对象提供商130的内容的选择。响应于接收到该选择,选择确认模块335可以指示应用程序111执行相机去激活模块217。执行去激活模块217的指令也可以出于其它原因而被发送到应用程序111。例如,物理对象提供商130可以确定自交付时间起已经过了预定时间量,并且可以响应地指示应用程序111执行去激活模块217。这样的指令的其它原因可以包括检测欺诈行为、未能为先前选择的项目付费等。
38.如以上关于图1-图2所述,简档数据库336存储关于用户的简档信息,诸如生物信息、交互信息等。
39.物理对象元数据数据库337存储接收的、关于物理对象的信息。信息可以是在浏览物理对象的图像时从各个用户接收的聚合偏好信息,并且可以包括提供偏好信息的用户属性。例如,物理对象元数据数据库237可以存储指示世界的特定部分中的用户是否喜欢或不喜欢图像的信息。物理对象元数据数据库337中的信息可以被用于训练用于向用户推荐某些物理对象的机器学习模型。虽然未描绘,但是物理对象选择模块的管理员可以执行物理对象提供商130的模块,以输出世界的一些或全部的地图,其中在地图顶部的覆盖物(overlay)指示针对所选择的产品,人是喜欢还是不喜欢产品。地图上的位置可以基于上传图像的用户的地址来选择。通过选择性地激活和去激活与应用程序111一起使用的客户端设备的相机112以使得图像被上传,物理对象元数据数据库337的数据完整性被保存,以在产生这样的地图或类似用户界面时保证位置数据的准确性。物理对象提供商130可以基于物理对象元数据数据库337的数据来细化由物理对象选择模块332做出的选择。
40.图像数据库338存储与它们各自的元数据有关的图像。图像可以被检索,以供给定客户端设备的给定应用程序111浏览。社交图谱339维护用户和其他用户之间的关系。社交图谱339可以由物理对象提供商130存储,或者可以从第三方服务访问。
41.示例性用户界面和数据流
42.附录a和附录b中提供了示例性用户界面和数据流。附录a包括可以在应用程序111内显示的用户界面序列,其起始于用于订购和接收所订购的物理对象(例如,衣服)的用户界面,并结束于用于最终确定要保留哪些物理对象和要返回哪些物理对象的用户界面。序列通常是自解释性的;然而,其强调的是,如上所述,相机112直到物理对象被交付(例如,“你的包裹已到达”用户界面是活动的)才活动以供使用,并且相机112可以在项被指示返回时(例如,恰在运送之前)针对应用程序111的使用被去激活。
43.附录b包括可以与操作相机112一起显示应用程序111的用户界面序列。当“包裹”被接收时(例如,当物理对象被交付时),相机112可以是活动的。可以拍摄照片(例如,用户可以通过应用程序111来使用相机112自助拍摄)。用户可以选择所交付的哪些或哪个物理对象被表征在照片中。用户可以标记每个被表征对象的特定位置(例如,使得图标出现在该特定位置处,以向照片的观看者指示该观看者应提供关于该特定物理对象的反馈,而不是关于整体的照片的反馈)。用户可以放大照片以更精确地标记所表征对象的特定位置。
44.计算机器架构
45.图4是图示了能够从机器可读介质读取指令并在处理器(或控制器)中执行它们的示例机器的组件的框图。具体地,图4示出了其中可以执行用于使得机器执行本文中讨论的任一个或多个方法的程序代码(例如软件)的计算机系统400的示例形式的机器的图形表示。程序代码可以包括可由一个或多个处理器402执行的指令424。在替代实施例中,机器作为独立设备操作或者可以被连接(例如,联网)到其它机器。在联网的部署中,机器可以在服务器-客户端网络环境中的以服务器机器或客户端机器的资格操作,或者作为对等(或分布式)网络环境中的对等机器操作。
46.机器可以是服务器计算机、客户端计算机、个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、蜂窝电话、智能电话、web设备、网络路由器、交换机或网桥或者能够执行指令424(顺序地或以其他方式)的任何机器,该指令指定该机器要采取的动作。此外,虽然仅图示了单个机器,但是术语“机器”还应当被理解为包括单独地或联合地执行指令124来执行在本文中讨论的任一个或多个方法的机器的任何集合。
47.示例计算机系统400包括被配置为经由总线408彼此通信的处理器402(例如,中央处理单元(cpu)、图形处理单元(gpu)、数字信号处理器(dsp)、一个或多个专用集成电路(asic)、一个或多个射频集成电路(rfic)或其任意组合)、主存储器404和静态存储器406。计算机系统400还可以包括可视显示界面410。可视界面可以包括能够在屏幕(或显示器)上显示用户界面的软件驱动器。可视界面可以直接地(例如,在屏幕上)或间接地(例如,经由可视投影单元)在表面、窗口等上显示用户界面。为了便于讨论,可视界面可以被描述为屏幕。可视界面410可以包括触摸启用式屏幕或可以与触摸启用式屏幕对接。计算机系统400还可以包括也被配置为经由总线408进行通信的字母数字输入设备412(例如,键盘或触摸屏键盘)、光标控制设备414(例如,鼠标、跟踪球、操纵杆、运动传感器或其他定点设备)、存储单元416、信号生成设备418(例如,扬声器)和网络接口设备420。
48.存储单元416包括机器可读介质422,在机器可读介质422上存储有体现本文所述的任何一个或多个方法或功能的指令424(例如,软件)。在计算机系统400执行指令424(例如,软件)期间,指令424也可以完全或至少部分地驻留在主存储器404内或在处理器402内
(例如,处理器的高速缓存存储器内),主存储器404和处理器402也构成机器可读介质。指令424(例如,软件)可以经由网络接口设备420通过网络426发射或接收。
49.虽然机器可读介质422在示例实施例中被示出为单个介质,但是术语“机器可读介质”应当被理解为包括能够存储指令(例如,指令424)的单个介质或多个介质(例如,集中式或分布式数据库,或相关联的高速缓存和服务器)。术语“机器可读介质”还应当被理解为包括能够存储用于由机器执行的指令(例如,指令424)、并且使得机器执行在本文中所公开的任何一个或多个方法的任何介质。术语“机器可读介质”包括但不限于固态存储器、光学介质和磁性介质形式的数据存储库。
50.示例性相机激活/去激活用户界面
51.图5图示了示例性用户界面的一个实施例,其指示了应用程序对相机的访问被去激活。用户界面500向用户描述应用程序111对相机112的访问被去激活的通知。其指示在用户可以访问相机112以共享物理对象的图像之前,物理对象(在这种情况下是衣服)实际上必须被用户接收。用户界面500可以包括另外的特征,诸如用于导航到订单页面的可选选项,订单页面可以提供关于物理对象的订购或运送的信息。可以响应于用户使用应用程序111导航到用于使用相机112上传用户图像的工具来描绘用户界面500。
52.图6a-图6b图示了示例性用户界面的一个实施例,其中应用程序对相机的访问被激活并且标记被执行。在激活相机之后,如图6a的用户界面600所描绘的,用户能够捕获物理对象的图片,在这种情况下是用户穿着的衣服。用户然后能够标记照片,以指示用户特别是在图像中寻找针对什么的反馈。在这种情况下,用户可能正在寻找关于她穿着的裤子的反馈,因此她可以通过轻敲用户界面600来添加标签610,这可以使得标签610出现并描绘裤子。如果用户正在寻找关于图像中的多个物理对象的反馈,则用户可以添加多个标签,诸如衬衫标签。
53.在一个实施例中,用户可以将标签610(以及任何其他标签)拖动到图像的期望位置,并且可以将在期望位置处具有标签610的图像发布给其他用户。替代地,如图6b的用户界面650中所描绘的,可以通过从列表中选择被订购的物理来添加标签,并且将描述660标记到图像,以与图像一起发布。
54.用于选择性相机激活的示例性数据流
55.图7图示了用于选择性地激活应用程序对移动设备的相机的访问的示例性流程图的一个实施例。过程700开始于(例如,物理对象提供商130的)处理器从用户的移动设备上安装的应用程序(例如,客户端设备110的应用程序111)接收702对要被交付(例如,通过物理对象交付服务商140)到与用户相对应的地址的物理对象的请求。此时,应用程序对移动设备的相机(例如,相机112)的访问被去激活。响应于接收到请求,处理器使得704物理对象被交付到地址(例如,通过向物理对象交付服务商140传输将物理对象交付到用户的地址的指令)。
56.处理器向应用程序传输708激活应用程序对相机的访问的指令。例如,在物理对象被用户拥有之后,用户随后能够访问相机来上传物理对象的图像。处理器从应用程序接收710由相机捕获的图像(例如,如用户界面600和650中所描绘)并且将图像发布712给另外的用户(例如,经受如本文所述对图像执行的各种验证)。与本文所公开的模块的功能一致的另外的过程(例如,在预定时间流逝之后或在选择物理对象返回到物理对象提供商130之
后,将相机去激活)可以被执行。
57.另外的配置考虑
58.贯穿本说明书,多个实例可以实现被描述为单个实例的组件、操作或结构。虽然一个或多个方法的各个操作被图示和描述为分离的操作,但是各个操作中的一个或多个可以同时执行,并且不要求这些操作以所示的顺序执行。在示例配置中作为单独的组件呈现的结构和功能可以被实现为组合的结构或组件。类似地,被呈现为单个组件的结构和功能可以被实现为分离的组件。这些和其它变化、修改、添加和改进落入本文主题的范围内。
59.本文将某些实施例描述为包括逻辑或若干组件、模块或机制。模块可以构成软件模块(例如,在机器可读介质上或在传输信号中体现的代码)或硬件模块。硬件模块是能够执行某些操作的有形单元并且可以以某种方式来配置或布置。在示例实施例中,一个或多个计算机系统(例如,独立的、客户端或服务器计算机系统)或计算机系统的一个或多个硬件模块(例如,处理器或处理器组)可以由软件(例如,应用程序或应用程序部分)配置为硬件模块,该硬件模块操作以执行如本文所述的某些操作。
60.在各种实施例中,硬件模块可以被机械地或电子地实现。例如,硬件模块可以包括被永久配置为执行某些操作的专用电路或逻辑(例如,作为专用处理器,诸如现场可编程门阵列(fpga)或专用集成电路(asic))。硬件模块还可以包括由软件临时配置为执行某些操作的可编程逻辑或电路(例如,被涵盖在通用处理器或其它可编程处理器内)。应当理解,机械地在专用和永久配置的电路中,或者在临时配置的电路(例如,由软件配置)中实现硬件模块的判定可以由成本和时间考虑来驱动。
61.因此,术语“硬件模块”应被理解为涵盖有形实体,即,被物理地构造、永久地配置(例如,硬连线)或临时配置(例如,编程)为以某种方式操作或执行本文所述的某些操作的实体。如本文所使用的,“硬件实现的模块”指代硬件模块。考虑到其中硬件模块被临时配置(例如,编程)的实施例,不需要在任一个时刻配置或实例化每个硬件模块。例如,在硬件模块包括使用软件配置的通用处理器的情况下,通用处理器可以在不同时间被配置为相应不同的硬件模块。软件可以将处理器相应地配置为例如在一个时刻构成特定的硬件模块,并在不同的时刻构成一个不同的硬件模块。
62.硬件模块可以向其它硬件模块提供信息并从其它硬件模块接收信息。因此,所描述的硬件模块可以被认为是通信耦合的。在多个这样的硬件模块同时存在的情况下,通信可以借助连接硬件模块的信号传输(例如,通过适当的电路和总线)来实现。在其中在不同时间配置或实例化多个硬件模块的实施例中,这样的硬件模块之间的通信可以例如通过在多个硬件模块访问的存储器结构中存储和检索信息来实现。例如,一个硬件模块可以执行操作并将操作的输出存储在与其通信耦合的存储器设备中。另一硬件模块然后可以在稍后的时间访问存储器设备来检索和处理所存储的输出。硬件模块还可以发起与输入设备或输出设备的通信,并且可以在资源(例如,信息集合)上操作。
63.可以至少部分地由临时配置(例如,由软件)或永久配置为执行相关操作的一个或多个处理器来执行本文中描述的示例方法的各种操作。无论临时配置还是永久配置,这样的处理器都可以构成处理器实现的模块,该模块进行操作来执行一个或多个操作或功能。在一些示例性实施例中,本文中提及的模块可以包括处理器实现的模块。
64.类似地,可以至少部分地由处理器实现。例如,方法的至少一些操作可以由一个或
多个处理器或处理器实现的硬件模块来执行本文中描述的方法。某些操作的执行可以分布在一个或多个处理器中,一个或多个处理器不仅驻留在单个机器内,而且跨多个机器部署。在一些示例实施例中,一个或多个处理器可以位于单个位置(例如,在家庭环境、办公室环境中或作为服务器场)中,而在其他实施例中,处理器可以跨若干位置分布。
65.一个或多个处理器还可操作,来支持在“云计算”环境中或作为“服务即软件”(saas)的相关操作的执行。例如,可以由计算机组(作为包括处理器的机器的示例)来执行至少一些操作,这些操作可经由网络(例如,因特网)和经由一个或多个适当的接口(例如,应用程序接口(api))来访问。
66.某些操作的执行可以跨一个或多个处理器分布,一个或多个处理器不仅驻留在单个机器内,而且跨多个机器部署。在一些示例性实施例中,一个或多个处理器或处理器实现的模块可以位于单个地理位置中(例如,在家庭环境、办公室环境或服务器场内)。在其他示例性实施例中,一个或多个处理器或处理器实现的模块可以跨多个地理位置分布。
67.以对存储为机器存储器(例如,计算机存储器)内的位或二进制数字信号的数据的操作的算法或符号表示来呈现本说明书的一些部分。这些算法或符号表示是数据处理领域的普通技术人员用来将其工作的实质传达给本领域的其他技术人员的技术示例。如本文所使用的,“算法”是导致期望结果的操作或类似处理的自相容序列。在该上下文中,算法和操作涉及物理量的物理操纵。典型地,但不是必须地,这些量可以采取能够由机器存储、访问、传送、组合、比较或以其他方式操纵的电、磁或光信号的形式。主要出于通用的原因,有时方便的是使用诸如“数据”、“内容”、“比特”、“值”、“元素”、“符号”、“字符”、“术语”、“数字”、“数值”等词语来指代这样的信号。然而,这些词语仅是方便的标记并且与适当的物理量相关联。
68.除非另有明确说明,否则本文使用诸如“处理”、“计算”、“运算”、“确定”、“呈现”、“显示”等词语的讨论可以指代机器(例如,计算机)的动作或过程,机器操纵或变换表示为一个或多个存储器(例如,易失性存储器、非易失性存储器或其组合)、寄存器或接收、存储、传输或显示信息的其它机器组件内的物理(例如,电、磁或光)量的数据。
69.如本文所使用的,对“一个实施例”或“实施例”的任何引用意味着结合该实施例描述的特定元件、特征、结构或特性被包括在至少一个实施例中。短语“在一个实施例中”在说明书中不同地方的出现不一定指代同一实施例。
70.一些实施例可以使用表述“耦合”和“连接”及其派生词来描述。应当理解,这些术语并不旨在作为彼此的同义词。例如,一些实施例可以使用术语“连接”来描述,以指示两个或更多个元件彼此直接物理或电接触。在另一示例中,一些实施例可以使用术语“耦合”来描述,以指示两个或更多个元件直接物理接触或电接触。然而,术语“耦合”也可以指代两个或更多个元件彼此不直接接触,但仍然彼此协作或交互。实施例不限于该上下文。
71.如本文所使用的,术语“包括(comprises/comprising/includes/including)”、“具有(has/having)”或其任何其它变型旨在涵盖非排他性的包括。例如,包括元件列表的过程、方法、物品或装置不必仅限于那些元件,而是可以包括未明确列出的或此类过程、方法、物品或装置固有的其它元件。此外,除非明确地相反说明,否则“或者”指代包含性的或者、而非排他性的或者。例如,以下任一项满足条件a或b:a为真(或存在)且b为假(或不存在)、a为假(或不存在)且b为真(或存在)、以及a和b均为真(或存在)。
72.附加地,使用“一(a)”或“一个(an)”来描述本文实施例的元件和组件。这样做仅是为了方便并且给出本发明的一般意义。除非明显地表示其它含义,否则该描述应被理解为包括一个或至少一个,并且单数也包括复数。
73.在阅读本公开内容之后,本领域技术人员将通过本文所公开的原理,理解用于选择性地激活和去激活应用程序的相机功能的系统和过程的另外替代结构和功能设计。因此,虽然已图示和描述了特定实施例和应用,但是应当理解,所公开的实施例不限于本文所公开的精确构造和组件。在不脱离所附权利要求中限定的精神和范围的情况下,可以对在本文中公开的方法和装置的布置、操作和细节进行对本领域技术人员显而易见的各种修改、改变和变化。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献