Correcting for changed client machine hardware using a server-based operating system
    1.
    发明授权
    Correcting for changed client machine hardware using a server-based operating system 有权
    在使用基于服务器的操作系统时更正客户端机器的变化

    公开(公告)号:US06209089B1

    公开(公告)日:2001-03-27

    申请号:US09133312

    申请日:1998-08-12

    IPC分类号: G06F900

    CPC分类号: G06F9/4416

    摘要: Methods and systems for adjusting an operating system configuration according to changes in hardware components of a client computer. The adjusted operating system can boot on the client computer regardless of changes in the hardware configuration of the client computer since it was last connected to a network server. Before the operating system boots, a preliminary connection is established between the client computer and the server. During the preliminary connection, the system identifies hardware components that are new and that must be supported by the operating system for bootup to occur. In particular, the server sends information relating to the previous client hardware configuration to the client computer. The client computer compares its current hardware configuration to the previous hardware configuration information, thereby identifying its new hardware components. Information identifying the new hardware components is sent to the server. The server locates operating system components or device drivers that support the new hardware components and stores them in a specified repository at the server. The operating system, which is now reconfigured to support the current client hardware components, is downloaded to the client computer and boots thereon.

    摘要翻译: 根据客户端计算机的硬件组件的变化调整操作系统配置的方法和系统。 调整后的操作系统可以在客户端计算机上引导,无论客户端计算机的硬件配置自上次连接到网络服务器以来的硬件配置发生变化。 在操作系统引导之前,客户端计算机和服务器之间建立初步连接。 在初步连接期间,系统识别新的硬件组件,并且必须由操作系统支持才能启动启动。 特别地,服务器将与先前的客户端硬件配置有关的信息发送到客户端计算机。 客户端计算机将其当前的硬件配置与先前的硬件配置信息进行比较,从而识别其新的硬件组件。 识别新硬件组件的信息被发送到服务器。 服务器定位支持新硬件组件的操作系统组件或设备驱动程序,并将其存储在服务器上的指定存储库中。 现在重新配置为支持当前客户端硬件组件的操作系统被下载到客户端计算机并在其上启动。

    Establishing one computer as a replacement for another computer
    2.
    发明授权
    Establishing one computer as a replacement for another computer 有权
    建立一台计算机作为另一台计算机的替代品

    公开(公告)号:US06301612B1

    公开(公告)日:2001-10-09

    申请号:US09132718

    申请日:1998-08-12

    IPC分类号: G06F15177

    CPC分类号: G06F9/4416

    摘要: Methods and systems for recognizing a client computer as a replacement for a previous client computer or as being new to a computer network. When a client computer is connected to a server in a computer network, the client computer sends its unique identifier to the server. The server compares the unique identifier against a list of known unique identifiers. If the server determines that the unique identifier is unknown, the client computer prompts the user to select one of a list of user options, which include, for example, a replacement computer option and a new computer option. If the user selects the replacement computer option, the user also identifies the previous computer that has been replaced. The server then replaces the previous computer's unique identifier with the replacement computer's unique identifier, and assigns the replacement computer to an appropriate server computer. If the user instead selects the new computer option, the server assigns the new computer to an appropriate server computer. The methods may further include identifying the hardware components of the new or replacement computer and modifying operating system components with little or no user assistance.

    摘要翻译: 用于将客户端计算机识别为先前客户端计算机的替代物或用于计算机网络的新的方法和系统。 当客户端计算机连接到计算机网络中的服务器时,客户端计算机将其唯一标识符发送到服务器。 服务器将唯一标识符与已知唯一标识符的列表进行比较。 如果服务器确定唯一标识符是未知的,则客户端计算机提示用户选择用户选项列表中的一个,其中包括例如替换计算机选项和新计算机选项。 如果用户选择替换计算机选项,用户还会识别已更换的以前的计算机。 然后,服务器将使用替换计算机的唯一标识符替换以前计算机的唯一标识符,并将替换计算机分配给相应的服务器计算机。 如果用户选择新的计算机选项,则服务器将新计算机分配给相应的服务器计算机。 该方法还可以包括识别新的或替换的计算机的硬件组件,并且在很少或根本没有用户帮助的情况下修改操作系统组件。

    Detaching profilers
    5.
    发明授权
    Detaching profilers 有权
    拆分剖析器

    公开(公告)号:US08601445B2

    公开(公告)日:2013-12-03

    申请号:US11762260

    申请日:2007-06-13

    IPC分类号: G06F9/44 G06F11/00

    摘要: A profiler may be detached from an actively running application by first sealing communications between the application and profiler, then evacuating the profiler by waiting for any profiler-modified or instrumented code to complete execution, profiler runtime code to complete execution, cleaning up any residual items from the profiler, and shutting down the profiler. The profiler may be operational in many different environments, including a managed environment such as a virtual machine and those environments having just in time compiling of executable code.

    摘要翻译: 通过首先密封应用程序和分析器之间的通信,然后通过等待任何分析器修改或检测的代码完成执行,分析器运行代码来完成执行,清理任何剩余项目,从而分析器可能与主动运行的应用程序分离 从分析器中,并关闭分析器。 分析器可以在许多不同的环境中操作,包括诸如虚拟机的管理环境以及刚刚编译可执行代码的那些环境。

    Profiler Management
    6.
    发明申请
    Profiler Management 有权
    剖面管理

    公开(公告)号:US20080307396A1

    公开(公告)日:2008-12-11

    申请号:US11760901

    申请日:2007-06-11

    IPC分类号: G06F9/44

    摘要: 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.

    摘要翻译: 分析器管理器可以从运行的应用程序附加和分离剖析器。 分析器可以通过两步骤过程分离,其中分析器被密封以与正在运行的应用程序通信,然后是撤离步骤,其中应用程序能够完成任何正在等待的响应。 在分析器处于撤离阶段时,另一个分析器可以附着到应用程序。 到抽真空轮廓仪的信息可以被捕获并被引导到适当的分析器。

    RUNTIME ACTIVATION AND VERSION SELECTION
    7.
    发明申请
    RUNTIME ACTIVATION AND VERSION SELECTION 有权
    运行激活和版本选择

    公开(公告)号:US20110047536A1

    公开(公告)日:2011-02-24

    申请号:US12545881

    申请日:2009-08-24

    IPC分类号: G06F9/44

    CPC分类号: G06F8/71 G06F9/44536

    摘要: A runtime activation system uses a set of policies designed to provide a balance between backwards compatibility and ease of migrating existing (non side-by-side aware) applications to new runtime versions. The system chooses the runtime version to activate when an application runs or when a runtime application programming interface is invoked based on the set of policies. The system implements these policies by consulting compatibility data associated with the application indicating the intent of the author and level of side-by-side support provided by the application and/or global configuration data. Based on the compatibility data, the system chooses policies that are right in the most common cases, and easy to modify in less common cases. Thus, the runtime activation system allows applications to be flexibly configured to handle new runtime versions in a manner determined by the application author, a system administrator, or others.

    摘要翻译: 运行时激活系统使用一组策略,旨在提供向后兼容性和易于将现有(非并行感知)应用程序迁移到新运行时版本之间的平衡。 系统选择运行时版本,以便在应用程序运行时或基于一组策略调用运行时应用程序编程接口时进行激活。 该系统通过咨询与应用程序相关联的兼容性数据来实现这些策略,指示作者的意图以及由应用和/或全局配置数据提供的并行支持的级别。 基于兼容性数据,系统选择最常见情况下正确的策略,在较不常见的情况下易于修改。 因此,运行时激活系统允许应用程序被灵活地配置为以应用程序作者,系统管理员或其他人确定的方式处理新的运行时版本。

    Profiler stackwalker
    8.
    发明授权
    Profiler stackwalker 失效
    剖析器栈行者

    公开(公告)号:US07712082B2

    公开(公告)日:2010-05-04

    申请号:US11088508

    申请日:2005-03-24

    IPC分类号: G06F9/44 G06F11/00

    CPC分类号: G06F11/3636

    摘要: A call stack includes at least one frame of managed code and at least one frame of unmanaged code. In a multithreaded environment, a request from a diagnostic tool to a tracing function for the call stack is made on a thread that is not associated with the call stack. The tracing function preserves a context for a thread associated with the call stack until the call stack tracing function ends. In a particular embodiment, a method grants access to a stackwalking function, such that when a point on the call stack is designated in a request for the stackwalking function, the stackwalking function commences at the point on the call stack. When no point on the call stack is designated in the request for the stackwalking function, a default position on the call stack is determined based on a last managed frame pushed onto the call stack and the stackwalking function commences at the default position on the call stack.

    摘要翻译: 呼叫栈包括至少一个被管理代码帧和至少一个非托管代码帧。 在多线程环境中,在与调用堆栈不相关联的线程上进行从诊断工具到调用堆栈的跟踪功能的请求。 跟踪功能保留与调用堆栈相关联的线程的上下文,直到调用堆栈跟踪功能结束。 在特定实施例中,一种方法授权对堆栈行进功能的访问,使得当在堆栈行进功能的请求中指定了调用堆栈上的一个点时,堆栈行为功能在调用堆栈上开始。 当在堆栈行进函数的请求中没有指定调用堆栈上的任何点时,基于最后一个被推送到调用堆栈上的被管理帧来确定调用堆栈上的默认位置,并且堆栈行进功能在调用堆栈的默认位置开始 。

    Detaching Profilers
    9.
    发明申请
    Detaching Profilers 有权
    分离分析器

    公开(公告)号:US20080313618A1

    公开(公告)日:2008-12-18

    申请号:US11762260

    申请日:2007-06-13

    IPC分类号: G06F9/44

    摘要: A profiler may be detached from an actively running application by first sealing communications between the application and profiler, then evacuating the profiler by waiting for any profiler-modified or instrumented code to complete execution, profiler runtime code to complete execution, cleaning up any residual items from the profiler, and shutting down the profiler. The profiler may be operational in many different environments, including a managed environment such as a virtual machine and those environments having just in time compiling of executable code.

    摘要翻译: 通过首先密封应用程序和分析器之间的通信,然后通过等待任何分析器修改或检测的代码完成执行,分析器运行代码来完成执行,清理任何剩余项目,从而分析器可能与主动运行的应用程序分离 从分析器中,并关闭分析器。 分析器可以在许多不同的环境中操作,包括诸如虚拟机的管理环境以及刚刚编译可执行代码的那些环境。