用于活动馈送通信的短消息服务链接的制作方法

文档序号:26014110发布日期:2021-07-23 21:35阅读:171来源:国知局
用于活动馈送通信的短消息服务链接的制作方法



背景技术:

已经开发了允许客户端设备通过网络访问应用和/或数据文件的各种系统。由佛罗里达州劳德代尔堡的citrixsystems公司提供的包括citrixworkspacetm系列产品的某些产品提供了这样的功能。citrixworkspacetm的一个特征是针对用户的许多应用的智能活动馈送。这样的活动馈送可以提供流线化机制以用于通知用户需要注意的各种应用事件并且允许用户有效地对这样的事件采取动作。



技术实现要素:

提供本发明内容来以简化形式介绍一系列概念,所述概念将在下面的具体实施方式中进一步描述。本发明内容不旨在标识关键特征或必要特征,也不旨在限制本文所包括的权利要求的范围。

在一些公开的实施方式中,一种方法涉及:由计算系统确定要向客户端设备发送第一消息,该第一消息指示远程应用的第一事件。计算系统至少部分地基于(a)无法建立客户端设备与蜂窝网络之间的业务信道或者(b)客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性来确定通过蜂窝网络的控制信道向客户端设备传达第一消息。计算系统还将第一消息转换为能够通过控制信道与客户端设备传达的格式,以及通过控制信道向客户端设备发送第一消息。

在一些公开的实施方式中,一种方法涉及由客户端设备检测指示关于远程应用要采取的动作的用户输入。客户端设备确定要向远程计算系统发送第一消息,该第一消息指示要采取的动作,并且至少部分地基于(a)无法建立客户端设备与蜂窝网络之间的业务信道或者(b)客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性,还确定通过蜂窝网络的控制信道向远程计算系统传达第一消息。客户端设备将第一消息转换为能够通过控制信道与远程计算系统传达的格式;以及通过控制信道向远程计算系统发送第一消息。

在一些公开的实施方式中,一种系统包括至少一个处理器和至少一个计算机可读介质。该至少一个计算机可读介质被编码有指令,该指令在由至少一个处理器执行时使系统:确定要向客户端设备发送第一消息,第一消息指示远程应用的第一事件;至少部分地基于(a)无法建立客户端设备与蜂窝网络之间的业务信道或者(b)客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性来确定通过蜂窝网络的控制信道向客户端设备传达第一消息;将第一消息转换为能够通过控制信道与客户端设备通信的格式;以及通过控制信道向客户端设备发送第一消息。

附图说明

根据以下详细描述、所附权利要求和附图,本文中公开的实施方式的目的、方面、特征和优点将变得更加充分明显,在附图中相同的附图标记标识类似或相同的元素。与附图相关联地在说明书中引入的附图标记可以在一个或更多个后续附图中重复而无需在说明书中另外描述来为其他特征提供上下文,并且并非每个元素都会在每个图中被标记。附图不一定按比例绘制,而是将重点放在说明实施方式、原理和构思上。附图不旨在限制本文包括的权利要求的范围。

图1是示出根据本公开内容的一些实现方式的用于通过蜂窝网络的业务信道和/或控制信道交换消息的系统的示例实现方式的图;

图2是其中可以部署本文中公开的消息交换系统的一些实施方式的网络环境的图;

图3是根据一些实施方式的可以用于实现图2中所示的计算环境的一个或更多个部件的计算系统的框图;

图4是其中可以实现本公开内容的各个方面的云计算环境的示意性框图;

图5a是其中资源管理服务可以管理和流线化由客户端(经由一个或更多个网关服务)对资源馈送和/或软件即服务(saas)应用的访问的示例系统的框图;

图5b是示出其中各种资源管理服务以及网关服务位于云计算环境内的图5a中所示的系统的示例实现方式的框图;

图5c是类似于图5b中所示但是其中可用资源由标记为“记录系统”的单个框表示并且还在资源管理服务中包括若干不同的服务的框图;

图5d示出了当采用诸如图5c中所示的多资源管理系统的智能活动馈送特征时显示屏可以如何出现;

图6是示出根据本公开内容的一些实施方式的可以包括在图5b和图5c中所示的客户端接口服务内的用于促进通过蜂窝网络的业务信道和/或控制信道进行消息的交换的功能部件的框图;

图7是示出可以由图6中所示的网关选择引擎执行的示例例程的流程图;以及

图8是示出可以由图5b和图5c中所示的资源访问应用执行的示例例程的流程图。

具体实施方式

为了阅读以下对各种实施方式的描述,以下对说明书各部分及其各自的内容的描述可能是有帮助的:

部分a提供了对根据本公开内容的一些实施方式的用于通过蜂窝网络的业务信道和/或控制信道交换消息的示例系统和方法的介绍;

部分b描述了可以用于实践本文描述的实施方式的网络环境;

部分c描述了可以用于实践本文描述的实施方式的计算系统;

部分d描述了用于使用云计算环境来传送共享资源的系统和方法的实施方式;

部分e描述了用于管理和流线化客户端对各种资源的访问的系统和方法的实施方式;

部分f提供了以上在部分a中介绍的用于通过蜂窝网络的业务信道和/或控制信道交换消息的示例系统和方法的更详细描述;以及

部分g描述了根据本公开内容的方法、系统/设备以及计算机可读介质的示例实现方式。

a.对用于通过蜂窝网络的业务信道和/或控制信道交换消息的系统和方法的说明性实施方式的介绍

诸如由citrixworkspacetm系列产品所提供的智能活动馈送提供显著的益处,因为它允许用户响应不同的记录系统生成的特定应用事件。在下面的部分e中结合图5a至图5d描述了能够提供这样的活动馈送的系统的示例。在这样的系统中,远程计算系统可以负责代表操作客户端设备的用户监视各种记录系统(例如,saas应用、web应用、windows应用、linux应用、桌面、文件存储库和/或文件共享系统等)并与上述记录系统交互。如部分e描述的,这样的记录系统可以位于云计算环境内或其他地方例如由组织托管的数据中心内。特别地,用户可以操作客户端设备以与对应于记录系统的特定功能的“微应用”进行交互,并且这样的微应用可以依次代表用户例如经由这样的系统的应用编程接口(api)与记录系统进行交互。关于这样的系统,发明人已经认识并意识到,可能出现这样的情况,在该情况下,计算系统与客户端设备之间的数据连接可能不足以允许出于这样的目的与微应用进行有效的用户交互。

通过蜂窝网络进行通信的蜂窝电话或其他移动设备通常使用“控制信道”与蜂窝塔进行通信。特别地,这样的通信允许蜂窝网络跟踪移动设备的位置,并且使移动设备在需要时切换蜂窝。控制信道还可以用于建立可以用于在移动设备与另一端点之间进行语音或数据通信的“业务信道”。数据通常使用因特网协议(ip)通过业务信道传输。并不少见的是,移动设备能够通过蜂窝网络的控制信道进行通信但同时无法通过网络建立或维持足够的业务信道,从而使移动设备无法经由因特网连接与另一设备或系统交换数据。

提供了用于在至少一些情况下例如在无法建立或维持足够的业务信道时允许用户通过蜂窝网络的控制信道与远程微应用(或类似服务)进行交互的技术。特别地,可以借助于通过蜂窝网络的控制信道传输短消息服务(sms)通信来实现这种交互。通过使用这种sms通信来交换与微应用相关的数据,即使没有足够的因特网连接,移动设备的用户也可以成功地与微应用进行交互。

图1示出了示例系统100,其中sms网关102可以使得数据能够(以sms消息的形式)在资源接口系统104与客户端设备106(例如,智能电话)之间经由蜂窝网络的控制信道108进行交换。在一些实施方式中,资源接口系统104和/或sms网关102可以例如在注册过程中获悉客户端设备106的移动电话号码,并且可以安全地存储该号码以供将来在从sms网关102将sms消息发送至客户端设备106时以及/或者在将客户端设备106识别为sms网关102从客户端设备106接收的sms消息的发送方时使用。资源接口系统104例如可以对应于采用如以上所述的微应用的服务,以代表客户端设备106的用户112与一个或更多个记录系统116进行交互。如下面更详细地描述的,这样交换的数据可以包括用于通知用户112确定已经在一个或更多个记录系统116内发生的一个或更多个事件114的活动通知110a,以及/或者使资源接口系统104响应于用户112向客户端设备106提供的输入在记录系统116内调用某些动作120的动作请求118a。如所示,系统100可以另外地包括互联网网关122以使得类似的通信(即,活动通知110b和动作请求118b)能够(以ip消息的形式)在资源接口系统104与客户端设备106之间经由使用蜂窝网络的业务信道124建立的因特网连接进行交换。

如图1所示出的,控制信道108和业务信道124可以分别建立在蜂窝塔126与客户端设备106之间。控制信道124可以用于跟踪客户端设备106的状态和位置以及用于建立业务信道124,以使得能够使用常规技术与互联网网关122进行通信。

在一些实施方式中,可以确定是否可以通过业务信道124在互联网网关122与客户端设备106之间建立连接,或者可以评估在互联网网关122与客户端设备106之间通过业务信道124的现有连接的一个或更多个可操作参数,以确定这样连接的质量是否足以允许经由业务信道124成功交换活动通知110b和/或动作请求118b。在一些实施方式中,如果确定互联网网关122与客户端设备106之间的现有连接的质量足够,则资源接口系统104可以使活动通知110b和/或动作请求118b(例如,作为ip消息)经由业务信道124在互联网网关122与客户端设备106之间进行通信。另一方面,如果无法通过业务信道124在互联网网关122与客户端设备106之间建立连接,或者如果确定通过业务信道124在互联网网关122与客户端设备106之间的现有连接的质量不足(例如,如果通过连接的可用的带宽太低或往返延迟、分组丢失百分比或分组抖动太高),则资源接口系统104可以代替地使活动通知110a和/或动作请求118a经由控制信道108(例如,作为sms消息)在sms网关102与客户端设备106之间进行通信。

在一些实施方式中,通过控制信道108发送的活动通知110a可以被格式化为客户端设备106可以经由标准sms文本消息应用与客户设备106正好从其他源接收的任何其他文本消息一起呈现给用户112的常规文本消息。在一些实现方式中,动作请求118a同样可以被格式化为常规文本消息,并且可以包括用户112经由这样的标准的sms文本消息应用输入的文本。例如,活动通知110a可以使客户端设备106显示指示在记录系统116内检测到事件的传入的文本消息,并且还可以指示关于所检测到的事件采取的可能动作。传入的文本消息可以指示例如响应“是”或“否”或者以特定的数字或字符例如“1”、“2”或“3”或“a”、“b”或“c”等响应将引起采取指定动作120。因此如果需要,用户112可以键入并发送响应文本消息,然后可以将响应文本消息发送至sms网关102(作为动作请求118a)以由资源接口系统104进行处理。在接收到这样的响应消息后,sms网关102可以使相应的记录系统116内采取所指示的动作120。

