与动态扩展应用程序交互的即时消息系统的制作方法

文档序号:19735695发布日期:2020-01-18 04:26阅读:来源:国知局

技术特征:

1.一种存储可执行程序指令的非暂态机器可读介质,所述可执行程序指令当由数据处理系统执行时使得所述数据处理系统执行一种方法,该方法包括:

由第一设备上的第一即时消息应用程序(app)接收来自第二设备的消息和元数据,所述消息包括由与所述第二设备上的第二即时消息应用程序一起操作的第二扩展应用程序创建的内容;

如果第一扩展应用程序安装在所述第一设备上,则响应于接收到所述内容启动所述第一扩展应用程序,所述第一扩展应用程序通过所述元数据中的应用程序标识符被识别进行启动;

在所述启动之后,在所述第一即时消息应用程序的消息记录内的消息容器内显示所述第一扩展应用程序的用户界面,其中所述用户界面被配置为从所述消息容器中的所述第一扩展应用程序提供动态的输出。

2.根据权利要求1所述的介质,其中所述消息容器是由所述元数据中的气泡标识符指定的消息气泡,并且所述内容与所述气泡标识符相关联,并且所述第一扩展应用程序基于所述内容生成所述消息容器内的所述第一扩展应用程序的所述输出,并且其中所述输出由所述第一扩展应用程序动态生成,并且其中所述用户界面被配置为接收所述第一扩展应用程序的一个或多个输入以及来自所述第一扩展应用程序的输出。

3.根据权利要求2所述的介质,其中所述第一即时消息应用程序和所述第二即时消息应用程序各自被配置为传输短消息服务(sms)文本消息和其他内容以及在消息记录中的消息气泡中显示所述文本消息,并且其中所述第一即时消息应用程序和所述第一扩展应用程序被配置为通过进程间通信(ipc)进行通信,并且所述第一即时消息应用程序在第一沙箱化进程中执行并且所述第一扩展应用程序在不同于所述第一沙箱化进程的第二沙箱化进程中执行。

4.根据权利要求3所述的介质,其中所述第一扩展应用程序的另一用户界面在所述消息容器接收到输入之后替换所述第一即时消息应用程序的屏幕键盘。

5.根据权利要求4所述的介质,其中所述内容由所述第一即时消息应用程序在不启动或不执行所述第一扩展应用程序的情况下显示在所述消息容器中,在所述启动之前显示的所述内容为由所述第一扩展应用程序或所述第二扩展应用程序中的一者创建的快照。

6.根据权利要求5所述的介质,其中应用程序接口(api)存在于所述第一即时消息应用程序和所述第一扩展应用程序之间,并且其中所述内容以加密形式接收并且由所述第一即时消息应用程序解密,并且解密的形式通过ipc传递至所述第一扩展应用程序。

7.根据权利要求6所述的介质,其中如果未安装所述第一扩展应用程序,则所述第一即时消息应用程序提供下载和安装所述第一扩展应用程序。

8.根据权利要求1所述的介质,其中所述第一扩展应用程序修改所述内容并将经修改的内容通过ipc传递至所述第一即时消息应用程序,以传输至所述第二即时消息应用程序来递送至所述第二设备上的所述第二扩展应用程序,并且其中所述第一扩展应用程序从所述第一即时消息应用程序接收指示所述传输是否成功的回调。

9.根据权利要求1所述的介质,其中所述第一扩展应用程序被配置为处理由所述第二扩展应用程序创建的所述内容,并且其中所述第二扩展应用程序和所述第一扩展应用程序均由相同的应用程序标识符来识别。

10.根据权利要求1所述的介质,其中所述第一扩展应用程序通过应用程序接口(api)调用所述第一即时消息应用程序以请求在所述第一即时消息应用程序内的所述扩展应用程序的视图的改变,并且其中所述第一扩展应用程序要求以下的至少一个改变:(a)从替换所述即时消息应用程序的所述屏幕键盘的紧凑视图至展开视图的切换;或(b)从所述展开视图到所述紧凑视图的切换;或(c)取消所述扩展应用程序的视图,并且其中所述第一即时消息应用程序的所述消息记录在显示所述第一扩展应用程序的所述紧凑视图时可见。

