用于通知并邀请用户加入协作会话的框架的制作方法_4

文档序号:8548116阅读:来源:国知局
诸如计算机可读指令、数据结构、程序模块或其它数据)的易失性和非易失性介质以及可移动的和不可移动的介质。存储器1804、可移动的存储装置1808和不可移动的存储装置1810全部是计算机存储介质的实例。计算机存储介质包括但不限于:RAM、ROM、电可擦可编程只读存储器(EEPROM)、快闪存储器或其它存储技术、CD-ROM、数字多功能盘(DVD)或其它光学存储装置、盒式磁带、磁带、磁盘存储或其它磁性存储设备、或能够用于存储所需信息并且能够由计算设备1800访问的任何其它介质。任何这种计算机存储介质都可以是计算设备1800的一部分。
[0072]计算设备1800可以包含允许设备与其它设备进行通信的通信连接1812。计算设备1800还可以具有输入设备1814,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备等。还可以包括输出设备1816,诸如显示器、扬声器、打印机等。所有这些设备在本领域中都是众所周知的并且此处不需要进行详细讨论。
[0073]应当理解,本文所述的各种技术可以与硬件或软件结合、或在适当的情况下与两者结合来实现。因此,本发明所公开的主题的方法和装置、或其某些方面或部分可以采取体现在有形介质(诸如软盘、CD-ROM、硬盘驱动器、或任何其它机器可读存储介质)中的程序代码的形式,在所述有形介质中,当所述程序代码被加载到机器(诸如计算机)中并由其执行时,所述机器成为用于实践本发明所公开的主题的装置。在程序代码在可编程计算机上执行的情况下,计算设备通常包括处理器、所述处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备、以及至少一个输出设备。一个或多个程序可以例如通过使用应用程序编程接口(API)、可重复使用的控件等来实现或利用结合本发明所公开的主题所述的过程。可以使用高级过程语言或面向对象的编程语言来实现此类程序,以便与计算系统进行通信。然而,如果需要的话,可以使用汇编语言或机器语言来实现这些程序。在任何情况下,语言可以是编译或解释语言,并且其可以与硬件实施方式结入口 ο
[0074]虽然已经使用特定于结构特征和/或方法行为的语言对主题进行了描述,但是应当理解,在随附权利要求书中定义的主题不必限于以上所述的具体特征或行为。相反,这些具体特征和行为是作为实现权利要求书的示例性形式而公开的。
【主权项】
1.一种通知框架,其包括: 注册服务,所述注册服务从主机接收用户注册信息和用于使至少一个注册用户加入会话的邀请请求;以及 数据库,所述数据库存储所述用户注册信息和所述邀请请求, 其中所述注册服务将所述邀请请求传达至推送服务,所述推送服务将所述邀请请求的推送通知提供至与所述至少一个注册用户相关联的用户设备,并且 其中所述框架被适配成即时地开启所述主机与所述至少一个注册用户之间的会话。
2.如权利要求1所述的通知框架,其中所述注册服务将所述至少一个注册用户的可用性信息显示给所述主机。
3.如权利要求1-2中任一项所述的通知框架,其中由所述注册服务发送的用于加入所述会话的邀请请求包括用于使与所述至少一个注册用户相关联的用户设备加入所述会话的信息。
4.如权利要求3所述的通知框架,其中所述用于使与所述至少一个注册用户相关联的用户设备加入所述会话的信息包括所述会话的统一资源定位符(URL)。
5.如权利要求3-4中任一项所述的通知框架,其中在所述邀请请求被接受时从与所述至少一个注册用户相关联的用户设备返回确认。
6.如权利要求3-5中任一项所述的通知框架,其中在所述邀请请求被接受时使所述至少一个注册用户自动加入所述会话。
7.如权利要求1-6中任一项所述的通知框架,其还包括在所述用户设备上执行的通知应用程序,其中所述通知应用程序监听所述邀请请求,并且其中所述通知应用程序使所述用户设备加入所述会话。
8.如权利要求7所述的通知框架,其中所述通知应用程序被适配成将所述用户注册信息和用户可用性信息传达至所述注册服务。
9.如权利要求7-8中任一项所述的通知框架,其中所述通知应用程序是在所述用户设备上运行的网络浏览器中执行的网络客户端。
10.如权利要求9所述的通知框架,其中所述网络客户端是HTML5应用程序,并且其中JavaScript程序库用于与所述注册服务进行通信。
11.如权利要求7-10中任一项所述的通知框架,其中所述通知应用程序是在所述用户设备上运行的本地应用程序,所述本地应用程序使用平台特定的推送通知机制来接收所述邀请请求。
12.如权利要求1-11中任一项所述的通知框架,其中所述注册服务提供基于组织结构的注册用户的类别。
13.如权利要求1-12中任一项所述的通知框架,其中所述会话是协作会话或应用程序共享会话中的一个。
14.如权利要求1-13中任一项所述的通知框架,其中所述主机是注册用户。
15.如权利要求1-14中任一项所述的通知框架,其中所述注册服务提供邀请请求转发至其的注册用户的优先级排序。
16.—种使用通知框架开启主机与至少一个注册用户之间的会话的方法,所述方法包括: 从所述主机接收用于开始会话的指示; 利用要加入所述会话的至少一个注册用户来填充用户界面,所述至少一个注册用户是由注册服务从注册用户的数据库中检索到的; 通过通知过程邀请所述至少一个注册用户加入所述会话,所述通知过程将邀请请求推送至与所述至少一个注册用户相关联的计算设备;以及 响应于所述至少一个注册用户接受所述邀请来使所述至少一个注册用户加入所述会话。
17.如权利要求16所述的方法,其还包括确定所述至少一个注册用户的可用性状态。
18.如权利要求16-17中任一项所述的方法,其还包括只要所述至少一个注册用户是可用的就将所述至少一个注册用户填充到所述用户界面中。
19.如权利要求16-18中任一项所述的方法,其还包括利用所述注册用户群组来填充所述用户界面,其中所述群组是根据所述注册用户的属性预先定义的。
20.如权利要求16-19中任一项所述的方法,其还包括将所述会话的统一资源定位符(URL)包括在所述邀请请求中。
21.如权利要求16-20中任一项所述的方法,其还包括在所述邀请请求被接受时使所述至少一个注册用户自动加入所述会话。
22.如权利要求16-21中任一项所述的方法,其还包括接收来自所述至少一个注册用户的在与所述主机相关联的用户设备处做出的所述邀请请求由所述至少一个注册用户接收到的确认。
23.如权利要求16-22中任一项所述的方法,其还包括提供: 在与所述至少一个注册用户相关联的用户设备上执行的通知应用程序,其中所述通知应用程序监听所述邀请请求;以及 使用所述通知应用程序使所述用户设备加入所述会话。
24.如权利要求16-23中任一项所述的方法,其中所述会话是协作会话或应用程序共享会话中的一个。
25.如权利要求16-24中任一项所述的方法,其中所述主机是注册用户。
26.如权利要求16-25中任一项所述的方法,其中所述注册服务提供邀请请求转发至其的注册用户的优先级排序。
27.—种管理通知框架中的工作流程的方法,所述方法包括: 使用户利用所述通知框架的注册服务进行注册,所述用户中的每一个都具有用户账户; 使至少一个用户设备与每个用户账户相关联; 响应于来自主机的用于邀请第二用户加入会话的通知请求而应用规则; 响应于所述规则,将所述通知转发给所述第二用户;以及 在接收到来自所述第二用户对所述通知的确认时使所述第二用户加入所述会话。
28.如权利要求27所述的方法,其还包括: 在存在与用户账户相关联的两个或更多个用户设备的情况下指示优先次序;以及 基于所述优选次序将通知转发给所述两个或更多个用户设备。
29.如权利要求27-28中任一项所述的方法,其中所述规则包括:确定是否要根据当前日期或时间、所述第二用户的地理位置、针对所述第二用户的预先确定的日程、以及所述第二用户手动指定状态中的至少一个来转发所述通知请求。
30.如权利要求27-29中任一项所述的方法,其还包括将注册用户的加入所述会话的可用性保持在数据库中。
31.如权利要求27-30中任一项所述的方法,其还包括根据所述规则将所述通知转发给用户群组。
32.如权利要求27-31中任一项所述的方法,其中所述会话是协作会话或应用程序共享会话中的一个。
【专利摘要】本发明公开了一种快速地从一个设备到另一个设备发送用于使设备加入协作会话的邀请的通知框架和方法。设备可以具备使得用户能够利用注册服务进行注册的应用程序。所述注册服务被提供为使得能够递送协作邀请并使得参与者能够加入协作会话的机制。随后可以通过推送服务将包含协作URL的通知邀请转发给受邀请的注册人。然后,为每个受邀请的注册人提供用于接受邀请和自动加入与用户的会话的选项。在另一个实例中,主机用户可以将会话“传递”或“共享”给受邀请的注册人而不是让受邀请的注册人加入会话。
【IPC分类】G06Q10-10, H04L12-16
【公开号】CN104871184
【申请号】CN201380066308
【发明人】N·A·桑奇
【申请人】卡尔加里科学股份有限公司
【公开日】2015年8月26日
【申请日】2013年11月12日
【公告号】CA2890995A1, EP2917887A2, US20140143434, WO2014076578A2, WO2014076578A3
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1