优化针对从单个设备访问应用的诸用户的离线消息(网络历史)递送的制作方法_4

文档序号:8449493阅读:来源:国知局
多个离线用户(即判决框1102 ="是"),则web服务服 务器150可W实现对诸离线用户的优先级或排名系统。优先级次序可W管控哪些离线用户 在其他离线用户之前接收到他们的未经递送的消息。该一优先级系统还可通过向可受益于 使他们未经递送的消息已经被下载到该设备的用户指派较高优先级来优化当存在的资源 (例如时间或带宽)有限时的消息递送。在框1104,web服务服务器150可W创建该多个离 线用户的优先级排名。在一实施例中,优先级次序可基于用户有多频繁地使用该web服务 服务器。在另一实施例中,优先级可基于用户接收到的消息的平均数目,W使得具有较高平 均消息数目的用户可具有比接收到较少消息的另一用户更高的优先级。在又一实施例中, web服务服务器可W使用试探法来确定恰适的排名。在又一实施例中,一个或多个特定用户 可W采用溢价服务来确保他们各自的消息按照比其他非溢价用户更高的优先级来被对待。 当在框1104对具有未经递送的消息的离线用户进行排名之后,web服务服务器150可W在 框1106根据每一离线用户各自的优先级来调度对诸离线用户的未经递送的消息的递送。 例如,递送调度可W使web服务服务器150首先递送最高优先级的离线用户的消息,然后递 送次最高优先级的离线用户的消息,W此类推。在一实施例中,在调度了向设备130的消息 的递送优先级之际,web服务服务器150可W在框1108首先递送当前用户的未经递送的消 息并且然后按照优先级次序来递送诸离线用户的未经递送的消息。在递送了已取得的要给 该设备的当前用户和/或与该设备相关联的任何离线用户的消息之后,web服务服务器150 可W在框309等待下一次接收到来自设备的要取得未经递送的消息的请求。
[0057] 各个实施例可在各种无线设备中的任一种中实现,其中的一个示例在图12中解 说。例如,无线设备1200可包括禪合至内部存储器1202和1204的处理器1210。内部存 储器1204和1210可W是易失性或非易失性存储器,并且还可W是安全和/或加密的存储 器、或者不安全和/或未加密存储器,或其任何组合。处理器1202还可被禪合至触摸屏显 示器1206,诸如电阻式传感触摸屏、电容式传感触摸屏、红外传感触摸屏等。另外,无线设 备1200的显示器不需要具有触摸屏能力。另外,移动设备1200可具有用于发送和接收电 磁福射的一个或多个天线1208,该一个或多个天线1208可与无线数据链路和/或禪合至处 理器1202的蜂窝电话收发机1216相连接。移动设备1200还可包括用于接收用户输入的 物理按钮1212a和1212b。移动设备1200还可包括用于开启和关闭移动设备1200的电源 按钮1218。
[005引各种实施例可实现在各种市售的服务器设备中的任何服务器设备上,诸如图13 中所解说的服务器1300。此类服务器1300典型地包括禪合至易失性存储器1301和大容量 非易失性存储器(诸如盘驱动器1303)的处理器1302。服务器1300还可包括禪合至处理 器1301的软盘驱动器、压缩碟(CD)或DVD碟驱动器1306。服务器1300还可包括禪合至处 理器1301的用于建立与网络1307(诸如禪合至其他广播系统计算机和服务器或禪合至因 特网的局域网)的数据连接的网络接入端口 1304。
[0059] W上所描述的各实施例还可在各种移动设备(诸如图14中所解说的膝上型计算 机1400)内实现。许多膝上型计算机包括担当计算机的定点设备的触摸板触摸表面1417, 并且由此可接收与在装备有触摸屏显示器的移动计算设备W及上述移动计算设备上实现 的拖曳、滚动和轻击手势类似的拖曳、滚动和轻击手势。膝上型计算机1400可包括禪合至 易失性存储器1412和大容量非易失性存储器(诸如闪存的盘驱动器1413)的处理器1411。 计算机1400还可包括禪合至处理器1411的软盘驱动器1414和压缩碟(CD)驱动器1415。 在笔记本配置中,计算机外壳包括均禪合至处理器1411的触摸板1417、键盘1418、和显示 器1419。计算设备的其他配置可包括如众所周知地禪合至处理器(例如,经由USB输入) 的计算机鼠标或轨迹球,该也可结合各个实施例来使用。另外,膝上型计算机1400可具有 用于发送和接收电磁福射的一个或多个天线1422,该一个或多个天线1422可连接至无线 数据链路和/或禪合至处理器1411的蜂窝电话收发机1420。膝上型计算机1400还可包括 禪合至处理器1411用于与网络(诸如因特网)建立数据连接的有线网络接入端口 1424。
[0060] 上述方法描述和过程流程图仅作为解说性示例提供,且并非旨在要求或暗示各种 实施例的步骤必须按所给出的次序来执行。如本领域技术人员将领会的,前述实施例中的 步骤次序可按任何次序来执行。诸如"此后"、"然后"、"接着"等的措辞并非旨在限定步骤 的次序;该些措辞仅是简单地用W指引读者遍历方法的描述。进一步地,对单数形式的权利 要求元素的任何引述,例如使用冠词"一"、"某"或"该"的引述不应解释为将该元素限定为 单数。
[0061] 结合本文中所公开的实施例来描述的各种解说性逻辑框、模块、电路、和算法步骤 可实现为电子硬件、计算机软件、或该两者的组合。为清楚地解说硬件与软件的该一可互换 性,各种解说性组件、块、模块、电路、和步骤在上面是W其功能性的形式作一般化描述的。 此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术 人员对于每种特定应用可用不同的方式来实现所描述的功能性,但该样的实现决策不应被 解读成导致脱离了本发明的范围。
[0062] 用于实现结合本文中公开的方面描述的各种解说性逻辑、逻辑框、模块、W及电路 的硬件可利用设计成执行本文中描述的功能的通用处理器、数字信号处理器值SP)、专用集 成电路(ASIC)、现场可编程口阵列(FPGA)或其他可编程逻辑器件、分立的口或晶体管逻 辑、分立的硬件组件、或其任何组合来实现或执行。通用处理器可W是微处理器,但在替换 方案中,处理器可W是任何常规的处理器、控制器、微控制器、或状态机。处理器还可W被实 现为计算设备的组合,例如DSP与微处理器的组合、多个微处理器、与DSP核屯、协同的一个 或更多个微处理器、或任何其他此类配置。替换地,一些步骤或方法可由专用于给定功能的 电路系统来执行。
[0063] 在一个或多个示例性方面中,所描述的功能可在硬件、软件、固件或其任何组合中 实现。如果在软件中实现,则该些功能可作为一条或多条指令或代码存储在非瞬态计算机 可读介质或非瞬态处理器可读介质上。本文中公开的方法或算法的步骤可在处理器可执行 软件模块中实施,该处理器可执行软件模块可驻留在非瞬态计算机可读或处理器可读存储 介质上。非瞬态计算机可读或处理器可读存储介质可W是能被计算机或处理器访问的任何 存储介质。作为示例而非限定,此类非瞬态计算机可读或处理器可读介质可包括RAM、ROM、EEPROM、闪存、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或能被用来存储指令 或数据结构形式的期望程序代码且能被计算机访问的任何其他介质。如本文中所使用的盘 (disk)和碟(disc)包括压缩碟(CD)、激光碟、光碟、数字通用碟值VD)、软盘和藍光碟,其中 盘(disk)往往W磁的方式再现数据而碟(disc)用激光W光学方式再现数据。W上的组合 也被包括在非瞬态计算机可读和处理器可读介质的范围内。另外,方法或算法的操作可作 为一条代码和/或指令或者任何代码和/或指令组合或集合而驻留在可被纳入计算机程序 产品中的非瞬态处理器可读介质和/或计算机可读介质上。
[0064] 提供所公开的实施例的先前描述是为了使本领域任何技术人员皆能制作或使用 本发明。对该些实施例的各种修改对本领域技术人员来说将是显而易见的,且本文所定义 的一般原理可被应用于其它实施例而不背离本发明的精神或范围。由此,本发明并非旨在 限定于本文中示出的实施例,而是应被授予与所附权利要求和本文中公开的原理和新颖性 特征一致的最广义的范围。
【主权项】
1. 一种用于将来自web服务服务器的消息发送至能被当前用户和至少一个离线用户 共享的计算设备而同时维持所述至少一个离线用户的消息的隐私性以及降低用于消息传 输的带宽要求的方法,包括: 向所述web服务服务器注册所述计算设备的所述当前用户和所述至少一个离线用户; 在所述web服务服务器处接收来自所述计算设备的包括第一用户ID的第一用户登录 并且将所述第一用户标识为所述计算设备的当前用户; 检查数据库以寻找要给所述计算设备的注册用户的未经递送的消息; 将定址到所述当前用户的未经递送的消息发送至所述计算设备; 加密每一离线用户的未经递送的消息;以及 将要给每一离线用户的经加密的未经递送的消息发送至所述计算设备。
2. 如权利要求1所述的方法,其特征在于,进一步包括: 接收并显示要给所述当前用户的未经递送的消息;以及 将每一离线用户的经加密的未经递送的消息存储在所述计算设备中。
3. 如权利要求1所述的方法,其特征在于,加密每一离线用户的未经递送的消息包括: 使用对每一离线用户而言唯一性的随机加密密钥来加密每一离线用户的未经递送的 消息;以及 为每一离线用户将适用于解密每一离线用户的未经递送的消息的解密密钥存储在链 接到每一离线用户的标识符的数据表中。
4. 如权利要求3所述的方法,其特征在于,进一步包括: 在传输之前加密所述当前用户的未经递送的消息;以及 传送用于解密所述当前用户的未经递送的消息的解密密钥。
5. 如权利要求3所述的方法,其特征在于,进一步包括: 在所述web服务服务器处接收来自所述计算设备的由先前离线的用户("新的当前用 户")作出的包括第二用户ID的第二登录; 确定在所述新的当前用户离线之时所述新的当前用户是否有经加密的未经递送的消 息被递送至所述计算设备; 回调所存储的链接到所述新的当前用户的解密密钥; 使用对新的当前用户和所述计算设备而言已知的共享密钥来加密所回调的解密密 钥; 将经加密的所回调解密密钥传送至所述计算设备; 使用对所述新的当前用户和所述计算设备之一而言已知的所述共享密钥来解密所述 计算设备的经加密的所回调解密密钥; 使用经解密的所回调解密密钥来解密所述计算设备上所述新的当前用户的经加密的 消息;以及 在所述计算设备上向所述新的当前用户显示经解密的消息。
6. 如权利要求1所述的方法,其特征在于,进一步包括: 确定所述计算设备正藉以访问所述web服务服务器的物理层;以及 基于所确定的物理层的类型来限制发送至所述计算设备的要给离线用户的数据量。
7. 如权利要求1所述的方法,其特征在于,向所述计算设备发送要给每一离线用户的 经加密的未经递送的消息进一步包括: 为离线用户的未经递送的消息创建递送优先级;以及 基于所述递送优先级来向所述计算设备发送每一离线用户的经加密的未经递送的消 息。
8. 如权利要求7所述的方法,其特征在于,为离线用户的未经递送的消息创建递送优 先级包括: 确定每一用户使用所述计算设备来访问所述web服务服务器的频繁度;以及 基于所确定的使用所述计算设备的频繁度来为要给离线用户的未经递送的消息的递 送排定优先级,以使得要给较频繁用户的未经递送的消息在较不频繁的用户
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1