在一些实现方式中,用户112甚至可以在没有首先已经接收到传入的文本消息形式的活动通知110a的情况下键入包括动作请求118a的文本消息并发送至sms网关102。例如,在一些实现方式中,用户112可以在定向至sms网关102的传出的文本消息内包括标准指令或代码(例如,标识要在特定的记录系统内采取的特定动作),并且资源接口系统104可以根据这样的指令/代码使在记录系统116内采取动作。作为一个示例,用户112可以将包括文本“pto2/25/2020”的文本消息发送至sms网关102,并且这样的消息可以由资源接口系统104解释为2020年2月25日的个人休假请求,该个人休假请求以用户的名义提交至特定的人力资源应用(即,资源接口系统104可以代表用户112与其交互的记录系统116之一)。

在一些实施方式中,可以向客户端设备106另外地或替选地提供不同的本地应用,即除标准sms文本消息应用之外的应用,该本地应用可以被授予访问传入的sms消息和/或发送传出的sms消息的权限。在一些实施方式中,下面的部分e中(结合图5b和图5c)描述的资源访问应用522是可以被授予这样的权限的本地应用的一个示例。这样的本地应用可以例如对应于由佛罗里达州劳德代尔堡的citrixsystems公司提供的citrixworkspacetm应用。在一些实施方式中,这样的本地应用可以使用传入的sms消息(从sms网关102接收到的)包括的数据,以将通知插入到客户端设备106上显示的智能活动馈送中,并且可以响应于用户112与由本地应用呈现的一个或更多个用户界面元素的交互或者与活动馈送中的通知相关联地或以其他方式将传出的sms消息发送至sms网关102。

在一些实现方式中,仅在对用户112的身份进行正确认证之后,客户端设备106才可以允许访问和/或使用这种本地应用。在一些实现方式中,例如,如图5b中所示,可以例如从身份服务516和/或身份提供器510获得使得能够访问和/或使用资源访问应用522的短暂的访问令牌,随后在可以与互联网网关122建立互联网连接时的时间处进行用户认证。在其他实现方式中,可以在资源访问应用522(或在客户端设备106、202上的另一资源)与sms网关102之间交换加密的sms消息以在准许用户访问和/或使用资源访问应用522之前认证用户112的身份。在其他实现方式中,至少在一些情况下,可以准许不需要访问令牌等使用资源访问应用522以与sms网关102交换sms消息,例如,对于紧急情况报告等。

此外,应当理解,在一些实现方式中,这样的本地应用还可以接收活动通知110b并经由业务信道124发送动作请求118b,如图1中所示出的。如以上所述,可以响应于确定尚未建立或无法建立合适的业务信道124发起经由控制信道108而不是业务信道124的活动通知110a和/或动作请求118a的通信。

无论实现方式如何,应当理解,可以采取各种步骤来确保客户端设备102与资源接口系统104之间的通信的安全。例如,在一些实施方式中,来自无线移动提供商的现有sms安全传输服务可以例如使用基于国际电信联盟(itu)和/或国际标准化组织(iso)的第三代合作伙伴计划(3gpp)/第三代合作伙伴计划2(3gpp2)标准化的第五代无线(5g)、长期演进(lte)、码分多址(cdma)、宽带码分多址(wcdma)等空中接口协议在传输层处在空中(overtheair)为sms消息提供安全。

在一些实现方式中,在应用层处客户端设备102与资源接口系统104之间的通信的安全可以另外地或替代地在应用层处提供,例如通过使用加密密钥或其他共享机密对在sms网关102与客户端设备106上的本地应用之间交换的sms消息中包括的数据进行加密。用于实现可以在应用层处应用的合适的加密/解密方法和/或算法的行业标准的示例包括datastaxenterprise(des)、rivest-shamir-adleman(rsa)、高级加密标准(aes)、椭圆曲线密码术(ecc)、国际数据加密算法(idea)、rivestcypher2(rc2)、rivestcypher2(rc4)等。在一些实现方式中,可以将多个sms消息连锁起来,以允许为相应的活动通知110a和/或动作请求118a传输较大量的数据。

以下在部分f中阐述本公开内容的实施方式的附加细节和示例实现方式,以下是对可以部署这样的实施方式的示例系统和网络环境的描述。

b.网络环境

参照图2,描绘了说明性网络环境200。如所示,网络环境200可以包括经由一个或更多个网络206(1)至206(n)(通常称为网络206)与一个或更多个服务器204(1)至204(n)(通常也称为远程机器204或服务器204)进行通信的一个或更多个客户端202(1)至202(n)(通常也称为本地机器202或客户端202)。在一些实施方式中,客户端202可以经由一个或更多个装置208(1)至208(n)(通常称为装置208或网关208)与服务器204进行通信。在一些实施方式中,客户端202可以具有充当寻求对由服务器204提供的资源的访问的客户端节点和作为对其他客户端202提供对托管资源的访问的服务器204两者的功能。

尽管图2中所示的实施方式示出了客户端202与服务器204之间的一个或更多个网络206,但是在其他实施方式中,客户端202和服务器204可以在同一网络206上。当采用多个网络206时,各种网络206可以是相同类型的网络或不同类型的网络。例如,在一些实施方式中,网络206(1)和206(n)可以是诸如局域网(lan)或公司内部网的专用网络,而网络206(2)可以是诸如城域网(man)、广域网(wan)或因特网的公共网络。在其他实施方式中,网络206(1)和网络206(n)中的一者或两者以及网络206(2)可以是公共网络。在其他实施方式中,网络206(1)、网络206(2)和网络206(n)中的所有三个均可以是专用网络。网络206可以采用一种或更多种类型的物理网络和/或网络拓扑例如有线和/或无线网络,并且可以采用一种或更多种通信传输协议,例如传输控制协议(tcp)、因特网协议(ip)、用户数据报协议(udp)或其他类似协议。在一些实施方式中,网络206可以包括一个或更多个使用各种协议以在移动设备之间进行通信的移动电话网络。在一些实施方式中,网络206可以包括一个或更多个无线局域网(wlan)。对于wlan内的短距离通信,客户端202可以使用802.11、蓝牙和/或近场通信(nfc)进行通信。

如图2所示,一个或更多个装置208可以位于网络环境200的各个点处或各个通信路径中。例如,装置208(1)可以部署在网络206(1)与网络206(2)之间,并且装置208(n)可以部署在网络206(2)与网络206(n)之间。在一些实施方式中,装置208可以彼此通信并且协同工作以例如加速客户端202与服务器204之间的网络业务。在一些实施方式中,装置208可以用作两个或更多个网络之间的网关。在其他实施方式中,装置208中的一个或更多个可以替代地与客户端202或服务器204中的一者结合或作为客户端202或服务器204中的一者的一部分来实现,以允许这样的设备直接连接至网络206中的一者。在一些实施方式中,多个装置208中的一个可以作为应用传送控制器(adc)操作,以向客户端202中的一个或更多个提供对部署在数据中心、云中或作为软件即服务(saas)跨一系列客户端设备传送的业务应用和其他数据的访问,以及/或者提供诸如负载平衡等其他功能。在一些实施方式中,装置208中的一个或更多个可以实现为由佛罗里达州劳德代尔堡的citrixsystems公司出售的网络设备,例如citrixgatewaytm或citrixadctm

服务器204可以是任何服务器类型诸如,例如:文件服务器、应用服务器、web服务器、代理服务器、装置、网络装置、网关、应用网关、网关服务器、虚拟化服务器、部署服务器、安全套接字层虚拟专用网(sslvpn)服务器、防火墙、web服务器、执行活动目录的服务器、云服务器、或执行提供防火墙功能、应用功能或负载平衡功能的应用加速程序的服务器。

服务器204可以执行、操作或以其他方式提供可以是以下的任意一个的应用:软件;程序;可执行指令;虚拟机;管理程序;web浏览器;基于web的客户端;客户端-服务器应用;瘦客户端计算客户端;activex控件;java程序设计;与因特网协议语音(voiceoverinternetprotocol,voip)通信相关的软件,例如软ip电话;用于流式视频和/或音频的应用;用于促进实时数据通信的应用;http客户端;ftp客户端;oscar客户端;telnet客户端;或任何其他可执行指令集。

在一些实施方式中,服务器204可以执行使用瘦客户端或远程显示协议的远程呈现服务程序或其他程序,以捕获由在服务器204上执行的应用生成的显示输出并将该应用显示输出传输至客户端设备202。

在其他实施方式中,服务器204可以执行向客户端202的用户提供对计算环境进行访问的虚拟机。客户端202可以是虚拟机。虚拟机可以通过例如管理程序、虚拟机管理器(vmm)或服务器204内的任何其他硬件虚拟化技术来管理。

如图2中所示,在一些实施方式中,服务器204的组可以作为一个或更多个服务器群210进行操作。这样的服务器群210的服务器204可以在逻辑上分组,并且可以与客户端202和/或其他服务器204在地理上同位(例如,在本地)或者在地理上分散(例如基于云)。在一些实施方式中,两个或更多个服务器群210可以例如经由连接至网络206(2)的相应的装置208彼此通信,以允许多个基于服务器的过程彼此交互。

还如图2中所示,在一些实施方式中,装置208中的一个或更多个可以包括一个或更多个附加装置、被一个或更多个附加装置替换或与一个或更多个附加装置通信,所述一个或更多个附加装置例如是通常被称为wan优化装置212的wan优化装置212(1)至212(n)。例如,wan优化装置212可以加速、缓存、压缩或以其他方式优化或改进网络业务例如至wan连接的业务和/或从wan连接的业务的性能、操作、流量控制或服务的质量,例如优化广域文件服务(wafs)、加速服务器消息块(smb)或通用因特网文件系统(cifs)。在一些实施方式中,一个或更多个装置212可以是性能增强代理或wan优化控制器。

在一些实施方式中,装置208、212中的一个或更多个可以被实现为由佛罗里达州劳德代尔堡的citrixsystems公司出售的产品,例如citrixsd-wantm或citrix云tm。例如,在一些实施方式中,一个或更多个装置208、212可以是云连接器,该云连接器能够实现在云计算环境内的资源与这样的环境外部的资源例如组织的数据中心内托管的资源之间交换的通信。

c.计算环境

