一种跨进程的数据处理方法和装置的制造方法_2

文档序号:8905129阅读:来源:国知局
示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0057]参照图1,示出了根据本发明一个实施例的一种跨进程的数据处理方法的步骤流程图,具体可以包括如下步骤:
[0058]步骤101、第二进程创建第二窗口,并将该第二窗口附加在第一进程的第一窗口之上;其中,该第二进程为与该第一进程关联的安全进程;
[0059]本发明实施例中,进程可用于表示驻留于内核空间、用户空间和/或操作系统和/或计算环境的任一其它空间和/或在其中运行的程序(包括可执行代码、机器指令、变量、数据、状态信息等)的一个实例。
[0060]本发明实施例可以应用于各种跨进程的数据处理场景中,在这些跨进程的数据处理场景中,第一进程可以使用第二进程的数据处理功能实现用户数据等敏感数据的处理,提高敏感数据处理的安全性。本发明实施例主要以用户登陆场景为例进行说明,其它跨进程的数据处理场景相互参照即可。
[0061]在本发明的一种应用示例中,本发明实施例可以应用于游戏启动器的用户登陆场景中,其中,第二进程可以为游戏平台进程,第一进程可以为游戏的业务控制进程,则游戏的业务控制进程可以使用游戏平台进程的数据处理功能来实现用户登陆数据的处理。
[0062]在具体实现中,该第二进程与该第一进程关联,具体可以包括:该第二进程连接该第一进程,或者,该第二进程由该第一进程或者第三进程通过调用进程创建接口创建得到。其中,该第一进程和该第三进程均可以表示用户设备上运行的用户进程,通常,同一台用户设备上的第一个调用上述进程创建接口的用户进程创建该第二进程,后续即使该第一个调用上述进程创建接口的用户进程退出,该第二进程也可以不退出,因此,后续的用户进程可以不创建该第二进程,而是与已经存在的该第二进程建立连接。在本发明的一种应用示例中,假设该第一进程启动时该第二进程已经存在,则该第二进程可以由第三进程通过调用进程创建接口创建得到;假设该第一进程启动时该第二进程不存在,则该第二进程可以由该第一进程通过调用进程创建接口创建得到。当然,上述只是作为应用示例,而不理解为对上述第二进程的创建过程和生命周期的应用限制,实际上,本发明实施例对上述第二进程的创建时机和创建者、及上述第二进程的生命周期(如上述第二进程可以在某用户进程退出时退出,也可以在某用户进程退出时不退出,上述第二进程的生命周期还可以为预置周期长度等等)不加以限制。
[0063]在本发明的一种优选实施例中,上述第二进程创建第二窗口的步骤,具体可以包括:该第二进程在接收到来自该第一进程的调用请求时,创建该第二窗口。例如,该调用请求可以为该第一进程针对窗口显示接口发起的调用请求。
[0064]在本发明的一种可选实施例中,该第一进程还可以在该调用请求中携带其第一窗口的句柄,从而使得该第二进程可以依据上述第一窗口的句柄将该第二窗口附加在该第一窗口之上;其中,该第二进程可以依据上述第一窗口的句柄获取该第一窗口的位置,并依据该第一窗口的位置将该第二窗口附加在该第一窗口之上,本发明实施例对将该第二窗口附加在该第一窗口之上的具体方式不加以限制。
[0065]在具体实现中,上述第二窗口可以为分层窗口或者非分层窗口。其中,相对于非分层窗口,分层窗口具有窗口扩展属性或窗口透明度可调的特性,因此使得该第二窗口和第一窗口在外观上为一个整体,从而使得该第二窗口不影响所述第一窗口的显示效果。例如,在上述第一窗口为游戏的用户窗口、上述第二窗口为用户登陆窗口时,需要满足用户窗口与用户登陆窗口的如下显示兼容条件中的至少一种:用户窗口需要登录窗口半透明、用户窗口内有动画播放、用户窗口采用类似D3D (3D加速卡,Direct3D)的库开发、或者用户窗口需要用户登录窗口在其窗口范围外异型显示等显示兼容条件。
[0066]在本发明的一种应用示例中,可以将该分层窗口的窗口扩展属性设定为“WS_EX_TRANSPARENT”,使得该分层窗口对于键盘和鼠标消息是透明的;或者,还可以调用设置alpha (不透明度)值的SetLayeredWindowAttributes函数(窗口品质设置函数)或UpdateLayeredWindow函数(窗口更新函数),以改变该分层窗口的透明度,其中,SetLayeredffindowAttributes能够将整个分层窗口透明(包括其上面的子窗口与控件),而UpdateLayeredWindow可以自定义该分层窗口中每一个像素点的alpha值,从而可以实现任意的透明度效果.
[0067]在实际应用中,可以通过为该第二进程提供受保护环境以保证该第二进程的安全性,本发明实施例对保证该第二进程的安全性及实现安全进程的具体方法不加以限制。
[0068]步骤102、该第二进程在该第二窗口中显示该第一进程对应的用户界面元素;
[0069]该第一进程对应的用户界面元素具体可以包括:图标、光标、工具栏、状态栏、输入框、按钮等UI (用户界面,User Interface)所需的元素,这些用户界面元素既可以向用户展示业务逻辑对应的信息,又可以通过输入框等采集用户数据;可以理解,本发明实施例主要采用上述用户界面元素实现上述功能,而不会对具体的用户界面元素加以限制。
[0070]在本发明的一种可选实施例中,上述调用请求中还可以携带有该第一进程的信息;则所述方法还可以包括:在上述第二进程在该第二窗口中显示该第一进程对应的用户界面元素的步骤之前,该第二进程依据该第一进程的信息确定所述第一进程对应的用户界面元素。其中,该第一进程的信息可使得该第二进程实现对该第一进程的识别,该第一进程的信息具体可以包括:该第一进程的用户标识、业务标识等标识信息,假设该第二进程为游戏平台进程,该第一进程为游戏A的业务控制进程,那么该第一进程的信息具体可以包括游戏A的标识信息,这样,游戏平台进程可以依据游戏A的标识信息确定游戏A的业务逻辑,其中,游戏A的业务逻辑就可以包括:游戏A的用户登陆界面需要哪些用户界面元素、以及游戏A的用户登陆流程需要对用户登陆数据进行怎样的处理等等,从而,该第二进程可以在该第二窗口中显示游戏A对应的用户界面元素,并对采集的用户登陆数据进行处理,从而可以实现用户的安全登陆。
[0071]步骤103、该第二进程采集用户通过该用户界面元素提交的用户数据,并对该用户数据进行处理。
[0072]例如,在上述第二窗口为用户登陆窗口时,该第二进程可以采集用户通过用户登陆窗口的输入框提交的用户名或用户ID、及用户密码等用户数据,则该第二进程对该用户数据的处理过程具体可以包括:对该用户名进行校验,并对通过校验的用户名和用户密码进行匹配,如果校验不通过,则可以返回用户名不存在的结果,如果匹配失败则可以返回密码错误的结果,如果匹配成功,则可以向该第一进程发送登陆成功通知消息,以使该第一进程在接收到该登陆成功通知消息后向用户展示对应的用户界面;并且,在确认第一进程成功接收该登陆成功通知消息后,该用户登陆窗口可以自动消失。可以理解,上述采集用户数据和对用户数据进行处理的过程只是作为示例,而不理解为本发明实施例对采集用户数据和对用户数据进行处理的过程的应用限制,实际上,本领域技术人员可以根据具体的业务逻辑采用对应的对采集用户数据和对用户数据进行处理的过程。
[0073]在本发明的一种可选实施例中,所述方法还可以包括:该第二进程在所述用户数据的处理完毕后,向该第一进程发送预置用户数据,由该第一进程进行上述预置用户数据的显示。在实际应用中,上述预置用户数据可以被携带在上述登陆成功通知消息中,具体可以包括:用户名、用户标识和用户令牌中的至少一种,其中,该第一进程进行上述预置用户数据的显示具体可以包括:调整自身的第一窗口,并将上述预置用户数据显示在调整后的第一窗口中,可以理解,本发明实施例对该第一进程进行上述预置用户数据的显示的具体过程不加以限制。
[0074]本发明实施例中,第二进程将创建的第二窗口附加在与其关联的第一进程的第一窗口之上,并在所述第二窗口中显示所述第一进程对应的用户界面元素;这样,第二进程可以采集用户通过所述用户界面元素提交的用户数据,并对所述用户数据进行处理;由于所述用户数据的显示和处理过程均由与第一进程关联的第二进程实现,而该第二进程为安全进程,因此,本发明实施例使用第二进程的数据处理功能实现第一进程侧用户数据等敏感数据的处理,能够隔绝第一进程等其它进程访问用户数据的风险,提高用户数据的安全性;例如,当所述通信数据为用户登陆数据时,只有安全进程才能获取和处理该用户登陆数据,因此,能够提高用户登陆数据的安全性。
[0075]
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1