The service is delivered by a computer system, which includes a processor, a memory accessible by the processor, and a computer storage. The memory stores the code that defines the service object class. The service object class is configured to provide a service function that is instantiated to create a service object that implements the service function. For each service object, an associated service object identifier is generated in the memory, the service object identifier distinguishing the service object from any other service object. The service object is serialized to generate the serialized data, the serialized data including representation for each service object, and the representation includes the service object object identifier, the service object, the relevant state data and any other service object referenced by the service object the service object identifier. After activation, the service object may be recreated by following the referenced chain.
【技术实现步骤摘要】
【国外来华专利技术】计算机系统
技术介绍
常规的通信系统允许诸如个人计算机或移动设备之类的客户端设备(端点)的用户通过诸如互联网之类的基于分组的计算机网络与一个或多个其他的端点进行语音或视频通话。时常地,由端点进行的通话数据的通信是由坚持经同意的通信协议的端点来实现的。其一个示例是会话发起协议(SIP)。广义上讲,SIP指示通话根据基于端点对端点请求响应的事务范式来进行协商,其中(除了其他的以外),通话从初始的未连接的状态发展到实时媒体可以通过以下方式在端点之间流动,SIP用户代理向其他端点的其他用户代理发送一系列请求消息并且作为回应而接收相应的响应消息,其中可以类似地实现对通话的维持和最终的终止。每个用户代理可以在通话持续期间维持状态机,其用于追踪当前的通话状态。根据对突出请求的发送和对突出的响应的接收来适当地更新状态机。
技术实现思路
提供了该
技术实现思路
以用简化的形式介绍了进一步在下文的具体实施方式中所描述的概念的选择。该
技术实现思路
不旨在标识所要求保护的主题的关键特征或本质特征,也不旨在用于限制所要求保护的主题的范围。所公开的是一种用于传递服务的方法,所述方法是由计算机系统实现的,所述 ...
【技术保护点】
一种用于传递服务的方法,所述方法是由计算机系统实现的,所述计算机系统包括处理器、能够由所述处理器访问的存储器、以及计算机存储,所述存储器保存定义服务对象类的代码,所述服务对象类被配置为提供服务功能,所述方法包括:接收至少一个服务发起消息;响应于所述至少一个服务发起消息,将所述服务对象类实例化以创建服务对象,所述服务对象实现所述服务功能以传递所述服务,每个服务对象具有保存在所述存储器中的相关联的状态数据,所述服务对象中的至少一些服务对象引用其他服务对象;针对每个服务对象,在存储器中生成相关联的服务对象标识符,所述服务对象标识符将所述服务对象与任何其他服务对象进行区分;将服务对 ...
【技术特征摘要】
【国外来华专利技术】2014.12.12 US 14/569,4951.一种用于传递服务的方法,所述方法是由计算机系统实现的,所述计算机系统包括处理器、能够由所述处理器访问的存储器、以及计算机存储,所述存储器保存定义服务对象类的代码,所述服务对象类被配置为提供服务功能,所述方法包括:接收至少一个服务发起消息;响应于所述至少一个服务发起消息,将所述服务对象类实例化以创建服务对象,所述服务对象实现所述服务功能以传递所述服务,每个服务对象具有保存在所述存储器中的相关联的状态数据,所述服务对象中的至少一些服务对象引用其他服务对象;针对每个服务对象,在存储器中生成相关联的服务对象标识符,所述服务对象标识符将所述服务对象与任何其他服务对象进行区分;将服务对象序列化以生成经序列化的数据,所述经序列化的数据包括对每个服务对象的表示,所述表示包括所述服务对象的服务对象标识符、所述服务对象的相关联的状态数据、以及由所述服务对象所引用的任何其他服务对象的服务对象标识符;将所述经序列化的数据存储在所述计算机存储器中;当所述服务对象已经被去激活时:接收标识服务对象将被重新激活的服务重新激活消息;并且针对经标识的服务对象而执行重新激活过程,所述重新激活过程包括:从其在所述经序列化的数据中的表示来重新激活所述经标识的服务对象,并且如果所述经标识的服务对象引用实现服务功能所需的至少一个服务对象,则针对所引用的至少一个服务对象而重复所述重新激活过程,由此创建服务对象的替代组以替代经去激活的服务对象中的至少一些服务对象。2.根据权利要求1所述的方法,其中,所述方法用于在通信网络的端点之间建立通信事件,并且用于管理所建立的通信事件,其中,所述服务请求消息是通信事件建立请求,并且所述服务对象被创建以建立通信事件,其中,所述服务重新激活消息请求与所述所建立的通信事件相关的动作,并且服务对象的所述替代组实现所请求的动作。3.根据权利要求2所述的方法,其中,所述动作是:-终止所述通信事件;-向所述通信事件添加参与者/从所述通信事件移除参与者;-将所述通信事件的参与者静音或取消静音;-将所述通信事件暂停;-向所述通信事件添加媒体模态/从所述通信事件移除媒体模态。4.根据权利要求1、2、或3所述的方法,其中,所述代码定义针对每个服务对象类的对应的工厂对象类,每个工厂对象类被配置为提供服务对象重新激活功能以用于从在所述经序列化的数据中的所述表示来创建所述服务对象类的服务对象,所述方法包括:针对每个服务对象类,将所述对应的工厂对象类实例化以生成对应的工厂对象,所述对应的工厂对象被配置为实现由所述工厂对象类所提供的所述服务对象重新激活功能;针对每个工厂对象,在所述存储器中生成相关联的工厂对象标识符,所述工厂对象标识符将所述工厂对象与任何其他工厂对象进行区分;其中,对每个服务对象的所述表示还包括与所述服务对象的服务对象类相对应的所述工厂对象的所述工厂对象标识符;其中,所述服务重新激活消息标识与所述经标识的服务对象的服务对象类相对应的工厂对象,其中,针对所述经标识的服务对象而执行所述重新激活过程包括:经标识的对应的工厂对象在所述经标识的服务对象的所述经序列化的数据中的表示上实现其服务对象重新激活功能以重新激活所述经标识的服务对象。5.根据权利要求1、2、3、或4所述的方法,其中,所述代码定义被配置为提供获得对象函数的引用对象类,并且所述方法包括:针对每个服务对象:将持续型对象引用类实例化以生成对应的引用对象,所述对应的应用对象具有保存在存储器中的相关联的状态数据,所述相关联的状态数据不包括指向所述存储器中的任何单元的任何存储器指针,但是包括所述服务对象的所述服务对象标识符;其中,针对所述至少一个服务对象的所述重新激活过程在所述引用对象已经被去激活时被执行,并且包括:使用在所述至少一个服务对象的表示中的所述服务对象标识符来重新激活与所述至少一个服务对象相对应的所述引用对象;其中,当在经重新激活的引用对象上被调用时,所述获得对象函数被配置为从所述至少一个服务对象的所述表示重新激活所述至少一个服务对象,并且所述至少一个服务对象是通过在所述经重新激活的引用对象上调用所述获得对象函数而被重新激活的。6.根据任何前述权利要求所述的方法,其中,针对所述服务对象中的至少一些服务对象中的每个服务对象,生成包括所述服务对象的相关联的服务对象标识符的相关联的网络地址(例如,URI),其中,所述服务重新激活消息是在与将被重新激活的服务对象相关联的网络地址处接收的,所述将被重新激活的服务对象是从所述网络地址识别的(例如,通过解析与所述将被重新激活的服务对象相关联的URI来识别将被重新激活的服务)。7.根据任何前述权利要求所述的方法,包括缓存指向每个经重新激活的服务对象的相应的存储器指针,其中,如果所述重新激活过程是针对已经被重新激...
【专利技术属性】
技术研发人员:N·库马尔,U·A·斯库拉托维赫,S·纳拉亚南,A·C·奈尔,A·A·达尔维,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。