图3示出了可以用于实现在图2中所示的网络环境200内的相应部件中的一个或更多个(例如,客户端202、服务器204、装置208、212)的计算系统300的示例。如图3中所示,计算系统300可以包括一个或更多个处理器302、易失性存储器304(例如,ram)、非易失性存储器306(例如,一个或更多个硬盘驱动器(hdd)或者其他磁存储介质或光学存储介质、一个或更多个固态驱动器(ssd)例如闪存驱动器或其他固态存储介质、一个或更多个混合磁性固态驱动器和/或一个或更多个虚拟存储卷例如云存储装置,或者这样的物理存储卷和虚拟存储卷的组合或其阵列的组合)、用户接口(ui)308、一个或更多个通信接口310以及通信总线312。用户接口308可以包括图形用户界面(gui)314(例如,触摸屏、显示器等)以及一个或更多个输入/输出(i/o)设备316(例如,鼠标、键盘等)。非易失性存储器306可以存储操作系统318、一个或更多个应用320以及数据322,使得例如操作系统318和/或应用320的计算机指令由处理器302在易失性存储器304之外执行。可以使用gui314的输入设备输入数据或者从i/o设备316接收数据。计算系统300的各种元素可以经由通信总线312进行通信。如图3中所示的计算系统300仅作为示例示出,因为客户端202、服务器204和/或装置208和212可以通过任何计算或处理环境以及使用可以具有能够如本文中所描述进行操作的合适的硬件和/或软件的任何类型的机器或机器组来实现。

处理器302可以由执行一个或更多个计算机程序以执行系统的功能的一个或更多个可编程处理器来实现。如本文中所使用的,术语“处理器”描述了执行功能、操作或操作的序列的电子电路。功能、操作或操作的序列可以硬编码到电子电路中或者通过存储器设备中保存的指令的方式进行软编码。“处理器”可以使用数字值或使用模拟信号来执行功能、操作或操作的序列。在一些实施方式中,“处理器”可以实施在一个或更多个专用集成电路(asic)、微处理器、数字信号处理器、微控制器、现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、多核处理器或具有相关存储器的通用计算机中。“处理器”可以是模拟、数字或混合信号。在一些实施方式中,“处理器”可以是一个或更多个物理处理器或者一个或更多个“虚拟”(例如,远程定位的或“云”)处理器。

通信接口310可以包括一个或更多个接口,以使计算系统300能够通过包括蜂窝连接的各种有线和/或无线连接访问计算网络例如局域网(lan)、广域网(wan)、个人局域网(pan)或因特网。

如以上所述,在一些实施方式中,一个或更多个计算系统300可以代表客户端计算设备(例如,图2中所示的客户端202)的用户执行应用;可以代表用户或客户端计算设备(例如,图2中所示的客户端202)执行虚拟机,虚拟机提供应用在其内执行的执行会话,例如托管的桌面会话;可以执行终端服务会话以提供托管的桌面环境;或者可以提供对包括以下中的一个或更多个的计算环境的访问:一个或更多个应用、一个或更多个桌面应用以及可以在其中执行一个或更多个应用的一个或更多个桌面会话。

d.用于使用云计算环境来传送共享资源的系统和方法

参照图4,描绘了云计算环境400,其也可以被称为云环境、云计算或云网络。云计算环境400可以向多个用户或租户提供共享的计算服务和/或资源的传送。例如,共享的资源和服务可以包括但不限于网络、网络带宽、服务器、处理、内存、存储、应用、虚拟机、数据库、软件、硬件、分析和智能。

在云计算环境400中,一个或更多个客户端202(例如结合图2描述的客户端)与云网络404进行通信。云网络404可以包括后端平台,例如服务器、存储、服务器群和/或数据中心。客户端202可以对应于单个组织/租户或多个组织/租户。更具体地,在一个示例实现方式中,云计算环境400可以提供服务于单个组织的私有云(例如,企业云)。在另一示例中,云计算环境400可以提供服务于多个组织/租户的社区或公共云。

在一些实施方式中,可以利用网关装置或服务来提供对云计算资源和虚拟会话的访问。作为示例,可以将由citrixsystems公司提供的citrix网关(citrixgateway)部署在本地或公共云上,以向用户提供对虚拟、saas和web应用的安全访问和单点登录。此外,为了保护用户免受web威胁,可以使用诸如citrix安全web网关(citrixsecurewebgateway)的网关。citrix安全web网关使用基于云的服务和本地缓存来针对url信誉和类别进行检查。

在又一些实施方式中,云计算环境400可以提供混合云,该混合云是公共云和位于这样的云外部的一个或更多个资源例如托管在组织的一个或更多个数据中心内的资源的组合。公共云可以包括由客户端202或企业/租户的第三方维护的公共服务器。服务器可以位于远程地理位置中的异地或其他地方。在一些实现方式中,可以使用一个或更多个云连接器来促进云计算环境400内的一个或更多个资源与这样的环境的外部的一个或更多个资源之间的通信的交换。

云计算环境400可以提供资源池,以通过不同的物理和虚拟资源响应于相应的环境内的不同需求而动态分配和重新分配的多租户环境或多租户模型经由客户端202来服务多个用户。多租户环境可以包括可以提供软件、应用或软件应用的单个实例来服务多个用户的系统或结构。在一些实施方式中,云计算环境400可以提供按需自助服务,以跨网络为多个客户端202单方面地提供计算能力(例如,服务器时间、网络存储)。作为示例,提供服务可以通过诸如citrix提供服务(citrixpvs)的系统来提供。citrixpvs是通过共享的桌面映像(desktopimage)将补丁、更新和其他配置信息传送至多个虚拟桌面端点的软件流技术。云计算环境400可以提供弹性以响应于来自一个或更多个客户端202的不同需求而动态地扩展或缩小。在一些实施方式中,云计算环境400可以包括或提供监视服务以监视、控制和/或生成与提供的共享服务和资源对应的报告。

在一些实施方式中,云计算环境400可以提供基于云的不同类型的云计算服务例如诸如软件即服务(saas)402、平台即服务(paas)404、基础设施即服务(iaas)406和桌面即服务(daas)408的传送。iaas可以指代用户租用在指定时间段期间所需的基础设施资源的使用。iaas提供商可以从大型池(largepools)提供存储、联网、服务器或虚拟化资源,使得用户能够根据需要通过访问更多资源来快速扩大规模。iaas的示例包括由华盛顿州西雅图市的amazon公司提供的amazonweb服务、由美国德克萨斯州圣安东尼奥市的rackspace公司提供的rackspacecloud、由加利福尼亚州山景城的google公司提供的google计算引擎,或由加利福尼亚州圣巴巴拉市的rightscale公司提供的rightscale。

paas提供商可以提供由iaas提供的功能,包括例如存储、联网、服务器或虚拟化,以及诸如例如操作系统、中间件或运行时资源的附加资源。paas的示例包括由华盛顿州雷蒙德市的microsoft公司提供的windowsazure、由google公司提供的googleapp引擎以及由加利福尼亚旧金山的heroku公司提供的heroku。

saas提供商可以提供paas提供的资源,包括存储、联网、服务器、虚拟化、操作系统、中间件或运行时资源。在一些实施方式中,saas提供商可以提供包括例如数据和应用资源的附加资源。saas的示例包括由google公司提供的googleapps、由加利福尼亚州旧金山市的salesforce.com公司提供的salesforce或者由microsoft公司提供的office365。saas的示例还可以包括数据存储提供商例如来自citrixsystems的citrixsharefile、由加利福尼亚州旧金山市的dropbox公司提供的dropbox、由microsoft公司提供的microsoftskydrive、由google公司提供的googledrive或由加利福尼亚州库比蒂诺市的apple公司提供的appleicloud。

与saas类似,daas(也称为托管桌面服务)是虚拟桌面基础设施(vdi)的形式,其中虚拟桌面会话通常作为云服务与在虚拟桌面上使用的应用一起传送。来自citrixsystems的citrixcloud是daas传送平台的一个示例。daas传送平台可以托管在公共云计算基础设施上,诸如例如来自华盛顿州雷蒙德市的microsoft公司的azurecloud或由华盛顿州西雅图市的amazon.com公司提供的amazonweb服务。在citrixcloud的情况下,可以使用citrixworkspace应用作为用于将应用、文件和桌面(无论是本地还是在云中)整合在一起以传送统一的体验的单一入口点。

e.用于管理和流线化客户端设备对各种资源的访问的系统和方法

图5a是示例系统500的框图,在示例系统500中,一个或更多个资源管理服务502可以管理和流线化一个或更多个客户端202对一个或更多个资源馈送504(经由一个或更多个网关服务506)和/或对一个或更多个软件即服务(saas)应用508的访问。特别地,资源管理服务502可以采用身份提供器510来认证客户端202的用户的身份,并且在认证之后,标识用户被授权访问的一个或更多个资源。响应于用户选择所识别的资源的之一,资源管理服务502可以向请求客户端202发送适当的访问凭证,并且然后客户端202可以使用那些凭证来访问所选择的资源。对于资源馈送504,客户端202可以使用所提供的凭证来经由网关服务506访问所选择的资源。对于saas应用508,客户端202可以使用凭证来直接访问所选择的应用。

客户端202可以是能够访问资源馈送504和/或saas应用508的任何类型的计算设备,并且可以例如包括各种台式或膝上型计算机、智能电话、平板电脑等。资源馈送504可以包括多种资源类型中的任何一种,并且可以从许多位置中的任何一个来提供。在一些实施方式中,例如,资源馈送504可以包括用于向客户端202提供虚拟应用和/或桌面的一个或更多个系统或服务、一个或更多个文件存储库和/或文件共享系统、一个或更多个安全浏览器服务、用于saas应用508的一个或更多个访问控制服务、用于客户端202上的本地应用的一个或更多个管理服务、一个或更多个能够联网的设备或传感器等。资源管理服务502、资源馈送504、网关服务506、saas应用508以及身份提供器510可以位于部署有系统500的组织的本地数据中心内,位于一个或更多个云计算环境内或其他地方。

图5b是示出各种资源管理服务502以及网关服务506位于云计算环境512内的图5a中所示的系统500的示例实现方式的框图。云计算环境可以例如包括microsoftazure云、amazonweb服务、google云或ibm云。然而,应当理解,在其它实现方式中,资源管理服务502和/或网关服务506的部件中的一个或更多个(或全部)可以替选地位于云计算环境512外部,例如在由组织托管的数据中心内。

对于不位于云计算环境512内的任何示出的部件(除客户端202之外),可以使用云连接器(图5b中未示出)将这些部件与云计算环境512进行接口。这样的云连接器例如可以在托管在资源位置中的windows服务实例和/或linux服务实例上运行,并且可以创建反向代理以路由这些资源位置与云计算环境512之间的业务。在所示示例中,基于云的资源管理服务502包括客户端接口服务514、身份服务516、资源馈送服务518和单点登录服务520。如所示,在一些实施方式中,客户端202可以使用资源访问应用522来与客户端接口服务514通信以及在客户端202上呈现用户界面,用户524可以操作该用户界面以访问资源馈送504和/或saas应用508。资源访问应用522可以安装在客户端202上,或者可以由客户端接口服务514(或在系统500中的其他地方)执行并使用客户端202上的web浏览器(图5b中未示出)访问。

如下面更详细说明的,在一些实施方式中,资源访问应用522和相关联的部件可以向用户524提供个性化的一体化界面,使得能够即时且无缝地访问所有用户的saas和web应用、文件、虚拟windows应用、虚拟linux应用、桌面、移动应用、citrix虚拟应用和桌面tm、本地应用和其他数据。

