用于管理web服务的状态信息的技术的方法和装置制造方法及图纸

技术编号:13084964 阅读:46 留言:0更新日期:2016-03-30 16:20
描述了用于管理web服务(128)的状态信息(140)的技术。一种装置(100)可包括处理器电路,以及用于由处理器电路执行以提供用于修改由网络服务(128)提供的网络资源(130)的状态的一组操作的应用程序(120)。该应用程序(120)可包括状态管理器组件(122‑2),该状态管理器组件被安排用于在第一通信会话期间随网络服务(128)提供的网络资源(130)发生状态改变记录网络资源(130)的状态信息(140),并在状态数据库(124)中存储网络资源(130)的资源标识符和相关联的状态信息(140),状态信息(140)用于在第二通信会话期间自动重现网络资源(130)的状态。对其他实施例也予以描述并要求保护。

【技术实现步骤摘要】
【国外来华专利技术】背景经济的计算能力、接近无限的存储容量、以及高带宽通信信道的发展已经刺激了网络服务(有时称为“基于云的”服务)的迁移。web服务是基于云的存储的示例。web服务是可以通过诸如万维网(WWW)的网络在网络地址处访问的软件功能。服务请求者可通过经网络向web服务提供方发送对web资源的请求来访问web服务。在许多情况中,使用无状态通信协议(诸如代表性状态转移REST协议等)将web服务设计成用于“无状态”操作。无状态设计的优点是其简化了服务器设计,因为不需要在服务器处管理和存储状态信息。无状态设计的缺点是一旦给定通信会话终止则对web服务web资源的改变可能丢失。
技术实现思路
下面提供了简明的概述,以便提供对本文所描述的一些新颖实施例的基本理解。本概述不是广泛的概览,并且它不旨在标识关键/重要元素或描绘本专利技术的范围。其唯一目的是以简化形式呈现一些概念,作为稍后呈现的更详细说明的序言。各个实施例一般涉及管理由网络提供的服务的状态信息的技术。某些实施例特别涉及通过在客户端设备处存储由web服务提供的web资源的状态信息来管理web服务的状态信息的技术。在一个实施例中,例如,一种装置可包括处理器电路,以及用于由处理器电路执行以提供用于修改web资源的状态的一组操作的应用程序。该应用程序可包括状态管理器组件,该状态管理器组件被安排用于,在第一通信会话期间随着对由诸如web服务的网络服务提供的web资源的状态改变的发生,监视并收集web资源的状态信息。状态管理器组件可将web资源的web资源标识符和相关联的状态信息存储在状态数据库中供将来使用。该状态管理器组件可随后在第二通信会话期间检测对web资源的访问,并检索所访问的web资源的web资源标识符。该状态管理器组件可搜索状态数据库以寻找与所访问的web资源的web资源标识符相匹配的web资源,并从状态数据库检索先前存储的与所访问的web资源相关联的状态信息。应用程序可将状态信息发送到网络服务,其可根据检索到的状态信息来修改web资源,并以与在第一通信会话终止时基本上相同的状态返回经修改的web资源。对其他实施例也予以描述并要求保护。为了实现上述及相关目的,本文结合下面的描述和附图来描述某些说明性方面。这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。结合附图阅读下面的详细描述,其他优点和新颖特征将变得显而易见。附图简述图1示出管理状态信息的装置的实施例。图2示出了装置的集中式系统的实施例。图3示出了装置的分布式系统的实施例。图4示出了装置的第一逻辑流程的一实施例。图5示出了装置的第二逻辑流程的一实施例。图6示出了装置的第三逻辑流程的一实施例。图7示出了第一图形用户界面(GUI)视图的实施例。图8示出了第二GUI视图的实施例。图9示出了第三GUI视图的实施例。图10示出了装置的网络的实施例。图11示出计算体系结构的一实施例。图12示出通信体系结构的一实施例。详细描述各个实施例一般涉及管理由网络提供的服务的状态信息的技术。这例如对于使用无状态设计的基于网络的服务(诸如web服务)特别有用。尽管各实施例参考web服务和web资源以示例地方式描述,可以理解各实施例可用任何类型的网络服务或网络资源来实现。各实施例不限于该上下文。在通过web控件(例如,web服务)与内容进行交互时,本机应用通常不知晓内容的当前状态。作为结果,本机应用不能示出在该应用内但在web控件外的相关内容或指示符。各实施例允许应用对在web控件中呈现的内容作出反应。随后,当应用对web控件呈现的内容作出反应时,它能够捕捉那些动作、应用的状态和web服务的状态。所捕捉的状态允许应用返回先前状态(故障恢复、或web服务的状态,例如排序和过滤状态)而不涉及任何服务器侧持久保存。除了进行交互之外,用户现在想要共享、发布、或返回他们正在查看的内容的状态。以前,共享的方法通过进行截屏并简单地共享图像来完成。各实施例允许用户与其他用户共享他们的内容的状态并允许其它本机应用使接收方用户沉浸在相同体验中。例如,在示例操作中,用户可查看客户端软件(诸如web控件)内的内容。用户可与web服务进行交互,其中web控件嵌入本机应用内。用户可利用任何人类界面设备通过某个模式的交互来改变web控件视图的状态。替换地,可从应用、机器到机器交互或其它自动化源接收各命令。在发出成功的调用且接收响应之后,应用捕捉并本地地存储此交互的状态。如果需要,应用改变本机地呈现的UI的状态。当用户想要共享应用和内容的确切状态时,他们可以通过在应用内共享功能性来这样做。接收共享内容的用户能够打开该应用并进入共享状态,归因于作为共享动作的一部分被传输的状态信息。如果用户要导航离开web控件并返回,该应用可进入最后所见状态(例如,本机和web控件内容)。当应用崩溃时,从容恢复允许该应用返回到最后所见的状态(例如,本机和web控件内容)。在全部这些情况中,没有状态数据需要由web服务来保存,即使web内容正被呈现。应用本地地或在远程存储设备上存储这个状态。更具体地,各实施例可在客户端设备处存储web服务提供的web资源的状态信息。更具体地,在客户端设备上执行的应用程序可存储并管理该状态信息。在一个实施例中,应用程序可包括生产力应用程序。在另一个实施例中,应用程序可包括任何非基于浏览器的应用程序。所存储的状态信息可代表在第一通信会话的终止处的web资源的状态。所存储的状态信息可被用于在第二通信会话期间将该web资源返回到同一或类似状态。例如,所存储的状态信息可被传达到通过无状态协议(诸如网际协议IP、超文本传输协议HTTP、REST协议等)来管理web资源的web服务。在另一示例中,所存储的状态信息可使用在不同协议层中实现的有状态和无状态协议的组合来被传达到web服务。有状态协议的示例可包括传输控制协议(TCP)和边界网关BC协议(BGP)等等。在各种各样的实施例中,所存储的状态信息可被共享以由用户、客户端设备、或应用程序的任何组合来使用。在一个实施例中,例如,所存储的状态信息可由在单个客户端设备上执行的单个应用程序来使用。在一个实施例中,例如,所存储的状态信息可由单个用户的不同客户端设备来使用。在一个实施例中,例如,所存储的状态信息可由在单个客户端设备上执行的不同应用本文档来自技高网...

