在软件应用程序内实施网络资源访问功能的方法

文档序号:7711495阅读:163来源:国知局
专利名称:在软件应用程序内实施网络资源访问功能的方法
技术领域
一般而言,本发明的实施例涉及一种用于提供一组网络资源业务的技术, 该技术使得能够在网络中配置应用程序(application),且不会向这些应用 程序的创作者暴露底层协议的实施细节(例如网络、语音、视频、存储)、 机制以及设备。另外,可使用多种底层技术提供新的业务。
背景技术
对嵌入到软件应用程序中以提供网络特征(例如网络流量、语音、视频 或网络附属存储)访问的网络资源访问功能(networkresource access fUnction) 的使用日益增加。嵌入这些网络资源功能的应用程序多样化,并可包括例如 用于客户支持的一键通网页特征;调节VoIP网络资源的自动化医生约诊提 醒;监测利用开放式网络连接应用程序的网络流量(如名称为"OpenNetwork Connections"的美国专利申请序列号12/120,377中所述);视频应用程序, 例如视频捕捉、视频存储以及存储的视频搜索和重播;以及从网络附属存储 设备存储、搜索和恢复数据。写这些软件应用程序的程序员通常具有写一种 类型软件应用程序的技能,而不具有写具有多种协议(例如电话、网络、视 频以及网络附属存储协议)以供使用的多个应用程序的技能。因而,尝试写 使用多个协议的软件应用程序的普通技能的程序员很难将其实现,或可能发 现这项任务是不可能完成的。
因此,需要简化创建要求使用多个网络协议和/或多种类型网络设备的网 络应用程序的步骤。

发明内容
本发明的实施例涉及一种提供接口的开放式网络适配器(ONA),所述 接口向应用程序作者和网络用户提供网络资源访问功能,同时对这些作者和 用户隐藏实施细节。ONA接受高级网络资源访问功能请求,并与完成高级请 求所必需的低级行为相互配合。这些网络资源访问请求例如可由用户接口提 供,其中所述用户接口可通过PC、电话或能够提供显示并接收用户输入的 其它设备来实施。
在通用的软件应用程序配置中,实施使用了位于不同位置处的多个地点 (site)。这些地点的范围大小从仅有数位员工和最小网络业务设备容量的小 型网络直到大型的企业网络,例如具有多位员工并具有非常能干且可能的多 套冗余网络资源设备的公司总部。本发明的实施例不仅将高级网络资源访问 功能请求转换为完成高级请求所必需的低级行为,还隐藏了执行低级行为的 位置的细节。通过使程序员不必对具有低级实施细节进行处理,本发明简化 了软件应用程序程序员的工作。
可以使用与软件应用程序和/或网络用户进行接口的最高级层来对ONA 进行分层。当ONA接收请求时,ONA的各层可将接收请求分为用于网络资 源、业务行为或设备行为的一个或多个低级请求,并且决定将这些较低级请 求或行为指引到何处。
本发明的实施例可使用服务器和设备向用户和/或软件提供网络资源访 问,其中所述服务器和设备使用单一技术或多种技术来处理(service)网络 资源访问请求。该系统提供了使用杂项插件服务器(Miscellaneous Plug-ins Server)来提供新业务的方法,当使用网络资源业务服务器提供的业务成为 主流业务时,在提供该业务之前,向其它业务(如电子邮件、房间预约业务 等)提供链接,或为新的多技术业务提供主持(hosting)。
例如,本发明的一个实施例涉及一种用于在软件应用程序内提供网络资 源功能的计算机实施系统。所述系统包括网络功能转换软件装置 (software),其包括用于接收一请求以执行网络功能的装置;用于识别执 行所述网络功能的多个网络业务的装置;以及用于将多个网络业务请求发送 至至少一个网络业务服务器以便执行所述多个网络业务的装置。所述系统还包括所述至少一个网络业务服务器。所述至少一个网络业务服务器包括用 于接收所述多个网络业务请求的装置;以及对于所述多个网络业务请求中的 每一个用于识别至少一个设备以满足所述网络业务请求的装置;以及用于
请求所述至少一个设备执行至少一个行为以满足所述网络业务请求的装置。
本发明的另一实施例涉及一种计算机实施方法,包括如下步骤(A)
接收一请求以执行网络资源访问功能;(B)选择第一多个设备的子集,所 述第一多个设备包括至少一个如下类型的设备网络流量监测设备、语音业 务设备、视频资源设备以及网络附属存储设备;(C)识别待由设备的子集 执行以满足所述请求的多个行为;以及(D)将请求发送至设备的子集,以 执行所述多个行为。
从以下结合附图的详细描述中,本发明的其它特征将变得显而易见。