当由用户524启动或以其他方式访问资源访问应用522时,客户端接口服务514可以向身份服务516发送登录请求。在一些实施方式中,身份提供器510可以位于部署有系统500的组织的本地。身份提供器510可以例如对应于本地windows活动目录(windowsactivedirectory)。在这样的实施方式中,身份提供器510可以使用云连接器(图5b中未示出)连接至基于云的身份服务516,如上面所描述的。在接收到登录请求时,身份服务516可以使资源访问应用522(经由客户端接口服务514)向用户524提示用户的认证凭证(例如,用户名和密码)。在接收到用户的认证凭证时,客户端接口服务514可以将凭证传送至身份服务516,并且身份服务516可以进而将它们转发至身份提供器510以例如通过将它们与活动目录域比较来进行认证。一旦身份服务516从身份提供器510接收到用户的身份已被正确地认证的确认,则客户端接口服务514可以向资源馈送服务518发送对用户524的预订资源列表的请求。

在其他实施方式中(图5b中未示出),身份提供器510可以是基于云的身份服务,例如microsoftazure活动目录。在这样的实施方式中,在从客户端接口服务514接收到登录请求时,身份服务516可以经由客户端接口服务514使客户端202被重定向至基于云的身份服务以完成认证过程。然后,基于云的身份服务可以使客户端202提示用户524输入用户的认证凭证。在确定用户的身份已被正确地认证之后,基于云的身份服务可以向资源访问应用522发送指示认证尝试已经成功的消息,并且资源访问应用522然后可以向客户端接口服务514通知成功认证。一旦身份服务516从客户端接口服务514接收到用户的身份已被正确地认证的确认,客户端接口服务514就可以向资源馈送服务518发送对用户524的预订资源列表的请求。

资源馈送服务518可以从单点登录服务520请求针对配置资源的身份令牌。资源馈送服务518然后可以将其接收的馈送特定身份令牌传递至相应资源馈送504的认证点。然后,资源馈送504可以用针对相应身份配置的资源列表进行响应。然后,资源馈送服务518可以聚合来自不同馈送的所有项并将它们转发至客户端接口服务514,这可以使资源访问应用522在客户端202的用户界面上呈现可用资源的列表。可用资源的列表可以例如作为一组可选图标或与可访问资源对应的其他元素呈现在客户端202的用户界面上。如此识别的资源可以例如包括一个或更多个虚拟应用和/或桌面(例如,citrix虚拟应用和桌面tm、vmwarehorizon、microsoftrds等)、一个或更多个文件存储库和/或文件共享系统(例如,)、一个或更多个安全浏览器、一个或更多个能够联网的设备或传感器、安装在客户端202上的一个或更多个本地应用和/或用户524已预订的一个或更多个saas应用508。可以例如由资源馈送504提供本地应用和saas应用508的列表以用于管理要使得哪些这样的应用经由资源访问应用522对用户524可用的相应服务。可以如本文中所描述被管理和访问的saas应用508的示例包括microsoftoffice365应用、sapsaas应用、工作日应用等。

对于除本地应用和saas应用508之外的资源,在用户524选择所列出的可用资源之一时,资源访问应用522可以使客户端接口服务514将对指定资源的请求转发至资源馈送服务518。响应于接收到这样的请求,资源馈送服务518可以从单点登录服务520请求针对相应馈送的身份令牌。资源馈送服务518然后可以将从单点登录服务520接收的身份令牌传递至客户端接口服务514,在客户端接口服务514处可以生成资源的启动票据并将其发送至资源访问应用522。在接收到启动票据时,资源访问应用522可以发起到网关服务506的安全会话并呈现启动票据。当向网关服务506呈现启动票据时,网关服务506可以发起到适当资源馈送的安全会话并将身份令牌呈现给该馈送以无缝地认证用户524。一旦会话初始化,则客户端202可以继续访问所选择的资源。

当用户524选择本地应用时,资源访问应用522可以使所选择的本地应用在客户端202上启动。当用户524选择saas应用508时,资源访问应用522可以使客户端接口服务514从网关服务506以及优选浏览器请求一次性统一资源定位符(url)以用于访问saas应用508。在网关服务506返回一次性url并识别出优选浏览器之后,客户端接口服务514可以将该信息继续传递至资源访问应用522。然后,客户端202可以启动所识别的浏览器并发起到网关服务506的连接。然后,网关服务506可以从单点登录服务520请求断言。在接收到断言时,网关服务506可以使得客户端202上的所识别的浏览器被重定向至所识别的saas应用508的登录页面并且呈现该断言。然后,saas可以联系网关服务506以验证断言并认证用户524。一旦用户已经被认证,则可以直接在所识别的浏览器与所选择的saas应用508之间发生通信,从而允许用户524使用客户端202访问所选择的saas应用508。

在一些实施方式中,由网关服务506识别的优选浏览器可以是嵌入资源访问应用522中的专用浏览器(当资源应用被安装在客户端202上时)或由资源馈送504之一例如经由安全浏览器服务来提供(当资源应用522被远程地定位时)。在这样的实施方式中,saas应用508可以结合增强的安全策略以强制进行对嵌入式浏览器的一个或更多个限制。这样的策略的示例包括(1)要求使用专用浏览器并禁止使用其他本地浏览器、(2)例如通过禁用应用与剪贴板之间的剪切/复制/粘贴操作来限制剪贴板访问、(3)例如通过禁用从浏览器内打印的功能来限制打印、(3)例如通过禁用下一个和/或后退浏览器按钮来限制导航、(4)例如通过禁用从saas应用内下载的功能来限制下载以及(5)例如通过在用户试图打印或进行屏幕截图时叠加示出与客户端202相关联的用户名和ip地址的基于屏幕的水印使得水印将呈现为显示在屏幕上来显示水印。此外,在一些实施方式中,当用户选择saas应用内的超链接时,专用浏览器可以将该链接的url发送至访问控制服务(例如,实现为资源馈送504之一)以通过web过滤服务来评估其安全风险。对于经批准的url,可以准许专用浏览器访问该链接。然而,对于可疑链接,web过滤服务可以使客户端接口服务514将该链接发送至安全浏览器服务,该安全浏览器服务可以与客户端202开始新的虚拟浏览器会话,从而允许用户在安全环境下访问可能有害的链接的内容。

在一些实施方式中,除了如上所述向用户524提供可用于单独访问的资源列表之外或代替向用户524提供可用于单独访问的资源列表,作为替代,可以准许用户524选择访问事件通知的流线化馈送和/或可以针对关于一个或更多个资源自动检测到的事件所采取的可用动作。可以为单个用户定制的这种流线化资源活动馈送可以允许用户在不需要将上下文从一个资源切换至另一个资源的情况下监视涉及其所有资源——saas应用、web应用、windows应用、linux应用、桌面、文件存储库和/或文件共享系统以及通过单个接口的其他数据——的重要活动。此外,资源活动馈送中的事件通知可以伴随有一组离散的用户界面元素,例如“批准”、“拒绝”和“查看更多细节”按钮,其允许用户针对用户的馈送中的事件恰当地采取一个或更多个简单动作。在一些实施方式中,这样的流线化智能资源活动馈送可以通过一个或更多个微型应用或“微应用”来启用,所述微型应用或“微应用”可以使用api等与底层相关资源交互。响应动作可以是在微应用内采取以及通过api或其他接口向底层应用提供输入的用户发起的活动。用户在微应用内执行的动作可以例如被设计成快速且容易地解决特定的常见问题和用例,以增加用户产能(例如,请求个人休假、提交服务台票据等)。在一些实施方式中,来自这样的事件驱动的微应用的通知可以另外地或替选地被推送至客户端202以向用户524通知需要用户注意的事情(例如,费用报告的批准、可用于注册的新课程等)。

图5c是类似于图5b中所示的框图,但是在图5b中,通过标记为“记录系统”的单个框526表示可用资源(例如,saas应用、web应用、windows应用、linux应用、桌面、文件存储库和/或文件共享系统以及其他数据),并且进一步地在图5c中,在资源管理服务块502内包括若干不同的服务。如下所述,图5c中所示的服务可以使得能够为客户端202提供流线化资源活动馈送和/或通知过程。在所示的示例中,除了上面讨论的客户端接口服务514之外,所示出的服务包括微应用服务528、数据集成提供器服务530、凭证钱包服务532、活动数据缓存服务534、分析服务536和通知服务538。在各种实施方式中,除了图5b中所示的不同服务之外或者代替图5b中所示的不同服务,可以采用图5c中所示的服务。此外,如以上所述,结合图5b,应当理解,在其他实现方式中,图5c中所示的资源管理服务502的部件中的一个或更多个(或全部)可以替选地位于云计算环境512的外部,例如由组织托管的数据中心内。

在一些实施方式中,微应用可以是使用户可以流线化来自复杂企业应用的功能的单个用例。例如,微应用可以利用saas、web或自行开发的应用中可用的api,以允许用户在不需要完全启动应用或不需要切换上下文的情况下查看内容。如果没有这样的微应用,用户将需要启动应用,导航至他们需要执行的动作,并且然后执行该动作。微应用可以流线化频繁执行的动作的例程任务,并且为用户提供在不必启动本机应用的情况下执行资源访问应用522内的动作的功能。图5c中所示的系统例如可以聚合相关的通知、任务和洞察,并且从而为用户524提供动态产能工具。在一些实施方式中,可以通过利用机器学习和人工智能(ai)算法来智能地填充资源活动馈送。此外,在一些实现方式中,微应用可以配置在云计算环境512内,从而在无需额外架构的情况下为管理员提供了创建更高产能工作流的强大工具。无论是推送给用户还是由用户发起,微应用都可以提供简化且流线化的关键任务的快捷方式,否则这些关键任务将需要打开完整的企业应用。在一些实施方式中,开箱即用的模板可以允许具有api帐户权限的管理员针对其需求构建微应用解决方案。在一些实施方式中,还可以向管理员提供他们构建定制微应用所需的工具。

参照图5c,记录系统526可以表示资源管理服务502可以与之交互以创建微应用的应用和/或其他资源。这些资源可以是saas应用、遗留应用或本地应用,并且可以托管在本地或在云计算环境中。可以提供具有用于若干应用的开箱即用模板的连接器,并且另外地或替选地,可以通过微应用页面构建器来配置与其他应用的集成。例如,这样的微应用页面构建器可以例如通过经由微应用动作创建流线化的用户工作流程来连接至遗留系统、本地系统和saas系统。资源管理服务502,并且尤其是数据集成提供器服务530,可以例如支持restapi、json、odata-json和6ml。如下面更详细说明的,数据集成提供器服务530还可以例如使用oauth2或服务帐户写回至记录系统。

