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

群组通信平台的制作方法

2022-11-28 14:44:14 来源:中国专利 TAG:

群组通信平台
1.相关申请的交叉引用
2.本技术要求2021年4月6日提交的美国专利申请第17/224,072号的优先权,该美国专利申请要求2020年4月17日提交的美国临时专利申请第63/011,966号的优先权,这些专利申请中的每一者的公开内容据此全文并入本文。
技术领域
3.本说明书整体涉及计算平台中的多用户环境。


背景技术:

4.扩展现实应用创建用户可使用电子接口与之进行交互的模拟环境。当与其他用户共享这些交互时,这些交互变为更丰富和更有趣的体验。
附图说明
5.本主题技术的一些特征在所附权利要求书中被示出。然而,出于说明的目的,在以下附图中阐述了本主题技术的若干具体实施。
6.图1示出了其中群组通信平台可根据本主题技术的各方面操作的示例性网络环境。
7.图2示出了可实现本主题技术的各方面的示例性计算设备。
8.图3是示出根据本主题技术的各方面由群组通信平台管理的数据流的部件的框图。
9.图4示出了根据本主题技术的各方面的用于管理共享xr环境的群组会话的示例性进程的流程图。
10.图5示出了可用以实现本主题技术的各方面的示例性计算设备。
具体实施方式
11.下面示出的具体实施方式旨在作为本主题技术的各种配置的描述并且不旨在表示主题技术可被实践的唯一配置。附图被并入本文并且构成具体实施方式的一部分。具体实施方式包括具体的细节旨在提供对本主题技术的透彻理解。然而,主题技术不限于本文所述的具体细节,并且可使用一个或多个其他具体实施来实践。在一个或多个具体实施中,以框图形式示出了结构和部件,以便避免使本主题技术的概念模糊。
12.物理环境是指人们在没有电子设备帮助的情况下能够对其感测和/或与其交互的物理世界。物理环境可包括物理特征,诸如物理表面或物理对象。例如,物理环境对应于包括物理树木、物理建筑物和物理人的物理公园。人们能够诸如通过视觉、触觉、听觉、味觉和嗅觉来直接感测物理环境和/或与物理环境交互。相反,扩展现实(xr)环境是指人们经由电子设备感测和/或交互的完全或部分模拟的环境。例如,xr环境可包括增强现实(ar)内容、混合现实(mr)内容、虚拟现实(vr)内容等。在xr系统的情况下,跟踪人的物理运动的一个子
集或其表示,并且作为响应,以符合至少一个物理定律的方式调节在xr系统中模拟的一个或多个虚拟对象的一个或多个特征。例如,xr系统可以检测头部移动,并且作为响应,以与此类视图和声音在物理环境中变化的方式类似的方式调节呈现给人的图形内容和声场。又如,xr系统可以检测呈现xr环境的电子设备(例如,移动电话、平板电脑、膝上型电脑等)的移动,并且作为响应,以类似于此类视图和声音在物理环境中将如何改变的方式调节呈现给人的图形内容和声场。在一些情况下(例如,出于可达性原因),xr系统可响应于物理运动的表示(例如,声音命令)来调节xr环境中图形内容的特征。
13.有许多不同类型的电子系统使人能够感测和/或与各种xr环境交互。示例包括头戴式系统、基于投影的系统、平视显示器(hud)、集成有显示能力的车辆挡风玻璃、集成有显示能力的窗户、被形成为设计用于放置在人的眼睛上的透镜的显示器(例如,类似于隐形眼镜)、耳机/听筒、扬声器阵列、输入系统(例如,具有或不具有触觉反馈的可穿戴或手持式控制器)、智能电话、平板电脑、以及台式/膝上型计算机。头戴式系统可具有集成不透明显示器和一个或多个扬声器。另选地,头戴式系统可被配置为接受外部不透明显示器(例如,智能电话)。头戴式系统可结合用于捕获物理环境的图像或视频的一个或多个成像传感器、和/或用于捕获物理环境的音频的一个或多个麦克风。头戴式系统可具有透明或半透明显示器,而不是不透明显示器。透明或半透明显示器可以具有媒介,代表图像的光通过该媒介被引导到人的眼睛。显示器可以利用数字光投影、oled、led、uled、硅基液晶、激光扫描光源或这些技术的任意组合。媒介可以是光学波导、全息图媒介、光学组合器、光学反射器、或它们的任意组合。在一些具体实施中,透明或半透明显示器可被配置为选择性地变得不透明。基于投影的系统可以采用将图形图像投影到人的视网膜上的视网膜投影技术。投影系统也可以被配置为将虚拟对象投影到物理环境中,例如作为全息图或在物理表面上。
14.扩展诸如xr环境的模拟环境以允许多个用户彼此交互并共享模拟环境的体验为用户带来了更丰富和更有趣的体验。然而,多用户模拟环境需要建立和维持网络连接,用于更新和同步在不同计算设备上执行的相应应用程序的状态的数据通过该网络连接共享。当用户希望同时共享多于一个xr应用程序时,多用户模拟环境变得更复杂。
15.本主题技术提供了作为集成到计算设备的操作系统中的系统级进程的群组通信平台。该群组通信平台促进多个用户经由其相应的计算设备加入将在公共xr环境中呈现(例如,同时呈现)的群组会话。例如,本主题技术建立并维持相应计算设备上的操作系统之间的系统级网络连接以用于群组会话。此系统级网络连接暴露于较高级应用程序和系统服务,以促进与另一计算设备上的对应应用程序和系统服务的通信,而不要求每个应用程序和/或系统服务建立并维持其自身与另一计算设备的网络连接。此外,系统级网络连接可以是被暴露的进程外网络连接,以允许多个应用程序和/或系统服务利用该连接,而不是使用与同一群组会话内的相应应用程序和/或系统服务相关联的多个网络连接。
16.根据本主题技术的各方面,本地用户可能希望发起与远程用户的群组会话以在公共xr环境中共享和呈现(例如,并发地呈现)群组会话。本地用户和远程用户可以彼此接近,诸如在同一房间中,或可以在地理上彼此远离,诸如在地球的相对两侧。系统可接收发起本地用户和远程用户的群组会话的请求。响应于该请求,可为该群组会话建立与在与本地用户相关联的本地计算设备和与远程用户相关联的远程计算设备之间的系统通信信道的进程外网络连接。系统通信信道可包括与中继服务器的连接,该中继服务器管理与群组会话
中的所有参与者的连接和通信。另选地,系统通信信道可包括本地计算设备和远程计算设备之间的对等连接。
17.可在群组会话中的参与者之间共享一个或多个应用程序。可在应用程序的相应实例之间交换数据,以更新应用程序在公共xr环境中的相应状态。例如,第一应用程序在本地计算设备上的本地实例可进行系统调用以经由进程外网络连接将本地数据传递到第一应用程序在远程计算设备上的远程实例。响应于系统调用,本地数据可经由进程外网络连接和系统通信信道传递到第一应用程序在远程计算设备上的远程实例。类似地,参与群组会话的第二应用程序的本地实例可进行系统调用以经由进程外网络连接将本地数据传递到第二应用程序在远程计算设备上的远程实例。可随后使用与第一应用程序所用相同的进程外网络连接将第二应用程序的本地数据传递到第二应用程序的远程实例。
18.图1示出了其中群组通信平台可根据本主题技术的各方面操作的示例性网络环境。然而,并非所有所描绘的部件均可在所有具体实施中使用,并且一个或多个具体实施可包括与图中所示的那些相比附加的或不同的部件。可进行这些部件的布置和类型的变化,而不脱离本文所列出的权利要求的实质或范围。可提供附加的部件、不同的部件或更少的部件。
19.网络环境100包括计算设备102、104、106和108(下文中为102-108)、服务器110以及网络112。网络112可通信(直接或间接)地耦接例如计算设备102-108中的任何两者或多者和服务器110。在一个或多个具体实施中,网络112可以是可包括互联网和/或可通信地耦接到互联网的设备的互连网络。计算设备102-108中的任何两者(例如,图1中示出的计算设备104和106)可使用诸如使用蓝牙、近场通信、wi-fi等的对等连接来通信地耦接。出于说明的目的,网络环境100在图1中被示出为包括计算设备102-108和服务器110;然而,网络环境100可包括任何数量的计算设备和任何数量的服务器。
20.计算设备102-108中的一者或多者可以是例如便携式计算设备,诸如膝上型计算机、智能电话、智能手表、平板设备、可穿戴设备等,或者包括例如一个或多个无线接口的任何其他类型的设备,诸如wlan无线电设备、蜂窝无线电设备、蓝牙无线电设备、zigbee无线电设备、近场通信(nfc)无线电设备和/或其他无线电设备。在图1中,以举例的方式,计算设备102被描绘为智能电话,计算设备104被描绘为膝上型计算机,计算设备106被描绘为平板设备,并且计算设备108被描绘为另一个智能电话。可穿戴设备可包括头戴式耳机、护目镜、眼镜和其他类型的头部可安装设备。头部可安装设备还可包括其中智能电话可被布置为形成由用户佩戴的耳机的装置。计算设备102-108中的每一者可以是和/或可包括下文参照图2所述的设备和/或下文参照图5所述的计算设备的全部或一部分。
21.服务器110可以是和/或可包括下文参照图5所述的设备的全部或一部分。服务器110可包括一个或多个服务器,诸如服务器云。出于说明的目的,参照各种操作示出并讨论单个服务器110。服务器110可以是中继服务器,该中继服务器被配置为管理与已加入群组会话的计算设备102-108中的两者或多者的连接,以促进在计算设备102-108上执行的应用程序之间的数据通信。服务器110可管理群组会话中计算设备102-108的相应各对之间的单播通信。服务器110还可管理从计算设备102-108至的一者到群组会话中的其他参与者的扇出通信。然而,本文所论述的这些操作和其他操作可由一个或多个服务器执行,并且每个不同的操作可由相同或不同的服务器来执行。
22.图1还包括分别与计算设备102-108相关联的用户a、用户b、用户c和用户d。基于使用授予对计算设备的资源和内容的访问的用户账户的一组凭证登入计算设备的用户,可认为用户与特定计算设备相关联。计算设备本身可认证凭证,或可将凭证传递到认证服务器以进行认证。虽然图1示出了与每个所描绘的计算设备相关联的一个用户,但特定用户可与多于一个计算设备相关联。
23.如下文所详述,本主题技术促进创建供用户a-d中的两者或多者共享第一应用程序的群组会话。例如,用户a可能希望发起包括用户a和用户b的群组会话。根据本主题技术的各方面,可在计算设备102和计算设备104中的每一者上建立与由服务器110管理的计算设备102和计算设备104之间的系统通信信道的进程外网络连接。可经由进程外网络连接和系统通信信道在第一应用程序在计算设备102上和计算设备104上的相应实例之间交换数据以更新第一应用程序的实例的相应状态。这样,用户a和用户b可体验并呈现在(例如,同时呈现在)由第一应用程序生成的环境中。
24.图2示出了实现本主题技术的各方面的示例性计算设备200。计算设备200可对应于图1中表示的计算设备102-108中的任一者。然而,并非所有所描绘的部件均可在所有具体实施中使用,并且一个或多个具体实施可包括与图中所示的那些相比附加的或不同的部件。可进行这些部件的布置和类型的变化,而不脱离本文所列出的权利要求的实质或范围。可提供附加的部件、不同的部件或更少的部件。
25.如图所示,计算设备200包括处理器202和存储器204。处理器202可包括能够处理数据和/或控制计算设备200的操作的适当逻辑部件、电路和/或代码。例如,处理器202可在软件(例如,子例程和代码)、硬件(例如,专用集成电路(asic)、现场可编程门阵列(fpga)、可编程逻辑器件(pld)、控制器、状态机、门控逻辑部件、分立硬件部件或任何其他适当设备)和/或两者的组合中实现。就这一点而言,处理器202可使得能够向计算设备200的各个其他部件提供控制信号。处理器202还可控制计算设备200的各部分之间的数据传递。另外,处理器202可使得能够实施操作系统或以其他方式执行代码以管理计算设备102的操作。
26.存储器204可包括使得能够存储各种类型信息的适当逻辑部件、电路和/或代码,诸如所接收的数据、生成的数据、代码和/或配置信息。存储器204可包括例如随机存取存储器(ram)、只读存储器(rom)、闪存和/或磁性存储装置。如图2所示,存储器204可包含可由处理器202执行以实现各种软件部件的代码或指令序列。例如,存储器204可包含用于操作系统206、独占应用程序208、共享应用程序210和212以及系统应用程序214的代码。虽然图2仅包括独占应用程序和系统应用程序的一个示例以及共享应用程序的两个示例,但本主题技术不限于这些数字。多于一个独占应用程序和系统应用程序和/或多于两个共享应用程序可存在于存储器204中,并且它们可用于由处理器202执行。
27.操作系统206管理计算设备200的资源并且促进计算设备200的部件之间的数据和控制信号的通信。根据本主题技术的各方面,群组通信平台集成到操作系统206中,使得操作系统206在系统级促进计算设备200的用户经由执行一个或多个应用程序的其他实例的其他相应计算设备与其他用户共享由在计算设备200上执行的应用程序中的一者或多者提供的体验或功能。
28.独占应用程序208表示在由处理器202执行时以全屏模式操作的应用程序。就这一点而言,独占应用程序208在独占应用程序208活动时呈现对计算设备200的用户界面的控
制。例如,独占应用程序208可生成被呈现以供显示在计算设备200上并由用户经由计算设备200的用户界面进行交互的xr环境。每次仅一个独占应用程序可以在计算设备200上是活动的。
29.共享应用程序210和212表示在多任务环境中操作的应用程序,多任务环境允许一次在计算设备200的图形用户界面中激活多于一个应用程序。共享应用程序210和212中的每一者可生成共存于整个xr环境内的xr对象。系统应用程序214通过控制共享应用程序210和212的启动、移动和关闭来管理整个xr环境。计算设备200的用户可经由计算设备200的用户界面与xr环境内的不同xr对象交互。就这一点而言,系统应用程序214的行为类似于独占应用程序,对计算设备200的用户界面进行控制。
30.xr环境可包括用户可与之交互或体验的一个或多个xr对象。xr对象可表示不同的感觉体验(例如,视觉、声音)。例如,xr对象可以是用户可利用xr环境观察到的视觉呈现的对象。视觉呈现的对象可仅供用户观察,或可包括允许用户与xr对象交互和/或访问由xr对象的底层代码提供的功能的用户界面元素。另一个xr对象可以是为xr环境提供空间音频的音频对象。空间音频对象可使用计算设备200的音频部件来播放,并且可与视觉xr对象及其在整个xr环境中的相应位置相对应。
31.图3是示出根据本主题技术的各方面由群组通信平台管理的数据流的部件的框图。然而,并非所有所描绘的部件均可在所有具体实施中使用,并且一个或多个具体实施可包括与图中所示的那些相比附加的或不同的部件。可进行这些部件的布置和类型的变化,而不脱离本文所列出的权利要求的实质或范围。可提供附加的部件、不同的部件或更少的部件。
32.图3描绘了两个计算设备的表示使用群组通信平台的各方面的部件之间的数据流的软件部件。例如,独占应用程序300a、共享应用程序302a、系统应用程序304a、对等进程306a和中继网络访问308a表示可在第一计算设备上执行的软件代码。类似地,独占应用程序300b、共享应用程序302b、系统应用程序304b、对等进程306b和中继网络访问308b表示可在第二计算设备上执行的软件代码。上文参照图2描述了独占应用程序、共享应用程序和系统应用程序。
33.对等进程306a和306b表示在它们各自的计算设备上执行的促进经由对等通信信道在计算设备之间进行数据通信的后台进程。中继网络进程308a和308b表示在它们各自的计算设备上执行的促进通过由图3中的继电器310表示的中继服务器管理的中继网络通信信道在计算设备之间进行数据传送的后台进程。计算设备可使用这些类型的通信信道中的一者或两者来彼此通信。根据本主题技术的各方面,连接不同的相应计算设备的多个对等通信信道可由多个对等进程来维护。计算设备还可经由中继网络通信信道与多个其他计算设备通信,其中中继服务器管理计算设备的相应各对之间的单播连接和/或源自计算设备中的一者或多者的多播连接。
34.图3中的群组通信管理(gcm)框表示由群组通信平台提供的用于在计算设备上执行以访问由群组通信平台提供的功能性的应用程序(诸如独占应用程序、共享应用程序和系统应用程序)的应用程序编程接口(api)。api可包括例如用于发起群组会话、与群组会话共享应用程序、邀请另一用户加入群组会话以及离开群组会话的功能。api还可包括注册要在两个或多个计算设备之间复制和同步的xr对象的方法。api可包括各种回调功能,用于在
群组会话已开始或结束时通知用户、在特定用户已加入或离开群组会话时进行通知、在特定应用已在群组会话中共享或从群组会话中移除时进行通知、为参与群组会话的用户提供用户id以及标识群组会话中的用户是物理上邻近(例如,在同一房间中)还是地理上远离(例如,位于不同的建筑物、城市、国家等中)。api提供用于到在计算设备之间建立的通信信道的进程外网络连接的句柄。api包括用于经由进程外网络连接向群组会话中的各个计算设备和/或向群组会话中的多个计算设备传送数据的方法(例如,扇出通信)。
35.图3中的xr引擎框表示由xr环境内的应用程序管理xr对象的所有权和同步的低级呈现系统的api。呈现系统可包括供呈现进程使用的仿真和物理引擎。xr引擎可促进本文所述的群组通信平台外部的其自身上的不同应用程序之间的通信。另选地,xr引擎可将群组通信平台用于到所发起连接的连接并在应用程序的实例之间传送数据。
36.图3中的框示出为以实线箭头或虚线箭头连接。实线箭头表示软件部件之间的实际数据流,而虚线表示软件部件之间的感知数据流。例如,独占应用程序300a可经由群组通信平台向独占应用程序300b传递/传送数据,以基于对独占应用程序300a的状态的改变来更新独占应用程序300b的状态。因为群组通信平台建立并维持将用于此类数据传递的进程外网络连接,所以独占应用程序300a和300b可表现为好像它们通过群组通信平台api直接连接而不涉及管理启用数据传递的实际网络连接。共享应用程序302a与系统应用程序304a之间以及共享应用程序302b与系统应用程序304b之间的实线箭头表示xr引擎网络内的数据通信,以使得系统应用程序能够呈现由共享xr环境内的相应共享应用程序生成的xr对象。
37.图4示出了根据本主题技术的各方面的用于管理共享xr环境的群组会话的示例性进程的流程图。进程400的框在本文中被描述为串行或线性地发生。然而,进程400的多个框可以并行地发生。此外,进程400的框不必按所示顺序执行,并且/或者进程400的一个或多个框不必执行和/或可由其他操作替代。
38.计算设备上的群组通信平台接收发起针对一组用户的群组会话的请求(框402)。请求可响应于与独占应用程序、共享应用程序、系统应用程序或操作系统的用户界面元素的指示用户希望发起群组会话的用户交互。请求可包括被邀请参与群组会话的每位用户的用户id和将在群组会话内共享的每个应用程序的标识符。
39.响应于请求,计算设备上的群组通信平台创建群组会话并将群组id分配给该会话。群组通信平台进一步建立与用于群组会话的系统通信信道的进程外网络连接(框404)。如上所述,进程外网络连接由群组通信平台而非各个应用程序来管理。这种配置允许多个应用程序利用网络连接,而没有与管理连接相关联的开销的负担。系统通信信道可通过网络和中继服务器,其中应用程序可依赖于中继服务器所提供的标识服务来与同群组会话中的其他用户相关联的计算设备通信。进程外网络连接可通过将套接字的句柄暴露给在群组会话中共享的应用程序来提供对套接字的访问。
40.计算设备上的群组通信平台可经由进程外网络连接和系统通信信道将邀请发送到被邀请在与那些用户相关联的相应计算设备处参与的其他用户。如果其他用户以与相应计算设备的用户界面的肯定交互接受邀请,则群组通信平台可提供其他用户加入群组会话的通知。
41.根据本主题技术的各方面,可能已经为一组用户创建了群组会话。在这种情况下,
群组通信平台可接收与群组会话内的用户共享新应用程序的请求。可由群组通信平台向群组会话中的其他参与者发出共享新应用程序的邀请。如果群组会话中的其他参与者接受邀请,则群组通信平台可提供接受通知。
42.根据本主题技术的各方面,群组通信平台可接收将新用户添加到现有群组会话的请求。群组通信平台可在与新用户相关联的计算设备处向新用户发出加入群组会话并共享在群组会话内共享的一个或多个应用程序的邀请。如果新用户接受邀请,则群组通信平台可提供接受通知。
43.在群组会话期间,群组通信平台可接收系统调用以经由进程外网络连接将数据从正被共享的应用程序的第一实例传递到共享应用程序在与参与群组会话的其他用户相关联的计算设备上的其他实例(框406)。在接收到系统调用之后,群组通信平台促进经由进程外网络连接将数据传递到系统通信信道(框408)。根据本主题技术的各方面,数据传递进程可使用共享系统存储器,应用程序的共享实例向该共享系统存储器写入要共享的数据。来自共享应用程序的系统调用可由群组通信平台转发到对等进程或中继网络进程,具体取决于正在使用哪个系统通信信道。接收系统调用的进程从共享存储器读出数据并将数据传递到其他计算设备上的对应进程,以分发到该计算设备上的对应应用程序。
44.在共享应用程序的实例之间传递的数据可包括共享应用程序的一个实例的状态数据,共享应用程序的另一个实例使用该状态数据来更新共享应用程序的该实例的状态。可更新共享应用程序的每个实例的状态,以由将状态数据传递到其他实例的每个实例来反映共享应用程序的其他实例的相应状态的改变。这样,可为共享应用程序维持多用户状态并在共享应用程序的所有实例中保持一致。共享应用程序的每个实例可管理与其他实例的协调。另选地,共享应用程序的一个实例可负责从共享应用程序的所有其他实例收集状态数据,然后将状态数据组合成多用户状态数据的单个集以便传递到共享应用程序的其他实例。
45.根据本主题技术的各方面,共享应用程序的不同实例的状态可不被维持为相同状态。例如,共享应用程序的一个实例的用户可能只想要与群组会话中的其他用户共享应用程序的一部分。在该示例中,传递到共享应用程序的其他实例的数据仅包括旨在被共享的信息,使得共享应用程序的其他实例被更新以仅反映共享信息。
46.用户可具有安装在其相关联计算设备上的应用程序,该应用程序尚未安装在参与群组会话的其他用户的计算设备上。在接收到与群组会话中的其他用户共享应用程序的请求时,群组通信平台可向其他计算设备发送邀请。在接收到邀请时,其他计算设备上的群组通信平台可生成在其他计算设备上安装遗漏应用程序的邀请。如果其他用户接受邀请并在其相应的计算设备上安装遗漏的应用程序,则可如上所述进行共享进程。
47.对于共享应用程序未安装在群组会话中的其他用户的计算设备的情形的另一另选方案,可将该应用程序投掷到其他计算设备以复制共享应用程序的视觉和/或音频方面,而无需为其他用户提供与共享应用程序的交互性。例如,如果共享应用程序未安装在其他计算设备上,则管理第一计算设备上的共享应用程序的系统应用程序可沿着包括共享应用程序的视觉界面到其他计算设备上的对应系统应用程序的场景图进行传递。对应系统应用程序在其他计算设备上呈现场景图,使得其他用户可看到共享应用程序的视觉表示,即使他们不能与共享应用程序交互。
48.如上所述,本主题技术的各方面可包括从应用程序到其他用户的计算设备的数据的收集和传递。本公开设想,在一些实例中,该所收集的数据可包括唯一地识别或可用于识别具体人员的个人信息数据。此类个人信息数据可包括人口统计数据、基于位置的数据、在线标识符、电话号码、电子邮件地址、家庭地址、与用户的健康或健身级别相关的数据或记录(例如,生命特征测量、药物信息、锻炼信息)、出生日期或任何其他个人信息。
49.本公开认识到在本发明技术中使用此类个人信息数据可用于使用户受益。例如,可在与多个用户的协作设置使用个人信息数据。此外,本公开还预期个人信息数据有益于用户的其他用途。例如,健康和健身数据可根据用户的偏好来使用以提供对其总体健康状况的见解,或者可用作对使用技术来追求健康目标的个体的积极反馈。
50.本公开设想负责收集、分析、公开、传输、存储或其他使用此类个人信息数据的实体将遵守既定的隐私政策和/或隐私实践。具体地,将期望此类实体实现和一贯地应用一般公认为满足或超过维护用户隐私的行业或政府所要求的隐私实践。关于使用个人数据的此类信息应当被突出地并能够被用户方便地访问,并应当随数据的收集和/或使用变化而被更新。用户的个人信息应被收集仅用于合法使用。另外,此类收集/共享应仅发生在接收到用户同意或在适用法律中所规定的其他合法根据之后。此外,此类实体应考虑采取任何必要步骤,保卫和保障对此类个人信息数据的访问,并确保有权访问个人信息数据的其他人遵守其隐私政策和流程。另外,这种实体可使其本身经受第三方评估以证明其遵守广泛接受的隐私政策和实践。此外,应针对被收集和/或访问的特定类型的个人信息数据调整政策和实践,并使其适用于适用法律和标准,包括可用于施加较高标准的辖区专有的具体考虑因素。例如,在美国,对某些健康数据的收集或获取可能受联邦和/或州法律的管辖,诸如健康保险流通和责任法案(hipaa);而其他国家的健康数据可能受到其他法规和政策的约束并应相应处理。
51.不管前述情况如何,本公开还设想用户选择性地阻止使用或访问个人信息数据的具体实施。即本公开预期可提供硬件元件和/或软件元件,以防止或阻止对此类个人信息数据的访问。例如,在从特定应用程序选择性地共享信息的情况下,本发明的技术可被配置为在注册服务期间或之后任何时候允许用户选择“选择加入”或“选择退出”参与对个人信息数据的收集。除了提供“选择加入”和“选择退出”选项外,本公开设想提供与访问或使用个人信息相关的通知。例如,可在下载应用时向用户通知其个人信息数据将被访问,然后就在个人信息数据被应用访问之前再次提醒用户。
52.此外,本公开的目的是应管理和处理个人信息数据以最小化无意或未经授权访问或使用的风险。一旦不再需要数据,通过限制数据收集和删除数据可最小化风险。此外,并且当适用时,包括在某些健康相关应用程序中,数据去标识可用于保护用户的隐私。可在适当时通过移除标识符、控制所存储数据的量或特异性(例如,在城市级别而不是在地址级别收集位置数据)、控制数据如何被存储(例如,在用户间汇集数据)和/或其他方法诸如差异化隐私来促进去标识。
53.因此,虽然本公开广泛地覆盖了使用个人信息数据来实现一个或多个各种所公开的实施方案,但本公开还预期各种实施方案也可在无需访问此类个人信息数据的情况下被实现。即,本发明技术的各种实施方案不会由于缺少此类个人信息数据的全部或一部分而无法正常进行。
54.图5示出了根据一个或多个具体实施的可实施本主题技术的各方面的示例性计算设备。计算设备500可以是用于生成上文所述特征和进程的任何计算设备或服务器和/或其的一部分,包括但不限于膝上型计算机、智能电话、平板设备、可穿戴设备诸如护目镜或眼镜等。计算设备500可包括各种类型的计算机可读介质以及用于各种其他类型的计算机可读介质的接口。计算设备500包括永久性存储设备502、系统存储器504(和/或缓冲器)、输入设备接口506、输出设备接口508、总线510、rom 512、一个或多个处理单元514、一个或多个网络接口516、图像传感器518和/或它们的子集和变型。
55.总线510总体表示通信地连接计算设备500的许多内部设备的所有系统、外围设备和芯片组总线。在一个或多个具体实施中,总线510将一个或多个处理单元514与rom 512、系统存储器504和永久性存储设备502通信地连接。一个或多个处理单元514从这些各种存储器单元检索要执行的指令和要处理的数据,以便执行本主题公开的进程。在不同的具体实施中,一个或多个处理单元514可为单个处理器或多核处理器。
56.rom 512存储一个或多个处理单元514以及计算设备500的其他模块所需要的静态数据和指令。另一方面,永久性存储设备502可为读写存储器设备。永久性存储设备502可以是即使在计算设备500关闭时也存储指令和数据的非易失性存储器单元。在一个或多个具体实施中,海量存储设备(诸如,磁盘或光盘及其对应的磁盘驱动器)可被用作永久性存储设备502。
57.在一个或多个具体实施中,可移除存储设备(诸如软盘、闪存驱动器及其对应的磁盘驱动器)可以用作永久性存储设备502。与永久性存储设备502一样,系统存储器504可为读写存储器设备。然而,与永久性存储设备502不同,系统存储器504可为易失性读写存储器,诸如随机存取存储器。系统存储器504可存储一个或多个处理单元514在运行时可能需要的指令和数据中的任何指令和数据。在一个或多个具体实施中,本主题公开的进程存储在系统存储器504、永久性存储设备502和/或rom 512中。一个或多个处理单元514从这些各种存储器单元检索要执行的指令和要处理的数据,以便执行一个或多个具体实施的进程。
58.总线510还连接到输入设备接口506和输出设备接口508。输入设备接口506使得用户能够向计算设备500传送信息以及选择命令。可与输入设备接口506一起使用的输入设备可包括例如字母数字键盘和指向设备(也称为“光标控制设备”)。输出设备接口508可例如使得能够显示计算设备500所生成的图像。可与输出设备接口508一起使用的输出设备可包括例如打印机和显示设备,诸如液晶显示器(lcd)、发光二极管(led)显示器、有机发光二极管(oled)显示器、柔性显示器、平板显示器、固态显示器、投影仪或用于输出信息的任何其他设备。
59.一个或多个具体实施可包括既充当输入设备又充当输出设备的设备,诸如触摸屏。在这些具体实施中,提供给用户的反馈可以是任何形式的感觉反馈,诸如视觉反馈、听觉反馈或触觉反馈;并且可以任何形式接收来自用户的输入,包括声学、语音或触觉输入。
60.总线510还连接到图像传感器518。在一个或多个具体实施中,图像传感器520可用于捕获图像数据,包括但不限于rgb图像数据或红外图像数据。
61.最后,如图5所示,总线510还通过一个或多个网络接口516将计算设备500耦接到一个或多个网络和/或耦接到一个或多个网络节点。以此方式,计算设备500可以是计算机网络(诸如lan、广域网(“wan”)或内联网)的一部分,或者可以是多个网络中的一个网络(诸
如互联网)的一部分。计算设备500的任何或所有部件可与本主题公开一起使用。
62.可以利用编写有一个或多个指令的有形计算机可读存储介质(或一种或多种类型的多个有形计算机可读存储介质)部分地或全部地实现本公开范围之内的具体实施。有形计算机可读存储介质实质上也可以是非暂态的。
63.计算机可读存储介质可以是任何可以由通用或专用计算设备读、写或以其他方式访问的存储介质,包括任何能够执行指令的处理电子器件和/或处理电路。例如,非限制地,计算机可读介质可包括任何易失性半导体存储器,诸如ram、dram、sram、t-ram、z-ram和ttram。计算机可读介质也可包括任何非易失性半导体存储器,诸如rom、prom、eprom、eeprom、nvram、闪存、nvsram、feram、fetram、mram、pram、cbram、sonos、rram、nram、赛道存储器、fjg和millipede存储器。
64.此外,计算机可读存储介质可包括任何非半导体存储器,诸如光盘存储装置、磁盘存储装置、磁带、其他磁性存储设备或者能够存储一个或多个指令的任何其他介质。在一个或多个具体实施中,有形计算机可读存储介质可直接耦接到计算设备,而在其他具体实施中,有形计算机可读存储介质可例如经由一个或多个有线连接、一个或多个无线连接、或它们的任意组合而间接地耦接到计算设备。
65.指令可以是直接能执行的,或者可用于开发可执行指令。例如,指令可被实现为可执行的或不可执行的机器代码,或者可被实现为可被编译以产生可执行的或不可执行的机器代码的高级语言指令。此外,指令也可被实现为数据,或者可包括数据。计算机可执行指令也可以任何格式组织,包括例程、子例程、程序、数据结构、对象、模块、应用、小程序、函数等。如本领域技术人员认识到的那样,包括但不限于指令的数量、结构、序列和组织的细节可明显不同,而不改变底层的逻辑、功能、处理和输出。
66.虽然以上论述主要涉及执行软件的微处理器或多核处理器,但一个或多个具体实施由一个或多个集成电路诸如asic或fpga执行。在一个或多个具体实施中,此类集成电路执行存储在电路自身上的指令。
67.本领域的技术人员将会认识到,本文所述的各种例示性的框、模块、元件、部件、方法和算法可被实现为电子硬件、计算机软件或两者的组合。为了说明硬件和软件的这种可互换性,上文已经一般性地按照功能性对各种例示性的框、模块、元件、部件、方法和算法进行了描述。此类功能性是被实现为硬件还是软件取决于具体应用以及对整个系统施加的设计约束。技术人员对于每个具体应用可通过不同方式实现所描述的功能性。各种部件和框可被不同地布置(例如,以不同的顺序排列,或以不同的方式划分),而不脱离本主题技术的范围。
68.应当理解,本发明所公开的过程中的框的特定顺序或分级结构为示例性方法的例示。基于设计优选要求,应当理解,过程中的框的特定顺序或者分级结构可被重新布置或者所有示出的框都被执行。这些框中的任何框可被同时执行。在一个或多个具体实施中,多任务和并行处理可能是有利的。此外,上述具体实施中各个系统部件的划分不应被理解为在所有具体实施中都要求此类划分,并且应当理解,程序部件和系统可一般性地被一起整合在单个软件产品中或者封装到多个软件产品中。
69.如本说明书以及本专利申请的任何权利要求中所用,术语“基站”、“接收器”、“计算机”、“服务器”、“处理器”及“存储器”均是指电子设备或其他技术设备。这些术语排除人
或者人的群组。出于本说明书的目的,术语“显示”或“正在显示”意指在电子设备上显示。
70.如本文所用,在用术语“和”或“或”分开项目中任何项目的一系列项目之后的短语“中的至少一者”是将列表作为整体进行修饰,而不是修饰列表中的每个成员(即每个项目)。短语“中的至少一者”不要求选择所列出的每个项目中的至少一个;相反,该短语允许包括任何一个项目中的至少一个和/或项目的任何组合中的至少一个和/或每个项目中的至少一个的含义。举例来说,短语“a、b和c中的至少一者”或“a、b或c中的至少一者”各自是指仅a、仅b或仅c;a、b和c的任意组合;和/或a、b和c中的每一个中的至少一个。
71.谓词字词“被配置为”、“能够操作以”以及“被编程以”并不意味着对某一主题进行任何特定的有形或无形的修改而是旨在可互换使用。在一个或多个具体实施中,被配置为监视和控制操作或部件的处理器也可以是意指处理器被编程以监视和控制操作或者处理器可操作以监视和控制操作。同样,被配置为执行代码的处理器可解释为被编程以执行代码或能够操作以执行代码的处理器。
72.短语诸如方面、该方面、另一方面、一些方面、一个或多个方面、具体实施、该具体实施、另一具体实施、一些具体实施、一个或多个具体实施、实施方案、该实施方案、另一实施方案、一些实施方案、一个或多个实施方案、配置、该配置、其他配置、一些配置、一种或多种配置、主题技术、公开、本公开、它们的其他变型等等都是为了方便,并不意味着涉及这样的一个或多个短语的公开对于主题技术是必不可少的,也不意味着这种公开适用于主题技术的所有配置。涉及此类一个或多个短语的公开可适用于所有配置或一个或多个配置。涉及此类一个或多个短语的公开可提供一个或多个示例。短语诸如方面或一些方面可指代一个或多个方面,反之亦然,并且这与其他前述短语类似地应用。
73.字词“示例性”在本文中被用于意指“用作示例、实例或者例示”。在本文中被描述为“示例性的”或作为“示例”的任何实施方案不必被理解为优选于或优于其他具体实施。此外,在术语“包括”、“具有”等在说明书或权利要求中使用的限度内,这样的术语旨在是包含性的,与术语“包括”当在权利要求中被用作过渡字词时“包括”被解释的方式类似。
74.本领域的普通技术人员已知或稍后悉知的贯穿本公开描述的各个方面的元素的所有结构和功能等同物通过引用明确地并入本文,并且旨在被权利要求书所涵盖。此外,本文所公开的任何内容并非旨在提供给公众,而与该公开是否明确地被陈述在权利要求中无关。不应根据35u.s.c.
§
112(f)的规定解释任何权利要求要素,除非使用短语“用于
……
的装置”明确陈述了该要素,或者就方法权利要求而言,使用短语“用于
……
的步骤”陈述了该要素。
75.先前的描述被提供以使得本领域的技术人员能够实践本文所述的各个方面。这些方面的各种修改对本领域的技术人员而言是显而易见的,并且本文所限定的通用原则可应用于其他方面。因此,本权利要求书并非旨在受限于本文所示的方面,而是旨在使得全部范围与语言权利要求书一致,其中对奇异值中的元素的引用并非旨在意味着“仅仅一个”,而是指“一个或多个”,除非被具体指出。除非另外特别说明,否则术语“一些”是指一个或多个。男性的代名词(例如,他的)包括女性和中性(例如,她的和它的),并且反之亦然。标题和子标题(如果有的话)仅为了方便起见而使用并且不限制本主题公开。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献