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

在可变照明中电子控制相机的透镜的光传输的制作方法

2021-11-25 01:51:00 来源:中国专利 TAG:


1.电子设备可以包括可以捕获图像的相机。例如,智能电话包括能够被用于拍照的相机。


技术实现要素:

2.该文档描述了控制相机的透镜的光传输的技术、方法、系统和其他机制。相机的透镜的光传输可以通过调节相机的外镜的色调程度被控制。例如,透镜的光传输可以被降低以便使色调变暗,或增加透镜的光传输以便于使色调变亮。
3.透镜的光传输可以被控制以动态地控制相机的性能。例如,透镜的光传输可以被动态地控制,以基于图像要求动态地控制相机的性能。图像要求可以是图像的特定质量级别或图像的亮度级别,并且因此透镜的光传输可以被动态地控制以根据要求动态地控制图像的质量级别或亮度级别(例如,由图像要求定义,诸如应用的图像要求)。因此,当与之前的图像或相机的设置相比图像要求指示较低质量的图像时,透镜的光传输能够被控制以降低透镜的光传输以减少由相机的传感器感测到的光量。与具有静态光传输属性的透镜的布置相比,这种动态控制能够提供改进的和灵活的相机性能。
4.使相机的外镜的色调变暗可以遮蔽相机而不被人看到,反之亦然。例如,相机的透镜可以具有较低的视觉对比度,例如,较低的感知色差,如由照明委员会(cie)定义的de,当色调较暗时,使得相机看起来像是设备的外壳的一部分。
5.类似地,使相机的外镜的色调变亮可以从人们的视野去除相机的遮蔽。例如,当色调更明亮时,相机的透镜可以具有更高的视觉对比度(例如,更高的感知色差,如由cie定义的de),使得使相机看起来与设备的外壳更有区别。通常,改变相机视觉对比度的优势可能包括允许可变的美学设计,让人们更舒适地将设备放在他们身边,改善相对于静态恒定色调的图像传感器性能,或提醒人们注意活动的传感器状态。
6.系统可以基于使用由相机捕获的图像的应用的要求来控制透镜的光传输。例如,当图像将用于不需要包括大量细节的图像的实时增强现实应用时,移动计算设备可以确定不增加光传输。在另一示例中,当图像要被用于确实需要高质量图像的图像捕获应用时,移动计算设备可以增加光传输。
7.因此,对相机的透镜的光传输的控制可以使系统能够确保由相机捕获的图像对于在系统上执行的应用具有足够的质量,同时根据需要改变用户可见的外观。
8.本说明书中描述的主题的一个创新方面被体现在方法中,该方法包括从相机获得第一图像、确定第一图像不满足图像要求、响应于确定第一图像不满足图像要求,增加相机的透镜的光传输、以及在增加相机的透镜的光传输的同时,利用相机获得第二图像。
9.该方面的其他实施例包括记录在一个或多个计算机存储设备上的相应计算机系统、装置和计算机程序,每个都被配置成执行方法的动作。一个或多个计算机的系统可以被配置成借助于在系统上安装软件、固件、硬件或它们的组合来执行特定操作或动作,这些软件、固件、硬件或它们的组合在操作中导致或使系统执行动作。一个或多个计算机程序可以
被配置成借助于包括在由数据处理装置执行时使装置执行动作的指令来执行特定操作或动作。
10.前述和其他实施例可以均任选地单独或组合地包括以下特征中的一个或多个。例如,在某些方面,增加透镜的光传输包括降低透镜的色调。在一些方面,降低透镜的色调包括向透镜上的涂层施加电压,其中电压使得透镜上的涂层使色调变亮。在一些实施方式中,确定第一图像不满足图像要求包括从应用获得图像要求以及确定图像不满足从应用获得的图像要求。
11.在某些方面,从应用获得图像要求包括识别应用并从为多个不同应用存储的图像要求当中选择与识别的应用相关联的图像要求。在一些方面,从应用获得图像要求包括向应用提供第一图像并从应用获得第一图像的质量不足的指示。在一些实施方式中,动作包括从环境光传感器获得环境光量的指示并且在获得第一图像之前基于环境光量增加相机的透镜的光传输。在某些方面,动作包括在获得第二图像之后,确定第二图像满足图像要求,并且响应于确定第二图像满足图像要求,降低相机的透镜的光传输。
12.在一些方面,动作包括在获得第三图像之前确定相机的透镜的当前光传输、获得对第三图像的第二图像要求、以及在基于第二图像要求和透镜的当前光传输获得第三图像之前确定增加相机的透镜的光传输。在一些实施方式中,动作包括确定用户正在与特定应用交互,并且响应于确定用户正在与特定应用交互,获得对特定应用的特定图像要求作为图像要求。
13.在附图和以下描述中阐述一种或多种实施方式的细节。根据说明书和附图以及根据权利要求书,其他特征、目的和优点将是明显的。
附图说明
14.图1是控制相机的透镜的光传输的示例系统的框图。
15.图2是基于感测到的环境光控制相机的透镜的光传输的示例系统的框图。
16.图3a是图示控制相机的透镜的光传输的过程的示例的流程图。
17.图3b是图示控制相机的透镜的光传输的另一过程的示例的流程图。
18.图4是可以被用于实现本文档中描述的系统和方法的系统的概念图。
19.图5是可以被用于将本文档中描述的系统和方法实现为客户端或服务器或多个服务器的计算设备的框图。
20.在各个附图中,相似的附图标记指示相似的元件。
具体实施方式
21.图1是控制相机的透镜的光传输的示例系统100的框图。系统100包括具有包括透镜120、传感器130、处理器140和光传输控制器150的相机的计算设备(例如,移动计算设备110)。图1图示透镜120的光传输如何被控制,使得透镜120最初具有低光传输并带有暗色调,因此使透镜120从人的视线被更多地遮蔽,并且然后当被用于捕获高质量图像时,透镜120具有带有明亮色调的高光传输,因此透镜120从人的视线被更少地遮蔽。
22.透镜120可以由光能够传输穿过的玻璃或一些其他材料制成,并且被涂覆有透镜120的光传输能够通过其被控制的物质。例如,透镜120可以被涂覆有材料的膜,当没有电压
被施加到该膜上时,该材料的膜是暗的并且光传输低,并且当电压被施加到膜上时,该材料的膜是明亮的并且光传输高。
23.在另一个示例中,透镜120可以被涂覆有材料的膜,当电压被施加到膜时其是暗的并且光传输低而当没有电压被施加到膜时其为明亮的并且光传输高。在又一示例中,透镜120可以被涂覆有材料的膜,该材料的膜在第一电压被施加到膜之后是暗的并且光传输低并且在第二不同电压被施加到该膜之后其是明亮的并且光传输高。
24.传感器130感测由透镜120直射到传感器130的光并且基于由传感器130感测到的光生成图像。例如,传感器130可以是被滤色器阵列覆盖的光电二极管阵列。当光穿过透镜120到达传感器130时,增加透镜120的光传输导致更多的光被传感器130感测到。在许多情况下,被传感器130感测到的光越多,传感器130能够感测到并在从传感器130生成的图像中表示的细节越多。
25.处理器140从传感器130接收图像和图像要求,并基于图像和图像要求向光传输控制器150提供指令。例如,处理器140可以接收当透镜120具有低光传输和指示高质量图像的图像要求时生成的图像(例如,当透镜120具有低光传输时,具有比从传感器130接收到的图像质量更高质量的图像),并且作为响应,向光传输控制器150提供增加透镜120的光传输的指令。
26.在另一示例中,处理器140可以接收当透镜120具有低光传输和指示应用需要低质量图像的图像要求时生成的图像,并且作为响应,确定不改变透镜120的光传输,因此处理器140不会指示光传输控制器150调节透镜120的光传输。
27.处理器140可以从当前请求图像的应用接收图像要求。例如,处理器140可以从应用接收指示“请求高质量视频流”的请求,其中“高质量”指示需要高质量图像。
28.在另一示例中,处理器140可以从应用接收指示“请求低质量视频流”的请求,其中“低质量”指示需要低质量图像。在又一示例中,处理器140可以从应用接收指示“为增强现实应用x请求视频流”的请求,其中响应于该请求,处理器140访问先前存储的指示增强现实应用x需要高质量的图像的信息。
29.另外或可替代地,处理器140可以将由处理器140接收到的图像提供给请求图像的应用,并且然后应用可以利用图像是令人满意的还是不令人满意的的指示来响应。例如,处理器140可以向增强现实应用x提供图像并接收“需要更高质量”或“质量不足”的响应,并且作为响应,增加透镜120的光传输。
30.处理器140可以基于确定没有应用正在请求图像来确定降低透镜120的光传输。例如,处理器140可以确定在最后一秒、五秒、十秒或某个其他时间量内没有应用已经请求了图像,并且作为响应,降低光传输。在另一示例中,处理器140可以确定请求图像的应用已经提供了没有更多的图像被需要的指示,作为响应,确定是否有任何其他应用需要图像,并且响应于确定没有其他应用需要图像,确定降低光传输。
31.处理器140可以基于从来自传感器130的图像确定的环境光条件来确定降低光传输的量。例如,对于具有指示高环境光的高平均亮度的图像,处理器140可以更多地降低光传输,并且对于低环境光,处理器140可以更少地降低光传输。
32.基于处理器140对是否增加或降低光传输的确定,处理器140可以向光传输控制器150提供相应的指令。例如,响应于确定增加光传输,处理器140可以向光传输控制器150提
供“增加光传输”的指令。
33.在另一示例中,响应于确定降低光传输,处理器140可以向光传输控制器150提供“降低光传输”的指令。在一些实施方式中,响应于确定维持光传输,处理器140可以不向光传输控制器150提供任何指令。
34.光传输控制器150可以从处理器140接收指令并且基于该指令控制电压施加到透镜120。例如,如图1中所示,透镜120可以被在施加电压时增加光传输的薄膜覆盖,使得当光传输控制器150接收到增加光传输的指令时,光传输控制器150可以开始向透镜120施加电压。在该示例中,当光传输控制器150稍后接收到降低光传输的指令时,光传输控制器150可以停止向透镜120施加电压。
35.在另一示例中,透镜120可以被在电压被施加时降低光传输的膜覆盖,因此当光传输控制器150接收到增加光传输的指令时,光传输控制器150可以停止向透镜120施加电压。在该示例中,当光传输控制器150稍后接收到降低光传输的指令时,光传输控制器150可以开始向透镜120施加电压。
36.在又一示例中,透镜120可以被膜覆盖,该膜在第一电压被施加时改变为第一光传输,在没有电压被施加时保持光传输,并且在当第二电压被施加时改变为第二、较低光传输。在该示例中,当光传输控制器150接收到增加光传输的指令时,光传输控制器150可以作为响应向透镜120施加第一电压。在该示例中,当光传输控制器150稍后接收到在降低光传输的指令时,光传输控制器150可以作为响应向透镜120施加第二电压。
37.虽然系统100被描述为包括透镜120、传感器130、处理器140和光传输控制器150,但是系统100可以包括另外的、更少的或不同的组件。例如,光传输控制器150可以被组合到处理器140中。
38.图2是基于感测到的环境光控制相机的透镜的光传输的示例系统200的框图。在一些实施方式中,改变透镜120的光传输可能需要时间,因此处理器140甚至可以在传感器130被用于捕获图像之前基于环境光改变透镜120的光传输。例如,透镜120可以不使色调上变亮,直到在由光传输控制器150施加电压之后的一秒、二秒、五秒或某个其他秒数,。基于环境光改变透镜120的光传输可以降低透镜120在等待捕获图像时改变色调所需的时间量。
39.系统200类似于系统100,因为它也包括计算设备,诸如移动计算设备210,该计算设备210包括相机,该相机包括透镜120;传感器130;处理器140和光传输控制器150。然而,移动计算设备210还包括环境光传感器220。
40.环境光传感器220是感测环境中的环境光并向处理器140提供感测光量的指示的传感器。例如,环境光传感器220可以向处理器140提供少量电流,其向处理器140指示正在感测到低光。在另一示例中,环境光传感器220可以向处理器140提供更高量的电流,其向处理器140指示正在感测到更多光。环境光传感器220可以是将感测到的光转换成电流的未供电传感器,其中感测到的光量越大,电流越大。
41.处理器140接收感测光量和图像要求的指示,并基于该指示确定是否改变透镜120的光传输。例如,处理器140可以从环境光传感器220接收低光的指示和中等质量图像的图像要求,并且作为响应,确定由于环境光的量低,透镜120的光传输应被增加,使得当感测器130稍后捕获图像时,图像可能已经满足图像要求。在该示例中,即使图像不满足图像要求,透镜120的光传输可以需要从默认更少地增加,因此系统200可以不需要等待透镜120的光
传输以响应施加到透镜120的电压而增加那么长的时间。
42.图3a是图示控制相机的透镜的光传输的过程300的示例的流程图。过程300可以由一个或多个计算系统执行,诸如图1和图2中所示的系统100或200。
43.过程300包括从相机获得第一图像(310)。例如,处理器140可以获得从感测传输穿过透镜120的光的传感器130产生的第一图像。
44.过程300包括确定第一图像不满足图像要求(320)。例如,处理器140可以确定第一图像的平均亮度低于最小所需平均亮度。在另一示例中,处理器140可以确定第一图像中的细节量不足以由特定应用使用。
45.在一些实施方式中,确定第一图像不满足图像要求包括从应用获得图像要求并且确定图像不满足从应用获得的图像要求。例如,处理器140可以从在移动计算设备110上执行的增强现实应用接收对高质量图像的请求,并且确定第一图像的质量不是高质量的。
46.在一些实施方式中,从应用获得图像要求包括识别应用并且选择与从为多个不同应用存储的图像要求中识别的应用相关联的图像要求。例如,处理器140可以从在移动计算设备110上执行的增强现实应用接收对图像的请求,将该请求识别为来自增强现实应用,并且访问存储的多个不同应用的图像要求以识别标记为指定针对增强现实应用的图像要求的特定图像要求。
47.在一些实施方式中,从应用获得图像要求包括向应用提供第一图像并且从应用获得第一图像质量不足的指示(例如,第一图像质量太低而不能使用)。例如,过程300可以向增强现实应用提供第一图像,增强现实应用可以确定第一图像的质量太低而不能使用,并且作为响应,增强现实应用可以向处理器140提供第一图像质量不足的指示。
48.过程300包括增加相机的透镜的光传输(330)。例如,处理器140可以指示光传输控制器150增加透镜120的光传输。在该示例中,光传输控制器150可以使透镜120在色调上变亮。
49.在一些实施方式中,降低透镜的色调包括向透镜上的涂层施加电压,其中电压使透镜上的涂层使色调变亮。例如,光传输控制器150可以向透镜上的电致变色膜施加电压。
50.过程300包括在相机的透镜120的光传输被增加的同时用相机获得第二图像(340)。例如,处理器140可以在透镜120的光传输被增加后获得第二图像。
51.在一些实施方式中,过程300包括从环境光传感器获得环境光量的指示并且在获得第一图像之前基于环境光量增加相机的透镜的光传输。例如,处理器140可以从环境光传感器220接收所感测到的环境光现在是低光而不是高光的指示,并且作为响应,确定增加透镜120的光传输。
52.在一些实施方式中,过程300包括在获得第二图像之后,确定第二图像满足图像要求,并且响应于确定第二图像满足图像要求,降低相机的透镜的光传输。例如,处理器140可以确定第二图像满足增强现实应用的图像要求,使得增强现实应用不需要其他图像,并且作为响应,处理器140可以指示光传输控制器150增加透镜120的色调的暗度。
53.在一些实施方式中,过程300包括在获得第三图像之前确定相机的透镜的当前光传输,获得对第三图像的第二图像要求,以及在基于该第二图像要求和透镜的当前光传输获得该第三图像之前确定增加相机的透镜的光传输。例如,处理器140可以确定透镜120处于中等暗色调,获得高图像质量的要求,并且作为响应,基于确定高图像质量可能需要低暗
色调来确定增加透镜的光传输。
54.在另一示例中,处理器140可以确定透镜120处于低暗色调,获得低图像质量的要求,并且作为响应,基于确定低图像质量可能被高暗色调满足来确定降低透镜的光传输。在又一示例中,处理器140可以确定透镜120处于中等暗色调,获得中等图像质量的要求,并且作为响应,基于确定中等图像质量可能被中等暗色调满足来确定维持透镜的光传输。
55.在一些实施方式中,过程300包括确定用户正在与特定应用交互,并且响应于确定用户正在与特定应用交互,获得特定应用的特定图像要求作为图像要求。例如,处理器140可以确定用户正在与使用高质量图像的增强现实应用交互,并且作为响应,甚至在增强现实应用请求任何图像之前,确定高质量作为图像要求。在一些实施方式中,过程300包括检测到图像可能被请求并且作为响应增加光传输。例如,处理器140可以确定用户在拍照时仅将移动计算设备110保持在特定位置,并且响应于检测到用户将移动计算设备110保持在特定位置,增加透镜120的光传输。
56.图3b是图示控制相机的透镜的光传输的另一过程350的示例的流程图。过程350包括利用环境光传感器检测环境光的量(360)。例如,在移动计算设备110利用传感器130捕获图像之前,处理器140可以从环境光传感器220接收指示环境照明条件的数据。
57.过程350包括基于检测到的环境光量来调节相机的透镜的光传输(362)。例如,处理器140可以在环境光降低时增加光传输并且在环境光增加时降低光传输。
58.过程350包括确定用户动作是否请求图像(364)。例如,处理器140可以确定没有图像已经被请求,并且作为响应,循环返回以检测环境光的量(360)。在另一示例中,处理器140可以确定图像已经被请求并且利用传感器130捕获图像。
59.过程350包括确定利用相机的传感器捕获的图像是否满足图像要求(366)。例如,如果处理器140确定利用相机的传感器130捕获的图像满足图像要求,则处理器140可以停止调节光传输。在另一个示例中,如果处理器140确定利用相机的传感器130捕获的图像不满足图像要求,则处理器140可以继续增加透镜的光传输(368),捕获另外的图像,并且循环返回以确定该另外的图像是否满足图像要求(366)。
60.在一些实施方式中,过程包括确定相机的照明条件并且基于照明条件改变相机的透镜的色调以匹配包括相机的设备的外壳。例如,处理器140可以基于传感器130捕获的图像或环境光传感器220检测到的光量来确定环境光量,确定环境光量大于环境光量阈值,并且作为响应,指示光传输控制器150使透镜120的色调变暗,使得透镜120更好地匹配计算设备210的外壳的黑色。
61.现在参考图4,图示可以被用于实现本文档中描述的系统和方法的系统的概念图。在该系统中,移动计算设备410(诸如参考图1、图2、图3a、图3b所讨论的移动计算设备110或者210)可以与基站440无线地通信,该基站440能够通过网络450为移动计算设备提供对众多托管服务460的无线访问。
62.在此图示中,移动计算设备410被描绘为手持移动电话(例如,智能手机或应用电话),其包括用于向移动计算设备410的用户呈现内容和接收基于触摸的用户输入的触摸屏显示设备412。也可以提供其他视觉、触觉和听觉输出组件(例如,led灯、用于提供音调、语音生成或记录的输出的扬声器、用于触觉输出的振动机制)、以及各种不同的输入组件(例如,键盘414、实体按钮、轨迹球、加速度计、陀螺仪和磁力计)。
63.显示设备412形式的示例视觉输出机制可以采用具有电阻或电容触摸能力的3.7或4.3英寸的led或者amoled显示器的形式,其用于显示视频、图形、图像和文本,以及用于将用户触摸输入与所显示的信息进行位置协调,使得设备410可以将所显示的项目上方的用户接触与该项目相关联。移动计算设备410也可以采用替代形式,其包括作为膝上型计算机、平板电脑或平板计算机、个人数字助理、嵌入式系统(例如,汽车导航系统)、台式个人计算机或计算机化工作站。
64.用于接收用户输入的示例机制包括键盘414,其可以是全键键盘或包括用于数字
‘0‑9’


*’和

#’的键的传统键盘。当用户物理地接触或按下键盘键时,键盘414接收输入。用户对轨迹球416的操纵或与轨迹板的交互使用户能够将移动信息的方向和旋转率供应到移动计算设备410(例如,以操纵光标在显示设备412上的位置)。
65.移动计算设备410能够确定与触摸屏显示设备412的物理接触的位置(例如,手指或手写笔的接触位置)。使用触摸屏412,各种“虚拟”输入机制可以被产生,其中用户通过接触图形用户界面元素来与在触摸屏412上描绘的图形用户界面元素交互。“虚拟”输入机制的示例是“软件键盘”,其中键盘被显示在触摸屏上,并且用户通过按压触摸屏412的与每个键相对应的区域来选择键。
66.移动计算设备410可以包括机械或触敏按钮418a

d。另外,移动计算设备可以包括用于调节一个或多个扬声器420输出的音量的按钮,以及用于打开或关闭移动计算设备的按钮。麦克风422允许移动计算设备410将可听声音转换成电信号,该电信号可以被数字地编码并存储在计算机可读存储器中,或者被传输到另一计算设备。移动计算设备410还可以包括数字罗盘、加速度计、接近传感器和环境光传感器。
67.操作系统可以在移动计算设备的硬件(例如,输入/输出机制和执行从计算机可读介质检索的指令的处理器)与软件之间提供接口。示例操作系统包括android、移动设备平台、苹果电话/mac os x操作系统、微软windows 7/wiondows操作系统;symbian操作系统;rim blackberry操作系统;palm web操作系统、各种unix

