CN102468989B - 处理网络数据的方法和*** - Google Patents

处理网络数据的方法和*** Download PDF

Info

Publication number
CN102468989B
CN102468989B CN201010540385.2A CN201010540385A CN102468989B CN 102468989 B CN102468989 B CN 102468989B CN 201010540385 A CN201010540385 A CN 201010540385A CN 102468989 B CN102468989 B CN 102468989B
Authority
CN
China
Prior art keywords
line
mode
data
network
instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201010540385.2A
Other languages
English (en)
Other versions
CN102468989A (zh
Inventor
郑志昊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201010540385.2A priority Critical patent/CN102468989B/zh
Priority to PCT/CN2011/079747 priority patent/WO2012062151A1/zh
Publication of CN102468989A publication Critical patent/CN102468989A/zh
Priority to US13/874,750 priority patent/US20130246617A1/en
Application granted granted Critical
Publication of CN102468989B publication Critical patent/CN102468989B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/04Processing captured monitoring data, e.g. for logfile generation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0663Performing the actions predefined by failover planning, e.g. switching to standby network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/59Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Mining & Analysis (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明涉及一种处理网络数据的方法,包括以下步骤:检测网络状态;判断网络状态是否符合正常工作条件,若不符合,则进入离线模式,并检测用户指令;进一步判断所述用户指令是否为提交指令,若是,则获取用户的待提交数据并缓存为离线数据,否则返回继续检测用户指令。此外,还涉及一种应用上述方法的***。上述方法和***在离线模式下提交数据时,将待提交数据缓存为离线数据,而不用在网络状况恶化甚至是网络连接断开时长时间等待服务器响应,确保操作的流畅性,增强用户使用体验。

Description

处理网络数据的方法和***
【技术领域】
本发明涉及通信领域,尤其是涉及一种处理网络数据的方法和一种处理网络数据的***。
【背景技术】
随着智能手机、掌上电脑等移动设备的普及,在移动设备上应用的网络服务也越来越多。特定的网络服务需要特定的客户端来进行处理,其中客户端包括在智能手机上安装的应用程序。
一类网络服务是单方向的提供下载服务,比如手机音乐播放器,可以从服务器下载音乐,还可以在播放音乐的时候自动搜索和下载歌词。还有一类服务为用户提供存储、组织用户资料的功能,比如手机QQ空间,用户在手机客户端编辑日志、照片等,在编辑完成后提交发表。
对于后一类服务,当网络环境恶化时,用户将在客户端编辑好的内容发送到服务器时,服务器会长时间没有响应。甚至当网络连接断开时,用户被迫停止提交。由于没有相应的处理机制,这样的情况很容易导致用户数据丢失。
【发明内容】
鉴于上述问题,有必要提供一种处理网络数据的方法,能够处理网络状况恶化甚至是网络连接断开时的数据操作。
一种处理网络数据的方法,包括以下步骤:检测网络状态;判断网络状态是否符合正常工作条件,若不符合,则进入离线模式,并检测用户指令;进一步判断所述用户指令是否为提交指令,若是,则获取用户的待提交数据并缓存为离线数据,否则返回继续检测用户指令。
优选地,在进入离线模式前,判断是否启用离线模式,若是,则进入离线模式,所述判断是否启用离线模式的步骤具体包括:读取离线操作标志位;根据离线操作标志位的值判断是否启用离线模式。
优选地,还包括同步所述离线数据的步骤:在网络状态符合正常工作条件时,检测当前工作模式;判断当前工作模式是否为离线模式,若是,则读取所述离线数据并发送至服务器。
优选地,在网络状态符合正常工作条件且当前工作模式为离线模式时,判断是否启用手动同步方式,具体包括:读取同步方式标志位;根据同步方式标志位的值判断是否启用手动同步方式。
优选地,所述手动同步的方式包括如下步骤:读取并显示离线数据;根据同步指令将用户选择的离线数据发送至服务器。
优选地,还包括至少一种以下步骤:根据所处的工作模式,提示用户已进入或已离开离线模式;根据当前同步离线数据的情况,提示用户正在同步离线数据或未同步离线数据;提示用户提交成功;提示用户同步完成。
优选地,还包括离线刷新和切换页面的处理步骤,具体包括:判断所述用户指令是否为刷新指令或切换指令,若是,则读取所述离线数据;将所述离线数据填充到显示页面中。
优选地,还包括结束处理的步骤,具体包括:判断所述用户指令是否为退出指令,若是,则将缓存的离线数据保存到存储卡中并正常退出。
优选地,当接收到退出指令时,提示用户保存当前编辑数据。
此外,还提供一种处理网络数据的***。
一种处理网络数据的***,包括客户端和服务器,所述客户端通过网络与服务器进行网络数据交互,所述客户端包括:网络检测模块,用于检测网络状态;模式转换模块,用于判断网络状态是否符合正常工作条件,若不符合,则进入离线模式;指令处理模块,用于检测用户指令,进一步判断所述用户指令是否为提交指令,若是,则获取用户的待提交数据并缓存为离线数据,否则返回继续检测用户指令。
优选地,所述模式转换模块还用于在进入离线模式前,判断是否启用离线模式,若是,则进入离线模式,所述判断是否启用离线模式的步骤具体包括:读取离线操作标志位;根据离线操作标志位的值判断是否启用离线模式。
优选地,还包括同步模块,所述同步模块用于同步所述离线数据,在网络状态符合正常工作条件时,检测当前工作模式;判断当前工作模式是否为离线模式,若是,则读取所述离线数据并发送至服务器。
优选地,所述同步模块还用于在网络状态符合正常工作条件且当前工作模式为离线模式时,判断是否启用手动同步方式,具体包括:读取同步方式标志位;根据同步方式标志位的值判断是否启用手动同步方式。
优选地,所述同步模块包括手动同步单元,所述手动同步单元用于读取并显示离线数据;根据同步指令将用户选择的离线数据发送至服务器。
优选地,还包括提示模块,所述提示模块用于进行以下操作中的至少一种:根据所处的工作模式,提示用户已进入或已离开离线模式;根据当前同步离线数据的情况,提示用户正在同步离线数据或未同步离线数据;提示用户提交成功;提示用户同步完成。
优选地,所述指令处理模块还用于判断所述用户指令是否为刷新指令或切换指令,若是,则读取所述离线数据;将所述离线数据填充到显示页面中。
优选地,所述指令处理模块还用于判断所述用户指令是否为退出指令,若是,则将缓存的离线数据保存到本地并正常退出。
优选地,所述指令处理模块还用于当接收到退出指令时,提示用户保存当前编辑数据。
上述方法和***,在离线模式下提交数据时,将待提交数据缓存为离线数据,而不用在网络状况恶化甚至是网络连接断开时长时间等待服务器响应,确保操作的流畅性,增强用户使用体验。
进一步地,离线数据可以在网络状况良好时同步到服务器,保证数据的一致性。
【附图说明】
图1为一实施例的处理网络数据的方法;
图2为判断离线模式是否启用的处理流程;
图3为另一实施例的处理网络数据的方法;
图4为判断手动同步方式是否启用的处理流程;
图5为手动同步方式的处理流程;
图6为一实施例的处理网络数据的***结构图。
【具体实施方式】
以下结合附图对本发明的处理网络数据的方法和***进行进一步说明。
如图1所示,为一实施例的处理网络数据的方法。该方法包括以下步骤:
S101:检测网络状态。网络状态是客户端与服务器之间通信状况的反映,可以通过客户端向服务器发送测试数据包来检测网络状态。服务器响应时间、丢包率以及数据传输速率等参数综合确定网络状态。本步骤可以贯穿于本实施例方法的始终,因此能够第一时间检测到网络状态的变化。本步骤也可以定时进行,即每隔一段合理长的时间间隔进行一次,因此可以节约网络流量。定时检测的时间间隔可根据实际情况进行调整。
S102:判断网络状态是否符合正常工作条件,若不符合,执行步骤S103。正常工作条件一般可简单定义为网络处于连通状态,根据服务器是否响应测试数据包即可判断。然而某些应用下,正常工作条件对服务器响应时间、数据传输速率也有要求,此时可采用阈值判断。如服务器响应时间是否小于设定的响应阈值、数据传输率是否大于设定的速率阈值等。
S103:进入离线模式。离线模式是相对于正常的在线模式而言。相同的用户指令,处于不同的工作模式时所采取的操作并不相同。比如在网络状态正常时,用户可直接将数据发送到服务器,而离线模式下则要对数据进行如步骤S106中的缓存处理。
S104:检测用户指令。用户指令为用户操作时产生的指令,包括:将待提交数据提交时的提交指令、刷新当前显示界面的刷新指令以及退出客户端时的退出指令等。检测用户指令以决定采取相应的操作。
S105:判断所述用户指令是否为提交指令,若是则执行步骤S106,否则执行步骤S104。提交指令为用户提交数据时的指令,如发表日志、发送图片、上传音频或视频等。
S106:获取用户的待提交数据并缓存为离线数据。待提交数据包括文字、图片、音频以及视频等。根据客户端的应用,每种数据都有相应的属性。比如博客类应用在发表日志时,日志有标题、正文(可能包含图片)、发表时间,日志分类等;在保存图片(或照片)时,图片(或照片)有标题、说明(备注)、发表时间以及相册归类等。音频和视频数据也可参照上述具有类似的属性。在待提交数据缓存为离线数据时,按照数据的属性将离线数据进行组织。
优选地,在进入离线模式之前,进一步判断是否启用离线模式。判断的具体步骤如图2所示,包括:
S10:读取离线操作标志位。离线操作标志位用于指示客户端是否启用离线模式,一般可用布尔型变量存储相应的标志值。离线操作标志位根据用户的需求进行设置,客户端提供设置入口,用户选择是否启用离线模式功能,进而将该离线操作标志位设置为相应的值。
S20:根据离线操作标志位的值判断是否启用离线模式。比如当离线操作标志位为1时,表示离线模式可用,进入离线模式可进行相应的离线操作;当离线操作标志位为0时,表示客户端未启用离线操作功能,离线模式不可用,所有的操作都按照传统的方式进行处理。
上述实施例的处理方法,根据用户指令,在离线模式下进行不同于在线模式下的操作,能够处理网络状况恶化甚至是网络连接断开时的数据操作,确保操作的流畅性,增强用户使用体验。
如图3所示,为另一实施例的处理网络数据的方法。该方法包括以下步骤:
S201:检测网络状态。网络状态是客户端与服务器之间通信状况的反映,可以通过客户端向服务器发送测试数据包来检测网络状态。服务器响应时间、丢包率以及数据传输速率等参数综合确定网络状态。本步骤可以贯穿于本实施例的方法的始终,因此能够第一时间检测到网络状态的变化。本步骤也可以定时进行,即每隔一段合理长的时间间隔进行一次,因此可以节约网络流量。定时检测的时间间隔可根据实际情况进行调整。
S202:判断网络状态是否符合正常工作条件,若是,则执行步骤S207,否则执行步骤S203。正常工作条件一般可简单定义为网络处于连通状态,根据服务器是否响应测试数据包即可判断。然而某些应用下,正常工作条件对服务器响应时间、数据传输速率也有要求,此时可采用阈值判断。如服务器响应时间是否小于设定的响应阈值、数据传输率是否大于设定的速率阈值等。
S203:进入离线模式。离线模式是相对于正常的在线模式而言。相同的用户指令,处于不同的工作模式时所采取的操作并不相同。比如在网络状态正常时,用户可直接将数据发送到服务器,而离线模式下则要对数据进行如步骤S106中的缓存处理。
S204:检测用户指令。用户指令为用户操作时产生的指令,包括:将待提交数据提交时的提交指令、刷新当前显示界面的刷新指令以及退出客户端时的退出指令等。检测用户指令以决定采取相应的操作。
S205:判断所述用户指令是否为提交指令,若是则执行步骤S106,否则执行步骤S204。
S206:获取用户的待提交数据并缓存为离线数据。待提交数据包括文字、图片、音频以及视频等。根据客户端的应用,每种数据都有相应的属性。比如博客类应用在发表日志时,日志有标题、正文(可能包含图片)、发表时间,日志分类等;在保存图片(或照片)时,图片(或照片)有标题、说明(备注)、发表时间以及相册归类等。音频和视频数据也可参照上述具有类似的属性。在待提交数据缓存为离线数据时,按照数据的属性将离线数据进行组织。
S207:检测当前工作模式。客户端的工作模式包括前述的离线模式和在线模式。本步骤是步骤S202判断为网络状态符合正常工作条件后的处理步骤,是同步离线数据的前置。
S208:判断当前工作模式是否为离线模式,若是,则执行步骤S209,否则结束处理。当前网络状态符合正常工作条件,而又处于离线模式,则表明网络状态是从非正常工作条件下恢复,很有可能有离线数据需要同步。否则说明网络状态一直处于正常工作条件下,无需额外处理。
S209:判断是否启用手动同步方式。若是,则结束处理,否则执行步骤S210。手动同步方式是根据用户的手动同步指令将离线数据进行同步的方式,是相对于自动同步方式而言。如果启用了手动同步方式,本实施例中的当前处理结束。客户端可在任何时候根据用户的手动同步指令将离线数据发送到服务器。手动同步方式并不总是启用,在手动同步方式未启用时,采用自动同步方式,即执行步骤S210。
S210:读取所述离线数据并发送至服务器。同步处理可以保证数据的一致性。
其中,步骤S209的具体步骤如图4所示,包括:
S11:读取同步方式标志位。同步方式标志位用于指示客户端是否启用手动同步方式,一般可用布尔型变量存储相应的标志值。同步方式标志位根据用户的需求进行设置,客户端提供设置入口,用户选择是否启用手动同步功能,进而将该同步方式标志位设置为相应的值。
S21:根据同步方式标志位的值判断是否启用手动同步方式。比如当同步方式标志位为1时,表示手动同步方式可用,无需自动同步;当同步方式标志位为0时,表示客户端未启用手动同步功能,手动同步方式不可用,需要自动同步。
其中手动同步方式的处理步骤如图5所示,包括:
S12:读取并显示离线数据。用户在离线模式下可能多次提交数据,相应的也会有多项离线数据。将这些离线数据读取并通常以列表的形式显示。
S22:根据同步指令将用户选择的离线数据发送至服务器。用户可选择离线数据中的全部或部分进行发送。发送完成后,客户端不再保存离线数据。
在本实施例的基础上,可视情况选择不执行步骤S207~S209中的一步或几步。比如不执行步骤S209,则总是以自动同步方式同步离线数据。不执行步骤S207~S208,则在线模式下仍然同步离线数据。不执行步骤S207~S209,则只要检测到网络状态符合正常工作条件,就执行步骤S210。
本实施例在前述实施例的基础上增加了离线数据同步的处理,不仅能够处理网络状况恶化甚至是网络连接断开时的数据操作,使数据操作更加顺畅,而且在网络状况转好时将离线数据同步至服务器,使客户端与服务器的交互更加完整。
进一步的,本实施例还包括至少一种以下步骤:根据所处的工作模式,提示用户已进入或已离开离线模式;根据当前同步离线数据的情况,提示用户正在同步离线数据或未同步离线数据;提示用户提交成功;提示用户同步完成。
其中,提示方式可以是包含提示信息的通知窗口,也可以是设置在显示界面上显示或隐藏的图标,比如用一个图标表示处于离线模式,当图标显示时,表明当前正处于离线模式,而当图标隐藏时,则表明当前处于在线模式。用户根据提示可以获知当前的状态或者正在进行的处理,更方便用户决定下一步操作。在将待提交数据缓存为离线数据的步骤之后,按照网络正常工作条件提示用户提交成功。
进一步的,上述实施例还包括离线刷新的处理步骤。离线刷新是指在离线模式下刷新显示界面,以更新显示界面内容的操作;切换页面则指从当前页面跳转到另一页面。通常,当有新内容加入时,当前的显示界面会停留在之前的内容上,只有刷新后客户端从服务器获取新内容后,才会显示新内容。切换页面也包含了刷新要求。而离线刷新或页面切换则由于网络状态不佳,客户端无法与服务器通信。具体步骤包括:
判断所述用户指令是否为刷新指令或切换指令,若是,则读取所述离线数据。在离线模式下,客户端不停地检测用户指令,当判断用户指令为刷新指令或切换指令时,读取缓存的离线数据。
将所述离线数据填充到显示页面中。根据当前显示页面的内容,填充相应的离线数据。比如若当前显示页面是博客的日志列表,则刷新后,新增日志的标题以及相关信息会增加日志列表中,并显示在刷新后的显示页面中。切换页面也同样需要刷新显示页面的内容,比如当前处于阅读某一篇日志的页面,若返回日志列表,新增日志也需增加到日志列表中。
进一步的,上述实施例还包括结束处理的步骤。结束处理是关闭客户端,退出应用程序的操作。具体步骤包括:判断所述用户指令是否为退出指令,若是,则将缓存的离线数据保存到存储卡中并正常退出。由于离线数据仅仅是缓存,故在退出程序时,需要将离线数据存入存储卡。
此外,当接收到退出指令时,提示用户保存当前编辑数据。本步骤可保证当前工作数据不会丢失。
如图6所示,为一实施例的处理网络数据的***。该***包括客户端100和服务器200,客户端100通过网络与服务器200进行网络数据交互。客户端100网络检测模块110、模式转换模块120以及指令处理模块130。
网络检测模块110用于检测网络状态,网络状态是客户端100与服务器200之间通信状况的反映,可以通过客户端100向服务器200发送测试数据包来检测网络状态。服务器响应时间、丢包率以及数据传输速率等参数综合确定网络状态。本步骤可以贯穿于本实施例方法的始终,因此能够第一时间检测到网络状态的变化。本步骤也可以定时进行,即每隔一段合理长的时间间隔进行一次,因此可以节约网络流量。定时检测的时间间隔可根据实际情况进行调整。
模式转换模块120用于判断网络状态是否符合正常工作条件,若不符合,则进入离线模式。正常工作条件一般可简单定义为网络处于连通状态,根据服务器120是否响应测试数据包即可判断。然而某些应用下,正常工作条件对服务器响应时间、数据传输速率也有要求,此时可采用阈值判断。如服务器响应时间是否小于设定的响应阈值、数据传输率是否大于设定的速率阈值等。
离线模式是相对于正常的在线模式而言。相同的用户指令,处于不同的工作模式时所采取的操作并不相同。比如在网络状态正常时,用户可直接将数据发送到服务器200,而离线模式下则要对数据进行缓存处理。
指令处理模块130用于检测用户指令,进一步判断所述用户指令是否为提交指令,若是,则获取用户的待提交数据并缓存为离线数据,否则返回继续检测用户指令。
用户指令为用户操作时产生的指令,包括:将待提交数据提交时的提交指令、刷新当前显示界面的刷新指令以及退出客户端时的退出指令等。检测用户指令以决定采取相应的操作。
待提交数据包括文字、图片、音频以及视频等。根据客户端的应用,每种数据都有相应的属性。比如博客类应用在发表日志时,日志有标题、正文(可能包含图片)、发表时间,日志分类等;在保存图片(或照片)时,图片(或照片)有标题、说明(备注)、发表时间以及相册归类等。音频和视频数据也可参照上述具有类似的属性。在待提交数据缓存为离线数据时,按照数据的属性将离线数据进行组织。
优选地,模式转换模块120还用于在进入离线模式之前,进一步判断是否启用离线模式。判断的具体包括:
读取离线操作标志位。离线操作标志位用于指示客户端100是否启用离线模式,一般可用布尔型变量存储相应的标志值。离线操作标志位根据用户的需求进行设置,客户端100提供设置入口,用户选择是否启用离线模式功能,进而将该离线操作标志位设置为相应的值。
然后根据离线操作标志位的值判断是否启用离线模式。比如当离线操作标志位为1时,表示离线模式可用,进入离线模式可进行相应的离线操作;当离线操作标志位为0时,表示客户端未启用离线操作功能,离线模式不可用,所有的操作都按照传统的方式进行处理。
进一步的,客户端100还包括同步模块140。同步模块140用于同步所述离线数据,在网络状态符合正常工作条件时,检测当前工作模式;判断当前工作模式是否为离线模式,若是,则读取所述离线数据并发送至服务器200。客户端100的工作模式包括离线模式和在线模式。当前网络状态符合正常工作条件,而又处于离线模式,则表明网络状态是从非正常工作条件下恢复,很有可能有离线数据需要同步。否则说明网络状态一直处于正常工作条件下,无需额外处理。此为离线模式下的自动同步方式。
此外,同步模块140在自动同步离线数据之前,还判断是否启用手动同步方式,具体包括:读取同步方式标志位;根据同步方式标志位的值判断是否启用手动同步方式。同步方式标志位用于指示客户端是否启用手动同步方式,一般可用布尔型变量存储相应的标志值。同步方式标志位根据用户的需求进行设置,客户端提供设置入口,用户选择是否启用手动同步功能,进而将该同步方式标志位设置为相应的值。当同步方式标志位为1时,表示手动同步方式可用,无需自动同步;当同步方式标志位为0时,表示客户端未启用手动同步功能,手动同步方式不可用,需要自动同步。
同步模块140包括手动同步单元142,用于读取并显示离线数据;根据同步指令将用户选择的离线数据发送至服务器200。用户在离线模式下可能多次提交数据,相应的也会有多项离线数据。将这些离线数据读取并通常以列表的形式显示。用户可选择离线数据中的全部或部分进行发送。发送完成后,客户端100不再保存离线数据。
进一步的,客户端100还包括提示模块150,用于进行以下操作中的至少一种:根据所处的工作模式,提示用户已进入或已离开离线模式;根据当前同步离线数据的情况,提示用户正在同步离线数据或未同步离线数据;提示用户提交成功;提示用户同步完成。
提示方式可以是包含提示信息的通知窗口,也可以是设置在显示界面上显示或隐藏的图标,比如用一个图标表示处于离线模式,当图标显示时,表明当前正处于离线模式,而当图标隐藏时,则表明当前处于在线模式。用户根据提示可以获知当前的状态或者正在进行的处理,更方便用户决定下一步操作。在将待提交数据缓存为离线数据的步骤之后,按照网络正常工作条件提示用户提交成功。
此外,指令处理模块130还用于判断所述用户指令是否为刷新指令或切换指令,若是,则读取所述离线数据;将所述离线数据填充到显示页面中。离线刷新是指在离线模式下刷新显示界面,以更新显示界面内容的操作;切换页面则指从当前页面跳转到另一页面。通常,当有新内容加入时,当前的显示界面会停留在之前的内容上,只有刷新后客户端从服务器获取新内容后,才会显示新内容。切换页面也包含了刷新要求。而离线刷新或页面切换则由于网络状态不佳,客户端无法与服务器通信。在离线模式下,指令处理模块130不停地检测用户指令,当判断用户指令为刷新指令或切换指令时,读取缓存的离线数据。
然后将所述离线数据填充到显示页面中。根据当前显示页面的内容,填充相应的离线数据。比如若当前显示页面是博客的日志列表,则刷新后,新增日志的标题以及相关信息会增加日志列表中,并显示在刷新后的显示页面中。切换页面也同样需要刷新显示页面的内容,比如当前处于阅读某一篇日志的页面,若返回日志列表,新增日志也需增加到日志列表中。
指令处理模块130还用于判断所述用户指令是否为退出指令,若是,则将缓存的离线数据保存到存储卡中并正常退出。结束处理是关闭客户端,退出应用程序的操作。由于离线数据仅仅是缓存,故在退出程序时,需要将离线数据存入存储卡。指令处理模块130还用于当接收到退出指令时,提示用户保存当前编辑数据。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (16)

1.一种处理网络数据的方法,其特征在于,包括以下步骤:
检测网络状态;
判断网络状态是否符合正常工作条件,若不符合,则进入离线模式,并检测用户指令;
进一步判断所述用户指令是否为提交指令,若是,则获取用户的待提交数据并缓存为离线数据,否则返回继续检测用户指令;
还包括离线刷新和切换页面的处理步骤,具体包括:
判断所述用户指令是否为刷新指令或切换指令,若是,则读取所述离线数据;
将所述离线数据填充到显示页面中,具体为:根据当前显示页面的内容,填充相应的离线数据;
离线刷新是指在离线模式下刷新显示界面,以更新显示界面内容的操作;切换页面指从当前页面跳转到另一页面,包含了刷新要求。
2.如权利要求1所述的处理网络数据的方法,其特征在于,在进入离线模式前,判断是否启用离线模式,若是,则进入离线模式,所述判断是否启用离线模式的步骤具体包括:
读取离线操作标志位;
根据离线操作标志位的值判断是否启用离线模式。
3.如权利要求1所述的处理网络数据的方法,其特征在于,还包括同步所述离线数据的步骤:
在网络状态符合正常工作条件时,检测当前工作模式;
判断当前工作模式是否为离线模式,若是,则读取所述离线数据并发送至服务器。
4.如权利要求3所述的处理网络数据的方法,其特征在于,在网络状态符合正常工作条件且当前工作模式为离线模式时,判断是否启用手动同步方式,具体包括:
读取同步方式标志位;
根据同步方式标志位的值判断是否启用手动同步方式。
5.如权利要求4所述的处理网络数据的方法,其特征在于,所述手动同步的方式包括如下步骤:
读取并显示离线数据;
根据同步指令将用户选择的离线数据发送至服务器。
6.如权利要求5所述的处理网络数据的方法,其特征在于,还包括至少一种以下步骤:
根据所处的工作模式,提示用户已进入或已离开离线模式;
根据当前同步离线数据的情况,提示用户正在同步离线数据或未同步离线数据;
提示用户提交成功;
提示用户同步完成。
7.如权利要求1所述的处理网络数据的方法,其特征在于,还包括结束处理的步骤,具体包括:
判断所述用户指令是否为退出指令,若是,则将缓存的离线数据保存到存储卡中并正常退出。
8.如权利要求7所述的处理网络数据的方法,其特征在于,当接收到退出指令时,提示用户保存当前编辑数据。
9.一种处理网络数据的***,包括客户端和服务器,所述客户端通过网络与服务器进行网络数据交互,所述客户端包括:
网络检测模块,用于检测网络状态;
模式转换模块,用于判断网络状态是否符合正常工作条件,若不符合,则进入离线模式;
指令处理模块,用于检测用户指令,进一步判断所述用户指令是否为提交指令,若是,则获取用户的待提交数据并缓存为离线数据,否则返回继续检测用户指令;
所述指令处理模块还用于判断所述用户指令是否为刷新指令或切换指令,若是,则读取所述离线数据;将所述离线数据填充到显示页面中,具体为:根据当前显示页面的内容,填充相应的离线数据;
离线刷新是指在离线模式下刷新显示界面,以更新显示界面内容的操作;切换页面指从当前页面跳转到另一页面,包含了刷新要求。
10.如权利要求9所述的处理网络数据的***,其特征在于,所述模式转换模块还用于在进入离线模式前,判断是否启用离线模式,若是,则进入离线模式,所述判断是否启用离线模式的步骤具体包括:读取离线操作标志位;根据离线操作标志位的值判断是否启用离线模式。
11.如权利要求9所述的处理网络数据的***,其特征在于,还包括同步模块,所述同步模块用于同步所述离线数据,在网络状态符合正常工作条件时,检测当前工作模式;判断当前工作模式是否为离线模式,若是,则读取所述离线数据并发送至服务器。
12.如权利要求11所述的处理网络数据的***,其特征在于,所述同步模块还用于在网络状态符合正常工作条件且当前工作模式为离线模式时,判断是否启用手动同步方式,具体包括:读取同步方式标志位;根据同步方式标志位的值判断是否启用手动同步方式。
13.如权利要求12所述的处理网络数据的***,其特征在于,所述同步模块包括手动同步单元,所述手动同步单元用于读取并显示离线数据;根据同步指令将用户选择的离线数据发送至服务器。
14.如权利要求13所述的处理网络数据的***,其特征在于,还包括提示模块,所述提示模块用于进行以下操作中的至少一种:根据所处的工作模式,提示用户已进入或已离开离线模式;根据当前同步离线数据的情况,提示用户正在同步离线数据或未同步离线数据;提示用户提交成功;提示用户同步完成。
15.如权利要求9所述的处理网络数据的***,其特征在于,所述指令处理模块还用于判断所述用户指令是否为退出指令,若是,则将缓存的离线数据保存到本地并正常退出。
16.如权利要求15所述的处理网络数据的***,其特征在于,所述指令处理模块还用于当接收到退出指令时,提示用户保存当前编辑数据。
CN201010540385.2A 2010-11-11 2010-11-11 处理网络数据的方法和*** Active CN102468989B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201010540385.2A CN102468989B (zh) 2010-11-11 2010-11-11 处理网络数据的方法和***
PCT/CN2011/079747 WO2012062151A1 (zh) 2010-11-11 2011-09-16 处理网络数据的方法和***
US13/874,750 US20130246617A1 (en) 2010-11-11 2013-05-01 Method and system for processing network data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010540385.2A CN102468989B (zh) 2010-11-11 2010-11-11 处理网络数据的方法和***

Publications (2)

Publication Number Publication Date
CN102468989A CN102468989A (zh) 2012-05-23
CN102468989B true CN102468989B (zh) 2016-04-13

Family

ID=46050386

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010540385.2A Active CN102468989B (zh) 2010-11-11 2010-11-11 处理网络数据的方法和***

Country Status (3)

Country Link
US (1) US20130246617A1 (zh)
CN (1) CN102468989B (zh)
WO (1) WO2012062151A1 (zh)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103458053A (zh) * 2013-09-17 2013-12-18 江苏汉德天坤数字技术有限公司 一种应用于金融***的音视频采集***的数据传输方法
US10157428B2 (en) * 2014-01-07 2018-12-18 Google Llc Offline content sharing
CN104166735B (zh) * 2014-09-04 2018-09-28 百度在线网络技术(北京)有限公司 地图搜索方法及装置
CN106604298A (zh) * 2015-10-20 2017-04-26 中兴通讯股份有限公司 一种大数据业务适宜性的预警方法、装置及终端
CN105978984A (zh) * 2016-05-30 2016-09-28 北京小米移动软件有限公司 同步图像的方法及装置
US10733611B2 (en) * 2016-08-02 2020-08-04 Mastercard International Incorporated Systems and methods for locally processing a financial transaction
CN107360207B (zh) * 2017-05-26 2018-05-22 腾讯科技(深圳)有限公司 界面提交方法、界面提交装置、存储介质及电子装置
CN107426828B (zh) * 2017-07-03 2021-01-08 Oppo广东移动通信有限公司 数据传输方法、装置及移动终端
CN111158565B (zh) * 2019-12-27 2021-08-24 杭州迪普科技股份有限公司 一种翻页提示方法、装置、电子设备和存储介质
CN112100352A (zh) * 2020-09-14 2020-12-18 北京百度网讯科技有限公司 与虚拟对象的对话方法、装置、客户端及存储介质
CN112786188A (zh) * 2021-02-05 2021-05-11 北京致医健康信息技术有限公司 辅助诊断***的离线工作方法、装置、终端设备及介质
CN113223705B (zh) * 2021-05-22 2023-08-29 杭州医康慧联科技股份有限公司 适用于隐私计算平台的离线预测方法
CN114120964B (zh) * 2021-11-04 2022-10-14 广州小鹏汽车科技有限公司 语音交互方法及其装置、电子设备和可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1787511A (zh) * 2004-12-07 2006-06-14 联想(北京)有限公司 实现计算机离线应用的方法及***
CN101005383A (zh) * 2006-01-18 2007-07-25 华为技术有限公司 离线计费***和方法
CN101690128A (zh) * 2007-06-29 2010-03-31 诺基亚公司 用于下载内容以便离线浏览的***、方法、设备以及计算机程序产品

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6457879B1 (en) * 1997-12-17 2002-10-01 Microsoft Corporation Method for continouously processing electronic messages throughout a transition between online and offline states
US6560655B1 (en) * 1999-06-22 2003-05-06 Microsoft Corporation Synchronization manager for standardized synchronization of separate programs
US20040139235A1 (en) * 2002-11-01 2004-07-15 Gus Rashid Local intelligence, cache-ing and synchronization process
US9218588B2 (en) * 2004-06-29 2015-12-22 United Parcel Service Of America, Inc. Offline processing systems and methods for a carrier management system
CN101729562A (zh) * 2009-11-30 2010-06-09 浪潮集团山东通用软件有限公司 一种不可靠网络连接下的可靠数据传送方法
US9426685B2 (en) * 2010-07-16 2016-08-23 Broadcom Corporation Method and system for mitigation of unlisted cell impacts in idle mode of cellular systems
US8429674B2 (en) * 2010-07-20 2013-04-23 Apple Inc. Maintaining data states upon forced exit

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1787511A (zh) * 2004-12-07 2006-06-14 联想(北京)有限公司 实现计算机离线应用的方法及***
CN101005383A (zh) * 2006-01-18 2007-07-25 华为技术有限公司 离线计费***和方法
CN101690128A (zh) * 2007-06-29 2010-03-31 诺基亚公司 用于下载内容以便离线浏览的***、方法、设备以及计算机程序产品

Also Published As

Publication number Publication date
CN102468989A (zh) 2012-05-23
WO2012062151A1 (zh) 2012-05-18
US20130246617A1 (en) 2013-09-19

Similar Documents

Publication Publication Date Title
CN102468989B (zh) 处理网络数据的方法和***
US9704503B2 (en) Command handling method, apparatus, and system
CN102223416B (zh) 一种媒体文件的传输方法及***
US20100056209A1 (en) Mobile terminal and method for switching states thereof
US20190302867A1 (en) Method and apparatus for reducing continuous-wakeup delay of bluetooth loudspeaker, and bluetooth loudspeaker
CN104471917A (zh) 共享应用信息方法和装置
CN109634501B (zh) 电子书批注添加方法、电子设备及计算机存储介质
CN112751971A (zh) 语音播放方法、装置及电子设备
CN111526246A (zh) 缓存方法、电子设备和计算机可读存储介质
EP3866481A1 (en) Audio/video switching method and apparatus, and computer device and readable storage medium
CN103678307A (zh) 页面显示方法及客户端
US20130310014A1 (en) Method and Mobile Terminal for Storing Memo During Call
CN110136713A (zh) 用户在多模态交互中的对话方法及***
WO2007141498A1 (en) User interfaces for electronic devices
CN106569913A (zh) 终端备份数据的方法及装置
US20240086360A1 (en) File saving method and electronic device
CN100334842C (zh) 与服务器间断线自动重连方法
EP3506599A1 (en) Method for synchronizing contact information, apparatus, medium, electronic device and system
US20110167345A1 (en) Method and apparatus for selective media download and playback
CN113676761B (zh) 一种多媒体资源播放方法、装置及主控设备
CN111083506B (zh) 一种基于5g智能终端的管理***
CN110825994B (zh) 页面缓冲的处理方法、装置、计算机设备及存储介质
CN112562688A (zh) 语音转写方法、装置、录音笔和存储介质
CN112291602B (zh) 视频播放方法、电子设备及存储介质
CN104348701A (zh) 一种在即时通信工具中进行文件传输的方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant