企业系统中的接近度和环境感知的移动工作空间的制作方法

文档序号:9620945阅读:218来源:国知局
企业系统中的接近度和环境感知的移动工作空间的制作方法
【专利说明】企业系统中的接近度和环境感知的移动工作空间
[0001] 交叉引用相关申请
[0002] 本专利申请要求2014年4月11日提交的美国专利申请序列号14/251,016和 2014年2月4日提交的美国专利申请序列号14/172,321,2013年5月20日提交的美国临 时专利申请序列号61/825, 274的优先权,上述专利申请的每一个的题目为"Proximityand ContextAwareMobileWorkspacesinEnterpriseSystems",其每一个的全部内容通过 引用并入本文。
[0003] 背景
[0004] 移动设备,诸如智能电话、个人数字助理、平板计算机、其它类型的移动计算设备, 正变得越来越流行。移动设备用于各种目的个人和商业设置中。此外,许多人具有多个计 算设备,包含一个或多个移动设备。用户的不同设备可能位于不同的位置并可具有不同的 物理设备能力。例如,用户可具有含标准键盘和鼠标接口的台式计算机、含触摸屏接口和语 音识别能力的移动设备、含指纹扫描器接口的笔记本电脑等等。
[0005] 包含移动设备的计算设备被广泛用于消费者世界和商业世界。计算设备的用户可 能想让他们的设备是个人的并交互的并适合作为个人消费者设备和商业设备。此外,很多 用户频繁地改变他们的物理位置和他们的工作环境,例如,在家、工作场所办公室、会议室、 厂区外工作地点、计算环境和其他位置之间。当改变物理位置和/或工作环境时,用户可在 不同设备、应用、安全区和网络之间转换,以便执行不同的个人任务和与工作有关的任务。
[0006] 概述
[0007] 下文呈现本文所述的各个方面的简要概述。该概述并不是广义的综述,亦非旨在 确定关键或重要元素或描绘权利要求的范围。以下概述仅仅以简化形式呈现一些概念,作 为对以下提供的更详细描述的介绍性前序。
[0008] 为了克服以上描述的现有技术中的限制,以及克服将在阅读和理解本说明书时明 显的其它限制,本文描述的方面针对使用与企业系统中的各种位置有关的移动工作空间环 境(mobileworkspacecontext)来配置移动计算设备。在某些示例中,移动计算设备可确 定它位于靠近与企业系统有关的位置处。例如,移动计算设备可使用近场通信标签、全球定 位系统(GPS)接收机、蓝牙、WiFi或其他定位信标、设备相机、扫描仪和/或其他技术来确 定设备靠近一个物理位置,例如,会议室或办公室、对象或设备;例如,打印机、投影仪或其 他设备;或者员工或与企业系统有关的其他人员。移动计算设备然后可例如从企业服务器 接收与位置、设备或个体有关的移动工作空间环境。在各种实施方式中,移动工作空间环境 可包含与位置有关的一个或多个特定的无线网络、企业应用和/或特定的文档。然后可基 于所接收的移动工作空间环境来配置移动计算设备。例如,移动计算设备可被配置成创建 到与该位置相关联的无线网络的连接,或者可被配置成实现对与该位置有关的各种应用和 /或特定文档的访问。
[0009] 根据本公开的其他方面,第一计算设备可确定其位于靠近第二计算设备处。第一 计算设备可向第二计算设备传输一组设备能力和/或可从第二计算设备接收一组设备能 力。在传输和/或接收设备能力之后,持续通信会话可被建立在计算设备之间,且一个或多 个设备能力可被共享在设备之间。在特定示例中,共享的能力可对应于设备的输入或输出 能力,例如显示屏特征、连接的外围设备、麦克风、显示屏和其他设备能力。在一些实施方式 中,可接收授权设备能力的单向或双向共享和/或识别将共享的一个或多个特定能力的用 户输入。根据其他方面,可在同一时间窗口期间在三个或多个设备之间实施设备能力共享。
[0010] 本公开的其他方面涉及到使用企业系统中的移动计算设备来确定和访问企业系 统资源的能力。在各种示例中,移动计算设备可使用相机、扫描仪、近场通信数据阅读器等 来捕获数据,并可使用所捕获的数据来识别特定的企业系统资源。例如,移动设备相机和光 学特征识别能力可被用于识别与企业系统有关的诸如打印机、扫描仪或投影仪的设备。在 另一个示例中,企业系统资源可对应于诸如办公室或会议室的位置或者识别与企业系统有 关的特定个体的员工证件或办公室招牌。在确定企业系统资源之后,移动设备可检索并访 问来自企业服务器的一组相关的能力。例如,如果企业系统资源是设备,移动设备可从企业 服务器接收网络连接数据或者设备驱动器软件。在其他示例中,移动设备可接收并安排与 企业系统资源有关的调度数据和/或一组能力或设备。
[0011] 结合下面更详细地公开的内容的益处,将理解这些和其它方面。
[0012] 附图简述
[0013] 可通过参照下面结合附图考虑的描述获得对本文描述的方面和其优势的更充分 的理解,在附图中相似的参考数字表示相似的特征,且其中:
[0014] 图1描述了可根据本文描述的一个或多个说明性方面来使用的说明性计算机系 统架构。
[0015] 图2描述了可根据本文描述的一个或多个说明性方面来使用的说明性远程访问 系统架构。
[0016] 图3描述了根据本文描述的一个或多个说明性方面的说明性企业移动性管理系 统。
[0017] 图4描述了根据本文描述的一个或多个说明性方面的另一个说明性企业移动性 管理系统。
[0018] 图5描述了根据本文描述的一个或多个说明性方面的用于客户端设备的客户端 代理软件组件的系统架构。
[0019] 图6是根据本文描述的一个或多个说明性方面示出基于与位置或接近度有关的 环境来配置客户端设备的示例过程的流程图。
[0020] 图7是根据本文描述的一个或多个说明性方面示出基于与位置或接近度有关的 环境来配置客户端设备的示例过程的流程图。
[0021] 图8A-8L是根据本文描述的一个或多个说明性方面的示例用户界面和相关附图, 其用于将环境数据从NFC标签传输到移动客户端设备并基于该环境数据配置移动客户端 上的客户端代理。
[0022] 图9是根据本文描述的一个或多个说明性的方面示出在多个设备之间共享数据 和能力的示例过程的流程图。
[0023] 图10-11是根据本文描述的一个或多个说明性的方面示出用于在两个设备之间 共享数据和能力的示例技术的图。
[0024] 图12A-12I是根据本文描述的一个或多个说明性的方面的用于在多个设备之间 共享数据和能力的用户界面截屏和相关图。
[0025] 图13是根据本文所描述的一个或多个说明性方面示出由移动设备识别个体或访 问与个体有关的特征或能力示例过程的流程图。
[0026] 图14是示出根据本文描述的一个或多个说明性方面示出识别对象和访问与对象 有关的特征或能力的示例技术的图。
[0027] 图15A-C是示出根据本文描述的一个或多个说明性方面示出用于识别对象和访 问与对象有关的特征或能力的示例用户界面截屏。
[0028] 详细描述
[0029] 在各个实施方案的下列描述中,参考了上面确认并形成各个实施方案的一部分的 附图,并且其中以说明各个实施方案的方式示出,本文所描述的各方面可在各个实施方案 中被实践。应当理解的是,可利用其他实施方案,并且在不脱离本文所描述的范围的情况下 可做出结构和功能的修改。各种方面能够是其他实施方案并能够以各种不同的方式实践或 执行。
[0030] 作为更详细地描述的对主题的总介绍,本文描述的方面针对被配置成取决于所检 测的位置或接近度来改变网络、应用、文档等的配置的接近度感知和环境感知设备。本文描 述的其他方面针对例如通过广告和发现能力并将设备配对来与其他设备共享数据和能力 的设备。设备可直接经由点对点通信和/或经由诸如云系统的企业系统来通信,从而使得 可在单个应用中或单个计算会话中组合各设备的期望的能力。仍然其他的方面针对识别企 业系统中的对象或其他实体(例如,公司域中的资源),例如,员工、办公室或会议室或者诸 如计算机服务器或打印机的设备。可从各企业资源中检索与所识别的对象有关的特征和能 力并可经由客户端设备上的诸如CITmX_? RECEIVER?的客户端代理应用提供给用 户。
[0031] 应当理解的是,本文所使用的短语和术语是出于描述的目的,并且不应被视为限 制性的。更确切地说,本文所使用的短语和术语被给出它们最广泛的解释和意义。"包括" 和"包含"及其变型的使用旨在包括下文中列出的项目及其等效物以及附加项目及其等效 物。术语"安装"、"连接"、"耦合"、"定位"、"啮合"和类似术语的使用旨在包括直接和间接 的安装、连接、耦合、定位和啮合。
[0032] 计算体系结构
[0033] 计算机软件、硬件和网络可用于多种不同的系统环境中,除了别的之外,包括单 机、连网、远程访问(又叫做远程桌面)、虚拟化和/或基于云的环境。图1示出了系统架 构和数据处理设备的一个示例,其被用于在单机环境和/或网络环境中执行本文描述的 一个或多个说明性方面。各个网络节点103、105、107和109可经由诸如互联网的广域网 (WAN) 101进行互连。也可使用或者另选地使用其他网络,包括专用内部网、企业网、局域网 (LAN)、城域网(MAN)、无线网络、个人网(PAN)等。网络101用于说明的目的并且可以用更 少或附加的计算机网络来代替。LAN可具有任何已知LAN拓扑结构中的一种或多种,并且 可使用多种不同协议(诸如以太网)中的一种或多种。设备103、105、107、109和其他设备 (未示出)可经由双绞线、同轴电缆、光纤、无线电波或其他通信媒介连接到一个或多个网 络。
[0034] 本文所使用以及附图中所描述的术语"网络"不仅指其中远程存储设备经由一个 或多个通信路径耦合在一起的系统,还指有时可耦合到该类系统的具有存储能力的单机设 备。因此,术语"网络"不仅包括"物理网络"还包括"内容网络",其由单个实体引起的、驻 留在所有的物理网络上的数据组成。
[0035] 组件可包括数据服务器103、web服务器105和客户端计算机107、109。数据服务 器103提供对数据库和控制软件的全面访问、控制和管理,用于执行本文描述的一个或多 个说明性方面。数据服务器103可连接到web服务器105,其中用户通过该web服务器105 根据请求与数据交互并获得数据。可选地,数据服务器103可充当网络服务器本身,并直接 地连接到互联网。数据服务器103可通过网络101(例如,互联网)经由直接或间接连接或 经由一些其他网络连接到web服务器105。用户可使用远程计算机107、109与数据服务器 103交互,如使用经由web服务器105托管的一个或多个对外公开的网站连接至数据服务 器103的网络浏览器。客户端计算机107、109可用于与数据服务器合作以访问存储在其中 的数据,或可用于其它目的。例如,如本领域中已知的,用户可使用互联网浏览器从客户端 设备107访问web服务器105,或通过执行经由计算机网络(如互联网)与web服务器105 和/或数据服务器103通信的软件应用来访问web服务器105。
[0036] 服务器和应用可被组合在相同的物理机器上,并且保留不同的虚拟或逻辑地址, 或可驻留在不同的物理机器上。图1仅示出可以被使用的网络结构的一个示例,并且本领 域中的技术人员应当理解,如在本文进一步所描述的,所使用的特定网络结构和数据处理 设备可以改变,并且对于它们提供的功能来说是次要的。例如,通过web服务器105和数据 服务器103提供的服务可被组合在单一服务器上。
[0037] 每个组件103、105、107、109可以是任何类型的已知计算机、服务器或数据处理设 备。例如,数据服务器103可包括控制速率服务器103的总体操作的处理器111。数据服务 器103还可包括RAM113、ROM115、网络接口 117、输入/输出接口 119(例如,键盘、鼠标、 显示器、打印机等等),以及存储器121。I/O119可包括用于读取、写入、显示和/或打印 数据或文件的各种接口单元和驱动器。存储器121还可存储用于控制数据处理设备103的 整体操作的操作系统软件123,用于指令数据服务器103以执行本文描述的方面的控制逻 辑125,以及提供辅助、支持、和/或其它可用于或不可用于与本文描述的方面结合使用的 功能的其它应用软件127。本文中,控制逻辑还可被称为数据服务器软件125。数据服务器 软件的功能可指基于被编码到控制逻辑中的规则自动进行的操作或决定、通过用户将输入 提供到系统中来手动进行的操作或决定和/或基于用户输入(例如,查询、数据更新等等) 的自动处理的组合。
[0038] 存储器121还可存储在本文描述的一个或多个方面的性能中使用的数据,包括第 一数据库129和第二数据库131。在一些实施方案中,第一数据库可包括第二数据库(例 如,作为分离的表、报告等)。即,该信息可存储在单个数据库中,或分离成不同的逻辑、虚拟 或物理数据库,其取决于系统设计。设备105、107、109可以具有如关于设备103所述的相 似或不同的结构。本领域技术人员应理解,如本文所述的数据处理设备1〇3(或设备105、 107、109)的功能可遍布多个数据处理设备,例如,以将处理负载分配到多个计算机、以基于 地理位置、用户访问级别、服务质量(QoS)等分开事务。
[0039] -个或多个方面可以在通过本文所描述的一个或多个计算机或其他设备执行的、 诸如一个或多个程序模块中的计算机可用或可读数据和/或计算机可执行指令来体现。通 常,程序模块包括例程、程序、对象、组件、数据结构等等,当被计算机或其他设备中的处理 器执行时,该程序模块执行特定任务或实施特定抽象数据类型。该模块可用源代码编程 语言编写,然后被编译用于执行,或可用脚本语言编写,诸如(但不限于)Javascript或 ActionScript。计算机可执行指令可被存储在诸如非易失性存储设备的计算机可读介质 上。可利用任何适当的计算机可读存储介质,包括硬盘、CD-ROM、光学存储设备、磁性存储设 备和/或其任何组合。另外,可以用电磁波的形式在源和目的之间传递表示本文所描述的 数据或事件的各种传输(非存储)介质,该电磁波通过诸如金属丝、光纤、和/或无线传输 介质(例如,空气和/或空间)的信号-传导介质传播。本文所描述的各个方面可被体现 为方法、数据处理系统或计算机程序产品。因此,可在软件、固件和/或硬件或诸如集成电 路、现场可编程门阵列(FPGA)的硬件等效物等等中全部或部分地实施各种功能。特定的数 据结构可用于更有效地执行本文所述的一个或多个方面,且预期这种数据结构在本文所述 的计算机可执行指令和计算机可用数据的范围内。
[0040] 进一步参考图2,可在远程访问环境中实现本文所述的一个或多个方面。图2描绘 了示例性的系统架构,包括在说明性计算环境200中的通用计算设备201,其可根据本文所 述的一个或多个说明性方面来使用。通用计算设备201可以被用作单服务器或多服务器桌 面虚拟化系统(例如,远程访问或云系统)中的服务器206a,所述系统经配置提供用于客户 端访问设备的虚拟机。通用计算设备201可具有用于控制服务器及其相关组件(包括随机 存取存储器(RAM) 205、只读存储器(ROM) 207、输入/输出(I/O)模块209和存储器215)的 整体操作的处理器203。
[0041] I/O模块209可包括鼠标、键盘、触摸屏、扫描仪、光学阅读器和/或手写笔(或其 它输入设备)(通用计算设备201的用户可通过这些输入设备提供输入),并且也可包括用 于提供音频输出的扬声器和用于提供文本、视听和/或图形输出的视频显示设备中的一个 或多个。软件可存储在存储器215和/或其它存储中,以提供指令给处理器203用于将通 用计算设备201配置为专用计算设备,以便执行如本文所述的各种功能。例如,存储器215 可以存储由计算设备201使用的软件(诸如操作系统217、应用219和关联的数据库221)。
[0042] 计算设备201可在支持连接到一个或多个远程计算机(诸如终端240 (也称为客 户端设备))的网络化环境中运行。终端240可以是个人计算机、移动设备、笔记本计算机、 平板计算机、或服务器,其包括以上描述的关于通用计算设备103或201的许多或全部元 素。在图2中描绘的网络连接包括局域网(LAN) 225和广域网(WAN) 229,但还可包括其它 网络。当用于LAN网络环境中时,计算设备201可通过网络接口或适配器223连接到LAN 225。当在WAN联网环境中使用时,计算设备201可包括调制解调器227或用于建立在WAN 229(诸如计算机网络230(例如,互联网))上的通信的其它广域网接口。将认识到的是, 所示的网络连接是说明性的,且可使用在计算机之间建立通信链路的其它设备。计算设备 201和/或终端240还可为移动终端(例如,移动电话、智能电话、PDA、笔记本等等),其包 括各种其他部件,诸如电池、扬声器和天线(未示出)。
[0043] 本文描述的各方面也可以用许多其他通用或专用计算系统环境或配置来运行。可 适合于结合本文所述的方面使用的其它计算系统、环境和/或配置的实例,包括,但不限 于,个人计算机、服务器计算机、手持或笔记本设备、多处理器系统、基于微处理器的系统、 机顶盒、可编程消费电子产品、网络PC、小型计算机、大型计算机、包括以上任何系统或设备 的分布式计算环境,等等。
[0044] 如图2所示,一个或多个客户端设备240可与一个或多个服务器206a-206n(在本 文中统称为"服务器206")通信。在一个实施方案中,计算环境200可包括在服务器206 和客户机240之间安装的网络设备。该网络设备可管理客户端/服务器连接,并在某些情 况下可负载平衡多个后端服务器206之间的客户端连接。
[0045] 在一些实施方案中,客户端机器240可指代单个客户端机器240或单组客户端机 器240,而服务器206可指代单个服务器206或单组服务器206。在一个实施方式中,单个 客户端机器240与一个以上的服务器206通信,而在另一实施方式中,单个服务器206与一 个以上的客户端机器240通信。在又一实施方式中,单个客户端机器240与单个服务器206 通信。
[0046] 在一些实施方案中,可通过下列非穷举术语中的任何一个指代客户端机器240 : 客户端机器;客户端;客户端计算机;客户端设备;客户端计算设备;本地机器;远程机器; 客户端节点;端点;或端点节点。在一些实施方案中,可通过下列非穷举术语中的任何一个 指代服务器206 :服务器;本地机器;远程机器;服务器群;或主机计算设备。
[0047] 在一个实施方式中,客户端机器240可以是虚拟机。虚拟机可以是任何虚拟机,而 在一些实施方案中虚拟机可以是由1型或2型的超级管理器所管理的任何虚拟机,例如, 由CitrixSystems、IBM、VMware开发的超级管理器,或任何其它超级管理器。在一些方面 中,虚拟机可由超级管理器管理,而在其它方面中,虚拟机可由在服务器206上执行的超级 管理器或在客户端240上执行的超级管理器管理。
[0048] 一些实施方案包括客户端设备240,其显示由在服务器206上远程执行的应用或 由其它远程放置的机器上远程执行的应用生成的应用输出。在这些实施例中,客户端设备 240可执行客户端代理程序或应用,以在应用窗口、浏览器、或其他输出窗口中显示输出。在 一个实例中,应用是桌面,而在其它实例中应用是生成或呈现桌面的应用。桌面可包括为操 作系统的实例提供用户界面的图形壳,在该操作系统中可集成本地和/或远程应用。如在 本文所使用的,应用是在操作系统(和可选地,还有桌面)的实例已经被加载之后执行的程 序。
[0049] 在一些实施方案中,服务器206使用远
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1