终端的系统进程向应用程序进程分发数据的方法、装置制造方法及图纸

技术编号:8959319 阅读:145 留言:0更新日期:2013-07-25 18:54
本发明专利技术提出一种用于终端的系统进程向应用程序进程分发数据的方法及装置。其中,方法包括以下步骤:系统进程接收来自网络的数据并判断数据是否需要被定向分发;如果是,则系统进程从数据中提取与最终接收所述数据的应用程序进程相关的信息;系统进程根据提取到的信息向应用程序进程请求发送数据并且由应用程序进程判断系统进程的合法性;以及如果判断系统进程是合法的,则应用程序进程接收数据。本发明专利技术从终端系统的角度出发提供了一套有效的安全机制,以非常高的安全强度保证数据定向分发是可信的且不可被仿冒的,从而确保这种定向分发的数据是来自于可信的系统进程。在保证安全可信分发数据的同时,还实现了系统与应用程序间的低耦合。

【技术实现步骤摘要】

本专利技术涉及终端制造
,尤其涉及一种用于终端的系统进程向应用程序进程分发数据的方法及用于终端的数据分发装置。
技术介绍
目前移动终端的操作系统中通常采用常规进程间通信机制(例如,通过共享内存、套接字、管道、消息队列等媒介来进行进程间通信)来实现系统进程向应用程序进程发送数据,这些进程间通信方式只是确保数据可以由一个进程发送至另一个进程,而不对数据发送方和数据接收方进行合法性检查。这样实际上未能保证应用程序进程作为数据接收方接收到的数据是来自于系统进程或者任何其他可信方进程,从而将导致如果以一个应用程序进程可以接收数据,那么实际上任何进程都可以作为数据发送方向这个应用程序进程发送数据,安全性低。为此,提出一种接收方可以通过已协商定义的协议对接收到的数据内容进行解析处理从而鉴别数据的来源的方案,但这种方案仍然存在以下缺点:(I)数据协议需要发送方和接收方共同定义,且该协议必须是私密的(B卩,只有发送方和接收方知道),才能使得发送方发送的数据能够被接收方正确地处理并保证数据的发送方是合法的。也就是说,该协议将发送方和接收方强耦合在一起。但是,作为开放的终端系统,不可能与所有的应用本文档来自技高网...

【技术保护点】
一种用于终端的系统进程向应用程序进程分发数据的方法,其特征在于,包括以下步骤:系统进程接收来自网络的数据并判断所述数据是否需要被定向分发;如果是,则所述系统进程从所述数据中提取与最终接收所述数据的应用程序进程相关的信息;所述系统进程根据所述信息向所述应用程序进程请求发送所述数据并且由所述应用程序进程判断所述系统进程的合法性;以及如果对所述系统进程的合法性的判断的结果是合法,则所述应用程序进程接收所述数据。

【技术特征摘要】
1.一种用于终端的系统进程向应用程序进程分发数据的方法,其特征在于,包括以下步骤: 系统进程接收来自网络的数据并判断所述数据是否需要被定向分发; 如果是,则所述系统进程从所述数据中提取与最终接收所述数据的应用程序进程相关的信息; 所述系统进程根据所述信息向所述应用程序进程请求发送所述数据并且由所述应用程序进程判断所述系统进程的合法性;以及 如果对所述系统进程的合法性的判断的结果是合法,则所述应用程序进程接收所述数据。2.根据权利要求1所述的方法,其特征在于,进一步包括步骤: 如果对所述系统进程的合法性的判断的结果是不合法,则所述应用程序进程向所述系统进程返回接收数据失败的通知。3.根据权利要求1所述的方法,其特征在于,进一步包括步骤: 所述应用程序进程向所述系统进程返回接收数据完成通知。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述系统进程根据所述信息向所述应用程序进程请求发送所述数据并且由所述应用程序进程判断所述系统进程的合法性的步骤包括: 所述系统进程向所述应用程序进程请求获取用于后续通信的句柄; 所述应用程序进程对所述系统进程的合法性进行第一次判断; 如果对所述系统进程的合法性的第一次判断的结果是合法,则所述应用程序进程将所述句柄发送到所述系统进程; 所述系统进程根据所述句柄将所述数据发送到所述应用程序进程; 所述应用程序进程对所述系统进程的合法性进行第二次判断, 其中如果对所述系统进程的合法性的第二次判断的结果是合法,则所述应用程序进程接收所述数据。5.根据权利要求4所述的方法,其特征在于, 所述第一次判断包括对所述系统进程的用户ID、进程ID以及唯一标识数据进行判断;以及 所述第二次判断包括对 所述系统进程的用户ID、进程ID、唯一标识数据以及使用的句柄进行判断。6.根据权利要求4所述的方法,其特征在于,进一步包括步骤: 如果对所述系统进程的合法性的第一次判断的结果是不合法,则所述应用程序进程向所述系统进程返回通信失败的通知, 其中如果对所述系统进程的合法性的第二次判断的结果是不合法,则所述应用程序进程向所述系统进程返回接收数据失败的通知。7.一种用于终端的数据分发装置,其特征在于,包括系统进程模块和...

【专利技术属性】
技术研发人员:李厚辰
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1