在一些实施方式中,微应用服务528可以是负责创建微应用的单租户服务。微应用服务528可以将从记录系统526提取的原始事件发送至分析服务536以进行处理。微应用服务可以例如定期地从记录系统526中提取活动数据。

在一些实施方式中,活动数据缓存服务534可以是单租户,并且可以存储所有配置信息和微应用数据。例如,它可以使用每租户数据库加密密钥和每租户数据库凭证。

在一些实施方式中,凭证钱包服务532可以存储用于记录系统526和用户oauth2令牌的加密服务凭证。

在一些实施方式中,数据集成提供器服务530可以与记录系统526交互以解密终端用户凭证并以终端用户的身份将动作写回至记录系统526。写回动作可以例如利用用户的实际账户来确保所执行的所有动作都符合正在与之交互的应用或其他资源的数据策略。

在一些实施方式中,分析服务536可以处理从微应用服务528接收的原始事件以创建目标评分通知并将这样的通知发送至通知服务538。

最后,在一些实施方式中,通知服务538可以处理它从分析服务536接收的任何通知。在一些实现方式中,通知服务538可以将通知存储在数据库中以便稍后在活动馈送中提供。在其他实施方式中,通知服务538可以另外地或替选地将通知立即发出至客户端202作为向用户524的推送通知。

在一些实施方式中,用于与记录系统526同步并生成通知的过程可以如下操作。微应用服务528可以从凭证钱包服务532检索记录系统526的加密的服务帐户凭证,并请求与数据集成提供器服务530同步。数据集成提供器服务530然后可以解密服务帐户凭证并使用那些凭据从记录系统526中检索数据。数据集成提供器服务530然后可以将检索到的数据用流传输至微应用服务528。微应用服务528可以将接收到的记录系统数据存储在活动数据缓存服务534中,并且还将原始事件发送至分析服务536。分析服务536可以创建目标评分通知并将这样的通知发送至通知服务538。通知服务538可以将通知存储在数据库中以便稍后在活动馈送中提供和/或可以立即将通知发出至客户端202作为向用户524的推送通知。

在一些实施方式中,用于经由微应用处理用户发起的动作的过程可以如下操作。客户端202可以从微应用服务528(经由客户端接口服务514)接收数据以呈现与微应用对应的信息。微应用服务528可以从活动数据缓存服务534接收数据以支持该呈现。用户524可以调用来自微应用的动作,使得资源访问应用522将该动作请求发送至微应用服务528(经由客户端接口服务514)。然后,微应用服务528可以从凭证钱包服务532检索要调用动作的记录系统的加密的oauth2令牌,并且可以将该动作与加密的oauth2令牌一起发送至数据集成提供器服务530。然后,数据集成提供器服务530可以解密oauth2令牌并且以用户524的身份将该动作写入适当的记录系统。然后,数据集成提供器服务530可以从写入的记录系统中读回改变的数据,并将该改变的数据发送至微应用服务528。然后,微应用服务528可以用更新的数据来更新活动数据缓存服务534,并且使消息被发送至资源访问应用522(经由客户端接口服务514),以通知用户524该动作已成功完成。

在一些实施方式中,除了上述功能之外或代替上述功能,资源管理服务502可以向用户提供跨所有文件和应用搜索相关信息的功能。例如,可以使用简单的关键字搜索来查找应用资源、saas应用、桌面、文件等。此功能可以提高用户的产能和效率,因为应用和数据爬取在所有组织中普遍存在。

在其他实施方式中,除了上述功能之外或代替上述功能,资源管理服务502可以实现虚拟辅助功能,该虚拟辅助功能允许用户保持产能并采取快速动作。例如,用户可以与“虚拟助理”交互并询问诸如“鲍勃史密斯的电话号码是多少?”或“还有什么待我批准?”的问题。资源管理服务502可以例如解析这些请求并进行响应,因为它们与后端上的多个系统集成在一起。在一些实施方式中,用户可以能够通过资源访问应用522或者直接从另一资源例如microsoft团队与虚拟助理进行交互。此功能可以使员工能够高效工作、保持有秩序,并且只传送他们正在寻找的特定信息。

图5d示出了当采用智能活动馈送功能并且用户登录至系统时,可以如何显示通过资源访问应用522(在图5c中所示)呈现的显示屏540。例如,当用户点击或以其他方式选择“主页(home)”用户界面元素542时,可以提供这样的屏幕。如所示,可以在屏幕540上呈现活动馈送544,该活动馈送544包括关于在用户对其具有访问权的各种应用内发生的相应事件的多个通知546。上面结合图5c描述了能够提供如所示的活动馈送544的系统的示例实现方式。如上面所解释的,用户的认证凭证可以用于获得用户对其具有账户的各种记录系统(例如,salesforce、ariba、concur、rightsignature等)的访问,并且可以评估在这样的记录系统内发生的事件以向用户生成关于用户可以采取与这样的事件相关的动作的通知546。如图5d中所示,在一些实现方式中,通知546可以包括标题560和主体562,并且还可以包括通知546所对应的系统或记录的标志564和/或名称566,从而帮助用户理解适当的上下文,利用该上下文来决定如何最好地响应于通知546。在一些实现方式中,可以使用一个或更多个过滤器来控制活动馈送544中呈现的通知546的类型、日期范围等。可以例如通过点击或以其他方式选择“示出过滤器”用户界面元素568来揭示可以用于该目的的过滤器。此外,在一些实施方式中,可以另外地或替选地采用用户界面元素570来选择通知546在活动馈送内排序的方式。在一些实现方式中,例如,通知546可以根据它们被创建的“日期和时间”排序(如针对图5d中的元素570所示)以及/或者可以选择“应用”模式(未示出)(例如,使用元素570),在元素570中,可以按应用类型对通知546进行排序。

当呈现有这样的活动馈送544时,用户可以通过点击或以其他方式选择对应动作元素548(例如,“批准”、“拒绝”、“打开”、“喜欢”、“提交”等)来响应通知546,或者例如通过点击或以其他方式选择“关闭”元素550来消除该通知。如下面结合图5c所解释,通知546和对应动作元素548可以例如使用“微应用”,而不是通过执行针对这样的记录系统的应用的完全启动来实现,该“微应用”可以使用应用编程接口(api)功能等从记录系统读取和/或写入数据。在一些实现方式中,用户可以通过点击或以其他方式选择通知546的除用户界面元素548、550之一之外的部分来附加地或替选地查看关于触发通知的事件的附加细节以及/或者可以访问由与通知546对应的微应用启用的附加功能(例如,在与微应用对应的单独的弹出窗口中)。在一些实施方式中,用户可以附加地或替代地能够在通知546内或者在与微应用对应的单独的窗口内选择用户界面元素,该用户界面元素允许用户启动与通知相关的本机应用并经由该本机应用而不是经由该微应用来响应提示通知的事件。除了可经由通知546中的动作元素548访问的事件驱动动作之外,用户可以替选地通过例如经由可使用“动作”用户界面元素552访问的下拉菜单选择所需的动作或者通过从最近和/或常用的微应用动作的列表554中选择所需的动作来发起微应用动作。如所示,用户还可以通过例如经由可使用“文件”用户界面元素556访问的下拉菜单选择所需的文件或者通过从最近和/或常用的文件的列表558中选择所需的文件来访问文件(例如,经由citrixsharefiletm平台)。

尽管在图5d中未示出,但应当理解,在一些实现方式中,还可以通过点击或以其他方式选择可以在屏幕上呈现的一个或更多个其他用户界面元素来通过屏幕540访问附加资源。例如,在一些实施方式中,可以通过点击或以其他方式选择“应用”用户界面元素(未示出)以揭示可访问应用的列表来访问一个或更多个虚拟化应用(例如,经由citrix虚拟“应用”和desktopstm服务),以及/或者可以通过点击或以其他方式选择“桌面”用户界面元素(未示出)以揭示可访问桌面的列表来访问一个或更多个虚拟化桌面(例如,经由citrix虚拟“应用”和desktopstm服务)。

图5d中所示的活动馈送提供了显著的优势,因为它允许用户在不需要导航到、启动并与多个不同的本地应用接口的情况下响应于由不同的记录系统生成的特定应用事件。

f.用于通过蜂窝网络的业务信道和/或控制信道交换消息的系统和方法的示例实施方式的详细描述

如以上在部分a中所述,在一些实施方式中,结合图1所描述的资源接口系统104可以代表客户端设备106的用户112与记录系统116中的一个或更多个进行接口。资源接口系统104的所描述的功能可以例如被包括在以上结合图5a至图5c所描述的资源管理服务502内或结合包括在以上结合图5a至图5c所描述的资源管理服务502操作。如所描述的,在一些实施方式中,这些资源管理服务502可以包括微应用服务528,微应用服务528可以与其他服务一起代表用户524与记录系统526交互。特别地,在结合图5c所描述的示例系统中,数据集成提供器服务530可以访问由凭证钱包服务532存储的用户524的认证凭证,并且使用这些凭证代表用户例如经由api来访问相应的记录系统526。以这样的方式访问记录系统526可以允许分析服务536检测记录系统526内的重要事件,使得可以经由通知服务538向客户端202报告这样的事件,并且还可以允许微应用服务528代表用户通过使数据集成提供器服务530更改记录系统526内的一个或更多个记录来执行对从客户端202的资源访问应用522接收到的动作请求(响应于由用户524进行的输入)。

如结合图5b和图5c所描述的,在一些实现方式中,资源管理服务502可以包括客户端接口服务514,该客户端接口服务514可以提供在客户端202与资源管理服务502的其余部分之间的接口。

图6示出了功能部件,上述功能部件在一些实施方式中可以包括在图5b和图5c中所示的客户端接口服务514内的以允许资源管理服务502除了业务信道124之外或代替业务信道124(例如,经由ip消息)通过蜂窝塔126的控制信道108(例如,经由sms消息)与客户端106、202进行通信。如图6中所示,除了sms网关102和互联网网关122(也在图1中示出)之外,客户端接口服务514可以包括网关选择引擎602,其可以确定从通知服务538接收到的活动通知是否被路由至其中可以将活动通知(作为ip消息)发送至客户端设备106、202的互联网网关122,或者是否被路由至可以将活动通知(作为sms消息)发送至客户端设备106、202的sms网关102。尽管在图6中未示出,应当理解,网关选择引擎602和/或sms网关102可以有权使用客户端设备106、202的存储的移动电话号码,该电话号码可以被sms网关102使用以通过蜂窝塔126的控制信道108向客户端设备106、202传输活动通知110a。