flavored操作系统;或计算机化的设备的专有操作系统。操作系统可以提供用于执行应用的平台,其促进计算设备与用户之间的交互。
68.移动计算设备410可以利用触摸屏412呈现图形用户界面。图形用户界面是一个或多个图形界面元素的合集,并且可以是静态的(例如,显示器在一段时间内看起来保持不变)或可以是动态的(例如,图形用户界面包括在没有用户输入的情况下动画化的图形界面元素)。
69.图形界面元素可以是文本、线条、形状、图像或其组合。例如,图形界面元素可以是显示在桌面上的图标以及该图标的关联文本。在一些示例中,可以通过用户输入来选择图形界面元素。例如,用户可以通过按压触摸屏的与图形界面元素的显示相对应的区域来选择图形界面元素。在一些示例中,用户可以操纵轨迹球以将单个图形界面元素高亮为具有焦点。对图形界面元素的用户选择可以调用移动计算设备的预定义动作。在一些示例中,可选择的图形界面元素进一步或替代地对应于键盘404上的按钮。对按钮的用户选择可以调用预定义的动作。
70.在一些示例中,操作系统提供“桌面”用户界面,该用户界面在打开移动计算设备410时、在从睡眠状态激活移动计算设备410时、在“解锁”移动计算设备410时、或在接收到
对“主页”按钮418c的用户选择时被显示。桌面图形用户界面可以显示几个图标,在通过用户输入被选择时调用对应的应用。被调用的应用程序可以呈现图形界面,该图形界面替换桌面图形用户界面,直到该应用程序终止或从视图中隐藏为止。
71.用户输入可以操纵移动计算设备410操作的次序。例如,单动作用户输入(例如,单击触摸屏、跨触摸屏滑动、与按钮接触或同时发生的这些的组合)可以调用改变用户界面的显示的操作。在没有用户输入的情况下,用户界面可能在特定时间没有改变。例如,利用触摸屏412进行的多触摸用户输入可以调用地图绘制应用以在一位置处“放大”,即使该地图绘制应用可以默认在几秒钟之后放大。
72.桌面图形界面也能够显示“小部件”。小部件是与已经被执行的应用程序相关联并在桌面上显示由执行的应用程序控制的内容的一个或多个图形界面元素。小部件的应用程序可以从移动电话开始。此外,小部件可以不占据全屏。相反,小部件可以仅“拥有”桌面的一小部分,显示内容并在桌面的该部分内接收触摸屏用户输入。
73.移动计算设备410可以包括一个或多个位置识别机制。位置识别机制可以包括硬件和软件的合集,其向操作系统和应用程序提供移动电话的地理位置的估计。位置识别机制可以采用基于卫星的定位技术、基站发射天线识别、多个基站三角测量、互联网接入点ip位置确定、基于搜索引擎查询的用户位置的推断识别以及用户供应的位置识别(例如,通过“签到”到某个位置)。
74.移动计算设备410可以包括其他应用模块和硬件。呼叫处理单元可以接收传入电话呼叫的指示,并且向用户提供应答传入电话呼叫的能力。媒体播放器可以允许用户收听存储在移动计算设备410的本地存储器中的音乐或播放电影。移动电话410可以包括数字相机传感器以及对应的图像和视频捕获和编辑软件。互联网浏览器可以通过键入与网页相对应的地址或选择到网页的链接来使用户能够查看网页中的内容。
75.移动计算设备410可以包括用于与基站440无线地通信信息的天线。基站440可以是当移动计算设备被地理上移动时使移动计算设备410能够保持与网络450的通信的基站的合集(例如,移动电话蜂窝网络)中的许多基站中的一个。计算设备410可以可替代地或另外地通过wi

