Methods and apparatus for facilitating a global safepoint operation in a multithreaded computer system are disclosed. According to one aspect of the present invention, each thread keeps track of its safepoint regions by maintaining a variable which indicates a state, such as whether the current region of the thread is safe, unsafe, or transitional. In this manner, it can be determined whether a thread is currently in a safepoint region without suspending the thread. When a thread is currently in a safepoint region, the thread can continue to operate while a global safepoint operation, such as garbage-collection is being performed. When the thread begins to transition out of the safe region, it moves into a transitional region. The transitional region automatically blocks the transition into the non-safe region to assure that the safepoint operation occurs in a safe region.
Apparatus And Method For Incremental Updating Of Archive Files
Rene W. Schmidt - Palo Alto CA Hans E. Muller - Saratoga CA Scott R. Violet - Mountain View CA
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F 1730
US Classification:
707204
Abstract:
According to aspects of the present invention, an original archive file having one or more entries is created, where each entry in the original archive file is itself a file, and where each entry in the archive file may comprise any file type, including an archive file. The original archive file is transmitted to a client computer. Subsequently, a target archive file is created, wherein one or more of the entries in the target archive file are typically expected to be identical to one or more entries in the original archive file. Given the original archive file and the target archive file, a difference archive file is created. The difference archive file comprises an index file describing the changes between the original archive file and the target archive file, and also comprises a set of entries corresponding to the entries in the target archive file that are not contained in the original archive file. The difference archive file is transmitted to the client computer, instead of requiring that the entire target archive file be transmitted. At the client computer, the difference archive file is applied to the original archive file to produce a synthesized archive file, wherein the synthesized archive file is functionally identical to the target archive file, and wherein each entry in the synthesized archive file is identical to a corresponding entry in the target archive file.
Browser-Independent And Automatic Apparatus And Method For Receiving, Installing And Launching Applications From A Browser On A Client Computer
A browser-independent and automatic apparatus and method for receiving, installing, and launching applications from a browser is described. According to one embodiment, a helper application is registered with a browser for a specified file type. When the browser encounters a link to a metafile of the specified file type, the file is downloaded to the requesting system and the helper application is invoked to process the downloaded file. In the context of a Javaâ implementation, the downloaded metafile comprises a short launch file specification for a Javaâ application, and specifies a classpath as a set of Universal Resource Identifiers (âURIsâ), a Javaâ Runtime Environment (âJREâ) version, security considerations, and other relevant information concerning the Javaâ application to be executed. According to aspects of the present invention, automatic installation of Javaâ archive files (âJAR filesâ) and class files based on the URIs from which they are downloaded is implemented, automatic updates and versioning are supported without any central administration, and automatic installation of multiple JREs is facilitated. Embodiments of the present invention may also be used to facilitate other applications, such as launching Javaâ applications directly from a browser without having to execute them within the browser, and to tie web contents to the appropriate corresponding viewer application.
Executing A Multicomponent Software Application On A Virtualized Computer Platform
Rene W. Schmidt - Menlo Park CA, US Karl E. Rumelhart - Palo Alto CA, US
Assignee:
VMware, Inc. - Palo Alto CA
International Classification:
G06F 9/46 G06F 9/455 G06F 15/173
US Classification:
718104, 718 1, 718105, 709226
Abstract:
A virtualized computer platform is established and maintained by virtualization software on one or more physical computers. A multicomponent software application may execute on the virtualized computer platform, with different components of the application executing in different virtual machines, which are supported by the virtualization software. The virtualization software may also provide, and/or facilitate the provision of, one or more services that may be beneficial to the operation of the multicomponent software application, such as automated provisioning, resource allocation, VM distribution, performance monitoring, resource management, high availability, backup, disaster recovery, alarms, security, etc. In some embodiments of the invention, some of these services are provided through coordinated efforts of a system resource manager, a VM manager, an application monitor and an application resource manager. In some of these embodiments, an application monitor and an application manager may be included with a multicomponent software application in a single installation package.
Implementation Of Virtual Machine Operations Using Storage System Functionality
Daniel K. Hiltgen - San Jose CA, US Rene W. Schmidt - Palo Alto CA, US
International Classification:
G06F 12/00
US Classification:
711 6, 711E12065
Abstract:
One embodiment of the present invention includes a method comprising: (a) representing at least state data of a virtual machine in a unit of network storage of a network storage system; and (b) employing data manipulation functionality of the network storage system to implement a virtual machine operation that manipulates at least the state data of the virtual machine.
Ich freue mich, dass Sie meine Seite besuchen. Mit meinen 29 Jahren arbeite ich seit 5 jahren professionell als Model. Mich intressieren besonders künstlerische Fotoshootings. Als ausgebildeter Schaus...