在一些实现方式中,可以使用标记语言等来格式化从通知服务538接收到的活动通知,在标记语言中,各个元素被标记或以其他方式识别,并且网关选择引擎602、sms网关102和/或互联网网关122可以将接收到的活动通知转换为合适的格式,以通过相应的信道108、124进行传输以及/或者由客户端设备106、202进行处理。在其他实现方式中,从活动通知服务538接收到的活动通知可能已经被格式化以用于作为ip消息进行传输,并且在需要时,网关选择引擎602和/或sms网关102可以将这样的消息转换为适于作为sms消息通过控制信道108进行传输的格式。在一些实现方式中,在由互联网网关122或sms网关102通过蜂窝网络进行传输之前,从通知服务538接收到的活动通知中的内容还可以被加密(通过网关选择引擎602、互联网网关122和/或sms网关102)。在一些实现方式中,例如,资源管理服务502和客户端设备106、202可以在用户112、524的认证之后的安全会话期间交换加密/解密密钥,并且这样的密钥随后可以被资源管理服务502和客户端设备106、202两者用于加密/解密目的。

如图6,还示出可以将由sms网关102接收到的任何动作请求118a以及由互联网网关122接收到的任何动作请求118b传递至微应用服务528以进行处理,如上所述。在一些实施方式中,由sms网关102接收到的动作请求118a可以被转换为与由互联网网关122接收到的动作请求118b的格式一致的格式。替选地,sms网关102和/或互联网网关122可以例如使用标记语言等将它们接收的不同格式的动作请求118a、118b转换为微应用服务528可使用的通用格式。在一些实现方式中,在通过蜂窝网络进行传输之前,这样的动作请求118a、118b也可以被加密。在这样的实现方式中,如上所述,这样的消息可以由sms网关102、互联网网关122和/或微应用服务528解密,使得它们可以经受进一步的处理。

图7示出了根据本公开内容的一些实施方式可以由图6中所示的网关选择引擎602执行的示例例程700。例程700可以例如由被配置成和布置成执行在一个或更多个计算机可读介质内编码的指令的一个或更多个处理器执行。如所示,在步骤702处,网关选择引擎602可以接收要发送至客户端设备106、202的新活动通知。在决策步骤704处,网关选择引擎602可以确定是否存在足以用于将接收到的活动通知作为ip消息传达至客户端设备106、202的目的的通过互联网网关122与客户端设备106、202之间的业务信道124的数据连接。

在一些实现方式中,在决策步骤704处执行的评估可以涉及确定是否可以在互联网网关122与客户端设备106、202之间建立数据连接(经由蜂窝塔126的业务信道)以及/或者确定已经在互联网网关122与客户端设备106、202之间建立的数据连接的一个或更多个特性是否足以有效地交换活动通知110b和/或动作请求118b。例如,在一些实施方式中,网关选择引擎602可以评估与客户端设备106、202的数据交换(周期性地或以其他方式),以评估互联网网关122与客户端设备106、202之间的现有数据连接的一个或更多个性能参数,例如可用带宽、往返延迟、分组丢失百分比、分组抖动等。例如,当评估的参数中的一个或更多个未能满足阈值标准时,可以确定连接不足以用于交换活动通知110b和/或动作请求118b的目的。

网关选择引擎602可以确定例如通过业务信道124的可用带宽低于阈值(例如,每秒一兆比特(mbps))、通过业务信道124的往返延迟大于阈值(例如,两百毫秒)、经由业务信道124的分组丢失百分比大于阈值(例如,百分之一)、分组抖动大于阈值(例如,三十毫秒)。在一些实施方式中,一个或更多个这样的阈值可以由系统管理员设置。此外,在一些实施方式中,可以针对不同记录系统记116、526、不同的微应用、不同类型的事件114和/或不同类型的动作120设置不同的阈值。在一些实现方式中,网关选择引擎602可以采用一个或更多个经训练的机器学习(ml)模型来评估互联网网关122与客户端设备106、202之间的现有数据连接的性能参数,以确定该连接是否足以用于交换活动通知110b和/或动作请求118b的目的。在一些实现方式中,例如,可以开发训练数据集,在训练数据集中,在不同时间处测量的相应的性能参数的集被标记为“足够”或者“不足”。每个这样的性能参数的集可以被编码至特征向量中,并且然后可以将这样的特征向量与对应的标签一起馈送至机器学习算法,以生成预测模型。一旦已经生成了预测模型,就可以将随后测量的性能参数的集馈送至预测模型,并且预测模型可以输出这些参数是“足够”或者“不足”的指示,该指示与用于训练该模型的标签一致。

在一些实施方式中,可用带宽可以通过周期性地测量针对下载和上传两者每秒发送的数据的量(以比特为单位)来确定。然后可以通过计算这样的周期性测量的量的平均来确定平均下载速度和平均上传速度。

在实现分组流量控制的系统例如基于传输控制协议(tcp)的应用或基于用户数据报协议(udp)的应用如quic、edt中,针对从发送设备发送至接收设备的每个分组,接收设备将向发送设备返回确认(“ack”)消息。在这样的系统中,例如,可以通过计算发送分组时的时间与从接收设备接收到ack消息的时间之间的差来确定往返延迟值。另外,在这样的系统中,可以将未接收到ack消息的分组认为已经丢失。因此,在一些实施方式中,可以通过丢失的分组的总数与发送的分组的总数的比来计算分组丢失百分比。

分组抖动,有时称为分组延迟变化(pdv),是如跨网络的端到端延迟随时间的变化中测量的延迟的变化。具有恒定延迟的网络没有分组抖动。在一些实施方式中,可以通过测量分组到达时间间隔之间的时间差来确定分组抖动。分组抖动例如可以表示为与网络平均延迟的偏差的平均。

在一些实施方式中,由佛罗里达州劳德代尔堡的citrixsystems公司提供的诸如连接质量指示的服务可以另外地或替代地用于评估在互联网网关122与客户端设备106、202之间的数据连接的一个或更多个性能参数。

再次参照图7,在确定(在决策步骤704处)确实存在足够的通过业务信道124的数据连接时,例程700可以进行至步骤706,在该步骤处,网关选择引擎602可以选择互联网网关122,以将活动通知110b通过业务信道124(例如,作为ip消息)传输至客户端设备106、202。另一方面,当确定(在决策步骤704处)确实不存在足够的通过业务信道124的数据连接时,则例程700可以进行至步骤708,在该步骤处,网关选择引擎602可以替代地选择sms网关102,以将活动通知110a通过控制信道108(例如,作为sms消息)传输至客户端设备106、202。

如以上在部分a中所述,在一些实施方式中,可以向客户端设备106另外地或替代地提供除标准sms文本消息应用之外的本地应用,该本地应用可以被给予用于访问传入的sms消息和/或发送传出的sms消息的权限。在一些实现方式中,以上部分e中(结合图5b和图5c)描述的资源访问应用522是可以向其给予这样的权限的本地应用的一个示例。同样如以上所述,在一些实施方式中,这样的本地应用可以使用传入的sms消息包括的数据(从sms网关102接收到的)以将通知546插入到呈现在客户端设备106上的智能活动馈送544(参见图5d)中,并且可以响应于用户112与由本地应用呈现的一个或更多个用户界面元素548、550、554的交互,或者与活动馈送544中的通知546相关联或以其他方式,而将传出的sms消息发送至sms网关102。在一些实施方式中,资源访问应用522和资源接口系统104中的一个或更多个部件可以采用限定特定的sms通信格式、参数、加密算法等的专有协议,以允许资源访问应用522与通知服务538和/或微应用服务528之间的交互,如本文中所描述。

在一些实现方式中,资源访问应用522(或被客户端设备106采用的其他本地应用)还可以确定是通过业务信道124(例如,经由ip消息)还是通过控制信道108(例如,经由sms消息)与资源接口系统104进行通信。例如,在一些实施方式中,客户端设备106、202的资源访问应用522可以确定是否存在足以接收活动通知110b和/或传输动作请求118b的通过业务信道124的数据连接,并且如果发现不存在合适的通过业务信道124的数据连接,则可以选择通过控制信道108(例如,经由sms消息)进行通信,而不是通过业务信道124(例如,经由ip消息)进行通信。在一些实施方式中,出于安全原因等,客户端设备106、202可以另外地或替代地使用户112、524能够手动地选择(经由资源访问应用522或其他方式)以通过控制信道108与sms网关102进行通信而不是通过业务信道124与互联网网关122进行通信。

图8示出了在一些实现方式中可以由资源访问应用522(在图5b和图5c中所示)执行的示例例程800。例程800可以例如由被配置成和布置成执行在一个或更多个计算机可读介质内编码的指令的一个或更多个处理器执行。如所示,在步骤802处,资源访问应用522可以检测指示新动作请求将被发送至资源接口系统104(例如,发送至客户端接口服务514)的用户输入。在决策步骤804处,资源访问应用522可以确定是否存在足以用于将动作请求作为ip消息传达至资源接口系统104的目的的通过客户端设备106、202与互联网网关122之间的业务信道124的数据连接。

与在例程700的步骤704处执行的评估类似,在一些实施方式中,在决策步骤804处执行的评估可以涉及确定是否可以在客户端设备106、202与互联网网关122之间建立数据连接(经由蜂窝塔126的业务信道124)以及/或者确定已经在客户端设备106、202与互联网网关122之间建立的数据连接的一个或更多个特性是否足以有效地交换动作请求118b和/或活动通知110b。例如,在一些实施方式中,资源访问应用522可以评估与互联网网关122的数据交换(周期性地或以其他方式),以评估客户端设备106、202与互联网网关122之间的现有数据连接的一个或更多个性能参数,例如可用带宽、往返延迟、分组丢失百分比、分组抖动等。例如,当评估的参数中的一个或更多个未能满足阈值标准时,可以确定连接不足以用于交换动作请求118b和/或活动通知110b的目的。

资源访问应用522可以确定例如通过业务信道124的可用带宽低于阈值(例如,每秒一兆比特(mbps))、通过业务信道124的往返延迟大于阈值(例如,两百毫秒)、经由业务信道124的分组丢失百分比大于阈值(例如,百分之一)、分组抖动大于阈值(例如,三十毫秒)。在一些实施方式中,一个或更多个这样的阈值可以由系统管理员设置。此外,在一些实施方式中,可以针对不同记录系统记116、526和/或不同类型的事件114和/或动作120设置不同的阈值。

在一些实施方式中,可用带宽可以通过周期性地测量针对上传和下载两者每秒发送的数据的量(以比特为单位)来确定。然后可以通过计算这样的周期性测量的量的平均来确定平均上传速度和平均下载速度。

在实现分组流量控制的系统例如基于传输控制协议(tcp)的应用或基于用户数据报协议(udp)的应用如quic、edt中,针对从发送设备发送至接收设备的每个分组,接收设备将向发送设备返回确认(“ack”)消息。在这样的系统中,例如,可以通过计算发送分组时的时间与从接收设备接收到ack消息的时间之间的差来确定往返延迟值。另外,在这样的系统中,可以将未接收到ack消息的分组认为已经丢失。因此,在一些实施方式中,可以通过丢失的分组的总数与发送的分组的总数的比来计算分组丢失百分比。