11.根据权利要求2所述的介质,其中所述气泡标识符是统一资源标识符,并且其中所述用户界面通过嵌入在所述消息气泡中的远程视图控制器的实例提供,以允许所述第一扩展应用程序在所述消息气泡中创建实况动态输出,并且其中所述消息记录中的另一消息气泡使用来自所述第一设备上的第三扩展应用程序的静态的基于模板的内容。

12.根据权利要求11所述的介质,其中所述实况动态输出响应于所述消息气泡中或所述第一扩展应用程序的紧凑视图中或展开视图中的用户输入而改变。

13.根据权利要求12所述的介质,其中所述第一扩展应用程序被配置为通过远程视图控制器的多个实例来提供实况动态内容,其中所述多个实例中的每个实例与所述记录中显示来自所述第一扩展应用程序的实况动态输出的对应消息气泡相关联。

14.根据权利要求1所述的介质,其中所述第一扩展应用程序包括被配置为接收要发送的输入消息或其他内容的消息登台区域中的另一用户界面。

15.根据权利要求14所述的介质,其中所述消息容器是由所述元数据中的气泡标识符指定的消息气泡,并且所述内容与所述气泡标识符相关联,并且所述第一扩展应用程序基于所述内容生成所述消息气泡内的所述第一扩展应用程序的所述输出,并且其中所述输出是实时且动态的,并且其中所述用户界面被配置为接收提供给所述第一扩展应用程序的一个或多个输入,并且其中所述用户界面通过嵌入在所述消息气泡中的视图控制器的实例被提供以允许所述第一扩展应用程序在所述消息气泡中创建所述输出。

16.根据权利要求15所述的介质,其中所述输出响应于所述消息气泡中或所述第一扩展应用程序的紧凑视图中的用户输入而改变。

17.根据权利要求16所述的介质,其中所述第一即时消息应用程序基于以下的一者或多者来管理所述第一扩展应用程序的生命周期:(a)所述即时消息应用程序的关闭状态;(b)切换到不包括所述消息气泡的不同会话;(c)对用于所述第一扩展应用程序的视图控制器的数量的限制;(d)对用于所述消息记录中的所述第一扩展应用程序和任何其他扩展应用程序的视图控制器的数量的限制;或(e)所述消息气泡是在屏幕上还是在屏幕外。

18.根据权利要求1所述的介质,其中所述第一扩展应用程序的所述启动在所述消息气泡在屏幕上时发生,但在所述消息气泡在屏幕外时不发生。

19.一种存储可执行程序指令的非暂态机器可读介质,所述可执行程序指令当由数据处理系统执行时使得所述数据处理系统执行一种方法,该方法包括:

由第一设备上的第一即时消息应用程序(app)接收来自第二设备的消息和元数据,所述消息包括由所述第二设备上的第二扩展应用程序创建的内容;

确定消息容器当前是否在会话的消息记录中的屏幕上,所述消息记录作为所述第一即时消息应用程序的显示输出提供,并且所述消息容器包括从所述内容生成的输出;

如果第一扩展应用程序安装在所述第一设备上,则响应于确定所述消息容器在屏幕上而启动所述第一扩展应用程序,所述第一扩展应用程序通过所述元数据中的应用程序标识符来识别;

在所述启动之后,在所述消息记录中的所述消息容器内显示所述第一扩展应用程序的用户界面。

20.根据权利要求19所述的介质,其中所述消息容器是由所述元数据中的气泡标识符指定的消息气泡,并且所述内容与所述气泡标识符相关联,并且其中所述第一扩展应用程序基于所述内容以及所述消息气泡中或所述第一扩展应用程序的展开视图中或紧凑视图用户界面中的任何输入来动态生成所述输出。

21.根据权利要求1所述的介质,其中所述第一扩展应用程序和所述第二扩展应用程序建立在所述第一即时消息应用程序和所述第二即时消息应用程序之间建立的通信信道之外并且与所述通信信道分开的通信信道。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1