【技术保护点】
一种计算机实现的方法,包括:在客户端设备和服务器设备之间建立用于第一通信会话的连接,所述服务器设备用于存储网络资源;在所述客户端设备处呈现处于第一状态的网络资源;接收第一控制指示以在所述客户端设备处将所述网络资源从所述第一状态修改为第二状态;通过所述连接将所述第一控制指示发送到所述服务器设备;从所述服务器设备接收处于所述第二状态的所述网络资源;以及存储表示将所述网络资源从所述第一状态转换到所述第二状态的信息的状态信息。

【技术特征摘要】
【国外来华专利技术】2013.07.15 US 61/846,250;2013.12.09 US 14/101,2011.一种计算机实现的方法,包括:
在客户端设备和服务器设备之间建立用于第一通信会话的连接,所述服务
器设备用于存储网络资源;
在所述客户端设备处呈现处于第一状态的网络资源;
接收第一控制指示以在所述客户端设备处将所述网络资源从所述第一状
态修改为第二状态;
通过所述连接将所述第一控制指示发送到所述服务器设备;
从所述服务器设备接收处于所述第二状态的所述网络资源;以及
存储表示将所述网络资源从所述第一状态转换到所述第二状态的信息的
状态信息。
2.如权利要求1所述的计算机实现的方法,其特征在于,包括终止所述第
一通信会话。
3.如权利要求1所述的计算机实现的方法,其特征在于,包括在客户端设
备和服务器设备之间建立用于第二通信会话的连接。
4.如权利要求1所述的计算机实现的方法,其特征在于,包括在第二通信
会话期间接收第二控制指示以在所述客户端设备处从所述服务器设备检索所
述网络资源。
5.如权利要求1所述的...

【专利技术属性】
技术研发人员:A·T·贾亚科希B·E·兰普森A·卡尔森N·D·韦尔顿C·格罗斯M·达文波特M·卡尔辛C·托迈
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1