分组抖动,有时称为分组延迟变化(pdv),是如跨网络的端到端延迟随时间的变化中测量的延迟的变化。具有恒定延迟的网络没有分组抖动。在一些实施方式中,可以通过测量分组到达时间间隔之间的时间差来确定分组抖动。分组抖动例如可以表示为与网络平均延迟的偏差的平均。

在一些实施方式中,由佛罗里达州劳德代尔堡的citrixsystems公司提供的诸如连接质量指示的服务可以另外地或替代地用于评估在客户端设备106、202与互联网网关122之间的数据连接的一个或更多个性能参数。

在确定(在例程800的决策步骤804处)通过业务信道124的数据连接足够时,例程800可以进行至步骤806,在该步骤处,资源访问应用522可以格式化并通过业务信道124将动作请求118b(例如,作为ip消息)发送至互联网网关122。另一方面,当确定(在决策步骤804处)确实不存在足够的通过业务信道124的数据连接时,例程800可以进行至步骤808,在该步骤处,资源访问应用522可以替代地格式化并通过控制信道108将动作请求118a(例如,作为sms消息)发送至sms网关102。

g.根据本公开内容的方法、系统和计算机可读介质的示例实现方式

以下段落(m1)至(m23)描述了可以根据本公开内容来实现的方法的示例。

(m1)一种方法可以包括:由计算系统确定要向客户端设备发送第一消息,该第一消息指示远程应用的第一事件;由计算系统至少部分地基于(a)无法建立客户端设备与蜂窝网络之间的业务信道或者(b)客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性来确定通过蜂窝网络的控制信道向客户端设备传达第一消息;由计算系统将第一消息转换为能够通过控制信道与客户端设备传送的格式;以及由计算系统通过控制信道向客户端设备发送第一消息。

(m2)可以执行如段落(m1)所描述的方法,其中,确定通过控制信道向客户端设备传达第一消息至少部分地基于无法建立客户端设备与蜂窝网络之间的业务信道。

(m3)可以执行如段落(m1)所描述的方法,其中,确定通过控制信道向客户端设备传达第一消息至少部分地基于客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性。

(m4)可以执行如段落(m1)至(m3)中的任一段落所描述的方法,以及该方法还可以包括:配置第一消息以使客户端设备呈现关于远程应用至少能够采取的第一动作的指示以响应于第一事件;由计算系统并通过控制信道接收指示关于远程应用要采取的第一动作的第二消息;以及由计算系统至少部分地基于第二消息使得关于远程应用采取第一动作。

(m5)可以执行如段落(m1)至(m4)中的任一段落所描述的方法,以及该方法还可以包括:由计算系统存储第一访问凭证,该第一访问凭证使客户端设备的用户能够访问与远程应用相关联的第一帐户;由计算系统向远程应用提供第一访问凭证,以访问与第一账户相关联的第一数据;由计算系统检测第一数据的变化;以及由计算系统至少部分地基于第一数据的变化,生成用于指示第一事件的第一消息。

(m6)可以执行如段落(m5)所描述的方法,以及该方法还可以包括:由计算系统通过控制信道从客户端设备接收对第一消息的响应;以及由计算系统至少部分地基于该响应来使第一数据被改变。

(m7)可以执行如段落(m5)或段落(m6)所描述的方法,其中,访问与第一账户相关联的第一数据还可以包括使用第一访问凭证经由远程应用的应用编程接口(api)来访问第一数据。

(m8)可以执行如段落(m1)至(m7)中的任一段落所描述的方法,其中,该计算系统可以包括短消息服务(sms)网关,以及该方法并且还可以包括发送第一消息,发送第一消息进一步包括从sms网关向客户端设备发送表示第一消息的至少一个sms通信。

(m9)一种方法可以包括:由客户端设备检测指示关于远程应用要采取的动作的用户输入;由客户端设备确定要向远程计算系统发送第一消息,该第一消息指示要采取的动作;由客户端设备至少部分地基于(a)无法建立客户端设备与蜂窝网络之间的业务信道或者(b)客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性来确定通过蜂窝网络的控制信道向远程计算系统传达第一消息;由客户端设备将第一消息转换为能够通过控制信道与远程计算系统传送的格式;以及由客户端设备通过控制信道向远程计算系统发送第一消息。

(m10)可以执行如段落(m9)所描述的方法,其中,确定通过控制信道向远程计算系统传达第一消息至少部分地基于无法建立客户端设备与蜂窝网络之间的业务信道。

(m11)可以执行如段落(m9)所描述的方法,其中,确定通过控制信道向远程计算系统传达第一消息至少部分地基于客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性。

(m12)可以执行如段落(m9)或段落(m10)所描述的方法,以及该方法还可以包括:由客户端设备并且从远程计算系统接收指示远程应用的第一事件的第二消息;以及由客户端设备并且至少部分地基于第二消息呈现有关提供用户输入以采取动作来响应于第一事件的指示。

(m13)可以执行如段落(m9)至段落(m12)中的任一段落所描述的方法,以及该方法还可以包括发送第一消息,发送第一消息进一步包括向远程计算系统发送表示第一消息的至少一个短消息服务(sms)通信。

(m14)该方法可以包括由计算系统存储第一访问凭证,该第一访问凭证使第一用户能够访问由远程记录系统维护的第一帐户;由计算系统向远程记录系统提供第一访问凭证,以访问与第一账户相关联的第一数据;由计算系统检测第一数据的变化;由计算系统生成与第一数据的变化相关的第一通知;以及由计算系统通过蜂窝网络的控制信道向由第一用户操作的客户端设备发送第一通知。

(m15)可以执行如段落(m14)所描述的方法,以及该方法还可以包括由计算系统通过控制信道从客户端设备接收对第一通知的响应。

(m16)可以执行如段落(m15)所描述的方法,以及该方法还可以包括由计算系统至少部分地基于该响应来使第一数据被改变。

(m17)可以执行如段落(m14)至段落(m16)中的任一段落所描述的方法,以及该方法还可以包括由计算系统至少部分地基于(a)无法建立客户端设备与蜂窝网络之间的业务信道或者(b)客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性来确定通过控制信道向客户端设备传达第一通知。

(m18)可以执行如段落(m17)所描述的方法,其中,确定通过控制信道向客户端设备传达第一通知至少部分地基于无法建立客户端设备与蜂窝网络之间的业务信道。

(m19)可以执行如段落(m17)所描述的方法,其中,确定通过控制信道向客户端设备传达第一通知至少部分地基于客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性。

(m20)可以执行如段落(m14)至段落(m19)中任一段落所描述的方法,以及该方法还可以包括由计算系统并使用管理人的第二访问凭证来访问与第二帐户相关联的第二数据;由计算系统检测第二数据的变化;由计算系统生成与第二数据的变化相关的第二通知;以及从计算系统向客户端设备发送第二通知。

(m21)可以执行如段落(m14)至段落(m20)中的任一段落所描述的方法,其中,计算系统包括短消息服务(sms)网关,以及该方法还可以包括发送第一通知,发送第一通知进一步包括从sms网关向客户端设备发送表示第一通知的至少一个sms通信。

(m22)可以执行如段落(m21)所描述的方法,其中,发送至少一个sms通信还可以包括确定由计算系统存储在与第一用户对应的配置文件中的移动电话号码;以及对移动电话号码的sms通信进行寻址。

(m23)可以执行如段落(m14)至段落(m22)中的任一段落所描述的方法,其中,访问与第一账户相关联的第一数据还可以包括使用第一访问凭证经由远程记录系统的应用编程接口(api)来访问第一数据。

以下段落(s1)至段落(s23)描述了可以根据本公开内容实现的系统和设备的示例。

(s1)一种系统可以包括至少一个处理器以及至少一个被编码有指令的计算机可读介质,该指令在由至少一个处理器执行时使系统:确定要向客户端设备发送第一消息,第一消息指示远程应用的第一事件;至少部分地基于(a)无法建立客户端设备与蜂窝网络之间的业务信道或者(b)客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性来确定通过蜂窝网络的控制信道向客户端设备传达第一消息;将第一消息转换为能够通过控制信道与客户端设备通信的格式;以及通过控制信道向客户端设备发送第一消息。

(s2)可以如段落(s1)所描述的来配置系统,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地基于无法建立客户端设备与蜂窝网络之间的业务信道来确定通过控制信道向客户端设备传达第一消息。

(s3)可以如段落(s1)所描述的来配置系统,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地基于在客户端设备与蜂窝网络之间建立的业务信道的一个或更多个属性来确定通过控制信道向客户端设备传达第一消息。

(s4)可以如段落(s1)至段落(s3)中的任一段落所描述的来配置系统,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统:配置第一消息以使客户端设备呈现关于远程应用至少能够采取的第一动作的指示,以响应于第一事件;通过控制信道接收指示关于远程应用要采取的第一动作的第二消息;以及至少部分地基于第二消息使得关于远程应用采取第一动作。

(s5)可以如段落(s1)至段落(s4)中的任一段落所描述的来配置系统,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统:存储第一访问凭证,该第一访问凭证使客户端设备的用户能够访问与远程应用相关联的第一帐户;向远程应用提供第一访问凭证,以访问与第一账户相关联的第一数据;检测第一数据的变化;以及至少部分地基于第一数据的变化,生成用于指示第一事件的第一消息。

(s6)可以如段落(s5)所描述的来配置系统,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统:从客户端设备通过控制信道接收对第一消息的响应;以及至少部分地基于该响应来使第一数据被改变。

(s7)可以如段落(s5)或段落(s6)所描述的来配置系统,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地通过使用第一访问凭证经由远程应用的应用编程接口(api)访问第一数据来访问与第一帐户相关联的第一数据。

(s8)可以如段落(s1)至段落(s7)中的任一段落所描述的来配置系统,其中,该系统还可以包括短消息服务(sms)网关,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地通过从sms网关向客户端设备发送表示第一消息的至少一个sms通信向客户端设备发送第一消息。

(s9)一种设备可以包括至少一个处理器以及至少一个被编码有指令的计算机可读介质,该指令在由至少一个处理器执行时使设备:检测指示关于远程应用要采取的动作的用户输入;确定要向远程计算系统发送第一消息,该第一消息指示要采取的动作;至少部分地基于(a)无法建立客户端设备与蜂窝网络之间的业务信道或者(b)客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性来确定通过蜂窝网络的控制信道向远程计算系统传达第一消息;将第一消息转换为能够通过控制信道与远程计算系统传达的格式;以及通过控制信道向远程计算系统发送第一消息。

(s10)设备可以被配置为如段落(s9)所描述的,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使设备至少部分地基于无法建立客户端设备与蜂窝网络之间的业务信道来确定通过控制信道向远程计算系统传达第一消息。

(s11)可以如段落(s9)所描述的来配置设备,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使设备至少部分地基于客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性来确定通过控制信道向远程计算系统传达第一消息。

(s12)可以如段落(s9)或段落(s10)所描述的来配置设备,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使设备从远程计算系统接收指示远程应用的第一事件的第二消息;以及至少部分地基于第二消息呈现有关提供用户输入以采取动作来响应于第一事件的指示。