fi路由器或有线连接(例如,以太网、usb或firewire)与网络450通信。计算设备410还可以使用蓝牙协议与其他计算设备无线地通信,或者可以采用自组织无线网络。
76.操作基站网络的服务提供商可以将移动计算设备410连接到网络450,以使移动计算设备410与提供服务460的其他计算设备之间能够进行通信。尽管服务460可以通过不同网络(例如,服务提供商的内部网络、公共交换电话网和互联网)被提供,但是网络450被图示为单个网络。服务提供商可以操作服务器系统452,该服务器系统452在移动计算设备410和与服务460相关联的计算设备之间路由信息分组和语音数据。
77.网络450可以将移动计算设备410连接到公共交换电话网(pstn)462,以便在移动计算设备410与另一个计算设备之间建立语音或传真通信。例如,服务提供商服务器系统452可以从pstn 462接收对于移动计算设备410的传入呼叫的指示。相反,移动计算设备410可以向使用与可通过pstn 462访问的设备相关联的电话号码发起电话呼叫的服务提供商服务器系统452发送通信。
78.网络450可以将移动计算设备410与互联网协议语音(voip)服务464连接,与pstn相反,该互联网协议语音(voip)服务464通过ip网络路由语音通信。例如,移动计算设备410
的用户可以调用voip应用并使用该程序发起呼叫。服务提供商服务器系统452可以将语音数据从呼叫转发到voip服务,该voip服务可以通过互联网将呼叫路由到对应的计算设备,实质上使用pstn进行连接的最后阶段。
79.应用商店466可以向移动计算设备410的用户提供浏览用户可以通过网络450下载并安装在移动计算设备410上的远程存储的应用程序的列表的能力。应用商店466可以用作第三方应用开发人员开发的应用的存储库。安装在移动计算设备410上的应用程序能够通过网络450与为该应用程序指定的服务器系统进行通信。例如,voip应用程序可以从应用商店466被下载,从而使用户能够与voip服务464通信。
80.移动计算设备410可以通过网络450访问互联网468上的内容。例如,移动计算设备410的用户可以调用web浏览器应用,该web浏览器应用从可在指定的通用资源位置处访问的远程计算设备请求数据。在各种示例中,服务460中的一些可通过互联网访问。
81.移动计算设备可以与个人计算机470通信。例如,个人计算机470可以是用于移动计算设备410的用户的家用计算机。因此,用户可以能够从他的个人计算机470流传输媒体。用户还可以查看他的个人计算机470的文件结构,并且在计算机化的设备之间传输所选择的文档。
82.语音辨识服务472可以接收利用移动计算设备的麦克风422记录的语音通信数据,并且将语音通信转化成对应的文本数据。在一些示例中,转化的文本作为web查询被提供给搜索引擎,并且响应的搜索引擎搜索结果被传输到移动计算设备410。
83.移动计算设备410可以与社交网络474通信。该社交网络可以包括众多成员,其中一些成员已同意与熟人相关。移动计算设备410上的应用程序可以访问社交网络474以基于移动计算设备的用户的熟人来检索信息。例如,“地址簿”应用程序可以检索与用户的熟人的电话号码。在各种示例中,基于从用户到其它成员的社交网络距离,内容可以被传递到移动计算设备410。例如,基于由与用户“接近”的成员(例如,作为“朋友”或“朋友的朋友”的成员)进行的与这种内容的交互水平,可以为用户选择广告和新闻文章的内容。
84.移动计算设备410可以通过网络450访问联系人的个人集476。每个联系人可以识别个人,并且包括有关该个人的信息(例如,电话号码、电子邮件地址和生日)。因为该联系人集被远程托管到移动计算设备410,所以用户可以跨若干设备访问和维护联系人476作为共同联系人集。
85.移动计算设备410可以访问基于云的应用程序478。云计算提供从移动计算设备410远程托管的应用程序(例如,文字处理器或电子邮件程序),并且可以被设备410使用web浏览器或专用程序访问。基于云的示例应用程序包括google docs文字处理器和电子表格服务、google gmail网络邮件服务以及picasa图片管理器。
86.地图绘制服务480能够向移动计算设备410提供街道地图、路线计划信息和卫星图像。示例地图绘制服务是google maps。地图绘制服务480还可以接收查询并返回位置特定的结果。例如,移动计算设备410可以将移动计算设备的估计位置和用户录入的“pizza places(披萨店)”查询发送到地图绘制服务480。地图绘制服务480可以返回具有叠加在识别附近“pizza places”的地理位置的地图上的“标记”的街道地图。
87.逐向导航(turn

by

turn)服务482可以向移动计算设备410提供到用户供应的目的地的逐向导航引导。例如,逐向导航服务482可以将设备的估计位置的街道水平视图与将
设备410的用户引导到目的地的用于提供音频命令和叠加的箭头的数据一起流传输到设备410。
88.移动计算设备410可以请求各种形式的流媒体484。例如,计算设备410可以请求预记录的视频文件、直播电视节目或直播无线电节目的流。提供流媒体的示例服务包括youtube和pandora。
89.微博客服务486可以从移动计算设备410接收用户输入的帖子,该用户输入的帖子不识别该帖子的收件人。微博客服务486可以将帖子散布给同意订阅用户的微博客服务486的其他成员。
90.搜索引擎488可以从移动计算设备410接收用户录入的文本或口头查询,确定响应于该查询的互联网可访问文档的集合,并且向设备410提供信息以显示对响应文档的搜索结果的列表。在口头查询被接收到的示例中,语音辨识服务472可以将接收到的音频转化成文本查询,该文本查询被发送到搜索引擎。
91.这些和其他服务可以在服务器系统490中被实现。服务器系统可以是提供服务或服务的集合的硬件和软件的组合。例如,物理上分离且联网的计算机化的设备的集合可以作为逻辑服务器系统单元一起操作,以处理向数百个个体计算设备供给服务所需的操作。
92.在各种实施方式中,如果先前操作不成功(例如,如果确定未被执行),则“响应于”另一操作(例如,确定或识别)而被执行的操作不被执行。利用条件语言描述的本文档中的功能可以描述可选的实施方式。在一些示例中,从第一设备到第二设备的“传输”包括第一设备将数据放置到网络中以用于由第二设备接收,但是可以不包括第二设备接收数据。相反,从第一设备“接收”可以包括从网络接收数据,但是可以不包括第一设备传输数据。
93.图5是计算设备500、550的框图,该计算设备500、550可以作为客户端或服务器或多个服务器被用于实现本文档中描述的系统和方法。计算设备500旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作站、个人数字助理、服务器、刀片服务器、大型机和其他适当的计算机。计算设备550旨在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话和其他类似的计算设备。这里示出的组件、其连接和关系及其功能仅意在为示例性的,并且不意在限制本文档中描述和/或要求保护的实施方式。
94.计算设备500包括处理器502、存储器504、存储设备506、连接到存储器504和高速扩展端口510的高速接口508、以及连接到低速总线514和存储设备506的低速接口512。组件502、504、506、508、510和512中的每一个均使用各种总线被互连,并且可以被安装在公共主板上或者酌情以其他方式被安装。处理器502能够处理用于在计算设备500内执行的指令,包括存储在存储器504中或者在存储设备506上以在诸如耦合到高速接口508的显示器516的外部输入/输出设备上显示用于gui的图形信息的指令。在其他实施方式中,多个处理器和/或多个总线连同多个存储器和多种类型的存储器可以酌情被使用。另外,多个计算设备500可以被连接,其中每个计算设备提供必要操作的部分(例如,作为服务器组、刀片服务器组或多处理器系统)。
95.存储器504存储计算设备500内的信息。在一个实施方式中,存储器504是一个或多个易失性存储器单元。在另一实施方式中,存储器504是一个或多个非易失性存储器单元。存储器504还可以是另一形式的计算机可读介质,诸如磁盘或光盘。
96.存储设备506能够为计算设备500提供大容量存储。在一个实施方式中,存储设备
506可以是或者包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备或磁带设备、闪速存储器或其他类似的固态存储设备或设备的阵列,包括存储区域网络或其他配置中的设备。计算机程序产品能够被有形地体现在信息载体中。计算机程序产品还可以包含指令,该指令当被执行时执行诸如上面描述的那些方法的一个或多个方法。信息载体是计算机或机器可读介质,诸如存储器504、存储设备506、或处理器502上的存储器。
97.高速控制器508管理计算设备500的带宽密集操作,而低速控制器512管理低带宽密集操作。功能的这种分配仅是示例性的。在一个实施方式中,高速控制器508被耦合到存储器504、显示器516(例如,通过图形处理器或加速器),并且被耦合到高速扩展端口510,该高速扩展端口510可以接受各种扩展卡(未示出)。在该实施方式中,低速控制器512被耦合到存储设备506和低速扩展端口514。可以包括各种通信端口(例如,usb、蓝牙、以太网、无线以太网)的低速扩展端口可以例如通过网络适配器被耦合到一个或多个输入/输出设备,诸如键盘、指点设备、扫描仪、或诸如交换机或路由器的联网设备。
98.如图中所示,计算设备500可以以许多不同的形式被实现。例如,它可以被实现为标准服务器520,或者以这种服务器组被多次实现。它还可以被实现为机架服务器系统524的一部分。此外,它可以以诸如膝上型计算机522的个人计算机被实现。可替代地,来自计算设备500的组件可以与诸如设备550的移动设备(未示出)中的其他组件组合。这种设备中的每一个可以包含计算设备500、550中的一个或多个,并且整个系统可以包括相互通信的多个计算设备500、550。
99.计算设备550包括处理器552、存储器564、诸如显示器554的输入/输出设备、通信接口566、和收发器568以及其他组件。设备550还可以被提供有存储设备,诸如微驱动器或其他设备,以提供另外的存储。组件550、552、564、554、566和568中的每一个使用各种总线被互连,并且组件中的若干个可以被安装在公共主板上或者酌情以其他方式被安装。
100.处理器552能够执行计算设备550内的指令,包括存储在存储器564中的指令。处理器可以作为包括单独的和多个模拟和数字处理器的芯片的芯片组被实现。另外,处理器可以使用多种架构中的任何一种被实现。例如,处理器410可以是cisc(复杂指令集计算机)处理器、risc(精简指令集计算机)处理器或misc(最小指令集计算机)处理器。处理器可以例如提供用于设备550的其他组件的协调,诸如对用户界面、由设备550运行的应用和由设备550进行的无线通信的控制。
101.处理器552可以通过耦合到显示器554的控制接口558和显示接口556来与用户进行通信。显示器554可以是,例如,tft(薄膜晶体管液晶显示器)显示器或oled(有机发光二极管)显示器或其他适当的显示技术。显示接口556可以包括用于驱动显示器554以向用户呈现图形和其他信息的适当的电路。控制接口558可以从用户接收命令并且对它们进行转换以用于提交给处理器552。此外,外部接口562在与处理器552通信中被提供,以便能够实现设备550与其他设备的近区域通信。外部接口562可以提供,例如,在一些实施方式中用于有线通信,或者在其他实施方式中用于无线通信,并且多个接口还可以被使用。
102.存储器564存储计算设备550内的信息。存储器564能够被实现为以下中的一个或多个:一个或多个计算机可读介质、一个或多个易失性存储器单元或者一个或多个非易失性存储器单元。扩展存储器574还可以被提供并且通过扩展接口572将它连接到设备550,扩展接口572可以包括例如simm(单列直插存储器模块)卡接口。这种扩展存储器574可以为设
备550提供额外的存储空间,或者还可以为设备550存储应用或其他信息。具体地,扩展存储器574可以包括用于执行或者补充上述过程的指令,并且还可以包括安全信息。因此,例如,扩展存储器574可以作为用于设备550的安全模块被提供,并且可以被编程有许可安全使用设备550的指令。此外,安全应用连同附加信息可以经由simm卡被提供,诸如以不可破解的方式将识别信息放置在simm卡上。
103.存储器可以包括例如闪速存储器和/或nvram存储器,如在下面所讨论的。在一个实施方式中,计算机程序产品被有形地体现在信息载体中。计算机程序产品包含指令,该指令当被执行时执行诸如上述的那些方法的一个或多个方法。信息载体是计算机或机器可读介质,诸如可以例如通过收发器568或外部接口562被接收的存储器564、扩展存储器574或处理器552上的存储器。
104.设备550可以通过通信接口566无线地通信,该通信接口566必要时可以包括数字信号处理电路。通信接口566可以提供用于各种模式或协议下的通信,各种模式或协议诸如gsm语音呼叫、sms、ems或mms消息收发、cdma、tdma、pdc、wcdma、cdma2000或gprs等。这种通信可以例如通过射频收发器568而发生。另外,可以发生短距离通信,诸如使用蓝牙、wifi或其他这种收发器(未示出)。另外,gps(全球定位系统)接收器模块570可以向设备550提供另外的导航和位置相关无线数据,其可以酌情由在设备550上运行的应用使用。
105.设备550还可以使用音频编解码器560可听地通信,该音频编解码器560可以从用户接收口语信息并且将它转换为可用的数字信息。音频编解码器560可以同样地诸如通过扬声器为用户生成可听声音,例如,在设备550的头戴式耳机中。这种声音可以包括来自语音电话呼叫的声音,可以包括记录的声音(例如,语音消息、音乐文件等)并且还可以包括由在设备550上操作的应用所生成的声音。
106.如图中所示,可以以许多不同的形式实现计算设备550。例如,它可以被实现为蜂窝电话580。它还可以被实现为智能电话582、个人数字助理或其他类似的移动设备的一部分。
107.另外的计算设备500或550可以包括通用串行总线(usb)闪存驱动器。usb闪存驱动器可以存储操作系统和其他应用。usb闪存驱动器可以包括输入/输出组件,诸如可以被插入另一个计算设备的usb端口的无线发射器或usb连接器。
108.这里描述的系统和技术的各种实施方式能够以数字电子电路、集成电路、专门地设计的asic(专用集成电路)、计算机硬件、固件、软件、和/或其组合被实现。这些各种实施方式能够包括在可编程系统上可执行和/或可解释的一个或多个计算机程序中的实施方式,该可编程系统包括至少一个可编程处理器,其可以是专用的或通用的,耦合以从存储系统、至少一个输入设备和至少一个输出设备接收数据和指令,并且以向存储系统、至少一个输入设备和至少一个输出设备传输数据和指令。
109.这些计算机程序(也称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且能够以高级过程和/或面向对象编程语言和/或用汇编/机器语言被实现。如本文中所使用的,术语“机器可读介质”、“计算机可读介质”指代用于向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑器件(pld)),包括将机器指令作为机器可读信号接收的机器可读介质。术语“机器可读信号”指代用于向可编程处理器提供机器指令和/或数据的任何信号。
110.为了提供与用户的交互,这里描述的系统和技术能够被实现在计算机上,该计算机具有用于向用户显示信息的显示设备(例如,crt(阴极射线管)或lcd(液晶显示器)监视器)以及用户能够通过其向该计算机提供输入的键盘和定点设备(例如,鼠标或轨迹球)。其他种类的设备也能够被用于提供与用户的交互;例如,提供给用户的反馈能够是任何形式的感觉反馈(例如,视觉反馈、听觉反馈或触觉反馈);并且能够以任何形式接收来自用户的输入,包括声学、话音或触觉输入。
111.这里描述的系统和技术能够被实现在计算系统中,计算系统包括后端组件(例如,作为数据服务器),或者包括中间件组件(例如,应用服务器),或者包括前端组件(例如,具有用户能够通过其与这里描述的系统和技术的实施方式交互的图形用户界面或web浏览器的客户端计算机),或者包括这种后端、中间件或前端组件的任何组合。系统的组件能够通过任何形式或介质的数字数据通信(例如,通信网络)被互连。通信网络的示例包括局域网(“lan”)、广域网(“wan”)、对等网络(具有自组织或静态成员)、网格计算基础设施和互联网。
112.计算系统能够包括客户端和服务器。客户端和服务器一般地相互远离并且通常通过通信网络来交互。客户端和服务器的关系借助于在相应的计算机上运行并且彼此具有相互客户端

服务器关系的计算机程序而产生。
113.尽管上面已详细描述了一些实施方式,但是其他修改是可能的。此外,用于执行本文档中描述的系统和方法的其他机制可以被使用。另外,附图中描绘的逻辑流程不要求所示的特定顺序或顺序次序来实现期望的结果。其他步骤可以被提供,或者可以从所描述的流程中消除步骤,并且其他组件可以被添加到所描述的系统或从所描述的系统中被移除。因此,其他实施方式在所附权利要求的范围内。
再多了解一些

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

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

相关文献