-
公开(公告)号:US20060053138A1
公开(公告)日:2006-03-09
申请号:US11214583
申请日:2005-08-29
申请人: Henricus Meijer , Anders Hejisberg , Dinesh Kulkarni , Vance Morrison , John Duffy , Christopher Brumme , Matthew Warren , Luca Bolognese , Peter Hallam , Gary Katzenberger
发明人: Henricus Meijer , Anders Hejisberg , Dinesh Kulkarni , Vance Morrison , John Duffy , Christopher Brumme , Matthew Warren , Luca Bolognese , Peter Hallam , Gary Katzenberger
IPC分类号: G06F7/00
CPC分类号: G06F8/31 , Y10S707/99934 , Y10S707/99935 , Y10S707/99942 , Y10S707/99945
摘要: The subject disclosure pertains to systems and methods for supporting null capabilities for general purpose programming languages. Low level, runtime support for a nullable type is provided to ensure consistency and coherency. An execution component restricts support of the nullable type to programming language types that lack a null capability. The execution component may also provide support for conversion between the nullable type and a reference type.
-
公开(公告)号:US20070006198A1
公开(公告)日:2007-01-04
申请号:US11465091
申请日:2006-08-16
申请人: Gopala Kakivaya , Christopher Brumme , James Miller , Vance Morrison , David Mortenson , Sean Trowbridge
发明人: Gopala Kakivaya , Christopher Brumme , James Miller , Vance Morrison , David Mortenson , Sean Trowbridge
CPC分类号: G06F9/524
摘要: A system and method for mitigating problems associated with automatic execution of initialization code is provided. The system includes an initialization method activator that can call a class initialization method at a pre-determined execution point. The system also includes a deadlock analyzer that can determine whether calling the initialization method will create a deadlock, and, if a deadlock is detected that can resolve such a deadlock. The system also includes a semantic analyzing component that can analyze a semantic type associated with the initialization method and a domain uniqueness analyzer that can analyze the uniqueness of the domain with which the class will interact, to facilitate determining where to place code that will check whether a class is initialized, and if the class is not initialized that will invoke the class initializing method.
摘要翻译: 提供了一种减轻与自动执行初始化代码相关的问题的系统和方法。 该系统包括可以在预定执行点调用类初始化方法的初始化方法激活器。 该系统还包括一个死锁分析器,可以确定调用初始化方法是否会产生死锁,并且如果检测到可以解决这种死锁的死锁。 该系统还包括可以分析与初始化方法相关联的语义类型的语义分析组件和可以分析类将与之交互的域的唯一性的域唯一性分析器,以便于确定在哪里放置将检查是否 一个类被初始化,如果类没有被初始化,这将调用类初始化方法。
-
公开(公告)号:US20050172133A1
公开(公告)日:2005-08-04
申请号:US10771653
申请日:2004-02-03
申请人: Christopher Brumme , Vance Morrison , Sebastian Lange , Gregory Fee , Dario Russi , Simon Hall , Mahesh Prakriya , Brian Sullivan
发明人: Christopher Brumme , Vance Morrison , Sebastian Lange , Gregory Fee , Dario Russi , Simon Hall , Mahesh Prakriya , Brian Sullivan
CPC分类号: H04L63/102 , G06F9/468 , G06F21/52 , G06F21/62 , H04L63/101
摘要: A host intercepts calls between two executables and determines whether the calls are permissible according to the host's security model which can be identify based, such as user identity based—for instance, mapping access rights within a specific data base user context to database object access. Such an identity security model differs from a common language runtime security model where managed code uses Code Access Security to prevent managed assemblies from performing certain operations. Managed assemblies registered with the host are host objects from the host's perspective for which access rights can be defined via security rules, such as are defined for individual user identities. A host can decide access between managed executables based on the host's identity based access rules by trapping any cross assembly calls and deciding whether such calls should proceed or be blocked from taking place based on the corresponding identity security settings.
摘要翻译: 主机拦截两个可执行文件之间的调用,并根据主机的可以识别的安全模型(例如基于用户身份的特定数据库用户上下文中将访问权限映射到数据库对象访问)来确定是否允许呼叫。 这种身份安全模型与公共语言运行时安全模型不同,托管代码使用代码访问安全性来防止托管程序集执行某些操作。 与主机注册的托管程序集是主机视角的主机对象,可以通过安全规则定义访问权限,例如为各个用户身份定义的对象。 主机可以基于主机的基于身份的访问规则来决定托管的可执行文件之间的访问,通过捕获任何交叉程序集调用,并根据相应的身份安全设置来确定这些呼叫是应该继续还是被阻止发生。
-
公开(公告)号:US20050034109A1
公开(公告)日:2005-02-10
申请号:US10896610
申请日:2004-07-21
申请人: Jennifer Hamilton , Michael Magruder , James Hogg , William Evans , Vance Morrison , Lawrence Sullivan , Sean Trowbridge , Jason Zander , Ian Carmichael , Patrick Dussud , John Hamby , John Rivard , Li Zhang , Mario Chenier , Douglas Rosen , Steven Steiner , Peter Hallam , Brian Crawford , James Miller , Sam Spencer , Habib Heydarian
发明人: Jennifer Hamilton , Michael Magruder , James Hogg , William Evans , Vance Morrison , Lawrence Sullivan , Sean Trowbridge , Jason Zander , Ian Carmichael , Patrick Dussud , John Hamby , John Rivard , Li Zhang , Mario Chenier , Douglas Rosen , Steven Steiner , Peter Hallam , Brian Crawford , James Miller , Sam Spencer , Habib Heydarian
CPC分类号: G06F11/3664 , G06F8/34 , G06F8/48 , G06F9/455 , Y10S707/99944
摘要: A system and method of providing edit and continue support in a software program debugging environment. “Edit and continue” support allows a user (e.g., programmer and/or developer) to update the code and/or data structure(s) of an executing program while it is running. After the user has finished editing their code and resumes execution, an integrated development environment (IDE) propagates the edit(s) into a common language runtime (CLR) environment before continuing. Therefore, from the CLR environment's perspective, an edit is a block of intermediate language code (IL) and/or metadata that is inserted into a running process. The IDE can facilitate: determining “legality” of an edit; building the edit; sending the edit to the CLR environment; and/or, facilitating the CLR environment switch execution to the edited code.
摘要翻译: 在软件程序调试环境中提供编辑和继续支持的系统和方法。 “编辑和继续”支持允许用户(例如,程序员和/或开发者)在运行程序时更新执行程序的代码和/或数据结构。 用户完成编辑代码并恢复执行后,集成开发环境(IDE)将编辑传播到公共语言运行时(CLR)环境中,然后再继续。 因此,从CLR环境的角度来看,编辑是插入到正在运行的进程中的中间语言代码(IL)和/或元数据块。 IDE可以方便:确定编辑的“合法性”; 编辑编辑; 将编辑发送到CLR环境; 和/或促进CLR环境切换到编辑代码的执行。
-
公开(公告)号:US07770202B2
公开(公告)日:2010-08-03
申请号:US10771653
申请日:2004-02-03
申请人: Christopher W. Brumme , Vance Morrison , Sebastian Lange , Gregory D. Fee , Dario Russi , Simon Jeremy Hall , Mahesh Prakriya , Brian F. Sullivan
发明人: Christopher W. Brumme , Vance Morrison , Sebastian Lange , Gregory D. Fee , Dario Russi , Simon Jeremy Hall , Mahesh Prakriya , Brian F. Sullivan
CPC分类号: H04L63/102 , G06F9/468 , G06F21/52 , G06F21/62 , H04L63/101
摘要: A host intercepts calls between two executables and determines whether the calls are permissible according to the host's security model which can be identify based, such as user identity based—for instance, mapping access rights within a specific data base user context to database object access. Such an identity security model differs from a common language runtime security model where managed code uses Code Access Security to prevent managed assemblies from performing certain operations. Managed assemblies registered with the host are host objects from the host's perspective for which access rights can be defined via security rules, such as are defined for individual user identities. A host can decide access between managed executables based on the host's identity based access rules by trapping any cross assembly calls and deciding whether such calls should proceed or be blocked from taking place based on the corresponding identity security settings.
摘要翻译: 主机拦截两个可执行文件之间的调用,并根据主机的可以识别的安全模型(例如基于用户身份的特定数据库用户上下文中将访问权限映射到数据库对象访问)来确定是否允许呼叫。 这种身份安全模型与公共语言运行时安全模型不同,托管代码使用代码访问安全性来防止托管程序集执行某些操作。 与主机注册的托管程序集是主机视角的主机对象,可以通过安全规则定义访问权限,例如为各个用户身份定义的对象。 主机可以基于主机的基于身份的访问规则来决定托管的可执行文件之间的访问,通过捕获任何交叉程序集调用,并根据相应的身份安全设置来确定这些呼叫是应该继续还是被阻止发生。
-
公开(公告)号:US20080307396A1
公开(公告)日:2008-12-11
申请号:US11760901
申请日:2007-06-11
IPC分类号: G06F9/44
CPC分类号: G06F11/3644 , G06F11/3466 , G06F2201/865
摘要: A profiler manager may attach and detach profilers from a running application. A profiler may be detached through a two step process where the profiler is sealed from communicating with the running application, then an evacuation step where the application is able to complete any responses that are pending. While the profiler is in the evacuation phase, another profiler may be attached to the application. Messages to the evacuating profiler may be captured and directed to the proper profiler.
摘要翻译: 分析器管理器可以从运行的应用程序附加和分离剖析器。 分析器可以通过两步骤过程分离,其中分析器被密封以与正在运行的应用程序通信,然后是撤离步骤,其中应用程序能够完成任何正在等待的响应。 在分析器处于撤离阶段时,另一个分析器可以附着到应用程序。 到抽真空轮廓仪的信息可以被捕获并被引导到适当的分析器。
-
7.
公开(公告)号:US08146085B2
公开(公告)日:2012-03-27
申请号:US11821647
申请日:2007-06-25
申请人: John Joseph Duffy , David Callahan , David Detlefs , Vance Morrison , Brian Grunkemeyer , Eric Dean Tribble
发明人: John Joseph Duffy , David Callahan , David Detlefs , Vance Morrison , Brian Grunkemeyer , Eric Dean Tribble
CPC分类号: G06F11/36 , G06F9/4812 , G06F2209/481
摘要: Various technologies and techniques are disclosed for providing concurrent exception handling. Exceptions that occur in concurrent workers are caught. The caught exceptions are then forwarded from the concurrent workers to a coordination worker. The caught exceptions are finally aggregated into an aggregation structure, such as an aggregate exception object. This aggregation structure is rethrown and the individual caught exceptions may then be handled at a proper time.
摘要翻译: 公开了用于提供并发异常处理的各种技术和技术。 遇到并发工作人员的异常情况。 然后将捕获的异常从并发工作人员转发给协调工作人员。 捕获的异常最终聚合到聚合结构中,例如聚合异常对象。 该聚合结构被重新抛出,然后可以在适当的时间处理个别捕获的异常。
-
公开(公告)号:US20100083272A1
公开(公告)日:2010-04-01
申请号:US12243859
申请日:2008-10-01
IPC分类号: G06F9/50
CPC分类号: G06F9/5061 , G05B13/0235 , G06F2209/5011
摘要: Computer systems attempt to manage resource pools of a dynamic number of similar resources and work tasks in order to optimize system performance. Work requests are received into the resource pool having a dynamic number of resources instances. An instance-throughput curve is determined that relates a number of resource instances in the resource pool to throughput of the work requests. A slope of a point on the instance-throughput curve is estimated with stochastic gradient approximation. The number of resource instances for the resource pool is selected when the estimated slope of the instance-throughput curve is zero.
摘要翻译: 计算机系统尝试管理动态数量相似的资源和工作任务的资源池,以优化系统性能。 工作请求被接收到具有动态数量的资源实例的资源池中。 确定将资源池中的多个资源实例与工作请求的吞吐量相关联的实例吞吐量曲线。 用随机梯度近似估计实例吞吐量曲线上的点的斜率。 当实例吞吐量曲线的估计斜率为零时,选择资源池的资源实例数。
-
公开(公告)号:US20090320005A1
公开(公告)日:2009-12-24
申请号:US12132614
申请日:2008-06-04
申请人: Stephen Toub , Igor Ostrovsky , Joe Duffy , Vance Morrison , Huseyin Yildiz
发明人: Stephen Toub , Igor Ostrovsky , Joe Duffy , Vance Morrison , Huseyin Yildiz
CPC分类号: G06F8/45
摘要: A parallelism policy object provides a control parallelism interface whose implementation evaluates parallelism conditions that are left unspecified in the interface. User-defined and other parallelism policy procedures can make recommendations to a worker program for transitioning between sequential program execution and parallel execution. Parallelizing assistance values obtained at runtime can be used in the parallelism conditions on which the recommendations are based. A consistent parallelization policy can be employed across a range of parallel constructs, and inside recursive procedures.
摘要翻译: 并行策略对象提供了一个控制并行接口,其实现评估了界面中未指定的并行条件。 用户定义和其他并行性策略程序可以向工作程序提出在顺序程序执行和并行执行之间转换的建议。 在运行时获得的并行化辅助值可以在建议所基于的并行条件中使用。 在一系列并行构造和内部递归过程中可以采用一致的并行化策略。
-
公开(公告)号:US09875141B2
公开(公告)日:2018-01-23
申请号:US12243859
申请日:2008-10-01
CPC分类号: G06F9/5061 , G05B13/0235 , G06F2209/5011
摘要: Computer systems attempt to manage resource pools of a dynamic number of similar resources and work tasks in order to optimize system performance. Work requests are received into the resource pool having a dynamic number of resources instances. An instance-throughput curve is determined that relates a number of resource instances in the resource pool to throughput of the work requests. A slope of a point on the instance-throughput curve is estimated with stochastic gradient approximation. The number of resource instances for the resource pool is selected when the estimated slope of the instance-throughput curve is zero.
-
-
-
-
-
-
-
-
-