(s13)可以如段落(s9)至段落(s12)中的任一段落所描述的来配置设备,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使设备至少部分地通过向远程计算系统发送表示第一消息的至少一个短消息服务(sms)通信向远程计算系统发送第一消息。

(s14)一种系统可以包括至少一个处理器以及至少一个被编码有指令的计算机可读介质,该指令在由至少一个处理器执行时使系统:存储第一访问凭证,该第一访问凭证使第一用户能够访问由远程记录系统维护的第一帐户;向远程记录系统提供第一访问凭证,以访问与第一帐户相关联的第一数据;检测第一数据的变化;生成与第一数据的变化相关的第一通知;以及通过蜂窝网络的控制信道向由第一用户操作的客户端设备发送第一通知。

(s15)可以如段落(s14)所描述的来配置系统,并且至少一个计算机可读介质可以用另外的指令进行编码,该另外的指令在由至少一个处理器执行时,还使系统从客户端设备并且通过控制信道接收对第一通知的响应。

(s16)可以如段落(s15)所描述的来配置系统,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地基于该响应来使第一数据被改变。

(s17)可以如段落(s14)至段落(s16)中的任一段落所描述的来配置系统,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地基于(a)无法建立客户端设备与蜂窝网络之间的业务信道或者(b)客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性来确定通过控制信道向客户端设备传达第一通知。

(s18)可以如段落(s17)所描述的来配置系统,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地基于无法建立客户端设备与蜂窝网络之间的业务信道来确定通过控制信道向客户端设备传达第一通知。

(s19)可以如段落(s17)所描述的来配置系统,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地基于客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性来确定通过控制信道向客户端设备传达第一通知。

(s20)可以如段落(s14)至段落(s19)中的任一段落所描述的来配置系统,并且至少一个计算机可读介质可以用另外的指令进行编码,该另外的指令在由至少一个处理器执行时,还使系统:使用管理人的第二访问凭证来访问与第二帐户相关联的第二数据;检测第二数据的变化;生成与第二数据的变化相关的第二通知;以及向客户端设备发送第二通知。

(s21)可以如段落(s14)至段落(s20)中的任一段落所描述的来配置系统,其中,该系统还可以包括短消息服务(sms)网关,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地通过从sms网关向客户端设备发送表示第一通知的至少一个sms通信向客户端设备发送第一通知。

(s22)可以如段落(s21)所描述的来配置系统,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统确定由计算系统存储在与第一用户对应的配置文件中的移动电话号码;以及对移动电话号码的sms通信进行寻址。

(s23)可以如段落(s14)至段落(s22)中的任一段落所描述的来配置系统,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地通过使用第一访问凭证经由远程记录系统的应用编程接口(api)访问第一数据来访问与第一账户相关联的第一数据。

以下段落(crm1)至段落(crm23)描述了可以根据本公开内容实现的计算机可读介质的示例。

(crm1)至少一个计算机可读介质可以被编码有指令,该指令在由至少一个系统的处理器执行时,使系统确定:要向客户端设备发送第一消息,第一消息指示远程应用的第一事件;至少部分基于(a)无法建立客户端设备与蜂窝网络之间的业务信道或者(b)客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性来确定通过蜂窝网络的控制信道向客户端设备传达第一消息;将第一消息转换为能够通过控制信道与客户端设备通信的格式;以及通过控制信道向客户端设备发送第一消息。

(crm2)可以如段落(crm1)所描述的来配置至少一个计算机可读介质,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地基于无法建立客户端设备与蜂窝网络之间的业务信道来确定通过控制信道向客户端设备传达第一消息。

(crm3)至少一个计算机可读介质可以被配置为如段落(crm1)所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时还使系统至少部分地基于在客户端设备与蜂窝网络之间建立的业务信道的一个或更多个属性,通过控制信道向客户端设备传达第一消息。

(crm4)至少一个计算机可读介质可以被配置为如段落(crm1)至段落(crm3)中的任一段落所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统:配置第一消息以使客户端设备呈现可以关于远程应用至少能够采取的第一动作的指示,以响应于第一事件;通过控制信道接收指示关于远程应用要采取的第一动作的第二消息;以及至少部分地基于第二消息使得关于远程应用采取第一动作。

(crm5)至少一个计算机可读介质可以被配置为如段落(crm1)至段落(crm4)中的任一段落所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统:存储第一访问凭证,该第一访问凭证使客户端设备的用户能够访问与远程应用相关联的第一帐户;向远程应用提供第一访问凭证,以访问与第一账户相关联的第一数据;检测第一数据的变化;以及至少部分地基于第一数据的变化,生成指示第一事件的第一消息。

(crm6)至少一个计算机可读介质可以被配置为如段落(crm5)所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统:从客户端设备通过控制信道接收对第一消息的响应;以及至少部分地基于该响应来使第一数据被改变。

(crm7)至少一个计算机可读介质可以被配置为如段落(crm5)或段落(crm6)所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地通过使用第一访问凭证经由远程应用的应用编程接口(api)访问第一数据来访问与第一帐户相关联的第一数据。

(crm8)至少一个计算机可读介质可以被配置为如段落(crm1)至段落(crm7)中的任一段落所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地通过从sms网关向客户端设备发送表示第一消息的至少一个sms通信向客户端设备发送第一消息。

(crm9)至少一个计算机可读介质可以被编码有指令,该指令在由设备的至少一个处理器执行时使设备:检测指示关于远程应用要采取的动作的用户输入;确定要向远程计算系统发送第一消息,该第一消息指示要采取的动作;至少部分地基于(a)无法建立客户端设备与蜂窝网络之间的业务信道或者(b)客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性来确定通过蜂窝网络的控制信道向远程计算系统传达第一消息;将第一消息转换为能够通过控制信道与远程计算系统传达的格式;以及通过控制信道向远程计算系统发送第一消息。

(crm10)设备可以被配置为如段落(crm9)所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使设备至少部分地基于无法建立客户端设备与蜂窝网络之间的业务信道来确定通过控制信道向远程计算系统传达第一消息。

(crm11)设备可以被配置为如段落(crm9)所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使设备至少部分地基于客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性来确定通过控制信道向远程计算系统传达第一消息。

(crm12)设备可以被配置为如段落(crm9)或段落(crm10)所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使设备从远程计算系统接收指示远程应用的第一事件的第二消息;以及至少部分地基于第二消息呈现有关提供用户输入以采取动作来响应于第一事件的指示。

(crm13)设备可以被配置为如段落(crm9)至段落(crm12)中的任一段落所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使设备至少部分地通过向远程计算系统发送表示第一消息的至少一个短消息服务(crmms)通信向远程计算系统发送第一消息。

(crm14)至少一个计算机可读介质可以被编码有指令,该指令在由系统的至少一个处理器执行时使系统:存储第一访问凭证,该第一访问凭证使第一用户能够访问由远程记录系统维护的第一帐户;向远程记录系统提供第一访问凭证,以访问与第一帐户相关联的第一数据;检测第一数据的变化;生成与第一数据的变化相关的第一通知;以及通过蜂窝网络的控制信道向由第一用户操作的客户端设备发送第一通知。

(crm15)至少一个计算机可读介质可以被配置为如段落(crm14)中所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统从客户端设备并且通过控制信道接收对第一通知的响应。

(crm16)至少一个计算机可读介质可以被配置为如段落(crm15)中所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地基于该响应来使第一数据被改变。

(crm17)至少一个计算机可读介质可以被配置为如段落(crm14)至段落(crm16)中的任一段落所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地基于(a)无法建立客户端设备与蜂窝网络之间的业务信道或者(b)客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性来确定通过控制信道向客户端设备传达第一通知。

(crm18)至少一个计算机可读介质可以被配置为如段落(crm17)中所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地基于无法建立客户端设备与蜂窝网络之间的业务信道来确定通过控制信道向客户端设备传达第一通知。

(crm19)至少一个计算机可读介质可以被配置为如段落(crm17)中所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地基于客户端设备与蜂窝网络之间的建立的业务信道的一个或更多个属性,来确定通过控制信道向客户端设备传达第一通知。

(crm20)至少一个计算机可读介质可以被配置为如段落(crm14)至段落(crm19)中的任一段落所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统:使用管理人的第二访问凭证来访问与第二帐户相关联的第二数据;检测第二数据的变化;生成与第二数据的变化相关的第二通知;以及向客户端设备发送第二通知。

(crm21)至少一个计算机可读介质可以被配置为如段落(crm14)至段落(crm20)中的任一段落所描述的,并且至少一个计算机可读介质可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地通过从sms网关向客户端设备发送表示第一通知的至少一个sms通信向客户端设备发送第一通知。

(crm22)至少一个计算机可读介质可以被配置为如段落(crm21)中所描述,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统:确定由计算系统存储在与第一用户对应的配置文件中的移动电话号码;以及对移动电话号码的sms通信进行寻址。

(crm23)至少一个计算机可读介质可以被配置为如段落(crm14)至段落(crm22)中的任一段落所描述的,并且可以被编码有另外的指令,该另外的指令在由至少一个处理器执行时,还使系统至少部分地通过使用第一访问凭证经由远程记录系统的应用编程接口(api)访问第一数据来访问与第一账户相关联的第一数据。

虽然已经如此描述了至少一个实施方式的若干方面,但是应当理解,本领域技术人员将容易想到各种改变、修改和改进。这些改变、修改和改进旨在成为本公开内容的一部分,并且旨在落入本公开内容的精神和范围之内。因此,前面的描述和附图仅作为示例。

本公开内容的各个方面可以单独使用、组合使用,或者在前述描述的实施方式中未具体讨论的各种布置中使用,并且因此在本申请中不限于在前述描述中阐述或在附图中示出的部件的细节和布置。例如,一个实施方式中描述的各方面可以与其他实施方式中描述的方面以任何方式组合。

此外,所公开的方面可以实施为其中已经提供了示例的方法。作为该方法的一部分执行的动作可以以任意合适的方式排序。因此,可以构造以与所示出的顺序不同的顺序来执行动作的实施方式,即使在说明性实施方式中被示出为顺序动作,该实施方式也可以包括同时执行一些动作。

在权利要求书中使用诸如“第一”、“第二”、“第三”等的序数术语来修饰权利要求要素本身并不意味着一个权利要求要素相对于另一权利要求要素的任何优先级、优先顺序或次序或者执行方法的动作的时间顺序,而仅仅被用作用于区分具有某个名称的一个要求保护的要素与具有同一名称的另一要素(除了序数术语的使用以外)的标记,以区分要求保护的要素。

此外,本文中使用的措辞和术语是用于描述的目的并且不应当视为限制性的。在本文中,“包括(including)”、“包括(comprising)”或“具有(having)”、“包含(containing)”、“涉及(involing)”及其变型的使用意在涵盖其后列出的项及其等同物以及其他项。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1