图1描绘了所提供的接口的类型、为应用程序提供软件功能调用至网络 资源软件开发工具包(SDK)的编程接口 (API)、访问普通网络相关功能 的网络接口开放式网络业务语言协议、以及支持开放式网络命令的用户接 □。
图2描绘了开放式网络适配器的组件之间的接口 。按级别来组织组件, 最高级为网络资源访问功能服务器,最低级为网络附属设备。关于网络功能、 网络服务器、网络技术以及网络设备级别,示出了示例性高级网络资源访问 请求和生成的较低级业务请求或设备行为。
图3为描绘网络功能服务器逻辑的流程图。
图4为描绘网络业务服务器逻辑的流程图。
图5示出了一个网络,具有实施了实例(包括软件应用程序)的主站 点和远程站点、实施了网络功能层的SDK、网络业务服务器、语音技术服务 器、视频技术服务器、NAS技术服务器、以及其它网络设备。
图6描绘了 MultimediaConferenceUs业务的调用树、以及置于实施每个 行为或业务之处的设备。
图7描绘了用户接口可访问的网络资源业务MultimediaConferenceUs的 示例性实施方式的网络拓扑、相关设备以及用户。图8描绘了提供以实施用户接口从而提供MultimediaConferenceUs开放 式网络命令的接口、服务器以及设备。
具体实施例方式
参见图1,示出了开放式网络适配器(ONA) 110、到应用程序和网络用 户的ONA接口、以及ONA的构造块。ONA 110提供了三种类型的接口 两种类型的接口用于应用程序软件, 一种类型的接口用于网络用户。第一种 类型的接口为提供了具有网络资源访问功能调用(call)的应用程序软件的 应用编程接口 (API) 102,其提供对网络流量、视频、语音以及网络附属存 储容量的访问。APU02可由包括网络资源业务软件开发工具包(SDK) 104 的软件应用程序101使用。软件应用程序101使用API 102与SDK通信。
SDK 104为向软件应用程序开发者提供的软件,并链接或关联由应用程 序101的开发者创建的应用程序101的代码。将SDK 104合并至应用程序 101,使得网络资源访问业务能够合并到应用程序101中。API102例如可以 "WSDL"文档的形式公开为网络业务(Web Service)。此文档可作为编程 接口,应用程序101的作者通过该文档可将应用程序101并入网络资源系统 组件。API 102可与平台无关(platform neutral),例如基于XML,并且可 为编程语言不可见的(agnostic),这允许合并传统的和较新的应用程序。
由ONA110提供的第二种类型的接口为开放式网络业务协议接口 112。 使用协议接口 112与ONA 110通信的应用程序不需要将SDK 104合并入应 用程序本身。例如,应用程序106使用协议(如SOAP、XML以及HTTPS/SSL) 将,络资源请求传递至开放式网络适配器110中的网络资源业务服务器120, 以访问通用网络相关的功能,例如网络流量、视频、语音以及网络附属存储 功能。
开放式网络适配器110的第三种类型的用户接口 107为用户接口 103, 其可为开放式网络适配器110的一部分。用户接口 103可接收由用户105发 出的开放式网络命令,并将这些命令转换成网络资源访问请求,以向用户105 提供访问网络资源。
网络资源业务服务器120通过网络流量服务器接口 132、语音业务服务 器接口 142、视频资源服务器接口 152以及网络附属存储服务器接口 162,将高级网络资源访问请求(例如由软件应用程序101、软件应用程序106以 及用户105发出的那些请求)转换为实施指定协议。网络资源业务服务器120 还可追踪操作状态、负载(load)、位置,以及可能的技术指定业务服务器 的其它参数,并将技术指定请求指引至所选择的一个服务器或一组服务器。
要注意,可将网络资源业务服务器120的一些或所有的功能性 (functionality)合并入SDK 104和/或用户接口 103。因此,此处描述的由 网络资源业务服务器120实施的功能还可应用于SDK 104和/或用户接口。 此外,SDK 104和/或用户接口 103可通过网络资源业务服务器120或直接通 过接口 132、 142、 152和162分别与服务器130、 140、 150、 160通信。
网络流量服务器130经由网络流量服务器130与网络流量设备135之间 的接口 136 (例如提供TAP功能的IPS (参见于2008年5月14日提交的名 称为"Open Network Connection"的美国专利申请序列号12/120,377)), 将网络流量指定功能请求转换成一个或多个设备行为(如请求ONC)。网络 流量服务器130还确定使用哪些设备来执行技术指定请求。诸如位置、负载 和运行状态之类的因素可被用于选择一台或多台设备来执行所需要的行为。 网络流量设备的实例包括但不限于交换机、路由器、IPS以及可执行网络流 量访问业务的其它设备。
语音业务服务器140经由语音业务服务器140与语音业务设备145 (例 如呼叫处理器)之间的接口 146,将语音指定功能请求转换成一个或多个行 为(例如设置语音呼叫)。语音业务服务器140还确定使用哪些设备来执行 技术指定请求。诸如位置、负载、成本和运行状态之类的因素可被用于选择 一台或多台设备来执行所需要的行为。语音业务设备的实例包括但不限于呼 叫处理器、IP电话、VoIP网关以及可执行语音业务的其它设备。
视频资源服务器150通过视频资源服务器150与视频资源设备155 (例 如网络附属视频控制器)之间的接口 156,将视频指定功能请求转换成一个 或多个行为(例如启动视频捕捉)。视频资源服务器150还确定使用哪台或 哪些台设备来执行技术指定请求。诸如位置、负载、本地权限以及运行状态 之类的因素可被用于选择设备来执行所需要的行为。视频资源设备的实例包 括但不限于视频会议桥接、摄像机、监视系统以及可执行视频资源业务的其 它设备。网络附属存储服务器160经由网络附属存储服务器160与网络附属存储 设备165 (例如存储区域网络(SAN)控制器)之间的接口 166,将网络附 属存储指定功能请求转换成一个或多个行为(例如将视频内容(video feed) 存储到指定文件中)。网络附属存储服务器160还确定使用哪台或哪些台设 备来执行技术指定请求。诸如位置、容量、安全性以及运行状态之类的因素 可被用于选择设备以执行所需要的行为。网络附属存储设备的实例包括但不 限于NAS设备、SAN设备以及可执行网络附属存储业务的其它设备。
参见图2,示出了应用程序270与开放式网络适配器280之间的外部功 能接口 250、以及开放式网络适配器280的组件之间的外部接口。图2中的 应用程序270例如可为图1中所示的应用程序101或应用程序106。类似地, 图2中所示的开放式网络适配器280可为图1中所示的开放式网络适配器。
按级别来组织图2中所示的开放式网络适配器280的组件,最高级为网 络资源访问功能服务器282,最低级为网络附属设备288。应用程序270中 存在的接口 250提供了各种网络资源访问功能。在接口 250的级别上提供的 功能可使用一种类型的网络技术,例如网络流量、视频、语音或网络附属存 储;或者可提供使用多种不同类型的网络技术的功能,例如 WatchCaptureAlert()函数201,其在图2中示出作为实例以显示开放式网络 适配器280的操作。函数WatchCaptureAlert() 201监视以指定网络地址尝试 连接网络的指定用户,并且当发现视频捕捉启动时,将视频存储在网络附属 存储设备中,并且将电话呼叫发送到安全人员,以便警告他们,指定用户已 尝试连接网络,并通知安全人员在何处寻找所捕捉的视频。
图2中所示的开放式网络适配器280使得实施细节能够藏于多个不同层 中,在每一级别调节构造块,并且提供各种通过使用下级的一个或多个功能 而形成的强大的功能。实际上,创建了网络资源访问语言,并且,如同使用 计算机编程语言那样,在各级别上使用这类语言,每一级别都隐藏了比其低 的级别的实施细节。这使得能够指定强大的高级功能,而不需要指定这些功 能的人员懂得如何在较低级别实施这些功能。
功能服务器282接收网络资源访问功能请求,并确定可使用哪些网络业 务来提供这些功能请求。功能服务器282还确定召集(call upon)哪个或哪 些业务服务器来提供所需要的业务。在图2所示的实例中,功能服务器282(例如在SDK软件104中实施)接收此网络功能请求WatchCaptureAlert (UserX, Security Office) 201,并将其分为三种业务请求203、 205以及207。 网络流量业务请求Watch (UserX,Signal) 203请求网络査看来自UserX的流 量,并且还査看尝试连接网络的UserX,并返回Signal,其指示UserX连接 或试图连接网络的什么地方。
图3示出了在本发明的一个实施例中功能服务器282如何处理网络资源 访问功能请求。在步骤302中,功能服务器282等候网络资源访问功能请求。 在步骤303中,当接收了功能请求时,功能服务器282确定需要哪组业务来 提供所请求的功能。对于业务组中的每个业务,在步骤305中,确定需要为 此业务处理的业务间链接和事件;在步骤306中,创建进程(process)以处 理每个链接和事件;通过考虑诸如位置、负载和运行状态之类的因素,选择 用于执行业务请求的一个或多个业务服务器;以及在步骤308中,将一个或 多个业务请求发至所选择的一个或多个服务器。 一旦所有的业务请求都被发 出,功能服务器282返回至步骤302,在此步骤其等待另一功能请求。当发 生相关事件且当使用业务间链接时,将调用己创建的进程(未示出)。
在此实例中,事件"Signal"导致创建一进程以处理此事件。由功能服 务器282创建的此进程(未示出)为将等待Signal返回("业务间事件"的 实例)的"业务间链接"的实例。当此事件产生时,由功能服务器282创建 的进程将请求视频业务服务器捕捉在UserX试图连接网络的区域中的视频。 视频业务请求CapStore (locale) 205指示网络在由变量"locale"表示的区域 中进行捕捉,并在网络附属存储设备上存储视频。另外, 一旦接收到Signal 指示,由功能服务器282创建的进程将请求语音业务SendMsg (num, msg) 207,其请求将语音呼叫连接到正试图连接网络的UserX中具有信息警报安 全性的安全方,并且可以在指定位置处找到视频内容。
返回图2,在该实例中,业务服务器284通过业务接口 260从功能服务 器282接收网络业务请求。业务服务器284接收网络业务请求,并确定可使 用哪些技术业务或哪种类型的设备来提供网络业务。业务服务器284还确定 召集哪个指定业务服务器/设备或哪些服务器/设备来提供所需要的网络业 务。在此实例中,业务服务器284 (例如其可在网络应用软件中实施)接收 一组业务中的三个业务请求Watch (UserX, Signal) 203、 CapStore (locale) 205以及SendMsg (num,msg) 207。
网络业务服务器284将Watch (UserX, Signal)分为多个请求,以使开放 式网络连接(ONC)接收网络中到各流量访问提供器(TAP)的连接(221a、 211b等),以监视来自UserX的流量。尽管图2中未示出,业务服务器284 也可从网络访问控制(NAC)系统请求通知UserX尝试网络登陆。网络业务 服务器284将CapStore (locale) 205分为用于启动视频捕捉(Capture (locale) 211)的技术业务请求,以及用于在网络附属存储设备(Store (Cam) 213)上存 储视频的技术业务请求。这两种相关技术业务的结果是从UserX试图连接网 络的区域捕捉并存储视频。
图4示出了根据本发明的一个实施例,网络业务服务器284如何处理网 络业务请求。在步骤402中,业务服务器284等待网络业务请求。在步骤403 中,当接收业务请求时,业务服务器284确定需要哪些技术业务和设备行为 来提供所请求的业务。对于所需要的每种技术业务或设备行为,在步骤405 中,确定为此业务/行为需要处理的业务/行为间链接以及事件;在步骤406 中,创建进程以处理每个链接和事件;通过考虑诸如位置、负载以及操作状 态之类的因素,选择用于执行业务请求的技术业务服务器/设备或多个业务服 务器/多个设备;并且在步骤408中,将业务/行为请求发至所选择的一个或 一些服务器/设备。 一旦所有的业务/行为请求都被发出,业务服务器284返 回步骤402,在此步骤其等待另一网络业务请求。当相关事件发生以及当使 用业务间链接时,将调用已创建的进程(未示出)。
返回图2,在此实例中,技术服务器130、 140、 150、 160通过技术指定 接口 132、 142、 152、 162从业务服务器284接收网络业务请求。技术服务 器130、 140、 150、 160接收网络业务请求并确定可以使用哪种设备提供技 术指定业务。技术服务器130、 140、 150、 160还确定召集哪个或哪些指定 设备来提供所需要的技术指定网络业务。在此实例中,技术服务器接收三个 技术请求,Capture (Cam) 211、 Store (Cam) 213以及Call (number) 215。视 频技术服务器150接收Capture (Cam) 211请求并发出SCam (file) 223,以启 动摄像机155捕捉视频并将视频流发送至名称为"file"的文件。网络附属存 储服务器160接收Store (CAM) 213请求并发出FOpen (CAM) 225设备行为, 以通知网络附属存储设备165应该捕捉并存储视频流。语音技术服务器140接收请求Call (number) 215并将设备行为CallIP (num) 227发至语音设备(呼 叫处理器)145,以便生成语音呼叫至电话"num",从而通知安全人员, UserX正试图连接至网络,并且可在网络附属存储器上的公知位置处找到视 频流。
参见图5,描述了使用网络流量、语音、视频以及网络附属存储网络资 源访问功能的安全应用程序,以作为应用程序开发者能够如何使用本发明的 实施例的实例。使用此安全应用程序来定位所识别的端节点或尝试连接至网 络的用户,通过电话呼叫警告安全人员端节点或用户的所在地,捕捉端节点 或用户的视频,并且存储视频以便于以后使用。安全软件应用程序510合并 了提供网络资源业务服务器功能的SDK 512。安全软件应用程序510通过 API将WatchCaptureAlert (UserX, SecurityOffice)请求发至SDK 512。安全应 用程序使用网络流量资源访问功能(在此实例中,位于SDK512内),以请 求当发现去往或来自指定设备地址的网络流量时,应该向应用程序发送警 告,以示出此网络流量的存在,并示出此指定设备连接或正试图连接网络中
SDK 512将WatchCaptureAlert (UserX, SecurityOffice)请求分为三个请求 203、 205以及207,以发至网络业务服务器514。网络业务服务器514接收 请求Watch (UserX, Signal) 203,其请求网络查看来自UserX的流量,并查看 试图连接至网络的UserX,并返回Signal,其示出UserX连接或试图连接网 络中的哪一处。SDK512还创建进程,以处理返回的、指示UserX己经试图 连接至网络的Signal事件。网络业务服务器514将OncRxRequests形式的设 备行为发至网络中提供TAP功能的IPS设备。在此实例中,OncRxRequests 221a和221b发送至在远程LAN580处具有IPS 582的路由器、以及具有IPS 532的LAN交换机。如果UserX试图连接至网络,则网络业务服务器514 还将设备行为521发送至请求被通知的NAC服务器516。
一旦SDK接收到UserX试图连接至网络的Signal 523,就将请求 CapStore (locale) 205发至业务服务器514。业务服务器514将此请求分为两 个请求,即发至视频业务服务器522的Capture (Cam) 211、以及发至网络附 属存储(NAS)业务服务器524的Store (Cam) 213。视频业务服务器522接 收Capture (Cam) 211请求,并通过将SCam (file) 223设备行为发至网络附属摄像机534以启动捕捉视频并将捕捉的视频发送至指定文件,来实现该请求。 视频业务服务器522还接收Store (Cam) 213请求,并通过将FOpen (cam)设 备行为225发至网络附属存储设备536以指示设备接收视频流并将其存储到 指定文件中,来实现该请求。
同样, 一旦接收到示出UserX已经试图连接至网络的Signal 523,请求 SendMsg (num, msg) 207被发送至网络业务服务器514。网络业务服务器514 将该请求分为单个请求Call (number) 215,其被发送至语音业务服务器528。 语音业务服务器528接收请求Call (number),并将设备行为CallIP (num) 227 发至呼叫处理器538,以便对电话"rmm"进行语音呼叫,以告知安全人员, UserX正试图连接至网络,并且视频流可在网络附属存储器上的公知位置处 找到。
图1描绘了将网络资源访问功能呈现给用户105的用户接口 107。用户 105可为负责运行网络、部分网络和/或附属于网络的资源的人员。用户105 可选择地为希望访问网络可访问资源的人员。实施用户接口的软件103为开 放式网络适配器的一部分,并将用户输入转换为网络资源访问请求。此用户 接口软件103例如可作为下载的应用程序或小应用程序(applet)在用户的 个人电脑上运行;作为提供web页面(其提供各种用户可访问网络资源命令) 的服务器运行;可在有线或无线网络电话上运行;或在任意网络应用设备上 运行。提供给负责运行网络或网络的一部分的用户的命令与由仅希望访问网 络可访问资源的用户所发出的命令不同。
现参见图6、图7和图8,公开了根据本发明的一个实施例实施的用户 接口的实例。图8描绘了开放式网络适配器801、用户105以及到用户接口 软件103的用户接口 107。用户接口软件103给出了显示和菜单、或按钮, 以使用户输入并向用户105传达信息。在图7中,示出的用户接口设备710 的实例可为PC、电话或具有输入和输出能力的其它设备。用户105调用 MultimediaConferenceUs函数,以便安排具有一组参与者的多媒体会议和会 议所需的一组文档。记录并存储会议。用户105将多媒体会议请求、参与者 名单以及所需文档输入至用户输入设备710,并以对MultimediaConferenceUs 函数的调用701的形式传给网络资源业务服务器120。网络资源业务服务器 120将业务请求发至杂项插件服务器830、语音业务服务器140、视频资源服务器150以及网络附属存储服务器160,以完成提供用户105所请求的业务 的任务。
图6示出MultimediaConferenceUs函数601,该函数依次调用函数 Schedule 603 (以发送邀请,并安排会议室或此多媒体会议所需要的其他任 意器材)以及StartConference 605 (以在预定时间开始会议,其中具有限定 参与者和所需器材以及指定位置)。MultimediaConferenceUs 601、 Schedule 603以及StartConference 605均在网络资源业务服务器120上运行,如虚线 所示。
Schedule 603调用具有被发送邀请消息的参与者名单的InviteMsg 611。 InviteMsg 611发出多个SendMail请求621a、 621b等,以邀请参与者名单上 的人员,或向所有的参与者名单或参与者名单的子集发送单个邀请消息。可 选择地,InviteMsg 61 l还可处理参与者的回复并更新实际参与者名单,其可 在会议开始时被StartConference 605使用。InviteMsg 611是杂项插件服务器 830提供的业务,并提供到电子邮件系统的链接。当使用网络资源业务服务 器提供的业务成为主流业务时,在提供该业务之前,杂项插件服务器830用 于主持(host)向其它业务(电子邮件、房间预约等)提供链接的插件业务, 或用于为新的多技术业务提供主持。
Schedule 603还调用Reserve 613以预约会议在指定时间所需要的器材和 指定的位置。Reserve 613为在杂项插件服务器830上运行的业务,并提供 到会议室和资源预约系统835b的链接。可选择地,Reserve 613可基于各方 简介中所涉及的各方与所关联的会议相关优选物(preference)来预约器材和 位置。每个参与者(各方)可具有用于指定会议优选物的简介信息,其中所 述会议优选物诸如为附近的会议室、视频或音频器材优选物、音频或视频访 问号码或甚至关于参与者的旅行信息,其中所述参与者的旅行信息可基于会 议时间和参与者旅行安排而改变优选物。
在此时安排会议并且预约资源。在开始会议之前,Schedule 603函数向 StartConference 605函数发送信号,表明需要开始具有会议ID (CID)的会 议。 一旦接收到来自Schedule 603函数的信号,StartConference 605函数预 取(pre-fetch)会议所需要的文件,例如幻灯片介绍文件、电子数据表文件、 图片文件或其他可由两个或多个参与者共享的文件。通过调用在网络附属存储服务器160上运行的具有需要的文档清单的Prefetch函数615来完成预取。 通过ReadFile函数625a、 625b等对网络附属存储(NAS)设备165a的 请求,经由Prefetch函数615获得所请求的文件。取回的文件从Prefetch函 数615传回StartConference函数605。然后,StartConference函数605调用 OpenBridge函数617,其表示需要使用指定或提供的具有参与者清单的一组 文档,在指定位置处使用指定器材来开始会议,并表示会议将被记录。 OpenBridge函数617示出为在网络资源业务服务器120上运行,但是可在杂 项插件服务器830上被初始配置。
OpenBridge函数617调用StartVoice函数627,其或者调用语音会议号 码并输入拨入信息(例如会议ID或密码),或者呼叫参与者,从而参与者 不必记住拨入会议号码。StartVoice函数627在语音业务服务器140上运行。 使用在呼叫处理器或电话设备145a、 145b等上运行的CalllP函数637a、637b 等,来设置一个或多个呼叫。生成的语音内容或者从StartVoice函数627传 递至StartCon函数629,或者StartCon函数629可直接访问语音桥(voice bridge)。
然后,OpenBridge函数617调用在视频资源服务器150上运行的StartCon 函数629。 StartCon函数629发出请求,以在所需位置处启动视频记录,并 将视频内容加入多媒体桥,其中所述多媒体桥分配语音和视频,并控制由哪 个设备来提供被这组参与者分享的视频。视频可由摄像机、或文档显示、或 资源混合来提供。通过将调用发至在CAM设备155a上运行的SCam函数631 来发送请求。
现参见图7,如上文所述,用户105使用用户接口设备710来安排会议, 并且现在为开始会议的时间。Schedule 603函数向StartConference 605函数 发信号,表明需要启动具有会议ID (CID)的会议,这两者均在网络资源业 务服务器120上运行。如箭头713所示,StartConference 605函数调用Prefetch 函数615,其具有会议需要预取的文档清单。Prefetch函数615在NAS服务 器160上运行。通过对网络附属存储(NAS)设备165a的请求725来获得 所请求的文件。
然后,StartConference函数605调用OpenBridge函数617,这两者都在 网络资源业务服务器120上运行,其表示需要开始会议。OpenBridge函数617通过调用715来调用在语音业务服务器140上运行的StartVoice函数627。 StartVoice函数627通过调用在呼叫处理器设备145a上运行的CallIP来建立 语音会议。
然后,当在网络资源业务服务器120上运行的OpenBridge函数617通过 调用711来调用在视频资源服务器150上运行的StartCon函数629时,会议 就开始。StartCon函数629通过发送调用723至运行在CAM设备155a上的 SCam函数631而发送请求。尽管请求可被发送至远程位置780处的CAM设 备155b,但为了方便说明没有示于图7中。
声音内容、视频内容以及文档显示均设置到视频资源服务器150,其向 参与者分配语音和视频,如三个未标注的箭头所示。当有会议时,会议还可 被记录,并且会议通过NAS业务服务器160而被存储在网络附属存储设备 165a中。
在上文中详细解释的WatchCaptureAlert命令还可作为提供给用户的用 户接口命令,其中所述用户负责运行网络或部分网络,有时被称为网络管理 员。
上述实施例仅为可由本发明的实施例提供的业务的实例。可向希望访问
网络可访问资源的用户提供的命令的其它实例包括而不限于
-FindAndShowPrinter-发现最近的打印机并示出该打印机外部特征的视 频,还可示出关于打印机操作的打印机指南。
-MultimediaConferenceUs-邀请参与者名单,访问所需要的文档,使用指 定技术来初始化多媒体会议,并且可选择地存储会议日志。
虽然仅讨论了本发明的一些示例性实施例,但应理解的是,根据本文的 描述,各种变型对本领域普通技术人员是显而易见的。所有这类变形都落在 所附权利要求书所涵盖的本发明的构思和范围内。
权利要求
1.一种用于在软件应用程序内提供网络资源功能的计算机实施系统,所述系统包括网络功能转换软件装置,包括用于接收执行网络功能的请求的装置;用于识别执行所述网络功能的多个网络业务的装置;以及用于将多个网络业务请求发送至至少一个网络业务服务器以执行所述多个网络业务的装置;其中所述系统还包括所述至少一个网络业务服务器,并且其中所述至少一个网络业务服务器包括用于接收所述多个网络业务请求的装置;对于所述多个网络业务请求中的每一个用于识别至少一个设备以满足所述网络业务请求的装置;以及用于请求所述至少一个设备执行至少一个行为以满足所述网络业务请求的装置。
2. 根据权利要求1所述的系统,其中用于识别至少一个设备的装置包括用于从多个设备和多个技术服务器之中选择一模块以满足所述网络业 务请求的装置;并且其中用于请求的装置包括用于请求所选择的模块执行至少一个行为以 满足所述网络业务请求的装置。
3. 根据权利要求1所述的系统,其中每个技术服务器包括用于响应于 技术指定请求将行为请求发送至所述多个设备中的一个的装置。
4. 根据权利要求1所述的系统,其中所述多个技术服务器包括至少一个 如下类型的技术服务器网络流量服务器、语音业务服务器、视频资源服务 器以及网络附属存储服务器。
5. 根据权利要求4所述的系统,其中所述多个技术服务器包括至少两个 如下类型的技术服务器网络流量服务器、语音业务服务器、视频资源服务 器以及网络附属存储服务器。
6. 根据权利要求1所述的系统,其中用于识别多个网络业务的装置包括用于识别至少两个如下类型的多个网络业务的装置网络流量业务、语音业 务、视频资源业务以及网络附属存储业务。
7. 根据权利要求1所述的系统,还包括所述至少一个设备,其中所述至 少一个设备包括用于执行所述至少一个行为的装置。
8. 根据权利要求1所述的系统,其中所述网络功能转换软件还包括用 于在所述多个网络业务中的至少两个之间创建业务间链接的装置。
9. 一种计算机实施方法,包括以下步骤(A) 接收执行网络资源访问功能的请求;(B) 选择第一多个设备的子集,所述第一多个设备包括至少一个如下 类型的设备网络流量监测设备、语音业务设备、视频资源设备以及网络附 属存储设备;(C) 识别将由设备的子集来执行以满足所述请求的多个行为;以及(D) 将请求发送至设备的子集,以执行所述多个行为。
10. 根据权利要求9所述的方法,其中所述第一多个设备包括至少两个 如下类型的多个设备网络流量监测设备、语音业务设备、视频资源设备以 及网络附属存储设备。
11. 根据权利要求9所述的方法,其中所述第一多个设备包括至少三个 如下类型的多个设备网络流量监测设备、语音业务设备、视频资源设备以 及网络附属存储设备。
12. 根据权利要求9所述的方法,其中所述子集包括至少两个如下类型 的设备网络流量监测设备、语音业务设备、视频资源设备以及网络附属存 储设备。
13. 根据权利要求9所述的方法,其中所述子集包括至少三个如下类型 的设备网络流量监测设备、语音业务设备、视频资源设备以及网络附属存 储设备。
14. 根据权利要求9所述的方法,还包括以下步骤-(E) 在(B)之前,选择第一多个技术服务器的子集,所述第一多个技 术服务器提供至少一个如下类型的业务网络流量监测业务、语音业务、视 频资源业务以及网络附属存储业务;(F)向所选择的技术服务器的子集提供至少一个业务请求;并且其中由所选择的技术服务器的子集来执行(C)和(D)。
15. 根据权利要求9所述的方法,其中(B)包括基于所述第一多个设备的位置来选择所述第一多个设备的子集。
16. 根据权利要求9所述的方法,其中(B)包括基于所述第一多个设备的负载来选择所述第一多个设备的子集。
17. 根据权利要求9所述的方法,其中(B)包括基于所述第一多个设备的运行状态来选择所述第一多个设备的子集。
全文摘要
开放式网络适配器(ONA)提供了接口,所述接口向应用程序作者和网络用户提供网络资源访问功能,同时对这些作者和用户隐藏实施细节。ONA接受高级网络资源访问功能请求,并与完成高级请求所必需的低级行为互相配合。这些网络资源访问请求例如可由用户接口提供,其中所述用户接口可通过个人计算机、电话或能够提供显示并接收用户输入的其它设备来实施。
文档编号H04L29/08GK101662500SQ20091016358
公开日2010年3月3日 申请日期2009年8月28日 优先权日2008年8月28日
发明者詹姆士·S·希思科克 申请人:3柯姆公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1