[发明专利]具有对于对象的受控访问的软件系统有效
申请号: | 200780004228.6 | 申请日: | 2007-01-30 |
公开(公告)号: | CN101379479A | 公开(公告)日: | 2009-03-04 |
发明(设计)人: | J·J·谢克尔;R·M·简森;S·D·戈尔茨坦 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F15/163 | 分类号: | G06F15/163;G06F15/16 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 顾嘉运 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 对于 对象 受控 访问 软件 系统 | ||
1.一种用于控制对对象的访问的计算机实现方法,包括:
a)提供多个对象,每一对象包含对象方法;
b)提供接口组件,适于:
i)接收对所述多个对象任何一个中的所调用的对象方法的调用,
ii)响应于接收所述调用而执行处理;以及
iii)调用所调用的对象方法;
其中,所述执行处理的步骤还包括:
i)执行判断所调用的对象方法是否从不可信代码直接或间接调用的 处理;以及
ii)如果所调用的对象方法是从不可信代码调用的,则执行判断所调用 的对象方法是否被认为适于由不可信代码执行的处理;以及
iii)基于所述执行判断所调用的对象方法是否从不可信代码直接或间 接调用的处理以及执行判断所调用的对象方法是否被认为适于由不可信代码 执行的处理的结果,选择性地允许所述对所调用的对象方法的调用;
其中,所述计算机实现方法包括:存储与多个对象方法中的每个对象 方法相关联的信息,所述信息指示哪些对所调用的对象方法的调用应该被拒绝 或允许;并且所述执行判断所调用的对象方法是否被认为适于由不可信代码执 行的处理包括访问与所调用的对象方法相关联的信息。
2.如权利要求1所述的计算机实现方法,其特征在于,所述多个对象中的 每一个包括ActiveX对象,且所述接口组件实现IDispatch接口。
3.如权利要求1所述的计算机实现方法,其特征在于,所述接口组件还适 于:
iv)作出所调用的对象方法是否应被执行的判断;以及
v)响应于所述所调用的对象方法是否应被执行的判断,选择性地调用 所调用的对象方法。
4.如权利要求3所述的计算机实现方法,其特征在于,选择性地调用所调 用的对象方法包括:响应于所述所调用的对象方法是否应被执行的判断指示所 调用的对象方法不应被调用而生成异常。
5.如权利要求1所述的计算机实现方法,其特征在于,还包括:
c)提供主机组件;以及
d)提供操作系统组件,
其中所述接口组件是所述主机组件的一部分,且所述多个对象的至少一部 分访问操作系统组件。
6.如权利要求5所述的计算机实现方法,其特征在于,所述主机组件是 web浏览器,并且所述操作系统组件包括文件管理系统。
7.一种操作用对象编程的计算机系统的计算机实现方法,所述对象具有一 对象方法,所述计算机实现方法包括:
a)将涉及所述对象方法的信息与所述对象相关联;
b)在对所述对象方法调用时,查阅所述信息;以及
c)基于所述信息选择性地处理所述调用;
其中:i)所述对象具有多个对象方法;
ii)将信息与所述对象相关联包括标识所述对象方法中可在第一场 景中执行的子集;以及
iii)选择性地处理所述调用包括基于所述对象方法是否处于所述 子集中来启动所述对象方法的执行,并在当所述对象方法不处于所述子集中时 生成异常。
8.如权利要求7所述的计算机实现方法,其特征在于:
基于所述对象方法是否处于所述子集中来启动所述对象方法包括:在所述 对象方法不处于所述子集中时启动所述对象方法的执行。
9.如权利要求7所述的计算机实现方法,其特征在于,选择性地处理所述 调用包括选择性地存储关于所述对象方法的第二信息。
10.如权利要求9所述的计算机实现方法,其特征在于,选择性存储关 于所述对象方法的第二信息包括存储所述对象方法的执行的成本的指示符。
11.如权利要求9所述的计算机实现方法,其特征在于,选择性地存储 关于所述对象方法的第二信息包括存储所述对象方法被执行的指示符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200780004228.6/1.html,转载请声明来源钻瓜专利网。