[发明专利]用于移动业务对象的挂起状态管理有效
申请号: | 201080060200.6 | 申请日: | 2010-12-14 |
公开(公告)号: | CN102725966A | 公开(公告)日: | 2012-10-10 |
发明(设计)人: | 埃文·爱尔兰;大卫·克里格;迈克尔·弘;赫摩尔·潘迪亚;张国平 | 申请(专利权)人: | 赛贝斯股份有限公司 |
主分类号: | H04B1/40 | 分类号: | H04B1/40;G06F15/16;H04L9/14;G06F9/06;G06F9/44 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 瞿卫军;经志强 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 移动 业务 对象 挂起 状态 管理 | ||
1.一种方法,其包括:
调用操作以更改来自本地数据库中的表的当前数据行;
在所述表中插入挂起的更改数据行,所述挂起的更改数据行包括更改的属性,其中,所述挂起的更改数据行和当前数据行由主键标区分,所述主键标包括由所述挂起的更改数据行、当前数据行和挂起的更改指示符共有的键值;以及
提交来自所述挂起的更改数据行的数据。
2.如权利要求1所述的方法,其中,来自所述表的数据对应于业务对象。
3.如权利要求1所述的方法,其中,所述操作为创建操作,所述方法还包括:
确定是否已存在相应的挂起的更改数据行,若存在,则使用来自所述创建操作的数据更新所述挂起的更改数据行;以及
将所述挂起的更改数据行识别为创建操作。
4.如权利要求1所述的方法,其中,所述操作为更新操作,所述方法还包括:
将来自当前数据行的数据的拷贝插入初始状态表中;以及
将所述挂起的更改数据行识别为更新操作。
5.如权利要求1所述的方法,其中,所述操作为删除操作,所述方法还包括:
将来自所述当前数据行的数据的拷贝插入初始状态表中;以及
将所述挂起的更改数据行识别为更新操作。
6.如权利要求1所述的方法,还包括:
若所述操作为更新或删除操作,则将来自所述当前数据行的数据的拷贝插入初始状态表中;以及
将所述挂起的更改数据行内的重放计数器设为唯一标识符。
7.如权利要求6所述的方法,还包括:
接收重放操作的通知;以及
确定所述重放操作是否成功。
8.如权利要求7所述的方法,其中,所述重放操作已成功,所述方法还包括:
基于消息标识符与重放计数器之间的相关性,删除对应于所述重放操作的挂起的更改数据行;以及
若已创建,则从所述初始状态表中删除对应的初始状态。
9.如权利要求7所述的方法,其中,所述重放操作未成功,所述方法还包括:
更新具有消息标识符的挂起的更改数据行,以指示失败。
10.如权利要求6所述的方法,其中,提交来自挂起的更改数据行的数据,其包括:
指定对应于本地数据库的客户端标识符;
指定对应于所述重放计数器的消息标识符;以及
将基于消息的同步请求发送至同步服务器,所述请求包括所述客户端标识符和所述消息标识符。
11.如权利要求1所述的方法,还包括:
重写现有的命名查询,以防止既返回挂起的更改数据行又返回当前数据行。
12.如权利要求11所述的方法,其中,重写现有的命名查询还包括:
更改现有的命名查询,由此,若存在挂起的更改,则返回包括所述挂起的更改数据行的挂起的更改,若不存在挂起的更改,则返回当前数据。
13.如权利要求1所述的方法,还包括:
生成动态查询,以防止既返回挂起的更改数据行又返回当前数据行。
14.如权利要求13所述的方法,其中,生成动态查询还包括:
设计所述动态查询,由此,若存在挂起的更改,则返回包括所述挂起的更改数据行的挂起的更改,若不存在挂起的更改,则返回当前数据。
15.一种计算机可读介质,其具有存储于其上的计算机可执行指令,若由计算设备执行,则所述计算机可执行指令导致所述计算设备实施包括下述步骤的方法:
调用操作以更改来自本地数据库中的表的当前数据行;
在所述表中插入挂起的更改数据行,所述挂起的更改数据行包括更改的属性,其中,所述挂起的更改数据行和当前数据行由主键标区分,主键标包括由所述挂起的更改数据行、当前数据行和挂起的更改指示符共有的键值;以及
提交来自所述挂起的更改数据行的数据。
16.如权利要求15所述的计算机程序产品,其中,来自所述表的数据对应于业务对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于赛贝斯股份有限公司,未经赛贝斯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080060200.6/1.html,转载请声明来源钻瓜专利网。